想象你有一颗透明的水晶球,里面住着一枚小小的指南针——但它不指向南北,而是能指向三维空间里的任何方向。这枚小指南针就是量子比特,这颗水晶球就是 Bloch 球。经典世界里,一位学生要么在发呆(0),要么在认真(1),两者必居其一;而量子世界的小指南针可以同时“既发呆又认真”——这种状态叫叠加态。更奇妙的是,它还能在无人查看时连续地变换心情:从发呆慢慢过渡到认真,沿途有无数个“中间情绪”。 可是我们怎么知道小指南针此刻指向哪里?量子力学给了人类一个三维球体:北极代表 |0⟩,南极代表 |1⟩,球面上每个点都是一种确定的量子状态。量子门的操作,就是在转动这枚小指南针;测量,则像吹一口气让它瞬间定格在北极或南极。Bloch 球,就是量子态的“可视化魔法水晶球”。

岗位关联

无论你是 AI 工程师还是量子计算研究者,Bloch 球都是把抽象量子态变成直觉图形的最佳工具——它帮你“看见”量子比特的每一次演化,是设计量子算法、调试量子程序的必备心智模型。

目录
  1. 可视化演示
  2. 量子比特概念
  3. 球坐标映射
  4. 球面位置解读
  5. 单比特门操作
  6. 旋转可视化
  7. 测量投影
  8. AI 应用场景
  9. Python 演示
  10. 常见误区
  11. 面试题

可视化演示

展示Bresenham直线算法通过整数运算逐像素绘制直线的过程:误差参数决定每次x或y方向的步进。

本节配有交互动效(进入视口后自动加载,约 3KB)。

Bresenham直线算法 使用整数运算确定每个像素位置,避免浮点运算开销 误差参数控制每次步进时y方向是否需要递增 e=2*dy-dx Bresenham是计算机图形学中最经典的直线绘制算法

量子比特概念

想象你书房里有两件玩具。一件是老式台灯,只有两种状态:熄灭(记作 0)和点亮(记作 1),开关一拨,要么黑要么亮,绝不含糊——这就是经典比特。另一件是悬浮在空中的魔法陀螺,它可以指向任意方向:有时直直朝上,有时歪向一旁,甚至能“有点朝上又有点朝左”——这就是量子比特。它不仅有个方向,还总是同时保留着“这个方向”和“那个方向”的成分。

陀螺之所以能同时拥有多种成分,是因为量子力学允许状态叠加。把北极方向对应经典 0,南极对应经典 1,陀螺朝上就是 |0⟩,朝下就是 |1⟩,歪着就是叠加态。严格地说,任意量子态可以写成两个基本态的线性组合,这就是量子比特的“身份证模板”:

叠加态并不是“50% 概率是 0、50% 概率是 1”的经典混合,而是“确确实实同时处于 0 和 1”的相干叠加。经典台灯从未有过“半亮半灭”,量子陀螺却可以:这正是量子并行计算能力的根源。所以当你在代码里看到 |ψ⟩ = α|0⟩ + β|1⟩,请把它想成陀螺的朝向——“朝上”占多少、“朝下”占多少,总和永远是 100%。而把所有可能朝向画到一张图上,就是那颗魔法水晶球,我们接下来要学怎么读懂它。

∣ψ⟩=α∣0⟩+β∣1⟩,∣α∣2+∣β∣2=1|\psi\rangle = \alpha|0\rangle + \beta|1\rangle,\quad |\alpha|^2 + |\beta|^2 = 1
这个公式说明:α、β 是复数概率幅,分别代表叠加中 0 和 1 成分的权重;两个权重的模平方之和必须为 1。
  1. |ψ⟩ 状态矢量读作"ket psi",表示量子比特的完整状态,像陀螺带箭头的方向杆,所有信息都装在里面。
    ∣ψ⟩|\psi\rangle
  2. α|0⟩ 概率幅α 是我们看向“朝上成分”的权重。α 越大,状态越像 |0⟩,测量时越容易看到 0。
    α∣0⟩\alpha|0\rangle
  3. β|1⟩ 概率幅β 对应“朝下成分”。它是个复数,模大小决定 |1⟩ 成分多少,相位则藏着干涉的秘密。
    β∣1⟩\beta|1\rangle
  4. 归一化条件|α|² 与 |β|² 才是概率(玻恩规则),两者相加必须为 1。这等价于说陀螺杆的总长度恒为 1,因此尖端永远落在单位球面上——这正是 Bloch 球的伏笔。
    ∣α∣2+∣β∣2=1|\alpha|^2 + |\beta|^2 = 1

