Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quantum-kittens
GitHub Repository: quantum-kittens/platypus
Path: blob/main/translations/ja/ch-quantum-hardware/cQED-JC-SW.ipynb
3857 views
Kernel: Python 3

回路量子電磁力学 (Circuit Quantum Electrodynamics)

1. 序論

共振器量子電磁力学(Cavity Quantum Electrodynamics、CQED)における原子と光共振器の相互作用とのアナロジーで、回路量子電磁力学(circuit QED、cQED)は量子ビットとマイクロ波共振器との相互作用を記述する単純なモデルです。このモデルは、共振器中の光子数、原子(量子ビット)の状態、原子(量子ビット)と共振器との電気双極子相互作用を含みます。前節で見たように、トランズモンは多準位系ですが、トランズモンの非調和性(Anharmonicity)により基底状態 0=g|0\rangle = |g\rangle と第一励起状態 1=e|1\rangle = |e\rangle に限定することができます。従って、トランズモンを、以下のパウリスピン行列で記述した量子ビットと考えることができます。 σx=(0110)σy=(0ii0)σz=(1001) \sigma^x = \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix} \qquad \sigma^y = \begin{pmatrix} 0 & -i \\ i & 0 \end{pmatrix} \qquad \sigma^z = \begin{pmatrix} 1 & 0 \\ 0 & -1 \end{pmatrix} \qquad これらはブロッホ球の各軸周りの回転を意味します。この相互作用を記述する最も単純なモデルは、回転波近似をしたJaynes-Cummingsハミルトニアン HJC(RWA)/=ωraa12ωqσz+g(aσ+aσ+) H_{\rm JC}^{\rm (RWA)}/\hbar = \omega_r a^\dagger a - \frac{1}{2} \omega_q \sigma^z + g(a^\dagger \sigma^- + a \sigma^+) です。 ωr\omega_rωq\omega_q はそれぞれ共振器と"量子ビット"の共振周波数で、 aa (aa^\dagger) は共振器中の光子の消滅(生成)演算子、 gg は電気双極子の結合(真空ラビ分裂の半分)です。ここで、演算子のハットを省いています。この式で、第一項は共振器の中の光子数、第二項は量子ビットの状態、第三項は電気双極子相互作用に対応し、 σ±=(1/2)(σxiσy)\sigma^\pm = (1/2)(\sigma^x \mp i\sigma^y) は量子ビットの昇降演算子です。(前章で述べたように、スピンの昇降演算子と逆符号になっています。)

このハミルトニアンは厳密に解くことができ、解は量子ビットと共振器の状態のハイブリッドになっていて、共振器中の光子と量子ビットが共振(ωr=ωq\omega_r = \omega_q)している時、それらの励起のスワップがレート gg で起こっています。例えば、第3項の aσa^\dagger \sigma^- は、共振器内に光子を生成し、量子ビットを 1|1\rangle から 0|0\rangle に下げ、 aσ+a\sigma^+ は逆に光子を消滅し、量子ビットを 0|0\rangle から 1|1\rangle に上げます。興味深い現象ですが、量子コンピューターにとって、扱いたいのは量子ビットであって、このようなハイブリッド状態ではありません。これは、共振器が量子ビットの摂動として振る舞う(逆も成り立つ)ようにしたいということで、従って互いの存在に "dressed" された状態になります。 Schrieffer-Wolff (S-W) 変換と呼ばれる摂動論を用いることにより、望ましい形で量子ビットと共振器の特性を計算できるようになります。ここでは、量子ビットにこの手法を適用していますが、同様の手法はトランズモンの全準位に適用できます。トランズモンの高準位では、無視できない効果が表れ、設計・シミュレーションの際に考慮しなければなりません。

2. Schrieffer-Wolff変換

