量子算法入门—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
相关推荐
Black蜡笔小新1 天前
自动化AI算法训练服务器DLTM助力医学影像分析进入AI智能分析新时代
人工智能·算法·自动化
手写码匠1 天前
深入解析大模型架构之争:全能通用模型 vs 领域专精模型
人工智能·深度学习·算法·aigc
浅念-1 天前
LeetCode 回溯算法题——综合练习
数据结构·c++·算法·leetcode·职场和发展·深度优先·dfs
列星随旋1 天前
线段树和树状数组的学习
学习·算法
断水客1 天前
8个Majorana量子比特:微软的“量子晶体管”时刻
嵌入式·量子计算
全糖可乐气泡水1 天前
Codex适配国产信创环境安装部署与技术适配全解析
开发语言·git·python·算法·百度
h_a_o777oah1 天前
状态机+划分型 DP :深度解析K-划分问题下 DP 状态的转移逻辑(洛谷P2679 P2331 附C++代码)
c++·算法·动态规划·acm·状态机dp·划分型dp·滚动数组优化
05候补工程师1 天前
从算法理想向工程现实的跨越:SLAM 核心架构、思维误区与 Nav2 实战避坑指南
人工智能·算法·安全·架构·机器人
手写码匠2 天前
Android 17 适配实战指南:新特性解读、隐私变更与迁移全攻略
人工智能·深度学习·算法·aigc