1. 课程导入与全景认知
在量子计算的学习中,我们经常遇到一个尴尬:量子比特的态写在纸上是一串复数振幅,比如 |ψ⟩ = α|0⟩ + β|1⟩,其中 α、β 是复数且满足 |α|² + |β|² = 1。这个表达式在数学上很干净,但它几乎不给人任何"形状感"——我们无法一眼看出这个态离 |0⟩ 有多近、相位转了多少、在某个操作下会往哪个方向走。Bloch 球正是为了解决这个"看不见"的问题而存在的几何工具。
本节作为整门课的开篇,目标不是立刻推导动力学方程,而是先建立三件事:Bloch 球为什么能用一个三维球面上的点表示一个量子比特;所谓"动力学轨迹模拟"到底在模拟什么;以及后续 29 节会用到哪些工具、按什么顺序推进。把这三件事想清楚,后面的矩阵指数、旋转算符、含时演化才不会变成纯符号操作。
一、Bloch 球表示量子比特态的原理
单个量子比特的纯态有两个复振幅,扣除全局相位(不可观测)和一个归一化约束,实际只剩两个实自由度。两个实参数恰好可以对应球面上的一个点——这就是 Bloch 球表示的立足点。标准做法是引入极化矢量(Bloch 矢量):
ρ = (I + r·σ) / 2
r = (⟨σx⟩, ⟨σy⟩, ⟨σz⟩) = (2Re(α*β), 2Im(α*β), |α|² − |β|²)
其中 σ 是泡利矩阵向量,r 是三维实矢量。对纯态,|r| = 1,点落在球面上;对混态,|r| < 1,点落在球内。这个约定必须一开始就固定下来:z 轴正方向对应 |0⟩,z 轴负方向对应 |1⟩,x 轴正方向对应 (|0⟩+|1⟩)/√2,y 轴正方向对应 (|0⟩+i|1⟩)/√2。后续所有图示、旋转方向、正负号都以此为准,中途不切换参照系。
举一个具体例子帮助建立手感:若 α = cos(θ/2)、β = e^{iφ}·sin(θ/2),则 r = (sinθ·cosφ, sinθ·sinφ, cosθ)。取 θ = 60°、φ = 0°,得到 r = (0.866, 0, 0.5),即球面上偏 +x 方向、抬高约 30° 的点。这个"θ 是极角、φ 是方位角"的映射关系,是后面读轨迹图的基本功:θ 决定离 |0⟩ 的"高度",φ 决定绕 z 轴的"朝向"。
二、动力学轨迹模拟在模拟什么
量子态不会静止。施加一个哈密顿量 H 后,态按 |ψ(t)⟩ = e^{−iHt/ℏ}|ψ(0)⟩ 演化;在 Bloch 球语言下,这等价于极化矢量绕某个轴做旋转。因此"动力学轨迹模拟"的核心,就是把随时间变化的 r(t) 逐点算出来,并画在球面上形成一条曲线。这条曲线携带的信息远比终态丰富:它告诉你旋转轴在哪、角速度多大、是否经过某个目标态、有没有出现回环或驻点。
需要区分两类典型场景。其一是恒定哈密顿量下的演化,轨迹是绕固定轴的圆弧,角频率由能级差决定,例如 H = (ℏω/2)σz 时,r(t) 绕 z 轴以角速度 ω 匀速旋转,θ 保持不变、φ 线性增加。其二是含时驱动,如共振微波脉冲,哈密顿量在旋转坐标系下近似为绕 x 轴的常量场,轨迹变成绕 x 轴的圆弧,这正是实现 π/2、π 门翻转的几何图像。模拟时我们通常取离散时间步 Δt,用矩阵指数或一阶/四阶积分逐步推进,再把每步的 r 记录下来。
判断模拟是否可信,不能只看图"好不好看"。至少检查三点:轨迹是否始终落在 |r| = 1 的球面上(纯态演化应严格保持模长,数值漂移说明步长过大或积分器不保范数);端点相位是否与解析解 e^{−iHt} 一致;以及旋转方向是否符合右手定则与所选轴的正方向。这些检查点会在后续章节反复用到。
三、课程路线与工具链概览
整门课按"表示—演化—模拟—验证"的主线推进,可粗分为四个阶段。第一阶段夯实 Bloch 球几何与极化矢量换算,确保任意 α、β 都能手算成 (θ, φ) 与 r。第二阶段引入旋转算符 R_n(δ) = exp(−iδ n·σ/2) 与哈密顿量到旋转轴的映射,理解"门操作 = 球面旋转"。第三阶段进入数值模拟:离散时间推进、矩阵指数计算、轨迹采样与可视化,并处理含时驱动与旋转坐标系变换。第四阶段做验证与排障:用解析解对照、检查模长漂移、识别常见错误(如把全局相位当成可观测差异、旋转轴符号取反)。
工具链上,我们以 Python 为主:用 NumPy 做复数矩阵与矩阵指数(scipy.linalg.expm 或小维度下的特征分解),用 Matplotlib 的 3D 轴绘制球面与轨迹,必要时用 QuTiP 的 Bloch 类做交叉验证。工具只是载体,重点是每一步的输入(初态、哈密顿量、时间网格)与输出(r(t) 序列、轨迹图、误差指标)都要明确可复现。
上图把本节的两个核心对象并置:左边是"态如何变成球面上的点",右边是"点如何随时间连成轨迹"。注意图中绿色虚线弧是绕 z 轴的纬线,对应恒定 σz 型哈密顿量;橙色矢量是初态极化矢量。读图时应能回答:为什么 θ 在演化中不变?因为绕 z 轴旋转只改变 φ,不改变与 z 轴的夹角。这个判断在后续含时驱动章节会反过来用——绕 x 轴旋转时,改变的是 θ 而非 φ。
四、开始动手前的三个约定
为避免后续章节出现符号混乱,这里先固定三条约定。第一,全局相位不可观测,因此 α 与 e^{iγ}α 表示同一物理态,Bloch 矢量相同;模拟中不要试图从 r 反推出唯一的 α、β。第二,旋转方向按右手定则:绕 +z 轴正向旋转时,从 +z 俯视看是逆时针,对应 φ 增加。第三,时间步长要显著小于旋转周期,经验上每周期至少采样 50~100 点,否则轨迹会出现弦线化、模长漂移等假象。
把这三条约定与前面的几何映射合在一起,你就具备了阅读后续所有轨迹图的基础。下一阶段我们将正式写出旋转算符,并亲手把第一个 π/2 脉冲的轨迹算出来、画出来、再与解析结果逐点对照。