Schrödinger方程式(ここをクリック) 量子力学の問題は、多くの場合ハミルトニアンの固有値方程式を対角化することに帰結します。 Hψm=Emψmfor1mn H\psi_m = E_m \psi_m \qquad {\rm for} \quad 1 \le m \le n ψm\psi_m は固有値 EmE_m に対応した固有状態です。この時、 H=UHUH' = U H U^\dagger が対角になるようなユニタリー行列 UU が存在し、固有値方程式は H^ψm=EmψmUHUUψm=EmUψmHψm=Emψm \hat{H} \psi_m = E_m \psi_m \Longrightarrow U H U^\dagger U \psi_m = E_m U \psi_m \Longrightarrow H' \psi_m' = E_m \psi_m' となり、 ψm=Uψm\psi_m' = U\psi_m は変換した固有状態で、ハミルトニアンは H=(E1000E20000En) H' = \begin{pmatrix} E_1 & 0 & \cdots & 0 \\ 0 & E_2 & \cdots & 0 \\ \vdots & \vdots & \ddots & 0 \\ 0 & 0 & \cdots & E_n \end{pmatrix} と対角化されます。

S-W変換では、ハミルトニアンの対角化でなく、ブロック対角化ができます。ハミルトニアンが対角項と摂動項に分けられると仮定し、 H=()対角項+(×××××××××××××××××××××××××)摂動項 H \quad = \quad \underbrace{\begin{pmatrix} \Box & & & & & & \\ & \Box & & & & & \\ & & \Box & & & & \\ & & & \Box & & & \\ & & & & \Box & & \\ & & & & & \Box & \\ & & & & & & \Box \end{pmatrix}}_\text{対角項} \quad + \quad \underbrace{\begin{pmatrix} \times & \times & \times & \times & \cdot & \cdot & \cdot \\ \times & \times & \times & \times & \cdot & \cdot & \cdot \\ \times & \times & \times & \times & \cdot & \cdot & \cdot \\ \times & \times & \times & \times & \cdot & \cdot & \cdot \\ \cdot & \cdot & \cdot & \cdot & \times & \times & \times \\ \cdot & \cdot & \cdot & \cdot & \times & \times & \times \\ \cdot & \cdot & \cdot & \cdot & \times & \times & \times \end{pmatrix}}_\text{摂動項} H0H_0 を対角項とし、摂動項をさらにブロック対角項 H1H_1 と非ブロック対角項 H2H_2 に分け、 H=H0+H1+H2H = H_0 + H_1 + H_2 とします。 H=()対角項+(×××××××××××××××××××××××××)blockブロック対角項+()非ブロック対角項 H \quad = \quad \underbrace{\begin{pmatrix} \Box & & & & & & \\ & \Box & & & & & \\ & & \Box & & & & \\ & & & \Box & & & \\ & & & & \Box & & \\ & & & & & \Box & \\ & & & & & & \Box \end{pmatrix}}_\text{対角項} \quad + \quad \underbrace{\begin{pmatrix} \times & \times & \times & \times & & & \\ \times & \times & \times & \times & & & \\ \times & \times & \times & \times & & & \\ \times & \times & \times & \times & & & \\ & & & & \times & \times & \times \\ & & & & \times & \times & \times \\ & & & & \times & \times & \times \end{pmatrix}}_\text{blockブロック対角項} \quad + \quad \underbrace{\begin{pmatrix} & & & & \cdot & \cdot & \cdot \\ & & & & \cdot & \cdot & \cdot \\ & & & & \cdot & \cdot & \cdot \\ & & & & \cdot & \cdot & \cdot \\ \cdot & \cdot & \cdot & \cdot & & & \\ \cdot & \cdot & \cdot & \cdot & & & \\ \cdot & \cdot & \cdot & \cdot & & & \end{pmatrix}}_\text{非ブロック対角項}

以下の有効ハミルトニアン HeffH_{\rm eff} がブロック対角化されるように、演算子 SS を求めます。

Heff=eSHeS=m=01m![H,S](m)=m=0λmH(m)H_{\rm eff} = e^{-S} H e^{S} = \sum_{m=0}^\infty \frac{1}{m!} [H, S]^{(m)} = \sum_{m=0}^\infty \lambda^m H^{(m)}

