量子算法入门—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
相关推荐
古希腊掌管学习的神24 分钟前
[搜广推]王树森推荐系统笔记——曝光过滤 & Bloom Filter
算法·推荐算法
qystca25 分钟前
洛谷 P1706 全排列问题 C语言
算法
浊酒南街30 分钟前
决策树(理论知识1)
算法·决策树·机器学习
就爱学编程38 分钟前
重生之我在异世界学编程之C语言小项目:通讯录
c语言·开发语言·数据结构·算法
学术头条43 分钟前
清华、智谱团队:探索 RLHF 的 scaling laws
人工智能·深度学习·算法·机器学习·语言模型·计算语言学
Schwertlilien1 小时前
图像处理-Ch4-频率域处理
算法
IT猿手1 小时前
最新高性能多目标优化算法:多目标麋鹿优化算法(MOEHO)求解TP1-TP10及工程应用---盘式制动器设计,提供完整MATLAB代码
开发语言·深度学习·算法·机器学习·matlab·多目标算法
__lost2 小时前
MATLAB直接推导函数的导函数和积分形式(具体方法和用例)
数学·算法·matlab·微积分·高等数学
thesky1234562 小时前
活着就好20241224
学习·算法
ALISHENGYA2 小时前
全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之分支结构(实战项目二)
数据结构·c++·算法