球坐标映射

给朋友指路时,你说“它在 0 和 1 之间,大概四六开,还带点相位”,对方一定一头雾水。可如果你说“它在东经 120°、北纬 30°”,对方立刻能定位。球面上的定位靠经纬度,Bloch 球上量子态的定位则靠两个球坐标:θ 和 φ。

上一节的归一化条件说明陀螺杆长恒为 1,所以它的尖端永远落在单位球面上。在单位球上描述位置,只需要两个角度:θ(状态矢量与北极的夹角)和 φ(绕 Z 轴的方位角)。于是量子态有了一个“球面坐标版”的标准写法:

有了姿态角,还能投影到三维直角坐标,方便画图和算旋转:

为什么是三维球面而不是四维?α、β 两个复数含 4 个实参数,归一化条件消掉 1 个,全局相位不可观测又消掉 1 个,剩下 2 个独立参数,正好对应球面的 θ 和 φ。现在小陀螺有了球面身份证:报出 θ 和 φ,任何人都能立即知道它的姿态。下一步,就是拿着这张身份证去读球面上的“地标”。

∣ψ⟩=cos⁡θ2∣0⟩+eiϕsin⁡θ2∣1⟩|\psi\rangle = \cos\frac{\theta}{2}|0\rangle + e^{i\phi}\sin\frac{\theta}{2}|1\rangle
这是“球面身份证”:θ 决定 0 与 1 的比例,φ 决定两者之间的相位差。
  1. z=cosθ 投影到 Z 轴z>0 表示状态偏向 |0⟩,z=-1 就是纯 |1⟩。这个投影值直接关系测量概率。
    z=cos⁡θz = \cos\theta
  2. x=sinθcosφ 投影到 X 轴赤道面上 φ=0 的点在 +X 方向,恰好对应叠加态 |+⟩。
    x=sin⁡θcos⁡ϕx = \sin\theta\cos\phi
  3. y=sinθsinφ 投影到 Y 轴补上 y 分量后,(x,y,z) 就是球面上点的完整三维坐标,量子门旋转可以当作绕轴转动来算。
    y=sin⁡θsin⁡ϕy = \sin\theta\sin\phi

球面位置解读

拿到地图先认地标:北极是“发呆大本营”,南极是“兴奋俱乐部”,赤道是“摇摆地带”。Bloch 球也是如此,有几个地方必须刻在脑子里。

北极(θ=0)是基态 |0⟩,南极(θ=π)是基态 |1⟩。赤道(θ=π/2)上的点全部是“0 和 1 各占一半”的等权叠加。但赤道不是单独一个点,而是一整圈——这一圈上的态彼此只差相位 φ。其中最常出场的两位“样板邻居”是 |+⟩ 和 |-⟩:

整个球面与量子纯态一一对应:球面上任意一点,都能写成合法的 |ψ⟩;不同点必对应不同物理态;反过来,任何单比特纯态都能画成球面上一点。这种“点↔态”的双射正是 Bloch 球作为可视化工具的灵魂。比如 θ=30° 是偏北的态,看到 0 的概率高;θ=120° 偏南,看到 1 的概率高。所有这类信息如今都能一眼看出。你已能像读地图一样读 Bloch 球了——看到球面上的点,就能说出它的“成分”和“相位姿态”。但地图本身不会动,接下来就要问:上帝之手如何拨动这颗球?