H(m)H^{(m)}HH の逐次近似(H(0)=H0H^{(0)} = H_0)であり、交換関係の一般項は再帰的に

[H,S](m)=[[H,S](m1),S]with[H,S](0)=H[H,S]^{(m)} = [[H,S]^{(m-1)},S] \qquad {\rm with} \qquad [H,S]^{(0)} = H

と定義します。ここで、 SSλ\lambda の次数を持ったテーラー級数で表し、

S=m=1λmS(m)S = \sum_{m=1}^\infty \lambda^m S^{(m)}

有効ハミルトニアンを H1+H2H_1+H_2λ\lambda 2次までの摂動で展開します。

Heff=H0+λ(H1+H2)+[H0+λ(H1+H2),λS(1)]+12[[H0+λ(H1+H2),λS(1)],λS(1)]+[H0+λ(H1+H2),λ2S(2)]+H0+λ(H1+H2+[H0,S(1)])+λ2([H1+H2,S(1)]+12[[H0,S(1),]S(1)]+[H0,S(2)])H_{\rm eff} = H_0 + \lambda (H_1+H_2) + \left[H_0 + \lambda(H_1+H_2), \lambda S^{(1)}\right] + \frac{1}{2} \left[ \left[ H_0 + \lambda(H_1+H_2), \lambda S^{(1)}\right], \lambda S^{(1)}\right] + \left[H_0 + \lambda(H_1+H_2), \lambda^2 S^{(2)}\right] + \ldots \\ \approx H_0 + \lambda \left( H_1 + H_2 + \left[H_0, S^{(1)}\right] \right) + \lambda^2 \left( \left[H_1+H_2, S^{(1)}\right] + \frac{1}{2} \left[ \left[H_0, S^{(1)},\right] S^{(1)}\right] + \left[H_0, S^{(2)}\right]\right)

ここで、 HeffH_{\rm eff} の非ブロック対角項を消すために、 SS は非ブロック対角で反エルミートでなければなりません。その結果、 HeffH_{\rm eff} の非ブロック対角項は

Heffoffdiag=m=01(2m+1)![H0+λH1ブロック対角,S](2m+1)+m=01(2m)![λH2非ブロック対角,S](2m)0H_{\rm eff}^{\rm off-diag} = \sum_{m=0}^\infty \frac{1}{(2m+1)!} [\underbrace{H_0 + \lambda H_1}_\text{ブロック対角}, S]^{(2m+1)} + \sum_{m=0}^\infty \frac{1}{(2m)!} [\underbrace{\lambda H_2}_\text{非ブロック対角}, S]^{(2m)} \equiv 0

となります。ここで、1つ目の級数の交換関係 [H0+λH1,S][H_0 + \lambda H_1, S] は非ブロック対角であり、2つ目の級数の交換関係 [λH2,S][\lambda H_2, S] はブロック対角です。これは、ブロック対角行列と非ブロック対角行列の交換関係は非ブロック対角であり、2つの非ブロック対角行列の交換関係はブロック対角になるからです。1つ目の項は、 [H0+λH1,S](n)[H_0 + \lambda H_1, S]^{(n)}nn は奇数)、1つ目の項は、 [λH2,S](n)[\lambda H_2, S]^{(n)}nn は偶数)と表記することもでき、これらは全て非ブロック対角になります。ハミルトニアンの非対角項を2次の摂動まで展開すると、

Heffoffdiag=[H0+λH1,λS(1)]+λH2+[H0+λH1,λ2S(2)]+13![H0+λH1,λS(1)](3)+12![λH2,λS(1)](2)=λ([H0,S(1)]+H2)+λ2([H1,S(1)]+[H0,S(2)])+.H_{\rm eff}^{\rm off-diag} = \left[ H_0 + \lambda H_1, \lambda S^{(1)} \right]+\lambda H_2 + \left[H_0 + \lambda H_1, \lambda^2 S^{(2)}\right] + \frac{1}{3!} \left[ H_0+\lambda H_1, \lambda S^{(1)}\right]^{(3)} + \frac{1}{2!} \left[ \lambda H_2, \lambda S^{(1)}\right]^{(2)} \\ = \lambda \left( \left[ H_0, S^{(1)} \right] + H_2 \right) + \lambda^2 \left( \left[H_1, S^{(1)} \right] + \left[H_0, S^{(2)}\right]\right) + \ldots.

