2. Transmon量子比特频率与色散参数计算
从结参数到比特频率:一条可复算的参数链
Transmon 比特的核心参数只有两个:约瑟夫森结的临界电流 I_c 与并联电容 C_Σ。它们先合成约瑟夫森能量 E_J 与充电能量 E_C,再决定能级间距、非谐性和色散频移。本节用一组明确标注为“教学示例”的参数走完整条链路,并给出容差分析的可执行做法。
计算约定:取 Φ₀ = h/(2e) ≈ 2.0678×10⁻¹⁵ Wb,h ≈ 6.626×10⁻³⁴ J·s,e ≈ 1.602×10⁻¹⁹ C。能量统一用频率单位 GHz 表示(即 E/h),这样所有结果可直接与频谱仪读数对照。
第一步:由 I_c 与 C_Σ 得到 E_J、E_C
约瑟夫森能量与充电能量分别为:
E_J = Φ₀ · I_c / (2π) [J]
E_C = e² / (2 · C_Σ) [J]
换算成频率:E_J/h、E_C/h [Hz]
示例参数取 I_c = 25 nA、C_Σ = 95 fF。代入得 E_J/h ≈ 8.22 GHz、E_C/h ≈ 0.203 GHz,比值 E_J/E_C ≈ 40.5,处于典型 Transmon 区间(20–60),说明电荷噪声敏感度已被有效压制。
第二步:能级频率、非谐性与色散频移
Transmon 的能级近似为 E_n ≈ √(8 E_J E_C)·(n+1/2) − E_C/12·(6n²+6n+3)。由此得到:
- 跃迁频率
f₀₁ ≈ (√(8 E_J E_C) − E_C)/h ≈ 5.62 GHz; - 非谐性
α = f₁₂ − f₀₁ ≈ −E_C/h ≈ −0.203 GHz,负号表示能级间距随 n 增大而收缩; - 与谐振腔耦合时,色散频移
χ ≈ −(g²/Δ)·α/(Δ+α),取g/2π = 80 MHz、Δ/2π = 1.2 GHz,得χ/2π ≈ +1.0 MHz(符号取决于失谐方向,此处 Δ 取腔频高于比特频)。
注意 χ 与 α 同号且量级远小于 Δ,这正是可分辨比特态、又不破坏比特相干的前提。
第三步:容差如何吃掉频率目标
由 f₀₁ ∝ √(I_c/C_Σ) 可知,I_c 与 C_Σ 对频率的敏感度都是半阶:任一参数 ±5% 只带来约 ∓2.5% 的频率偏移。但芯片上真正难控的是结面积与氧化层厚度,I_c 的片内离散常达 ±3%~±8%,而 C_Σ 由版图决定、精度可做到 ±1% 以内。因此频率误差主要来自 I_c。
若目标是把 f₀₁ 控制在 ±1%(约 ±56 MHz)以内,则要求 I_c 偏差不超过 ±2%。单靠工艺做不到时,工程上通常两条路并行:其一,在结旁并联一组可激光修调的电容(trim cap),把 C_Σ 向上微调以拉回频率;其二,设计时把 f₀₁ 目标定在腔频失谐 Δ 的容差带中央,给 χ 留出余量。下表给出可直接套用的敏感度系数。
| 参数 | 标称值 | 扰动 | f₀₁ 变化 | α 变化 | χ 变化 |
|---|---|---|---|---|---|
| I_c | 25 nA | +5% | +2.5%(+140 MHz) | ≈0 | ≈0 |
| I_c | 25 nA | −5% | −2.5%(−140 MHz) | ≈0 | ≈0 |
| C_Σ | 95 fF | +5% | −2.5%(−140 MHz) | −5%(−10 MHz) | −5% |
| C_Σ | 95 fF | −5% | +2.5%(+140 MHz) | +5%(+10 MHz) | +5% |
∂f₀₁/∂ln I_c = +f₀₁/2、∂f₀₁/∂ln C_Σ = −f₀₁/2,再乘参数相对偏差,比反复重算完整能级公式快得多,且误差在 ±10% 扰动内可忽略。χ 的符号由失谐方向决定:腔频高于比特频(Δ>0)时 χ 为正,反之为负。读腔频谱时若把符号搞反,会把比特态 |0⟩、|1⟩ 的峰位判反。计算前务必先固定 Δ 的符号约定,并在正文、表格与版图标注中保持一致。可执行的计算脚本
下面这段 Python 不依赖第三方库,直接复现上述全部数值,并输出容差扫描表,可作为设计初期的快速核算工具。
import math
PHI0 = 2.067833848e-15 # Wb
H = 6.62607015e-34 # J·s
E = 1.602176634e-19 # C
def transmon(ic_nA, c_fF, g_MHz=80.0, delta_GHz=1.2):
ic = ic_nA * 1e-9
c = c_fF * 1e-15
EJ = PHI0 * ic / (2 * math.pi) # J
EC = E**2 / (2 * c) # J
f01 = (math.sqrt(8 * EJ * EC) - EC) / H / 1e9 # GHz
alpha = -EC / H / 1e9 # GHz
g = g_MHz / 1e3
chi = -(g**2 / delta_GHz) * alpha / (delta_GHz + alpha) # GHz
return f01, alpha, chi, EJ / EC
f01, alpha, chi, ratio = transmon(25.0, 95.0)
print(f"f01={f01:.3f} GHz alpha={alpha:.3f} GHz chi={chi*1e3:.2f} MHz EJ/EC={ratio:.1f}")
for d in (-0.05, 0.0, 0.05):
f_ic, _, _, _ = transmon(25.0 * (1 + d), 95.0)
f_c, _, _, _ = transmon(25.0, 95.0 * (1 + d))
print(f"扰动 {d:+.0%}: dI_c -> {f_ic:.3f} GHz, dC -> {f_c:.3f} GHz")
预期输出(示例参数下的计算结果,非实测):f01≈5.62 GHz、alpha≈−0.203 GHz、chi≈+1.0 MHz、EJ/EC≈40.5;扰动行显示 I_c 与 C_Σ 各 ±5% 时频率分别向相反方向偏移约 0.14 GHz。若你的输出与表中数值偏差超过 1%,优先检查单位换算(nA→A、fF→F)与 Φ₀ 是否误用了 h/e 而非 h/2e。
结果判读与设计闭环
E_J/E_C落在 20–60:电荷噪声压制充分,非谐性仍在 150–300 MHz 量级,可用纳秒级门操作区分 |1⟩→|2⟩ 泄漏。f₀₁与腔频失谐Δ应保持在 0.8–1.5 GHz:太小则χ增大但比特受腔噪声反作用,太大则读取信号变弱。- 若容差扫描显示
f₀₁超出 ±1% 窗口,优先在版图中加入 trim cap 阵列,而不是放宽I_c的工艺规格——后者会同时恶化χ与读取保真度。