量子计算入门:狄拉克符号、自旋与基底展开
一、狄拉克符号是什么?
狄拉克符号是量子态的数学表达方式。在量子力学中,通常用波函数来描述量子态,但狄拉克符号能避开复杂的积分表达式,进行简洁高效的推理。它的原理基础是薛定谔方程遵循线性率。
狄拉克符号有几种基本形式:
| 符号 | 名称 | 含义 |
|---|---|---|
| |ψ⟩ | 右矢(态矢量) | 表示一个具体的量子态,箭头指向右边 |
| ⟨ψ| | 左矢(对偶矢量) | 右矢的共轭转置,箭头指向左边,用于计算 |
| ⟨φ|ψ⟩ | 内积 | 看两个态是否互相包含 |
| |ψ⟩⟨φ| | 外积 | 构造算符 |
正交与归一:
- ⟨φ|ψ⟩ = 0 → 两个态互相垂直(正交),不包含彼此
- ⟨ψ|ψ⟩ = 1 → 态与自身内积为1(归一),概率总和为1
狄拉克符号的核心思想:把任何东西——复数、函数、箭头——都看成向量。 这是它的起源,也是它方便的原因。一个量子态就是一个向量,|0⟩ 和 |1⟩ 就是这个向量空间里的坐标轴。
在数学上,狄拉克符号是希尔伯特空间里的基底向量。前面的系数是复数(概率幅),系数的模平方加起来一定等于1——就像向量的长度必须是1。
布洛赫球:因为任何量子态都是长度=1的向量,所有可能的量子态正好构成一个单位球面。这就是布洛赫球——一种不需要坐标轴的几何化表达,球面上每一个点代表一个量子态。
二、光的偏振——1/√2 从哪来的?
光是一种电磁波。电场的振动方向就是光的偏振方向。
最简单的电磁波是上下振动的线偏振光:
E_y(t) = E₀ cos(ωt)
- E₀:电场振幅(最大值)
- ω:角频率(ω = 2πf)
- cos(ωt):随时间做周期性简谐振荡
如果波沿z方向传播,距离原点为z的点接收到振动的时间比原点晚 z/v(v是波速),所以:
E_y(z,t) = E₀ cos(ω(t - z/v))
令 k = ω/v(波数):
E_y(z,t) = E₀ cos(ωt - kz)
同理,x方向振动的偏振光:E_x(z,t) = E₀ cos(ωt - kz)
45°偏振光:让光同时在x和y两个方向振动,各出一半力:
E_45°(z,t) = (E₀/√2) cos(ωt - kz) i + (E₀/√2) cos(ωt - kz) j
写成简洁的向量形式:
E_x方向 = E₀ cos(kz - ωt) × (1/√2 i + 1/√2 j)
E_y方向 = E₀ cos(kz - ωt) × (1/√2 i - 1/√2 j)
1/√2 保证了总强度为1:(1/√2)² + (1/√2)² = ½ + ½ = 1。
这个 1/√2 在量子力学里反复出现——它是 cos45° = sin45° 的值,代表「各占一半」。
三、斯特恩-格拉赫实验——自旋的量子本质
银原子有一个特殊性质:47个电子中,最外层单独一个电子决定了它的整体行为。
实验过程:将银原子在炉子里高温加热,原子蹦出来形成一束。在飞行路径上加一个不均匀磁场(上强下弱),原子因为最外层电子的自旋而偏转:
N 极(强磁场)
════════
→→→→ ║ →→→→→ ← 银原子束
════════
S 极(弱磁场)
出来之后:
↗ 朝上偏转 → |S_z;+⟩
↘ 朝下偏转 → |S_z;-⟩
经典预测:自旋方向随机分布,屏幕上应该是一条连续的线。
实际结果:只有两个点——上或下,没有中间值。这是纯量子效应,经典力学解释不了。
把这个Z方向的实验结果记作 |S_z;+⟩(朝上)和 |S_z;-⟩(朝下)。
更诡异的事:挡住下面的束流(只留 |S_z;+⟩),再通过一个旋转了90°的磁场。按理说出来的应该还是确定的一束——但实际又分成两束。
反复实验揭示了一个规律:|S_x;+⟩ 束流中包含各一半的 |S_z;+⟩ 和 |S_z;-⟩。 用狄拉克符号表达:
|S_x;+⟩ = (1/√2) |S_z;+⟩ + (1/√2) |S_z;-⟩
|S_x;-⟩ = (1/√2) |S_z;+⟩ − (1/√2) |S_z;-⟩
为什么有一个负号? 为了保证以下内积条件成立:
⟨S_x;+|S_x;+⟩ = 1 (自己跟自己内积 = 1)
⟨S_x;-|S_x;-⟩ = 1
⟨S_x;+|S_x;-⟩ = 0 (互相正交)
⟨S_x;-|S_x;+⟩ = 0
如果两个态都是 +1/√2,它们就不正交了。引入一个负号,恰好让两个态互相垂直。
四、从旋转矩阵看X态——45°的秘密
将 |S_z;+⟩ 和 |S_z;-⟩ 看作二维坐标系的基底:
|S_z;+⟩ = [1] |S_z;-⟩ = [0]
[0] [1]
那么从Z基到X基的变换,相当于坐标系旋转45°。旋转矩阵:
M(45°) = [ cos45° sin45°] = [ 1/√2 1/√2]
[-sin45° cos45°] [-1/√2 1/√2]
用这个矩阵作用于Z基向量,直接得到X基的自旋态:
|S_x;+⟩ = M × [0] = [1/√2] ← 正是前面写的叠加形式
[1] [1/√2]
|S_x;-⟩ = M × [1] = [ 1/√2]
[0] [-1/√2]
光的45°偏振、电子的X方向自旋、坐标系的45°旋转——三者用的是完全相同的数学结构。 1/√2 不停出现,不是巧合;它是 cos45° 的值。
五、Y方向自旋——多出一个 i
X和Z在同一个平面上(实平面),用实系数就够了。但Z→Y是另一个方向的旋转,需要引入虚数 i:
|S_y;+⟩ = (1/√2) |S_z;+⟩ + (i/√2) |S_z;-⟩ = [1/√2, i/√2]
|S_y;-⟩ = (1/√2) |S_z;+⟩ − (i/√2) |S_z;-⟩ = [1/√2, −i/√2]
一句话:选定Z轴态作为坐标系之后,X轴和Y轴的自旋态都可以写成Z轴态的叠加。X轴的系数是实数,Y轴的系数带虚数。
六、基底展开——从抽象向量到具体数字
量子态 |ψ⟩ 本身是一个抽象的向量。你不能直接用抽象向量做计算——必须先选一组坐标轴(基底),把向量投影到每一根轴上,得到一串具体的数字。
基底的条件
基底 {|e₁⟩, |e₂⟩, …} 必须满足:
- 归一:每个基底向量的长度 = 1(⟨e_i|e_i⟩ = 1)
- 正交:不同基底向量互相垂直(⟨e_i|e_j⟩ = 0, i≠j)
这跟三维空间的x、y、z轴完全一样。
坐标怎么来?
任意量子态在基底下的坐标,就是它在每一根轴上的投影:
|ψ⟩ = [ ⟨e₁|ψ⟩ ] ← 第1根轴上的坐标
[ ⟨e₂|ψ⟩ ] ← 第2根轴上的坐标
[ ... ]
⟨e_i|ψ⟩ = 左矢⟨e_i| 乘以右矢 |ψ⟩ = 一个数字 = 箭头在第i根轴上的投影长度。
用一个具体例子验证
基底 = {|0⟩, |1⟩},任意态 |ψ⟩ = a|0⟩ + b|1⟩:
⟨0|ψ⟩ = ⟨0|(a|0⟩ + b|1⟩) = a⟨0|0⟩ + b⟨0|1⟩ = a×1 + b×0 = a ✅
⟨1|ψ⟩ = ⟨1|(a|0⟩ + b|1⟩) = a⟨1|0⟩ + b⟨1|1⟩ = a×0 + b×1 = b ✅
|ψ⟩ = [a] = [ ⟨0|ψ⟩ ]
[b] [ ⟨1|ψ⟩ ]
换一组基底会怎样?
同一个态 |ψ⟩ = |0⟩,在基底 {|+⟩, |-⟩} 下的坐标:
|+⟩ = 1/√2 [1] |-⟩ = 1/√2 [ 1]
[1] [-1]
⟨+|0⟩ = 1/√2 × 1 + 1/√2 × 0 = 1/√2
⟨-|0⟩ = 1/√2 × 1 + (−1/√2) × 0 = 1/√2
|0⟩ 在新基底下 = [1/√2, 1/√2]
同一个量子态,选不同的基底,得到不同的坐标数字。 态本身没有变——只是你观察的角度变了。
七、左矢与内积——最后拼图
- 右矢 |ψ⟩:列向量,描述一个量子态
- 左矢 ⟨ψ|:行向量,是右矢的共轭转置(转置 + 虚数取共轭)
- 内积 ⟨φ|ψ⟩:左矢 × 右矢,得到一个数
⟨0|0⟩ = [1 0] × [1] = 1×1 + 0×0 = 1
[0]
⟨0|1⟩ = [1 0] × [0] = 1×0 + 0×1 = 0
[1]
⟨+|+⟩ = [1/√2 1/√2] × [1/√2] = ½ + ½ = 1
[1/√2]
左矢不是新概念——它就是把列向量掰成行向量,方便做内积。
八、算符——对量子态的操作
算符就是对狄拉克符号进行操作的「机器」,相当于矩阵作用在向量上。每个算符有自己的本征值和本征态——算符作用在本征态上,只改变系数(本征值),不改变方向。
算符也必须选定基底之后才能写成具体的矩阵形式。就像量子态一样,选不同的基底,同一个算符的矩阵表示也不同。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)