となります。 λ\lambda の各次数でゼロになるため、 S(m)S^{(m)} を以下の式で決めることができます。 [H0,S(1)]=H2[H0,S(2)]=[H1,S(1)][H0,S(3)]=[H1,S(2)]13[[H2,S(1)],S(1)] [H_0, S^{(1)}] = -H_2 \qquad [H_0, S^{(2)}] = -[H_1, S^{(1)}] \qquad [H_0, S^{(3)}] = -[H_1, S^{(2)}] - \frac{1}{3} [[H_2, S^{(1)}], S^{(1)}] これらの式を満たすアンザッツが一意に決まることはWinklerによって示されました。この結果、有効ハミルトニアンは

Heff=H0+H1+[H2,S(1)]+12[[H0,S(1)],S(1)]+=H0+H1+12[H2,S(1)]+H_{\rm eff} = H_0+H_1+[H_2,S^{(1)}] + \frac{1}{2} [[H_0, S^{(1)}], S^{(1)}] + \ldots = H_0+H_1+\frac{1}{2}[H_2,S^{(1)}] + \ldots

とブロック対角化されます。ここで、 λ1\lambda \to 1 としました。

3. Jaynes-Cummingsハミルトニアンのブロック対角化

S-W変換を行う際に2つ問題があります:1) 正しいアンザッツを見つけることと、2) 計算を実行すること、です。多くの例では、非対角項 H2H_2 と似た形のアンザッツ(H2H_2 を反エルミートにしたもの)を用い、帰納的に確かめます。最近、arXivに掲載された、A Systematic Method for Schrieffer-Wolff Transformation and Its Generalizations という論文では、システマチックにアンザッツを得る方法を示し、以下に示したJaynes-Cummingsハミルトニアンを含め多くの系に適用しています。

この方法では、ジェネレーター η\etaη=[H0,H2]\eta=[H_0, H_2] と計算し、その係数を未知とします。 [H0,η]=H2[H_0, \eta]=-H_2 を満たす η\eta の係数を求め、 S(1)=ηS^{(1)}=\eta とします。ここで、 H0H_0H2H_2 のエルミート性から、 η\etaS(1)S^{(1)} が反エルミートであることが示せます。

計算を簡単にするために、代数計算のためのPythonパッケージ sympy を用います。

# import SymPy and define symbols import sympy as sp sp.init_printing(use_unicode=True) wr = sp.Symbol('\omega_r') # resonator frequency wq = sp.Symbol('\omega_q') # qubit frequency g = sp.Symbol('g', real=True) # vacuum Rabi coupling Delta = sp.Symbol('Delta', real=True) # wr - wq; defined later
# import operator relations and define them from sympy.physics.quantum.boson import BosonOp a = BosonOp('a') # resonator photon annihilation operator from sympy.physics.quantum import pauli, Dagger, Commutator from sympy.physics.quantum.operatorordering import normal_ordered_form # Pauli matrices sx = pauli.SigmaX() sy = pauli.SigmaY() sz = pauli.SigmaZ() # qubit raising and lowering operators splus = pauli.SigmaPlus() sminus = pauli.SigmaMinus()
# define J-C Hamiltonian in terms of diagonal and non-block diagonal terms H0 = wr*Dagger(a)*a - (1/2)*wq*sz; H2 = g*(Dagger(a)*sminus + a*splus); HJC = H0 + H2; HJC # print

0.5ωqσz+ωraa+g(aσ+aσ+)\displaystyle - 0.5 \omega_q {\sigma_z} + \omega_r {{a}^\dagger} {a} + g \left({{a}^\dagger} {\sigma_-} + {a} {\sigma_+}\right)

# using the above method for finding the ansatz eta = Commutator(H0, H2); eta

