高级 #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) | H | 1/√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 和量子门是量子计算的”零件”。下一步看这些零件的一个神奇特性——量子纠缠与贝尔不等式。