∣+⟩=∣0⟩+∣1⟩2,∣−⟩=∣0⟩−∣1⟩2|+\rangle = \frac{|0\rangle + |1\rangle}{\sqrt{2}},\quad |-\rangle = \frac{|0\rangle - |1\rangle}{\sqrt{2}}
|+⟩ 和 |-⟩ 就是赤道上 φ=0 与 φ=π 的两个“样板叠加态”,测量概率完全相同,相位却相反。
  1. |+⟩ 等权叠加|0⟩ 和 |1⟩ 各占一半且相位差为 0,对应赤道 +X 方向,测量 0 / 1 概率各 50%。
    ∣0⟩+∣1⟩2\frac{|0\rangle + |1\rangle}{\sqrt{2}}
  2. 1/√2 归一化系数确保 |α|²+|β|²=1/2+1/2=1。没有它,概率和不守恒,陀螺长度就不是 1 了。
    12\frac{1}{\sqrt{2}}
  3. |-⟩ 相位为 π|1⟩ 前带负号,相当于相对相位 π。它与 |+⟩ 测量概率完全一样,但几何方向不同,后续演化完全不同。
    −∣1⟩2-\frac{|1\rangle}{\sqrt{2}}

单比特门操作

地图画好了,接下来掌握“小陀螺的拨动”。量子门就像不同手势的上帝之手:有的手掌一拍把陀螺翻个面(X 门),有的手指一拨让它倒向赤道(H 门),有的手腕一抖给它注入旋转的趋势(Z 门)。经典世界里门是“按开关”,量子世界里门是“转陀螺”。

数学上,量子门是一个 2×2 酉矩阵 U(保持长度不变的复矩阵,类似刚体旋转)。作用方式是把振幅矢量 (α,β) 乘以 U,几何效果就是球面上的一个旋转。先看最经典的 X 门——它把 0 成分和 1 成分完全互换:

如果说 X 门是“翻硬币”,H 门就是“把硬币立起来旋”——它把基态变成等权叠加态,是制造叠加的核心武器:

用一张表记住常用门在 Bloch 球上的旋转含义:X 门绕 X 轴转 180°,Z 门绕 Z 轴转 180°,H 门绕 (1,0,1)/√2 轴转 180°。所有门都保持球面半径不变,因为酉变换是等距的——像旋转地球仪,经纬网形状不变,城市位置却变了。这就是为什么用几何看量子门特别有直觉。上帝之手的每一次触碰,都会在球面留下足迹;而足迹长什么样,就是下一节的“慢动作回放”。

X=(0110),X∣0⟩=∣1⟩,X∣1⟩=∣0⟩X = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix},\qquad X|0\rangle = |1\rangle,\qquad X|1\rangle = |0\rangle
X 门是量子版的“NOT 门”:北极的陀螺被翻转 180° 落到南极,像硬币翻面。
  1. 1/√2 系数保证 H 是酉矩阵,让旋转不改变陀螺杆长度,概率仍然归一化。
    12\frac{1}{\sqrt{2}}
  2. 矩阵元素 1 与 -1第二行的负号给 |1⟩ 分量制造相对相位 π,矩阵乘法的“加权求和”正是产生相干的来源。
    (111−1)\begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix}
  3. H|0⟩=|+⟩(1,0) 乘以 H 得到 (1/√2, 1/√2),陀螺从北极被拨到赤道 +X 轴。
    H∣0⟩=∣+⟩H|0\rangle = |+\rangle

旋转可视化

看一位芭蕾舞者排练,你关心的是她脚尖画出的弧线,而不只是结束时的造型。量子门连续作用时,Bloch 球上的状态点像舞者脚尖一样,在球面留下一道道优雅的轨迹。你点下“慢放”,每一帧都能看到叠加态从无到有、从北到南的变化过程。

X 门是绕 X 轴恰好转 180°;如果只想转个小角度呢?把旋转参数化,就得到绕 X 轴任意旋转的 RX(θ) 门:

类似地,RZ(φ) 门只改变相位,在 Bloch 球上表现为状态点沿固定纬度的“纬度圈”水平转圈:θ 不变、φ 增加。把 RX 和 RZ 按顺序拼接,比如 "RX(π/2) → RZ(π) → RX(π/2)",状态点就在球面上走出 C 型或 S 型折线——这正是量子线路设计中常用的旋转分解:任何单比特门都能拆成有限个旋转序列。对 AI 从业者来说,看轨迹比背矩阵更接近直觉:轨迹在赤道附近逗留越久,叠加就越充分,后续干涉效果就越明显。轨迹是动态的历史,而测量则像按下快门,为这段旅程画上一个急速的终章。

RX(θ)=cos⁡θ2I−isin⁡θ2X=(cos⁡θ2−isin⁡θ2−isin⁡θ2cos⁡θ2)R_X(\theta) = \cos\frac{\theta}{2}I - i\sin\frac{\theta}{2}X = \begin{pmatrix} \cos\frac{\theta}{2} & -i\sin\frac{\theta}{2} \\ -i\sin\frac{\theta}{2} & \cos\frac{\theta}{2} \end{pmatrix}
RX(θ) 是 X 门的“连续版本”:θ 从 0 到 π,状态点沿经过南北极的大圆从 |0⟩ 滑向 |1⟩。
  1. cos(θ/2)Iθ=0 时门退化为单位矩阵,什么都不做;θ 微小增加,状态点开始沿弧线前进。
    cos⁡θ2I\cos\frac{\theta}{2}I
  2. -i sin(θ/2)XX 门乘以虚数 i 再乘 sin 系数,表示旋转中“偷渡”的翻转成分;虚数 i 对应 90° 相位,让轨迹画弧而非走直线。
    −isin⁡θ2X-i\sin\frac{\theta}{2}X
  3. 矩阵展开对角元都是 cos(θ/2),反对角元都是 -i sin(θ/2),这是旋转矩阵的签名,说明状态点在球面上走大圆轨迹。
    (cos⁡θ2−isin⁡θ2−isin⁡θ2cos⁡θ2)\begin{pmatrix} \cos\frac{\theta}{2} & -i\sin\frac{\theta}{2} \\ -i\sin\frac{\theta}{2} & \cos\frac{\theta}{2} \end{pmatrix}

测量投影

你盯着水晶球里疯狂旋转的陀螺看得入迷,忽然一位朋友问:“它到底指向哪?”你眯起眼,就在认真观测的那一瞬间,陀螺“啪”地跌向北极或南极,只留下一个确定答案:要么 0,要么 1。这就是测量的“盲盒效应”——打开前充满可能,打开那一刹,所有可能都坍缩成一种现实。

数学上,测量把 |ψ⟩ 向测量基(通常选 |0⟩、|1⟩)做投影。投影的结果只有两个,概率由振幅的模平方决定:

测量还有一个副作用:坍缩。测量之后,|ψ⟩ 不再是原来的叠加态,而变成被测量到的那个基态。用 Bloch 球说,点从原来的任意位置瞬间跳到北极或南极,原有 θ、φ 信息全部消失。这就是为什么量子计算要在测量前做完所有运算——测量等于“剧透”和“定格”同时发生。工程上,读结果就是反复制备、演化、测量,收集概率分布。魔法水晶球的旅程到此闭环:生成叠加态、用门旋转、观察投影——Bloch 球把抽象的复数运算,变成了每个人都能在脑海中起舞的球面几何。

P(0)=∣⟨0∣ψ⟩∣2=cos⁡2θ2,P(1)=∣⟨1∣ψ⟩∣2=sin⁡2θ2P(0) = \left|\langle 0|\psi\rangle\right|^2 = \cos^2\frac{\theta}{2},\qquad P(1) = \left|\langle 1|\psi\rangle\right|^2 = \sin^2\frac{\theta}{2}
这是玻恩规则的球面版:越靠近北极,看到 0 的概率越高;越靠近南极,看到 1 的概率越高。
  1. ⟨0|ψ⟩ 内积投影把 |ψ⟩ “投影”到 |0⟩ 方向,像手电筒沿 Z 轴照过去得到影子长度。⟨0| 是 |0⟩ 的左矢(bra)。
    ⟨0∣ψ⟩\langle 0|\psi\rangle
  2. 模平方 |…|²影子长度的平方才是概率,这就是玻恩规则。θ=0 时投影为 1,P(0)=1;θ=π 时投影为 0。
    ∣⟨0∣ψ⟩∣2\left|\langle 0|\psi\rangle\right|^2
  3. 两式相加为 1cos²(θ/2)+sin²(θ/2)=1,测量必得其一;θ=π/2 时各 50%。
    cos⁡2θ2+sin⁡2θ2=1\cos^2\frac{\theta}{2} + \sin^2\frac{\theta}{2} = 1

