PHYS598500 · Week 6
A coupling \(g\) connects a transmon to a partner. The two weeks use the same matrix and the same AC Stark shift.
| This week: two-qubit gate | Next week: readout | |
|---|---|---|
| partner | a second transmon, \(\alpha_2\neq0\) | a resonator, \(\alpha_2=0\); then \(\zeta=2\chi\) |
| use | CZ: the phase stays in the qubits | readout: the photons leave at the rate \(\kappa\) and go to the amplifier |
PHYS598500 · Week 6
1 · NAND
| \(a\) | \(b\) | \(\mathrm{NAND}\) |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
NAND gates can make every Boolean function:
NAND is not reversible.
2 · CCNOT (Toffoli)
| \(a\) | \(b\) | \(c\) | \(c\oplus ab\) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 0 |
CCNOT flips \(c\) only when \(a=b=1\). CCNOT is reversible, as each quantum gate must be.
3 · Set \(c=1\)
| \(a\) | \(b\) | \(1\oplus ab\) |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 0 |
Thus a reversible gate can do all classical logic.
M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information (Cambridge, 2010), Sec. 1.4.1 and 3.2.5.
Gate set \(\{\mathrm{CNOT},H,T\}\), with \(T=\mathrm{diag}(1,e^{i\frac{\pi}{4}})\). For each \(n\)-qubit unitary \(U\) and each \(\varepsilon>0\), can a finite circuit \(V\) of these gates give
Yes. This property is universality. The phase \(e^{i\phi}\) is a global phase and has no physical effect. Any entangling two-qubit gate can replace CNOT: the hardware uses CZ or iSWAP.
M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information (Cambridge, 2010), Sec. 4.5.
\(H=i\,R_z(\tfrac{\pi}{2})\,R_x(\tfrac{\pi}{2})\,R_z(\tfrac{\pi}{2}),\qquad R_\phi(\tfrac{\pi}{2})\,R_z(\theta)=R_z(\theta)\,R_{\phi-\theta}(\tfrac{\pi}{2})\)
Virtual-Z theory: D. C. McKay et al., Phys. Rev. A 96, 022330 (2017), Sec. I. Lecture animation of an ideal two-state evolution.
Lecture simulation of an ideal two-state evolution with a fixed drive reference.
Circuit image: T. E. Roth et al., arXiv:2106.11352; it only shows the signal lines. Lecture animation of an ideal two-state evolution. The carrier has fewer cycles than the real signal.
T and S turn the state about \(z\) by 45° and 90°. The phase in front of each gate is a global phase. H needs one drive pulse and two turns about \(z\).
Circuit image: T. E. Roth et al., arXiv:2106.11352; it only shows the signal lines. Lecture animation of an ideal two-state evolution. Virtual Z: D. C. McKay et al., Phys. Rev. A 96, 022330 (2017).
The basis order is \(|00\rangle,|01\rangle,|10\rangle,|11\rangle\). The first label is qubit 1. Each row of the table is one column of the matrix: the output for that input.
| in | out |
|---|---|
| \(|00\rangle\) | \(|00\rangle\) |
| \(|01\rangle\) | \(|01\rangle\) |
| \(|10\rangle\) | \(|11\rangle\) |
| \(|11\rangle\) | \(|10\rangle\) |
CNOT applies X to qubit 2 when qubit 1 is in \(|1\rangle\).
| in | out |
|---|---|
| \(|00\rangle\) | \(|00\rangle\) |
| \(|01\rangle\) | \(|01\rangle\) |
| \(|10\rangle\) | \(|10\rangle\) |
| \(|11\rangle\) | \(-|11\rangle\) |
CZ puts \(-1\) on \(|11\rangle\) only.
| in | out |
|---|---|
| \(|00\rangle\) | \(|00\rangle\) |
| \(|01\rangle\) | \(i|10\rangle\) |
| \(|10\rangle\) | \(i|01\rangle\) |
| \(|11\rangle\) | \(|11\rangle\) |
iSWAP exchanges \(|01\rangle\) and \(|10\rangle\) and adds the phase \(i\).
| in | out |
|---|---|
| \(|00\rangle\) | \(|00\rangle\) |
| \(|01\rangle\) | \(|10\rangle\) |
| \(|10\rangle\) | \(|01\rangle\) |
| \(|11\rangle\) | \(|11\rangle\) |
SWAP exchanges the states of the two qubits.
Start in \(|10\rangle\):
Product test: \(c_{00}c_{11}=0\), but \(c_{01}c_{10}=\tfrac{i}{2}\). The test fails, thus the state is entangled.
The full iSWAP changes \(|10\rangle\) to \(i|01\rangle\). This is a product state.
A Hadamard gate on the target changes \(Z\) into \(X\), because \(HZH=X\):
CZ is symmetric. It has no control qubit and no target qubit.
A SWAP is three CNOTs. The middle CNOT has its control on qubit 2: \(b\to a\oplus b\), then \(a\to b\), then \(a\oplus b\to a\).
On a CZ machine, a SWAP costs three CZ gates.
A CNOT costs two iSWAPs and three single-qubit gates. \(S^\dagger\) is a virtual Z gate.
An iSWAP is a SWAP with a CZ and two S gates. Thus \(\mathrm{SWAP}=(S^\dagger\otimes S^\dagger)\,\mathrm{CZ}\,\mathrm{iSWAP}\).
All circuits are correct up to a global phase.
N. Schuch and J. Siewert, Phys. Rev. A 67, 032301 (2003).
On a CZ machine, each CNOT is one CZ and two H gates: six CZ gates. The T gates are virtual Z gates.
With \(c=1\), the output on \(c\) is \(\mathrm{NAND}(a,b)\). Thus a processor with these gates can also run all classical logic.
M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information (Cambridge, 2010), Fig. 4.9.
A native gate is the two-qubit gate that the hardware makes directly from its Hamiltonian. The compiler makes all other gates from the native gate and single-qubit gates.
| What the hardware does | Native gate | Example |
|---|---|---|
| A flux pulse moves Q1 until \(|11\rangle\) meets \(|20\rangle\) | CZ | Google Willow; IBM Heron (tunable coupler) |
| A flux pulse moves Q1 until \(|01\rangle\) meets \(|10\rangle\) | iSWAP-type | Google Sycamore |
| A microwave drive on Q1 at the frequency of Q2 | Cross-resonance | IBM Eagle (fixed frequencies) |
F. Arute et al., Nature 574, 505 (2019) · Google Quantum AI, Nature 638, 920 (2025).
| Qubit | What couples two qubits | Native gate | Switched by | Time | Best reported |
|---|---|---|---|---|---|
| Transmon, tunable Google; IBM Heron | capacitor \(g\) (or a tunable coupler) | CZ (\(|11\rangle\leftrightarrow|20\rangle\)); iSWAP-type | flux pulse | tens of ns | CZ 99.76 %, 60 ns 1 |
| Transmon, fixed IBM Eagle | capacitor \(g\) | cross-resonance, CNOT | microwave drive on Q1 at \(\omega_2\) | 100s of ns | CNOT 99.77 %, 180 ns 2 |
| Fluxonium | capacitor (+ transmon coupler) | CZ, microwave-activated via non-computational levels | microwave drive | ~100 ns | CZ 99.85–99.9 % 3 |
| Trapped ions Quantinuum, IonQ | shared motion of the ion chain | Mølmer–Sørensen XX (or a ZZ phase gate) | laser (or microwave) pulse | 10–100 μs | 99.9 % 4 |
| Neutral atoms QuEra, Atom Computing | Rydberg blockade | CZ (also CCZ) | laser to the Rydberg state | sub-μs | CZ 99.5 %, 60 atoms in parallel 5 |
| Spins in silicon quantum dots | exchange \(J\) (overlap of the electrons) | CZ, CPhase (or \(\sqrt{\mathrm{SWAP}}\)) | gate voltage on the barrier | ~100 ns | CZ > 99.5 % 6 |
| Photons PsiQuantum | no direct interaction; interference + detection | fusion (a Bell measurement), probabilistic, heralded | detection (heralded) | — | fusion 99.22 % (conditional on detection) 7 |
Superconducting qubits and spin qubits have ns gates and connect only to their nearest neighbours. Ions and atoms have slower gates, but they can connect any pair.
1 Y. Sung et al., Phys. Rev. X 11, 021058 (2021) · 2 A. Kandala et al., Phys. Rev. Lett. 127, 130501 (2021) · 3 L. Ding et al., Phys. Rev. X 13, 031035 (2023) · 4 C. J. Ballance et al., Phys. Rev. Lett. 117, 060504 (2016) · 5 S. J. Evered et al., Nature 622, 268 (2023) · 6 X. Xue et al., Nature 601, 343 (2022) · 7 PsiQuantum team, Nature 641, 876 (2025).
PHYS598500 · Week 6
Fixed qubits, fixed \(g\)
Control: Cross-resonance, a drive on Q1 at \(\omega_2\).
+ Fewest lines. No flux noise.
− Static ZZ. Frequency crowding. Slow gates.
Tunable qubits, fixed \(g\)
Control: Flux moves Q1 to a resonance (iSWAP, CZ).
+ Fast gates. Flux avoids collisions.
− Static ZZ. Flux noise.

