高级 #quantum#qubit#gate

量子比特与量子门

量子比特(Qubit)不是 0 或 1——而是 0 和 1 的叠加态。量子门操作 qubit 的状态,是量子计算的"指令"

🪙 一枚硬币——是正面还是反面?

抛一枚硬币——落地前,它是”正面”还是”反面”?

经典计算机:硬币已经落地了——要么正面(0),要么反面(1)。确定无疑。

量子计算:硬币还在空中旋转——它是正面和反面的叠加(Superposition)。直到它落地(被测量),你才知道结果。

但量子比特比硬币更奇特——测量前,它的状态是”0 和 1 的概率组合”。而且这些”概率”可以是复数。

📐 经典比特 vs 量子比特

经典比特(Bit):要么是 0,要么是 1。

量子比特(Qubit):α|0⟩ + β|1⟩,其中 |α|² + |β|² = 1。

  • |α|² = 测量到 |0⟩ 的概率
  • |β|² = 测量到 |1⟩ 的概率
  • α 和 β 可以是复数——这是量子计算”更有表现力”的关键

🧮 qubit 的数学表示

一个 qubit 的状态可以用布洛赫球(Bloch Sphere) 直观表示:

          |0⟩ (上)

          |
   ←──────┼──────→  叠加态的旋转角
          |

          |1⟩ (下)

|0⟩ = 北极
|1⟩ = 南极
其他点 = 叠加态(|0⟩ 和 |1⟩ 的不同比例组合)
# qubit 状态的数学表示
# |ψ⟩ = α|0⟩ + β|1⟩
# 其中 |α|² + |β|² = 1

# 例子:
# |0⟩ → 100% 概率测量到 0
# |1⟩ → 100% 概率测量到 1
# 1/√2 |0⟩ + 1/√2 |1⟩ → 50% 概率 0,50% 概率 1(等量叠加)

🔧 量子门——操作 qubit 的”指令”

量子门是对 qubit 状态的线性变换——用矩阵乘法表示。

量子门符号矩阵作用
Pauli-X(NOT)X[[0,1],[1,0]]
Hadamard(H)H1/√2[[1,1],[1,-1]]创建叠加态——
CNOT受控非4×4 矩阵如果控制 qubit=1,翻转目标 qubit
# 量子门的矩阵运算

# H 门作用在 |0⟩ 上:
# H|0⟩ = 1/√2 * |0⟩ + 1/√2 * |1⟩
# → 50% 概率 0,50% 概率 1

# H 门作用在 |1⟩ 上:
# H|1⟩ = 1/√2 * |0⟩ - 1/√2 * |1⟩
# → 也是 50/50,但相位不同(负号)

经典逻辑门 vs 量子门的区别

经典门(AND、OR、NOT):
  输入确定 → 输出确定
  不可逆——你从输出推不出输入

量子门:
  输入概率幅 → 输出概率幅
  全部可逆——量子计算可逆
  用酉矩阵(Unitary Matrix)表示——U†U = I

⚡ 量子并行——qubit 的真正力量

一个 2-qubit 系统可以同时表示 4 种状态

2 qubits: α|00⟩ + β|01⟩ + γ|10⟩ + δ|11⟩
           ↑ 同时处于 4 种状态的叠加!

N 个 qubit:可以同时表示 2^N 种状态

这就是量子计算的核心优势:随着 qubit 数量线性增长,能同时处理的状态数量指数增长。

N=50 个 qubit → 同时表示 2⁵⁰ ≈ 10¹⁵ 种状态
→ 比当前最快的超级计算机还能表示更多状态

但有个陷阱:测量时会坍缩到一种状态。 量子算法的艺术:让”正确”的状态的幅值变大,错误的状态的幅值变小——测量时更可能得到正确结果。


📝 小结

概念一句话
Qubit(量子比特)α
叠加态测量前同时处于多种状态
测量叠加态坍缩到
量子门操作 qubit 的可逆线性变换
H 门(Hadamard)创建等量叠加态
量子并行N 个 qubit 同时表示 2^N 种状态

为什么先学这个? qubit 和量子门是量子计算的”零件”。下一步看这些零件的一个神奇特性——量子纠缠与贝尔不等式