AI 应用场景

量子电路调试可视化

阶段:模型可视化与调试分析

解决的问题:调试量子电路时,单比特状态看不见摸不着。传统做法是打印复概率幅字符串(如 (0.707+0j), (0.707+0j)),既难读又难定位问题;Bloch 球把每个量子比特画成一个球,一眼看出状态是叠加还是基态、相位在哪个方向。

具体案例:开发量子-经典混合神经网络时,用 Qiskit 的 plot_bloch_multivector 在每层量子门后绘制 Bloch 球快照。某层网络始终不收敛,观察球面轨迹发现 H 门之后多了一个 RZ(π) 门,状态点绕赤道转了半圈导致特征编码错误;删掉后面向往常一样收敛。

量子特征编码设计

阶段:量子特征映射与数据编码

解决的问题:把经典特征编码进量子态时,希望不同类别的样本在 Bloch 球上彼此分散,否则测量结果难分。用 Bloch 球可视化训练样本的分布,能直观判断编码角度是否合适。

具体案例:在量子支持向量机(QSVM)中做手写数字分类,用角度编码把像素值映射为 RZ 旋转角。将训练集里“0“和”1”两类数字的样本点画在球上,发现两类点挤在北半球;调大 RX 旋角后,两类样本分别移到赤道两侧,分类准确率从 82% 提升到 94%。

量子硬件噪声校验

阶段:噪声表征与精度校验

解决的问题:真实量子芯片上的比特漂移(退相干)会使状态矢量偏离理论位置。传统指标只有保真度一个数字,看不清噪声偏向哪个方向;Bloch 球给出直观的误差方向。

具体案例:在超导量子芯片上做门基准测试,对每个比特连续施加 RX 门并记录实测 Bloch 轨迹。与理论轨迹对比后,发现某条传输线上的比特在赤道附近偏差特别大,定位到该比特的驱动线缆接触不良,更换后保真度恢复。

Python 演示

