01.4-布洛赫球的幾何表示
布洛赫球的幾何表示#
1. 布洛赫球的基本概念#
-
布洛赫球簡介
布洛赫球是量子力學中描述單量子比特(qubit)態的幾何表示方法。它將量子比特的態映射到一個三維單位球面,該球面上的每一個點都對應於一個量子比特的態。布洛赫球直觀地呈現了量子態的所有可能性,並幫助理解量子比特的旋轉、測量等操作。 -
單比特量子態的表示
單個量子比特的純態可以寫成: [ |\psi\rangle = \alpha |0\rangle + \beta |1\rangle ] 其中, \(\alpha\) 和 \(\beta\) 是複數係數,滿足規範條件: [ |\alpha|^2 + |\beta|^2 = 1 ] 這表示量子比特的態存在於兩個基態 \(|0\rangle\) 和 \(|1\rangle\) 的疊加之中。 -
規範條件與相位
由於 \(\alpha\) 和 \(\beta\) 可以有相位因子,這意味著量子態不僅依賴於模長,還依賴於相位。布洛赫球通過這些相位角來描述量子比特的不同態。
2. 布洛赫球的幾何表示#
- 球面坐標系
布洛赫球將單量子比特的純態映射到三維球面上的點。假設量子態是: [ |\psi\rangle = \cos\left(\frac{\theta}{2}\right)|0\rangle + e^{i\phi}\sin\left(\frac{\theta}{2}\right)|1\rangle ] 其中, \(\theta\) 是極角(在 \(0 \leq \theta \leq \pi\) 之間), \(\phi\) 是方位角(在 \(0 \leq \phi < 2\pi\) 之間)。這樣的表示方法對應於布洛赫球上的一個點,其中: - \(\theta\) 控制量子態在垂直方向上的旋轉;
- \(\phi\) 控制量子態在水平面上的旋轉。
因此,量子態的極角 \(\theta\) 描述了量子態與基態 \(|0\rangle\) 的角度,而相位角 \(\phi\) 描述了量子態的旋轉。
- 球面坐標系的映射
在布洛赫球上: - \(\theta = 0\) 表示量子比特完全處於基態 \(|0\rangle\) 。
- \(\theta = \pi\) 表示量子比特完全處於基態 \(|1\rangle\) 。
- \(\theta = \frac{\pi}{2}\) 表示量子比特處於均勻疊加態。
- \(\phi\) 控制量子態在水平方向上的旋轉。
這樣,布洛赫球提供了一個直觀的方式來理解量子比特的所有可能態。
3. 量子閘在布洛赫球中的表示#
-
哈達馬(Hadamard)閘
哈達馬閘將量子比特的態從基態轉換到均勻疊加態。在布洛赫球上,哈達馬閘會將量子比特的態從 \(|0\rangle\) 移動到 \(\frac{1}{\sqrt{2}}(|0\rangle + |1\rangle)\) ,即沿著極軸旋轉 \(\pi/2\) 的角度。 -
Pauli 閘
- ** \(X\) 閘(也稱為 NOT 閘)**:對應於布洛赫球上 \(\pi\) 角度的旋轉,將量子比特的態 \(|0\rangle\) 和 \(|1\rangle\) 交換。
- ** \(Y\) 閘**:對應於布洛赫球上以 \(Y\) -軸為旋轉軸的 \(\pi\) 角度旋轉,將量子比特的態旋轉。
- ** \(Z\) 閘**:對應於布洛赫球上以 \(Z\) -軸為旋轉軸的旋轉。
4. 布洛赫球與量子計算#
-
量子比特的旋轉與操作
量子閘操作可以看作是在布洛赫球上對量子比特進行旋轉。例如,Hadamard 閘將量子比特的態從 \(|0\rangle\) 移動到 \(\frac{1}{\sqrt{2}}(|0\rangle + |1\rangle)\) ,在布洛赫球上對應於對量子比特的 \(\pi/2\) 角度的旋轉。 -
量子比特測量與塌縮
測量一個量子比特會將其態塌縮到某一基態。假設量子比特的態位於布洛赫球的某一點,測量會將其塌縮到 \(|0\rangle\) 或 \(|1\rangle\) 中的一個,這在幾何上對應於布洛赫球的極點。
5. 布洛赫球的可視化#
- 布洛赫球可視化工具
使用 Python 和 Qiskit 等工具可以可視化布洛赫球上的量子比特態。例如,Qiskit 提供了plot_bloch_multivector函數來直觀顯示量子比特的態在布洛赫球上的位置。
範例:使用 Qiskit 可視化布洛赫球
from qiskit import QuantumCircuit
from qiskit.visualization import plot_bloch_multivector
from qiskit.quantum_info import Statevector
# 創建量子電路並初始化量子比特到 |0> 狀態
qc = QuantumCircuit(1)
qc.h(0) # 應用 Hadamard 閘,將量子比特轉換為疊加態
# 獲得量子態向量
state = Statevector.from_instruction(qc)
# 可視化布洛赫球
plot_bloch_multivector(state)
6. 布洛赫球的應用#
-
量子通信與密碼學
布洛赫球幫助理解量子態如何在量子通信協議(如量子密鑰分發)中進行編碼和傳輸。 -
量子糾錯與容錯計算
布洛赫球提供了量子比特的錯誤處理和糾正策略的直觀圖形幫助,特別是在多比特系統中。
7. 結論#
布洛赫球提供了量子態的一個簡潔而直觀的幾何表示,它不僅幫助我們理解單個量子比特的狀態,還能夠展示量子閘操作如何改變量子態。它是量子計算中理解量子比特演化的重要工具。