g[aσ+aσ+,0.5ωqσz+ωraa]\displaystyle - g \left[{{a}^\dagger} {\sigma_-} + {a} {\sigma_+},- 0.5 \omega_q {\sigma_z} + \omega_r {{a}^\dagger} {a}\right]

sympydoit()expandnormal_ordered_formqsimplify_pauliのメソッドを用いることで、交換関係の演算を行い、展開し、ボーズ粒子を正規順序(生成演算子、消滅演算子の順)にし、パウリ代数を簡単化できます。これを η\eta に適用します。

pauli.qsimplify_pauli(normal_ordered_form(eta.doit().expand()))

1.0ωqgaσ1.0ωqgaσ++ωrgaσωrgaσ+\displaystyle 1.0 \omega_q g {{a}^\dagger} {\sigma_-} - 1.0 \omega_q g {a} {\sigma_+} + \omega_r g {{a}^\dagger} {\sigma_-} - \omega_r g {a} {\sigma_+}

ここで AABB をそれぞれ aσa^\dagger \sigma_-aσ+a\sigma_+ の係数とすると、交換関係 [H0,η][H_0, \eta] は以下のようになり、

A = sp.Symbol('A') B = sp.Symbol('B') eta = A * Dagger(a) * sminus - B * a * splus; pauli.qsimplify_pauli(normal_ordered_form(Commutator(H0, eta).doit().expand()))

1.0Aωqaσ+Aωraσ+1.0Bωqaσ++Bωraσ+\displaystyle 1.0 A \omega_q {{a}^\dagger} {\sigma_-} + A \omega_r {{a}^\dagger} {\sigma_-} + 1.0 B \omega_q {a} {\sigma_+} + B \omega_r {a} {\sigma_+}

これが H2-H_2 と等しくなるので、

-H2

g(aσ+aσ+)\displaystyle g \left({{a}^\dagger} {\sigma_-} + {a} {\sigma_+}\right)

A=B=g/ΔA = B = -g/\Delta であることがわかります。ここで、 Δ=ωrωq\Delta = \omega_r - \omega_q は共振器と量子ビットの周波数差です。従って、 S(1)S^{(1)}

S1 = eta.subs(A, -g/Delta) S1 = S1.subs(B, -g/Delta); S1.factor()

g(aσaσ+)Δ\displaystyle \frac{g \left({{a}^\dagger} {\sigma_-} - {a} {\sigma_+}\right)}{\Delta}

と求まります。そして、 H0H_0 に2次の補正を加えた有効ハミルトニアンを以下のように計算することができます。

Heff = H0 + 0.5*pauli.qsimplify_pauli(normal_ordered_form(Commutator(H2, S1).doit().expand())).simplify(); Heff

0.5ωqσz+ωraa+0.5g2(1+2aaσz+σz)Δ\displaystyle - 0.5 \omega_q {\sigma_z} + \omega_r {{a}^\dagger} {a} + \frac{0.5 g^{2} \left(1 + 2 {{a}^\dagger} {a} {\sigma_z} + {\sigma_z}\right)}{\Delta}

これは以下のように書き換えることができ、 Heff=(ωr+g2Δσz)aa12(ωqg2Δ)σz H_{\rm eff} = \left(\omega_r + \frac{g^2}{\Delta}\sigma_z\right)a^\dagger a - \frac{1}{2}\left(\omega_q -\frac{g^2}{\Delta}\right) \sigma_z これは共振器周波数がac Starkシフトと呼ばれる量子ビットの状態に依存した周波数シフト χg2/Δ\chi \equiv g^2/\Delta を受けることを示し、同時に量子ビットの側ではLambシフトと呼ばれる量子的真空場のゆらぎによる周波数シフトを示しています。

4. 多準位のトランズモンへの拡張

実際は2準位の量子ビットでなく、多準位のトランズモンを用いているので、デバイスを設計・シミュレートする際には、高次のエネルギー項を考慮する必要があります。読み出し共振器と結合した、完全なトランズモンのハミルトニアンは以下のように書けます。