Fixed qubits, coupler
Control: Flux on the coupler turns ZZ on (CZ).
+ \(g_{\rm eff}\approx0\) at idle. No flux noise on the qubits.
− Frequency crowding.
Tunable qubits, coupler
Control: Flux on the qubits and the coupler (CZ, iSWAP).
+ \(g_{\rm eff}\approx0\) at idle. Fast gates.
− Most lines. Flux noise.
| Public family | Public year | Qubits | Qubit type | Qubit frequency tunable | Coupler tunable | Connectivity | Representative two-qubit control |
|---|---|---|---|---|---|---|---|
| Canary 1,2,3,4 | 2016 public-cloud launch; grouped in the 2016-2019 roadmap period | 5 in the roadmap; later IBM documentation uses Canary for 5-to-16-qubit designs | Fixed-frequency superconducting transmon platform | No | No | Small early connectivity graphs | CR-based CX |
| Albatross 2,4 | 2016-2019 roadmap period | 16 | Fixed-frequency superconducting transmon platform | No | No | — | CR-based CX |
| Penguin 2,4 | 2018-2019 | 20 | Fixed-frequency transmon | No | No | Square and bow-tie revisions before heavy hex | CR-based CX |
| 53-qubit prototype 2,4,5 | 2019 | 53 | IBM fixed-frequency superconducting transmon platform | No | No | — | CR-based control |
| Falcon 4,6,7 | 2020 | 27 operational qubits in the main family | Fixed-frequency transmon | No | No | Heavy hex; degree two or three | CR, compiled as CX or ECR |
| Hummingbird 4,6,7 | 2020 | 65 | Fixed-frequency transmon | No | No | Heavy hex | CR, compiled as CX or ECR |
| Eagle 8,9 | 2021 | 127 | Fixed-frequency transmon | No | No | Heavy hex | CR, compiled as ECR |
1 IBM 2016 launch · 2 IBM roadmap archive · 3 IBM retired-family documentation · 4 IBM fixed-frequency/CR architecture · 5 IBM statement on its 53-qubit processor · 6 IBM 2020 roadmap · 7 IBM agile-hardware article · 8 IBM Eagle architecture article · 9 IBM Eagle CR-performance article
| Public family | Public year | Qubits | Qubit type | Qubit frequency tunable | Coupler tunable | Connectivity | Representative two-qubit control |
|---|---|---|---|---|---|---|---|
| Egret 1,2 | 2022 | 33 | Fixed-frequency transmon | No | Yes | Multi-qubit tunable-coupler test platform | Coupler-activated CZ |
| Osprey 1,3,4 | 2022 | 433 | Fixed-frequency transmon | No | No | Scaled fixed-coupling IBM layout | CR |
| Condor 5 | 2023 | 1,121 | Fixed-frequency transmon | No | No | Scaled CR architecture | CR |
| Heron r1 5,6 | 2023 | 133 | Fixed-frequency transmon | No | Yes | Heavy hex | Coupler-activated CZ |
| Heron r2 and r3 6,7,8 | 2024-2025 | 156 | Fixed-frequency transmon | No | Yes | Heavy hex | Coupler-activated CZ |
| Nighthawk r1 7,9,10 | 2025 | 120 | Fixed-frequency transmon inherited from the Heron technology stack | No | Yes | Square lattice; four-degree connectivity; 218 couplers | Coupler-activated CZ |
| Nighthawk r2 7,10,11 | 2026 | 120 programmable qubits; 218 gate couplers; 120 reset elements | Fixed-frequency transmon inherited from the Heron technology stack | No | Yes | Square lattice | Coupler-activated CZ plus independent dissipative reset |
1 IBM retired-family documentation · 2 Stehlik et al., tunable-coupler experiment · 3 IBM Osprey article · 4 IBM fixed-frequency/CR architecture · 5 IBM Condor and Heron article · 6 McKay et al., experimental benchmark · 7 IBM processor-type documentation · 8 IBM current hardware page · 9 IBM Nighthawk announcement · 10 IBM backend documentation · 11 IBM Nighthawk r2 technical article
| Public family | Public year | Qubits | Qubit type | Qubit frequency tunable | Coupler tunable | Connectivity | Representative two-qubit control |
|---|---|---|---|---|---|---|---|
| Xmon five-qubit array 1 | 2014 | 5 | Planar Xmon transmon | Yes | No | Linear nearest neighbor | CZ by qubit-frequency tuning near the |11⟩ to |02⟩ interaction |
| gmon experiment 2 | 2014 | 2 in the reported unit cell | Xmon-derived gmon | Yes | Yes | Experimental two-qubit cell | Tunable interaction and adiabatic CZ |
| Xmon nine-qubit linear array 3,4 | 2015 | 9 | Planar Xmon transmon | Yes | No | Linear nearest neighbor | Frequency-pulsed CZ |
| Foxtail 5 | Publicly shown in 2018 | 22 | Xmon | Yes | — | Bilinear array | — |
| Bristlecone 3,6 | 2018 | 72 | Xmon-family transmon | Yes | No | Two-dimensional nearest-neighbor array | Same coupling, control, and readout scheme as the prior nine-qubit array |
| Sycamore 7,8 | 2019 | 54 fabricated; 53 used in the 2019 experiment | Tunable transmon | Yes | Yes | Two-dimensional square-grid family; up to four neighbors | fSim and Sycamore gate; later service data also list square-root iSWAP |
| Sycamore service variants, including Sycamore23 and the Weber service configuration 8,9 | 2020-2021 | 23 or up to 54 | Tunable transmon | Yes | Yes | Subset or full Sycamore grid | Square-root iSWAP and Sycamore gate |
| Willow 9,10,11 | 2024 | 105 | Flux-tunable superconducting transmon | Yes | Yes | Square grid; average connectivity 3.47 and four-way typical | CZ |
1 Barends et al., Nature 2014 · 2 Chen et al., arXiv:1402.7367 · 3 Kelly et al., Nature 2015 · 4 Google nine-qubit control description · 5 Google Foxtail article · 6 Google Bristlecone article · 7 Arute et al., Nature 2019 · 8 service datasheet · 9 Google Cirq device specifications · 10 Google Willow paper · 11 Google architecture note
Left: M. Takita et al., Phys. Rev. Lett. 119, 180501 (2017), Fig. 1(a). Top right: Notebookcheck, “IBM announces 433-qubit quantum processor” (2022); image: IBM. Bottom right: P. Nation et al., “The IBM Quantum heavy hex lattice”, IBM Quantum blog (2021), Fig. 2.
Left: R. Barends et al., Nature 508, 500 (2014), Fig. 1. Right: F. Arute et al., Nature 574, 505 (2019), Fig. 1.
Google Quantum AI, Nature 638, 920 (2025), Fig. 1.
S. Krinner et al., Nature 605, 669 (2022), Fig. 1.
The voltage on each capacitor, with ground at 0, is:
The junction phases obey \(\dot\varphi_j=\frac{2eV_j}{\hbar}\). The junction energy is \(U_J=-E_{J1}\cos\varphi_1-E_{J2}\cos\varphi_2\).
The Lagrangian is \(\mathcal L=T-U_J\). Expand the \(C_g\) term:
Substitute \(V_j=\frac{\hbar}{2e}\,\dot\varphi_j\):
The conjugate momenta, with \(p=\hbar n\), are:
Write them as a matrix. Then solve exactly for the voltages:
The Hamiltonian is \(\mathcal H=p_1\dot\varphi_1+p_2\dot\varphi_2-\mathcal L=T+U_J\). Write the voltages with \(n_1\) and \(n_2\):
Use \(n=\tfrac{i}{2}\big(\tfrac{E_J}{2E_C}\big)^{\frac{1}{4}}(a^\dagger-a)\) and \(\hbar\omega_p=\sqrt{8E_JE_C}\):
For \(C_g=0.32\) fF, \(C_1=C_2=80\) fF and \(\omega_p=2\pi\times5\) GHz, \(g\approx2\pi\times10\) MHz.
J. Koch et al., Phys. Rev. A 76, 042319 (2007).
Each transmon is a ladder with its own \(\omega_1,\alpha_1\) and \(\omega_2,\alpha_2\):
The coupling capacitor gives:
Rotate each transmon at its own frequency:
Each operator gets its own phase:
The term \(-i\hbar\,U^\dagger\dot U\) cancels the \(\omega_1\) and \(\omega_2\) terms. The \(\alpha\) terms do not turn. Keep all terms:
\(\Delta\equiv\omega_1-\omega_2\) is slow. \(\omega_1+\omega_2\approx2\pi\times10\) GHz is fast, and its average is zero (RWA):
This matrix uses levels 0–2 of each transmon. Blue shows levels 0 and 1 (the 4×4). Orange shows the couplings of level 2: \(|11\rangle\) has two partners, \(|20\rangle\) and \(|02\rangle\).
Bare levels (\(g\to0\)). Each block is in its own frame, \(E-N\omega_2\). The real distance between the blocks is \(\omega_2\approx2\pi\times5\) GHz.
PHYS598500 · Week 6
Use only levels 0 and 1 of each transmon. The result is a 4×4 matrix.
Only \(|01\rangle\) and \(|10\rangle\) have a coupling, \(g\,e^{\mp i\Delta t}\). The row and the column of \(|11\rangle\) are all 0. Thus, in the 4×4, \(|11\rangle\) has no partner.
The \(|01\rangle,|10\rangle\) block is a drive between these two states. The detuning of the drive is \(\Delta\).
Device image: T. Wang et al., Phys. Rev. Applied 11, 034030 (2019), Fig. 1(b); it only shows the signal lines. Lecture animation of an ideal model.