python85 行
import mathimport cmathimport random  class QuantumState:    """量子比特模拟器:|psi> = alpha|0> + beta|1>"""     def __init__(self, alpha=1, beta=0):        self.alpha = complex(alpha)        self.beta = complex(beta)        self._normalize()     def _normalize(self):        """归一化:让 |alpha|^2 + |beta|^2 = 1"""        norm = math.sqrt(abs(self.alpha) ** 2 + abs(self.beta) ** 2)        self.alpha /= norm        self.beta /= norm     def bloch_angles(self):        """从振幅提取Bloch球坐标 (theta, phi)"""        theta = 2 * math.acos(max(-1.0, min(1.0, abs(self.alpha))))        if abs(theta) < 1e-9 or abs(theta - math.pi) < 1e-9 or abs(self.beta) < 1e-12:            phi = 0.0        else:            phi = (cmath.phase(self.beta) - cmath.phase(self.alpha)) % (2 * math.pi)        return theta, phi     def apply_gate(self, matrix):        """用2x2酉矩阵更新振幅, 相当于在Bloch球上旋转"""        a = matrix[0][0] * self.alpha + matrix[0][1] * self.beta        b = matrix[1][0] * self.alpha + matrix[1][1] * self.beta        self.alpha, self.beta = a, b        self._normalize()     def x_gate(self):        """X门: 绕X轴转pi, 相当于NOT门"""        self.apply_gate([[0, 1], [1, 0]])     def h_gate(self):        """H门: 制造等权叠加态, |0> -> |+>"""        inv = 1 / math.sqrt(2)        self.apply_gate([[inv, inv], [inv, -inv]])     def z_gate(self):        """Z门: 只翻转|1>的符号, 改变相对相位"""        self.apply_gate([[1, 0], [0, -1]])     def measure(self):        """测量: 以P(0)=|alpha|^2坍缩到|0>或|1>"""        p0 = abs(self.alpha) ** 2        result = 0 if random.random() < p0 else 1        self.alpha = 1 - result        self.beta = result        return result  def print_state(state, label):    theta, phi = state.bloch_angles()    print("[%s] Bloch: theta=%.3f, phi=%.3f" % (label, theta, phi))    print("        振幅: alpha=%s, beta=%s" % (state.alpha, state.beta))    print("        P(0)=%.3f, P(1)=%.3f" % (abs(state.alpha) ** 2, abs(state.beta) ** 2))  def main():    random.seed(7)    print("从北极出发: |0> --H--> |+> --Z--> |-> --H--> |1>\n")    q = QuantumState()    print_state(q, "初始 |0>")     q.h_gate()    print_state(q, "H门之后")     q.z_gate()    print_state(q, "Z门之后")     q.h_gate()    print_state(q, "再次H门")     value = q.measure()    print("\n测量结果: |%d>" % value)  if __name__ == "__main__":    main()
目的:用 Python 实现一个量子比特模拟器,通过 Bloch 球坐标(θ, φ)理解 H 门、Z 门的旋转效果,并模拟测量坍缩。
  1. self.alpha = complex(alpha)把概率幅 |0⟩ 的系数存成复数;两个复数振幅共同定义了量子态,这是所有计算的起点。
  2. norm = math.sqrt(...)` 与 `self.alpha /= norm归一化:强制 |α|²+|β|²=1,保证状态一定落在单位球面上,对应 Bloch 球的“球面约束”。
  3. theta = 2 * math.acos(abs(self.alpha))从振幅反推 θ 角:北极 |0⟩ 时 θ=0,南极 |1⟩ 时 θ=π,这是 Bloch 球坐标的核心换算。
  4. phi = (cmath.phase(self.beta) - cmath.phase(self.alpha)) % (2 * math.pi)从复数相位差提取 φ;全局相位被消除,只剩相对相位,这正是球面只有两个角度的原因。
  5. self.apply_gate([[0, 1], [1, 0]])X 门矩阵:交换 α 与 β,在球面上等价于绕 X 轴旋转 180°,把 |0⟩ 翻到 |1⟩。
  6. self.apply_gate([[inv, inv], [inv, -inv]])H 门矩阵:两行两列都含 ±1/√2,产生等权叠加,把北极的点拨到赤道。
  7. result = 0 if random.random() < p0 else 1玻恩规则落地:以 P(0)=|α|² 概率随机坍缩,测量后状态被“定格”到某个基态。
  8. q.h_gate(); q.z_gate(); q.h_gate()三段门序列 |0⟩→|+⟩→|-⟩→|1⟩,展示了“制造叠加→修改相位→干涉抵消”的完整量子流程。

常见误区

误区Bloch 球的球心应该代表“既像 0 又像 1 的中间态”吧?或者球心是不是“空状态/无信号”?

正解球心不是任何纯量子态!Bloch 球的球面上每个点才是合法的纯态,|+⟩ 在赤道上而非球心。球心是所有方向平均后的“完全混合态”(如热噪声),它已经丢失了相干信息。可以把球心想象成“指南针碎了、指针消失”的状态——没有方向可言。

为何常见:画分布散点图时,“平均值在中间”的直觉太强;加上部分教材把混合态也画进球内,初学者很容易把球心当成“最不确定的叠加态”。

误区测量 Bloch 球上的点,就像用仪表读坐标,应该能读到 θ=60°、φ=120° 之类的信息,测完状态还在。

正解测量只给你二值结果 0 或 1,并把状态坍缩到北极或南极。θ=60° 的状态测量后,你只会随机得到 |0⟩(概率 cos²30°=0.75)或 |1⟩(概率 0.25),原来的 θ、φ 坐标彻底丢失。这就像开盲盒不是“先看看里面是什么玩具”,而是打开瞬间直接变成你抽中的那款。