Htr=ωraa+jωjjj+g(ac+ac)H^{\rm tr} = \omega_r a^\dagger a + \sum_j \omega_j |j\rangle\langle j| + g\left(a^\dagger c + ac^\dagger \right)

ここで、 c=jj+1jj+1c = \sum_j \sqrt{j+1}|j\rangle\langle j+1| はトランズモンの下降演算子、 ωj=(ωδ2)j+δ2j2\omega_j = \left(\omega - \frac{\delta}{2}\right)j + \frac{\delta}{2} j^2 は前節で定義したトランズモンの各準位の周波数、 ω\omega は量子ビット周波数、 δ\delta は非調和性(Anharmonicity)です。

S(1)=jαjaj+1jj+1αjaj+1j+1jS^{(1)} = \sum_j \alpha_j a^\dagger \sqrt{j+1}|j\rangle\langle j+1| - \alpha_j^* a \sqrt{j+1}|j+1\rangle\langle j|

S-W変換の条件式 [H0,S(1)]=H2[H_0, S^{(1)}] = -H_2 から α=α=gωrωδj\alpha = \alpha^* = -\frac{g}{\omega_r - \omega - \delta j} と求まり、以下のように2次の有効ハミルトニアンが得られます。

Hefftr=(ωr+jg2(ωrω+δ)(ωrωδj)(ωrωδ(j1))jj)aa+j[jω+δ2(j1)j+jg2ωωr+(j1)δ]jjH^{\rm tr}_{\rm eff} = \left( \omega_r + \sum_j \frac{g^2(\omega_r-\omega+\delta)}{(\omega_r-\omega-\delta j)(\omega_r - \omega - \delta(j-1))} |j\rangle\langle j| \right) a^\dagger a + \sum_j \left[ j\omega + \frac{\delta}{2} (j-1)j + \frac{jg^2}{\omega-\omega_r+(j-1)\delta} \right]|j\rangle\langle j|

5. cQEDでの量子ビットのドライブ

Blais et al (2004) より、ドライブハミルトニアンを Hd(t)=ξ(t)(aeiωdt+aeiωdt) H^d(t) = \xi(t)\left( a^\dagger e^{-i\omega_d t} + ae^{i\omega_d t}\right) とし、これをJaynes-Cummingsハミルトニアンに加え、ドライブ周波数の回転座標系に変換します。 H=Δraa12Δqσz+g(aσ+aσ+)+ξ(t)(a+a) H = \Delta_r a^\dagger a - \frac{1}{2} \Delta_q \sigma^z + g(a^\dagger \sigma^- + a\sigma^+) + \xi(t)(a^\dagger + a) ここで、 Δr=ωrωd\Delta_r = \omega_r - \omega_dΔq=ωqωd\Delta_q = \omega_q - \omega_d です。Lev Bishopの博士論文 に示されるように、以下のGlauber演算子を用いて、ドライブが量子ビットに直接作用するよう変形します。 D(α)=eα(t)aα(t)a D(\alpha) = e^{\alpha(t) a^\dagger - \alpha^*(t) a} Hadamardの補題 eABeA=B+[A,B]+12![A,[A,B]]+13![A,[A,[A,B]]]+ e^{A}Be^{-A} = B + [A,B] + \frac{1}{2!} [A,[A,B]] + \frac{1}{3!}[A,[A,[A,B]]] + \ldots を用いて以下の計算をすると、 DDa()a^{(\dagger)}α()\alpha^{(*)} だけ変位させるように作用することがわかり、 Da()D=exp{α(t)a+α(t)a}a()exp{α(t)aα(t)a}=a()+[α(t)a+α(t)a,a()]+12![α(t)a+α(t)a,[α(t)a+α(t)a,a()]]+=a()+α() D^\dagger a^{(\dagger)} D = \exp\{-\alpha(t) a^\dagger + \alpha^*(t) a\} a^{(\dagger)}\exp\{\alpha(t) a^\dagger - \alpha^*(t) a\} = a^{(\dagger)} + \left[-\alpha(t) a^\dagger + \alpha^*(t) a, a^{(\dagger)}\right] + \frac{1}{2!}\left[-\alpha(t) a^\dagger + \alpha^*(t) a, \left[-\alpha(t) a^\dagger + \alpha^*(t) a, a^{(\dagger)}\right]\right] + \ldots = a^{(\dagger)} + \alpha^{(*)}