Lecture simulation of the exact 2×2 block, \(g=2\pi\times10\) MHz.
On resonance, \(\Delta=0\), and the phase factors are equal to 1:
Start in \(|10\rangle\):
The excitation moves between the two qubits at the rate \(g\). Stop at:
The result is an iSWAP gate with \(-i\) in place of \(i\). A Z gate on one qubit changes \(-i\) to \(i\). At \(gt=\tfrac{\pi}{4}\), the result is a \(\sqrt{\mathrm{iSWAP}}\) gate.
With level 2, \(|11\rangle\) also gets a small phase. In Google's Sycamore gate, this phase is \(\tfrac{\pi}{6}\).
F. Arute et al., Nature 574, 505 (2019).
PHYS598500 · Week 6
Device image: T. Wang et al., Phys. Rev. Applied 11, 034030 (2019), Fig. 1(b); it only shows the signal lines. Pulse sequence: the CZ Ramsey of its Fig. 2(a). Lecture animation of an ideal model; single-qubit phases removed.

Lecture simulation of the rows \(|11\rangle,|20\rangle\), \(g=2\pi\times10\) MHz.
PHYS598500 · Week 6
Top left: lecture figure, \(\zeta=2\pi\times100\) kHz, \(T_2=15\) μs. Bottom left: SEM image of a copy of the measured device, Fig. 6(a). Right: Fig. 3(a, b). Both from G. O. Samach et al., Phys. Rev. Applied 18, 064056 (2022).
Two transmon qubits and one transmon coupler. Qubit 1 is fixed at 4.16 GHz. Qubit 2 and the coupler have Z lines. Each qubit couples to the coupler with \(\frac{g}{2\pi}\approx72\) MHz, much more than the direct coupling. Qubit 2 moves to the gate frequency. Then a Z pulse on the coupler starts the coupling. CZ: 60 ns, 99.76 %. iSWAP: 30 ns, 99.87 %.