为何常见:经典世界的测量是“读数”,量子的测量是“定形”,把经典直觉套用量子过程是最常见的错误。

误区既然 P(0)=cos²(θ/2) 里根本没有 φ,说明 φ 只影响不可观测的细节,调试量子程序时可以忽略。

正解φ 决定相对相位,是量子干涉的核心。|+⟩ 和 |-⟩ 测量概率完全相同(都是 50/50),但经过 H 门再测,|+⟩ 回到 |0⟩、|-⟩ 回到 |1⟩,结果截然不同。相位就像钢琴的“触键方式”:音高(概率)一样,但揉弦还是压键(相位)决定了下一段旋律完全不同的走向。

为何常见:只看单次测量的概率分布,把模平方当成态的全部信息,忽略了振幅是复数、相位是矢量的方向。

误区既然每个比特都能画一个球,那多个球放在一起就等于多量子比特系统的完整状态。

正解Bloch 球只描述单比特的态空间(2 维复空间映射到 3 维球面)。对 n 比特系统,完整的态是 2^n 维 Hilbert 空间中的矢量;每个比特单独画球只是“约化态”,把纠缠信息全丢掉了。就像一张合影能拍到每个人的表情,却拍不出他们之间的情感纽带(纠缠)。

为何常见:教程中多比特电路图常为每个比特画一个球,看似“每个球各管一个比特”,容易误以为球集合等于系统全貌。

误区量子门的作用就是把 P(0) 从 80% 改成 50%,像拧旋钮一样调概率。

正解量子门是作用在复数振幅上的酉变换,同时改变幅度和相位。Z 门甚至完全不改概率,只把 |1⟩ 的相位翻个符号;H 门则同时制造叠加和相位差。门像是拨动陀螺的不同方式:有的把手腕翻个面(X),有的只加一点旋转趋势(Z),有的突然把它拨倒(H),绝不只是“调百分比”。

为何常见:经典逻辑门只有“翻转布尔值”这一种语义,“门=开关”的直觉太强,掩盖了量子门“旋转矢量”的本质。

面试题

Q1. 在 Bloch 球上,|0⟩ 态位于:

单选题 · easy

  • A.球心
  • B.北极← 正确答案
  • C.南极
  • D.赤道

答案:B。|0⟩ 对应状态矢量与 Z 轴重合且指向北极方向。球心不是合法纯态,南极是 |1⟩,赤道是等权叠加态。把球心当成 |0⟩ 是最典型的初学者误区。

Q2. 量子态 |ψ⟩=α|0⟩+β|1⟩ 必须满足的归一化条件是:

单选题 · easy

  • A.满足 α+β=1
  • B.满足 |α|+|β|=1
  • C.满足 |α|²+|β|²=1← 正确答案
  • D.满足 α²+β²=1

答案:C。α、β 是复数概率幅,其模平方才是概率,两项概率之和必须为 1。这个条件等价于量子陀螺杆长为 1,因此尖端始终落在单位球面上,是 Bloch 球模型的基石。其余三个选项都混淆了概率幅与概率本身。

Q3. X 门在 Bloch 球上等价于:

单选题 · mid

  • A.绕 Z 轴旋转 90°
  • B.绕 X 轴旋转 180°← 正确答案
  • C.绕 Y 轴旋转 180°
  • D.绕 Z 轴旋转 180°

答案:B。X 门把 |0⟩ 与 |1⟩ 互换,状态矢量从北极翻到南极,这是绕 X 轴旋转半圈的效果。矩阵形式 [[0,1],[1,0]] 正是泡利 X 算符,对应几何上的 X 轴旋转。

Q4. 设某量子态 θ=60°,测量得到 |0⟩ 的概率 P(0) 为:

单选题 · mid

  • A.0.75← 正确答案
  • B.0.50
  • C.0.25
  • D.0.87