DaaD=aa+[α(t)a+α(t)a,aa]+12![α(t)a+α(t)a,[α(t)a+α(t)a,aa]]+=aa+α(t)a+α(t)a+α(t)2D^\dagger a^\dagger a D = a^\dagger a + \left[-\alpha(t) a^\dagger + \alpha^*(t) a, a^\dagger a\right] + \frac{1}{2!}\left[-\alpha(t) a^\dagger + \alpha^*(t) a, \left[-\alpha(t) a^\dagger + \alpha^*(t) a, a^\dagger a\right]\right] + \ldots = a^\dagger a + \alpha(t)a^\dagger + \alpha^*(t)a + |\alpha(t)|^2

従ってハミルトニアンは以下のようになります。

H~=DHDiDD˙=Δr(aa+α(t)a+α(t)a+α(t)2)12Δqσz+g((a+α(t))σ+(a+α(t))σ+)+ξ(t)(a+α(t)+a+α(t))i(α˙(t)aα˙(t)a)=Δraa12Δqσz+g((a+α(t))σ+(a+α(t))σ+)+ξ(t)(a+a)+Δr(α(t)a+α(t)a)i(α˙(t)aα˙(t)a)\tilde{H} = D^\dagger H D - iD^\dagger \dot{D} = \Delta_r\left(a^\dagger a + \alpha(t)a^\dagger + \alpha^*(t)a + |\alpha(t)|^2\right) - \frac{1}{2} \Delta_q \sigma^z \\ + g\left((a^\dagger + \alpha^*(t))\sigma^- + (a+\alpha(t))\sigma^+\right) + \xi(t)\left(a^\dagger + \alpha^*(t) + a + \alpha(t) \right) - i\left(\dot{\alpha}(t) a^\dagger - \dot{\alpha}^*(t) a\right) \\ = \Delta_r a^\dagger a - \frac{1}{2}\Delta_q \sigma^z + g\left((a^\dagger + \alpha^*(t))\sigma^- + (a+\alpha(t))\sigma^+\right) \\ +\xi(t)\left(a^\dagger + a \right) + \Delta_r\left(\alpha(t)a^\dagger + \alpha^*(t)a\right)- i\left(\dot{\alpha}(t) a^\dagger - \dot{\alpha}^*(t) a\right)

ここで演算子を含まない項を落としました。以下の式を満たすように α(t)\alpha(t) を選ぶと、最後の行はゼロになります。

iα˙(t)+Δrα(t)+ξ(t)=0-i\dot{\alpha}(t) + \Delta_r \alpha(t) + \xi(t) = 0

最後に、Rabi周波数 Ω(t)=2gα(t)\Omega(t) = 2g\alpha(t) を導入すると、ハミルトニアンは

H~=Δraa12Δqσz+g(aσ+aσ+)+12(Ω(t)σ+Ω(t)σ+)\tilde{H} = \Delta_r a^\dagger a - \frac{1}{2}\Delta_q \sigma^z + g\left(a^\dagger\sigma^- + a\sigma^+\right) +\frac{1}{2} \left( \Omega^*(t)\sigma^- + \Omega(t) \sigma^+\right)

となります。ハミルトニアンのドライブ項は非ブロック対角なので、Schrieffer-Wolff変換を適用します。ここでRabi周波数を実数とします(Ω(t)=Ω(t)\Omega^*(t) = \Omega(t))。

[H~d,S(1)]=Ω(t)2[(σ+σ+),gΔ(aσaσ+)]=gΩ(t)2Δ(a+a)σz[\tilde{H}^d, S^{(1)}] = -\frac{\Omega(t)}{2} \left[ (\sigma^- + \sigma^+),\frac{g}{\Delta}\left( a^\dagger \sigma^- - a\sigma^+\right)\right] = \frac{g\Omega(t)}{2\Delta}(a + a^\dagger)\sigma^z

