跳轉到

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. 結論#

布洛赫球提供了量子態的一個簡潔而直觀的幾何表示,它不僅幫助我們理解單個量子比特的狀態,還能夠展示量子閘操作如何改變量子態。它是量子計算中理解量子比特演化的重要工具。