答案:A。根据玻恩规则 P(0)=cos²(θ/2)=cos²30°=0.75。θ=60° 属于“比较靠北”的状态,所以看到 0 的概率高于看到 1。B 选项是经典的“把 θ 当 θ/2”的直觉错误。

Q5. 对量子态执行测量后,量子态会:

单选题 · mid

  • A.保持原样,仅读取信息
  • B.随机坍缩到 |0⟩ 或 |1⟩ 之一← 正确答案
  • C.随机坍缩到赤道某一点
  • D.坍缩到测量前的球面坐标

答案:B。测量把态投影到 |0⟩ 或 |1⟩ 基向量,结果随机且状态坍缩到对应极点。原始 θ、φ 信息全部丢失,所以 D 错;赤道不是测量基,C 错;量子测量必然扰动状态,A 错。

Q6. 关于 H 门,下列说法正确的是:

单选题 · hard

  • A.将 |0⟩ 翻转为 |1⟩,类似 NOT 门
  • B.只改变概率幅大小,不改变相位
  • C.将 |0⟩ 变 |+⟩,且 |+⟩ 过 H 门回到 |0⟩← 正确答案
  • D.相当于绕 X 轴旋转 180° 的门操作

答案:C。H 门作用为 |0⟩→|+⟩、|1⟩→|-⟩,且 H²=I,所以 |+⟩ 再过 H 门回到 |0⟩。A 是 X 门的效果;H 门会同时改变幅度与相位,B 错;D 是 X 门在球面上的旋转。

Q7. 关于全局相位在 Bloch 球上的表示:

单选题 · extreme

  • A.全局相位会改变 θ 角
  • B.全局相位会改变球面位置
  • C.全局相位在 Bloch 球上不可见← 正确答案
  • D.全局相位会改变测量概率

答案:C。|ψ⟩ 与 e^{iγ}|ψ⟩ 是同一个物理态,全局相位 γ 无任何可观测效应,既不改变球面位置也不改变测量概率。这正是为什么 4 维复空间能压缩成 3 维球面——全局相位那一维是不可见的冗余。

Q8. 关于相位 φ,以下说法正确的有:

多选题 · mid

  • A.相位 φ 不影响测量概率← 正确答案
  • B.相位 φ 不影响任何可观测量
  • C.相位 φ 影响干涉和后续门演化← 正确答案
  • D.相位 φ 决定 |0⟩ 与 |1⟩ 的相对相位← 正确答案

答案:ACD。P(0)=cos²(θ/2) 与 φ 无关,A 对;但 φ 决定相对相位,会通过干涉影响后续演化,C、D 对。B 错在“任何可观测量”——经过 H 门后再测量,|+⟩ 与 |-⟩ 的结果完全不同,这正体现了 φ 的可观测效应。

Q9. 以下哪些态在 Bloch 球的赤道上:

多选题 · mid

  • A.叠加态 |+⟩← 正确答案
  • B.叠加态 |-⟩← 正确答案
  • C.基态 |0⟩
  • D.态 (|0⟩-i|1⟩)/√2← 正确答案

答案:ABD。赤道上的态满足 θ=π/2,即 |0⟩ 与 |1⟩ 的振幅模相等。|+⟩(φ=0)、|-⟩(φ=π)和 (|0⟩-i|1⟩)/√2(φ=3π/2)都满足条件;|0⟩ 位于北极(θ=0),不属于赤道。

Q10. 关于 RZ(φ) 门(绕 Z 轴旋转),正确的说法有:

多选题 · hard

  • A.RZ 门只改变相位 φ← 正确答案
  • B.RZ 门不改变测量概率 P(0)← 正确答案
  • C.RZ 门可将 |0⟩ 变为 |1⟩
  • D.RZ 门让状态点在纬度圈上转← 正确答案

答案:ABD。RZ 门给 |1⟩ 分量附加相位,θ 保持不变,因此 P(0)=cos²(θ/2) 不变,A、B 对;几何上状态点绕 Z 轴水平旋转,沿纬度圈走,D 对。把 |0⟩ 变 |1⟩ 是 X 门的功能,C 错。