量子算法入门—4.量子比特与量子门(1)

1.量子比特

  1. 经典比特和量子比特
  • 经典比特只有0、1两种取值,非黑即白,有n位即 2 n 2^n 2n种可能
  • 量子比特使用0、1的量子态描述量子比特的状态,可以通过线性组合形成新的量子态,就像光谱可以调节成分
  1. 引入线代记法,0、1是z轴上的自旋劈裂

  2. 制备叠加态

  3. x、y轴方向基底

    上图代码第6行注解:python中,使用j 代替数学中的虚数i,单独的j不能参与运算,必须前面跟一个数字才能被识别成复数

  4. 经典信息与量子信息

    上图使用α减去β即为z轴上的坐标,其他轴上的坐标同理。

  5. 计算坐标的py代码

python 复制代码
def get_bloch_coordinates(qubit):
	def get_x_bloch(qubit):
		qubit_x_basis = 1./np.sqrt(2) * np.matrix('1 1;1 -1')* qubit
		prob_zero_qubit = (qubit_x_basis.item(θ) * qubit_x_basis.item(θ).conjugate()).real 
		prob_one_qubit = (qubit_x_basis.item(1) * qubit_x_basis.item(1).conjugate()).real 
		return prob_zero_qubit - prob_one_qubit
	def get_y_bloch(qubit):
		qubit_y_basis = 1./np.sqrt(2) * np.matrix('1 1;1 -1')*np.matrix([[1,0],[θ, 1j]]) * qubit 	
		prob_zero_qubit = (qubit_y_basis.item(θ)* qubit_y_basis.item(θ).conjugate()).real
		prob_one_qubit = (qubit_y_basis.item(1) * qubit_y_basis.item(1).conjugate()).real 
		return prob_zero_qubit - prob_one_qubit
	def get_z_bloch(qubit): qubit_z_basis = qubit
		prob_zero_qubit = (qubit_z_basis.item(θ) * qubit_z_basis.item(θ).conjugate()).real 	
		prob_one_qubit = (qubit_z_basis.item(1) * qubit_z_basis.item(1).conjugate()).real 
		return prob_zero_qubit - prob_one_qubit
	return (get_x_bloch(qubit), get_y_bloch(qubit), get_z_bloch(qubit)) //返回布洛赫球面的坐标
  1. 已知线性代数表示的量子态,将其画到布洛赫球上
python 复制代码
def plot_bloch(qubit):
	import matplotlib.pyplot as plt 
	fig = plt.figure()
	ax = fig.add_subplot(111, projection='3d') 
	# 绘制球体
	u,v= np.mgrid[θ:2*np.pi:20j,θ:np.pi:10j] 
	x = np.cos(u)*np.sin(v)
	y = np.sin(u)*np.sin(v) 
	z = np.cos(v)
	ax.plot_wireframe(x, y, z, color="k", alpha=.1) 
	ax.grid(θ)
	
	(x,y,z) = get_bloch_coordinates(qubit)
	ax.quiver([θ],[θ],[θ],[x],[y],[z], length=1, arrow_length_ratio=0.3) 
	
	ax.set_xlim([-1, 1])
	ax.set_ylim([-1, 1]) 
	ax.set_zlim([-1, 1]) 
	ax.view_init(azim = 20) 
	
	return ax
相关推荐
白夜11171 分钟前
C++(标签派发 Tag Dispatching)
开发语言·c++·笔记·算法
YaraMemo30 分钟前
数学优化问题中的三大转化:多目标转化为单目标,多变量转化为单变量,有约束转化为无约束
人工智能·算法·5g·信息与通信·信号处理
Ailan_Anjuxi34 分钟前
【附Python源码】使用minGPT训练自己的小型GPT语言模型
算法
QuZero42 分钟前
StampedLock Mechanism
java·算法
云泽8081 小时前
二叉树高阶笔试算法题精讲(二):非递归遍历与序列构造全解析
c++·算法·面试
小O的算法实验室2 小时前
2026年ESWA,基于固定机巢的无人机输电杆塔、变电站与配电杆混合巡检任务分配与路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
AI科技星3 小时前
全域数学三元公理体系下π的射影几何本源阐释 - 基于兵棋推演框架改造:常温超导仿真验证【乖乖数学】
人工智能·线性代数·机器学习·量子计算·agi
sali-tec4 小时前
C# 基于OpenCv的视觉工作流-章60-点点距离
图像处理·人工智能·opencv·算法·计算机视觉
nlpming4 小时前
OpenCode Skills 文档
算法
无限进步_4 小时前
二叉搜索树完全解析:从概念到实现与应用场景
c语言·开发语言·数据结构·c++·算法·github·visual studio