これを有効ハミルトニアンに加えると、以下の式が得られます。

H~eff=(Δr+g2Δσz)aa12(Δqg2Δ)σz+Ω(t)2σx+gΩ(t)4Δ(a+a)σz\tilde{H}_{\rm eff} = \left( \Delta_r + \frac{g^2}{\Delta}\sigma^z\right) a^\dagger a - \frac{1}{2}\left(\Delta_q - \frac{g^2}{\Delta}\right) \sigma^z + \frac{\Omega(t)}{2}\sigma^x + \frac{g\Omega(t)}{4\Delta}(a + a^\dagger)\sigma^z

ここで、 zz 回転を除去するために、Lambシフトした量子ビットでドライブする必要があることがわかります(Δq=g2Δ\Delta_q = \frac{g^2}{\Delta})。もう1つの σz\sigma^z 項は、分散結合領域(dispersive regime)では Δg\Delta \gg g となるため無視できます。

6. 交差共鳴 (Cross Resonance) ゲート

量子ビット1を量子ビット2の周波数でドライブするハミルトニアンは、以下のように書けます。

Hd(t)=Ω(t)2(σ1+eiω~2t+σ1eiω~2t)H^d(t) = \frac{\Omega(t)}{2} \left( \sigma_1^+ e^{-i\tilde{\omega}_2 t} + \sigma_1^- e^{i\tilde{\omega}_2 t}\right)

2つの量子ビットとその相互作用を表すハミルトニアンに対するS-W変換のアンザッツ S(1)=JΔ12(σ1+σ2σ1σ2+)S^{(1)}=-\frac{J}{\Delta_{12}}(\sigma_1^+ \sigma_2^- - \sigma_1^- \sigma_2^+) を用いて、ドライブ項にS-W変換を適用します。

[H~d,S(1)]=JΩ(t)2Δ12[σ1+eiω~2t+σ1eiω~2t,σ1+σ2σ2+σ1]=JΩ(t)2Δ12(σ1zσ2+eiω~2t+σ1zσ2eiω~2t)[\tilde{H}^d, S^{(1)}] = -\frac{J\Omega(t)}{2\Delta_{12}} \left[ \sigma_1^+ e^{-i\tilde{\omega}_2 t} + \sigma_1^- e^{i\tilde{\omega}_2 t}, \sigma_1^+ \sigma_2^- - \sigma_2^+ \sigma_1^-\right] =-\frac{J\Omega(t)}{2\Delta_{12}} \left(\sigma_1^z \sigma_2^+ e^{-i\tilde{\omega}_2 t} +\sigma_1^z \sigma_2^- e^{i\tilde{\omega}_2 t} \right)

ω~2\tilde{\omega}_2 の回転座標系に移ると、有効交差共鳴ハミルトニアンを得ます。

H~effCR=ω~1ω~22σ1z+Ω(t)2(σ2xJ2Δ12σ1zσ2x)\tilde{H}_{\rm eff}^{\rm CR} = - \frac{\tilde{\omega}_1-\tilde{\omega}_2}{2}\sigma_1^z + \frac{\Omega(t)}{2} \left(\sigma_2^x - \frac{J}{2\Delta_{12}} \sigma_1^z \sigma_2^x \right)

始めの2つの項はそれぞれ、量子ビット1へのStarkシフトによる ZIZI 相互作用、量子ビット2の無条件 IXIX 回転に関連し、最後の項はエンタングルメントを生じる ZXZX 相互作用を示します。量子ビット1を 0|0\rangle1|1\rangle の等しい重ね合わせ状態にし、xx軸周りの π/2\pi/2 回転に相当する交差共鳴ゲートを適用すると、最大のエンタングル状態が得られます。このチュートリアルで、トランズモンの交差共鳴ハミルトニアンをQiskitで特性評価しています。他に交差共鳴ゲートについての参考文献として、 Chow et al (2011)Sheldon et al (2016) もあります。