F. Yan et al., Phys. Rev. Applied 10, 054062 (2018) · Y. Sung et al., Phys. Rev. X 11, 021058 (2021), Fig. 1.
Labels: \(|\text{qubit 1},\text{coupler},\text{qubit 2}\rangle\). \(g_{12}\) is the direct coupling between the qubits. The dashed line is \(E_{100}+E_{001}-E_{000}\). \(\zeta\) is its distance to \(|101\rangle\).
Plots: exact eigenvalues (RWA, levels 0–2), \(\omega_{1,2}=2\pi\times(4.16,\,4.21)\) GHz, \(\alpha_{1,2}=2\pi\times(-220)\) MHz; \(\zeta\) gap drawn larger. Formula: leading order in \(g\).
During the iSWAP, the two qubits have the same frequency. Labels: \(|\text{qubit 1},\text{coupler},\text{qubit 2}\rangle\).
\(|200\rangle\) and \(|002\rangle\) are below \(|101\rangle\). Level repulsion moves \(|101\rangle\) up: \(\zeta>0\). This is the small conditional phase that comes with an iSWAP.
The second level of the coupler, \(|020\rangle\), is above \(|101\rangle\) and moves it down: \(\zeta<0\).
During the coupler pulse, \(\zeta\) changes sign (inset of c). For a 30 ns gate the total ZZ phase is zero: \(0.02\pm0.03^\circ\) per iSWAP (d). At 40 ns it is about \(2^\circ\) per gate.

Y. Sung et al., Phys. Rev. X 11, 021058 (2021), Fig. 5(a–d).
PHYS598500 · Week 6
Device image: J. M. Chow et al., Nat. Commun. 5, 4015 (2014), Fig. 2a; it only shows the signal lines. CNOT from ZX₉₀ as in its Fig. 2d. Echo: S. Sheldon et al., Phys. Rev. A 93, 060302(R) (2016). Lecture animation of an ideal model: \(\frac{g}{2\pi}=3\) MHz, \(\frac{\Delta}{2\pi}=-100\) MHz, \(\frac{\alpha_1}{2\pi}=-330\) MHz, tone amplitude \(2\pi\times100\) MHz.
Lecture animation of an ideal model.
PHYS598500 · Week 6