2. 开放量子系统与Lindblad方程基础
封闭量子系统的演化由薛定谔方程描述,幺正演化保持纯态与相干性。但任何真实量子器件——超导比特、离子阱、光子芯片——都与环境耦合,会经历自发辐射、退相干、热噪声等不可逆过程。要仿真这类系统,必须把环境自由度“消去”,把系统状态从态矢量推广为密度矩阵,把幺正演化推广为完全正定保迹映射,最终得到Lindblad主方程。本节围绕这条主线,讲清三个核心对象:密度矩阵、CPTP映射、Lindblad标准形式。
密度矩阵:从纯态到混合态
密度矩阵 ρ 是描述量子系统最一般状态的算符,满足三个条件:厄米性 ρ†=ρ、半正定性 ρ≥0、迹为1(Tr ρ=1)。纯态满足 ρ²=ρ,混合态则 Tr ρ²<1,后者常被用作“纯度”指标。对单比特,ρ 可写成布洛赫球形式:
ρ = (I + x·σx + y·σy + z·σz) / 2
纯度 P = Tr(ρ²) = (1 + |r|²) / 2,其中 r=(x,y,z)
纯态对应 |r|=1(球面),完全混合态对应 r=0(球心)。退相干过程在几何上就是布洛赫矢量长度收缩、方向偏转。密度矩阵还自然承载了系综平均:若系统以概率 p_i 处于 |ψ_i⟩,则 ρ=Σ p_i|ψ_i⟩⟨ψ_i|。这一点对仿真至关重要——我们追踪的是统计状态,而非单次实验的随机轨迹。
以超导比特为例,设初始态为 |+⟩=(|0⟩+|1⟩)/√2,其密度矩阵非对角元 ρ₀₁=0.5。经过能量弛豫时间 T₁ 与退相位时间 T₂ 后,非对角元按 exp(-t/T₂) 衰减,对角元向热平衡值弛豫。仿真中若取 T₁=50 μs、T₂=30 μs,在 t=30 μs 时非对角元约衰减到初值的 e⁻¹≈0.37,这是判断退相干强弱的直接依据。
完全正定保迹映射(CPTP)
开放系统的状态演化不能任意写,必须保证:演化后仍是合法密度矩阵(保迹、正定),且当系统与辅助系统纠缠时仍合法(完全正定)。满足这两点的映射称为CPTP映射,也叫量子通道。其算符和表示(Kraus表示)为:
ρ' = Σ_k K_k ρ K_k†, 约束 Σ_k K_k† K_k = I
Kraus算符 K_k 刻画了环境带来的不同“跳跃”分支。以振幅阻尼(能量弛豫)通道为例,取衰减概率 γ∈[0,1]:
K₀ = [[1, 0], [0, √(1-γ)]]
K₁ = [[0, √γ], [0, 0]]
K₁ 对应“比特从 |1⟩ 跃迁到 |0⟩ 并释放能量”的分支,K₀ 对应未发生跃迁的分支。验证 K₀†K₀+K₁†K₁=I 成立,说明保迹。仿真实现时,连续时间演化可把 γ 取为 1-exp(-t/T₁),逐时间步作用 Kraus 算符,即可得到密度矩阵随时间的演化。这种“离散Kraus步进”与“连续主方程积分”是同一物理过程的两种数值实现,前者适合蒙特卡洛轨迹方法,后者适合直接积分主方程。
Lindblad方程的标准形式与物理意义
在马尔可夫近似(环境记忆时间远短于系统演化时间)与弱耦合假设下,CPTP映射的连续极限给出Lindblad主方程(GKS-Lindblad形式):
dρ/dt = -i[H, ρ] + Σ_k γ_k ( L_k ρ L_k† - ½{L_k†L_k, ρ} )
第一项 -i[H,ρ] 是幺正演化,H 为系统哈密顿量(含可能的Lamb位移修正);第二项是耗散项,每个 L_k 称为跳跃算符(Lindblad算符),γ_k≥0 为对应速率。花括号为反交换子。该形式的关键性质是:对任意初始合法密度矩阵,演化始终保迹、保正定,这正是CPTP在连续时间下的体现。
物理意义可从三个常用算符看清。取 L=σ₋=[[0,1],[0,0]]、γ=1/T₁,得振幅阻尼:对角元 ρ₁₁ 按 exp(-t/T₁) 衰减,能量流向环境。取 L=σ_z、γ=1/(2T_φ),得纯退相位:对角元不变,非对角元按 exp(-t/T_φ) 衰减,相干性丢失但无能量交换。实际器件中两者并存,总退相干速率满足 1/T₂ = 1/(2T₁) + 1/T_φ,仿真时必须把两个耗散项同时写入方程,否则会低估退相干。
数值实现上,把 ρ 按列展开为向量 vec(ρ),利用 vec(AρB)=(Bᵀ⊗A)vec(ρ),主方程可写成线性常微分方程 d vec(ρ)/dt = ℒ vec(ρ),其中 ℒ 为Liouvillian超算符矩阵。对 d 维系统,ℒ 是 d²×d² 矩阵,单比特为 4×4。用矩阵指数可直接得到短时演化 ρ(t+Δt)=exp(ℒΔt)ρ(t),或用四阶Runge-Kutta积分。下面给出单比特振幅阻尼的Liouvillian构造示例(Python/QuTiP风格伪代码):
import numpy as np
sx = np.array([[0,1],[1,0]]); sz = np.array([[1,0],[0,-1]])
sm = np.array([[0,1],[0,0]]) # σ₋
H = 0.5 * 2*np.pi * 5.0 * sx # 5 GHz 驱动(示例)
gamma1 = 1/50e-6 # T1 = 50 μs
L = sm
D = np.kron(L.conj(), L) - 0.5*(np.kron(np.eye(2), L.conj().T@L)
+ np.kron((L.conj().T@L).T, np.eye(2)))
Lio = -1j*(np.kron(np.eye(2), H) - np.kron(H.T, np.eye(2))) + gamma1*D
# ρ(t) = expm(Lio*t) @ vec(ρ0),再 reshape 回 2×2
仿真结果如何判读?以初始 |1⟩ 为例,ρ₁₁(t) 应呈指数衰减,拟合斜率给出 1/T₁;若同时加入 σ_z 退相位项,则 |0⟩+|1⟩ 叠加态的非对角元模值 |ρ₀₁(t)| 按 exp(-t/T₂) 衰减。把仿真曲线与解析式对比,相对误差应随步长减小而收敛,这是验证Liouvillian构造是否正确的基本手段。若发现 Tr ρ 偏离1,说明保迹结构写错;若出现负本征值,说明时间步长过大或耗散项符号有误。
理解这三层对象的关系是后续仿真的基础:密度矩阵是状态载体,CPTP映射是演化必须满足的数学约束,Lindblad方程则是马尔可夫近似下满足该约束的具体动力学形式。三者层层递进,缺一不可。