35 min read

At temperatures below the critical temperature $T_c$, certain materials enter a superconducting phase in which electrons form Cooper pairs — bound pairs of electrons with opposite spin and momentum, mediated by phonon exchange in the crystal...

Chapter 26: Superconducting Qubits: Transmons, Flux Qubits, and the Hardware Inside IBM and Google Quantum Computers

Learning Objectives

After completing this chapter, you will be able to:

  • Explain the physics of superconductivity, Cooper pairs, and the Josephson effect as they apply to qubit design.
  • Derive the transmon Hamiltonian from the Cooper pair box and explain why the $E_J/E_C \gg 1$ regime suppresses charge noise.
  • Distinguish between charge qubits, flux qubits, and transmon qubits, and articulate why the transmon became the dominant design.
  • Describe how microwave pulses implement single-qubit gates via Rabi oscillations and how two-qubit gates are realized with cross-resonance and tunable couplers.
  • Understand dispersive readout and the role of Josephson parametric amplifiers in high-fidelity measurement.
  • Analyze the scaling challenges facing superconducting quantum processors, including crosstalk, frequency crowding, and control wiring.
  • Simulate transmon dynamics and evaluate gate fidelities using Qiskit.

26.1 Superconductivity and the Josephson Junction

26.1.1 Cooper Pairs and the Superconducting Gap

At temperatures below the critical temperature $T_c$, certain materials enter a superconducting phase in which electrons form Cooper pairs — bound pairs of electrons with opposite spin and momentum, mediated by phonon exchange in the crystal lattice. These composite bosons condense into a macroscopic quantum state described by a single wavefunction:

$$\psi(\mathbf{r}) = |\psi(\mathbf{r})| e^{i\phi(\mathbf{r})}$$

where $\phi(\mathbf{r})$ is the superconducting phase. The energy required to break a Cooper pair defines the superconducting gap $\Delta \approx 1.76 k_B T_c$ (BCS theory). For aluminum, the workhorse of superconducting qubits, $T_c \approx 1.2$ K and $\Delta \approx 180\ \mu\text{eV}$, corresponding to a frequency of about 90 GHz — well above the typical qubit transition frequencies of 4–6 GHz, ensuring that quasiparticle excitations are exponentially suppressed at millikelvin operating temperatures.

Detailed derivation of the superconducting gap: In BCS theory, the gap equation is:

$$\Delta = \frac{\hbar\omega_D}{\sinh(1/N(0)V)} \approx 2\hbar\omega_D e^{-1/N(0)V}$$

where $\omega_D$ is the Debye frequency, $N(0)$ is the density of states at the Fermi level, and $V$ is the attractive interaction. The ratio $2\Delta/(k_B T_c) = 3.53$ (the BCS prediction) has been confirmed experimentally for conventional superconductors.

For qubit operation at $T = 20$ mK (typical dilution refrigerator temperature), the thermal excitation probability is:

$$P_{\text{thermal}} = e^{-\Delta/(k_B T)} = e^{-180\,\mu\text{eV}/(k_B \cdot 20\,\text{mK})} = e^{-180/(1.38 \times 20)} \approx e^{-6.5} \approx 0.0015.$$

This is small enough that thermal quasiparticles are rare, but not negligible—for very long coherence times, quasiparticle poisoning remains a concern.

Recurring Theme: We're at the Beginning. Superconducting qubits operate at the boundary of what is physically possible. We exploit quantum mechanics at the macro scale—billions of electrons forming a coherent quantum state—to create an artificial atom that we can control with exquisite precision. The fact that this works at all is remarkable; the fact that it's improving exponentially is transformative.

26.1.2 The Josephson Junction

A Josephson junction (JJ) consists of two superconductors separated by a thin insulating barrier (typically Al–AlO$_x$–Al). It is the essential nonlinear, non-dissipative circuit element that makes superconducting qubits possible. The junction obeys the Josephson relations:

$$I = I_c \sin(\delta)$$

$$\frac{d\delta}{dt} = \frac{2e}{\hbar} V = \frac{2\pi}{\Phi_0} V$$

where $\delta = \phi_1 - \phi_2$ is the gauge-invariant phase difference across the junction, $I_c$ is the critical current, and $\Phi_0 = h/(2e) \approx 2.068 \times 10^{-15}$ Wb is the magnetic flux quantum.

Derivation of the Josephson energy: The energy stored in the junction is obtained by integrating the power:

$$E_J = \int_0^t I V \, dt' = \int_0^{\delta} I_c \sin(\delta') \frac{\Phi_0}{2\pi} d\delta' = I_c \frac{\Phi_0}{2\pi} (1 - \cos\delta) = -E_J \cos\delta + E_J$$

where $E_J = \frac{\Phi_0 I_c}{2\pi}$ is the Josephson energy. The constant term $E_J$ can be dropped (it shifts all energy levels by the same amount), giving the Josephson potential:

$$U_J = -E_J \cos\delta.$$

This cosine potential is what provides the anharmonicity essential for qubit operation.

The junction also acts as a nonlinear inductor with inductance $L_J = \Phi_0 / (2\pi I_c \cos\delta)$. At $\delta = 0$, $L_J = \Phi_0/(2\pi I_c)$, which is the linearized inductance. The nonlinearity ($L_J$ depends on $\delta$) is what provides the anharmonicity necessary to isolate the qubit's $|0\rangle \leftrightarrow |1\rangle$ transition from higher levels.

Worked Example 1: For a typical Al–AlO$_x$–Al junction with $I_c = 200$ nA and capacitance $C = 10$ fF:

$$E_J = \frac{\Phi_0 I_c}{2\pi} = \frac{2.068 \times 10^{-15} \times 200 \times 10^{-9}}{2\pi} \approx 6.6 \times 10^{-23}\text{ J} \approx h \times 100\text{ GHz}$$

$$E_C = \frac{(2e)^2}{2C} = \frac{(3.2 \times 10^{-19})^2}{2 \times 10^{-14}} \approx 5.1 \times 10^{-24}\text{ J} \approx h \times 7.7\text{ GHz}$$

Wait, let me redo this more carefully:

$$E_J/h = \frac{2.068 \times 10^{-15} \times 200 \times 10^{-9}}{2\pi \times 6.626 \times 10^{-34}} \approx 9.9\text{ GHz}$$

$$E_C/h = \frac{(2 \times 1.602 \times 10^{-19})^2}{2 \times 10 \times 10^{-15} \times 6.626 \times 10^{-34}} \approx \frac{(3.204 \times 10^{-19})^2}{1.325 \times 10^{-47}} \approx 7.7\text{ GHz}$$

Hmm, for a transmon we want $E_J/E_C \gg 1$, which would require either higher $I_c$ or larger $C$. In practice, transmons achieve $E_J/E_C \sim 50$–$100$ by shunting the junction with a large parallel-plate or interdigitated capacitor.

26.1.3 The Superconducting Island and Charging Energy

When a Josephson junction is embedded in a circuit with capacitance $C$, the charging energy $E_C$ — the energy cost to add a single Cooper pair to the island — becomes:

$$E_C = \frac{(2e)^2}{2C}.$$

The ratio $E_J / E_C$ is the single most important design parameter for superconducting qubits. It determines the qubit's sensitivity to charge noise, its anharmonicity, and its coherence properties:

Qubit Type $E_J/E_C$ Anharmonicity Charge Noise Sensitivity $T_1$ (typical)
Charge qubit (Cooper pair box) $\ll 1$ Large Very high $< 1\,\mu$s
Transmon $\sim 50$–$100$ Moderate ($\sim -200$ MHz) Low (exponentially suppressed) $200$–$500\,\mu$s
Flux qubit $\sim 1$–$5$ Large Low $50$–$200\,\mu$s
Fluxonium $\sim 1$–$5$ Very large Very low $>1\,$ms

26.1.4 The Circuit Quantization Procedure

Understanding superconducting qubits requires quantizing the electromagnetic circuit. The procedure is:

  1. Identify the circuit topology: Draw the circuit with Josephson junctions, capacitors, and inductors.
  2. Choose variables: Use node fluxes $\Phi_i(t) = \int_{-\infty}^t V_i(t') dt'$ as generalized coordinates.
  3. Write the Lagrangian: $\mathcal{L} = T - U$ where $T$ is the capacitive (kinetic) energy and $U$ is the inductive/Josephson (potential) energy.
  4. Compute the conjugate momenta: $Q_i = \partial\mathcal{L}/\partial\dot{\Phi}_i$ (these are the node charges).
  5. Legendre transform: $\mathcal{H} = \sum_i Q_i \dot{\Phi}_i - \mathcal{L}$ to get the Hamiltonian.
  6. Promote to operators: $\Phi_i \to \hat{\Phi}_i$, $Q_i \to \hat{Q}_i$ with $[\hat{\Phi}_i, \hat{Q}_j] = i\hbar\delta_{ij}$.

For a single Josephson junction with capacitance $C$ and Josephson energy $E_J$:

$$\mathcal{L} = \frac{C}{2}\dot{\Phi}^2 + E_J\cos\left(\frac{2\pi\Phi}{\Phi_0}\right)$$

$$\mathcal{H} = \frac{\hat{Q}^2}{2C} - E_J\cos\left(\frac{2\pi\hat{\Phi}}{\Phi_0}\right)$$

Defining $\hat{n} = \hat{Q}/(2e)$ (Cooper pair number operator) and $\hat{\delta} = 2\pi\hat{\Phi}/\Phi_0$ (phase operator), with $[\hat{\delta}, \hat{n}] = i$:

$$\hat{H} = 4E_C(\hat{n} - n_g)^2 - E_J\cos\hat{\delta}$$

This is the Cooper pair box Hamiltonian, from which all superconducting qubit Hamiltonians derive.

Common Misconception: "Superconducting qubits are just LC oscillators." While the transmon is approximately an LC oscillator at low excitation, the key difference is the Josephson junction's cosine potential, which introduces anharmonicity. A pure LC oscillator has equally spaced energy levels (like a harmonic oscillator), making it impossible to address just the $|0\rangle \leftrightarrow |1\rangle$ transition. The cosine potential breaks this degeneracy, providing the anharmonicity that isolates the qubit subspace.


26.2 The Transmon Qubit

26.2.1 From Cooper Pair Box to Transmon

The Cooper pair box (CPB) is the simplest superconducting qubit: a small island connected to a reservoir via a single Josephson junction, with gate voltage control. Its Hamiltonian is:

$$\hat{H}_{\text{CPB}} = 4E_C (\hat{n} - n_g)^2 - E_J \cos\hat{\delta}$$

where $\hat{n}$ is the Cooper pair number operator and $n_g$ is the dimensionless gate charge. In the charge regime ($E_C \gg E_J$), the eigenstates are approximate charge states $|n\rangle$, and the qubit is extremely sensitive to charge noise — leading to short dephasing times.

The transmon (transmission-line shunted plasma oscillation qubit) operates in the opposite regime, $E_J \gg E_C$ (typically $E_J/E_C \sim 50$–$100$). By shunting the junction with a large capacitance, the charge dispersion is exponentially suppressed:

$$\varepsilon_m \approx (-1)^m E_C \frac{2^{4m+5}}{m!} \sqrt{\frac{2}{\pi}} \left(\frac{E_J}{2E_C}\right)^{\frac{2m+3}{4}} e^{-\sqrt{8E_J/E_C}}$$

Detailed derivation sketch: The Mathieu equation describes the eigenvalues of the CPB Hamiltonian. In the limit $E_J/E_C \gg 1$, the eigenvalues can be expanded using WKB approximation. The charge dispersion (sensitivity to $n_g$) of the $m$-th level is exponentially suppressed because the wavefunction is spread over many charge states in the deep cosine well.

For $E_J/E_C = 50$: $$\varepsilon_1 \approx E_C \times 2^9 \sqrt{\frac{2}{\pi}} \left(25\right)^{5/4} e^{-\sqrt{400}} \approx E_C \times 10^{-12}$$

This is negligible — the transmon is virtually immune to charge noise while preserving sufficient anharmonicity $\alpha$ for qubit operation:

$$\alpha = E_{12} - E_{01} \approx -E_C$$

For typical transmon parameters ($E_J/h \approx 15$–$25$ GHz, $E_C/h \approx 200$–$300$ MHz), the anharmonicity is $\alpha/h \approx -200$ to $-300$ MHz — enough to prevent leakage to the $|2\rangle$ state when using pulses with bandwidths below $\sim 50$ MHz.

Try It Yourself: For $E_J/E_C = 50$ and $E_C/h = 300$ MHz, compute the charge dispersion $\varepsilon_1$ and compare it to the qubit frequency. How does the charge noise sensitivity scale with $E_J/E_C$? At what ratio does the charge noise become negligible compared to other noise sources?

26.2.2 Transmon Hamiltonian and Energy Levels

In the transmon regime, the Hamiltonian can be approximated as a weakly anharmonic oscillator (a Duffing oscillator):

$$\hat{H}_{\text{transmon}} \approx \hbar\omega_q \hat{a}^\dagger\hat{a} + \frac{\hbar\alpha}{2} \hat{a}^\dagger\hat{a}^\dagger\hat{a}\hat{a}$$

where $\omega_q = \sqrt{8E_J E_C}/\hbar - E_C/\hbar$ is the qubit frequency and $\alpha \approx -E_C/\hbar$ is the anharmonicity. The negative sign of $\alpha$ means the $|1\rangle \rightarrow |2\rangle$ transition is lower in frequency than $|0\rangle \rightarrow |1\rangle$, which is a hallmark of transmon qubits.

The energy levels are:

$$E_m \approx \hbar\omega_q m + \frac{\hbar\alpha}{2}m(m-1) = \hbar\left[\omega_q m + \frac{\alpha}{2}m(m-1)\right]$$

The transition frequencies are:

$$\omega_{01} = \frac{E_1 - E_0}{\hbar} = \omega_q$$ $$\omega_{12} = \frac{E_2 - E_1}{\hbar} = \omega_q + \alpha$$ $$\omega_{23} = \frac{E_3 - E_2}{\hbar} = \omega_q + 2\alpha$$

Energy Level Diagram (Transmon)

  E
  ^
  |     |3⟩  ──  ω_23 = ω_q + 2α
  |     |2⟩  ──  ω_12 = ω_q + α
  |     |1⟩  ──  ω_01 = ω_q
  |     |0⟩  ──
  +------------------>

  Anharmonicity: α < 0
  Typical: ω_q/2π = 4-6 GHz, |α|/2π = 200-350 MHz
  Ratio: |α|/ω_q ≈ 3-7% (weakly anharmonic)

Worked Example 2: For a transmon with $E_J/h = 20$ GHz and $E_C/h = 0.25$ GHz:

$$\omega_q = \sqrt{8 \times 20 \times 0.25} - 0.25 = \sqrt{40} - 0.25 \approx 6.32 - 0.25 = 6.07\text{ GHz}$$ $$\alpha = -E_C = -0.25\text{ GHz} = -250\text{ MHz}$$ $$\omega_{01}/2\pi = 6.07\text{ GHz}, \quad \omega_{12}/2\pi = 5.82\text{ GHz}$$

The anharmonicity of $-250$ MHz means that a $\pi$-pulse at $\omega_{01}$ with duration $\tau \sim 20$ ns has a bandwidth of $\sim 50$ MHz, which is well below $|\alpha| = 250$ MHz, ensuring minimal leakage to $|2\rangle$.

26.2.3 Coherence Times

Modern transmon qubits achieve remarkable coherence times. The energy relaxation time $T_1$ and dephasing time $T_2$ (measured via Ramsey interferometry) are limited by several mechanisms:

  • Dielectric loss: Two-level systems (TLS) in amorphous oxides (particularly at metal–substrate and metal–air interfaces) couple to the qubit's electric field. TLS defects dominate $T_1$ at low excitation numbers.

  • Quasiparticle tunneling: Non-equilibrium quasiparticles can tunnel across the junction, causing energy relaxation. Mitigated by quasiparticle traps and shielding.

  • Purcell effect: The qubit relaxes via spontaneous emission through the readout resonator. Purcell filters suppress this.

  • Flux noise: $1/f$ flux noise couples through the SQUID loop in tunable transmons, limiting $T_2^*$.

  • Photon shot noise: Fluctuations in the resonator photon number cause dephasing via the dispersive shift $\chi$.

Detailed $T_1$ mechanisms:

The total $T_1$ is determined by the sum of all decay channels:

$$\frac{1}{T_1} = \frac{1}{T_1^{\text{dielectric}}} + \frac{1}{T_1^{\text{quasiparticle}}} + \frac{1}{T_1^{\text{Purcell}}} + \frac{1}{T_1^{\text{radiation}}} + \ldots$$

Each channel has a different frequency and temperature dependence:

Mechanism Frequency Dependence Temperature Dependence
Dielectric loss $\omega_q^2$ (dipole radiation) Weak at mK
Quasiparticle $\omega_q$ $\sim e^{-\Delta/k_BT}$
Purcell $\omega_q$ (resonator-limited) Independent
Radiative $\omega_q^4$ (dipole) Independent

State-of-the-art transmon coherence times (as of 2025):

Parameter Fixed-Frequency Transmon Tunable Transmon
$T_1$ $200$–$500\,\mu$s $50$–$200\,\mu$s
$T_2^*$ (Ramsey) $100$–$300\,\mu$s $20$–$100\,\mu$s
$T_2^{\text{echo}}$ (Hahn echo) $200$–$500\,\mu$s $50$–$200\,\mu$s

Recurring Theme: Noise Is the Enemy. Every coherence-limiting mechanism is a form of noise—whether it's dielectric fluctuations, quasiparticle tunneling, or magnetic flux noise. The transmon's design philosophy is to maximize the ratio of the qubit frequency to the noise spectral density at that frequency, while minimizing the coupling to each noise source. This is why $E_J/E_C \gg 1$ is so important: it exponentially suppresses the dominant charge noise while maintaining sufficient anharmonicity.

26.2.4 The Purcell Effect

When a transmon is coupled to a readout resonator with coupling strength $g$ and detuning $\Delta_{qr} = \omega_q - \omega_r$, the qubit can spontaneously emit into the resonator mode. This Purcell effect limits $T_1$ to:

$$T_1^{\text{Purcell}} = \frac{\Delta_{qr}^2}{g^2 \kappa}$$

where $\kappa$ is the resonator decay rate. For typical parameters ($g/2\pi = 100$ MHz, $\Delta_{qr}/2\pi = 2$ GHz, $\kappa/2\pi = 5$ MHz):

$$T_1^{\text{Purcell}} = \frac{(2\pi \times 2\text{ GHz})^2}{(2\pi \times 100\text{ MHz})^2 \times 2\pi \times 5\text{ MHz}} \approx 800\,\mu\text{s}$$

This is typically longer than the intrinsic $T_1$ (~200-500 μs), so the Purcell effect is not the limiting factor. However, for smaller detunings, it can become significant. A Purcell filter (a bandpass filter between the resonator and the feedline) can increase $T_1^{\text{Purcell}}$ by a factor of 10-100.


26.3 Flux Qubits and Charge Qubits

26.3.1 Flux Qubits

A flux qubit consists of a superconducting loop interrupted by one or more Josephson junctions, threaded by an external magnetic flux $\Phi_{\text{ext}}$. The qubit states correspond to persistent circulating currents of opposite direction. The Hamiltonian is:

$$\hat{H}_{\text{flux}} = 4E_C \hat{n}^2 + E_J \left[(\hat{\delta} - \delta_1)^2/2 - \cos\hat{\delta}\right] + \alpha E_J \cos(2\pi f + \hat{\delta})$$

where $f = \Phi_{\text{ext}}/\Phi_0$. At the degeneracy point $f = 0.5$, the double-well potential is symmetric and the two lowest eigenstates are superpositions of clockwise and counterclockwise circulating currents, separated from higher states by a large gap.

Advantages of flux qubits: - Large anharmonicity (up to several GHz) - Tunable frequency via external flux - Natural compatibility with inductive coupling

Disadvantages: - Sensitive to flux noise (a major coherence limiter) - More complex fabrication (requires precise flux bias)

26.3.2 The Fluxonium

The fluxonium is a modern variant: a small Josephson junction shunted by a large inductance (a superinductance, often implemented as a chain of larger junctions). It operates at $E_J/E_C \sim 1$–$5$ with $E_L \ll E_J$, yielding highly anharmonic spectra with $T_1$ exceeding 1 ms in recent demonstrations.

The fluxonium Hamiltonian is:

$$\hat{H}_{\text{fluxonium}} = 4E_C \hat{n}^2 + \frac{E_L}{2}(\hat{\delta} - 2\pi f)^2 - E_J \cos\hat{\delta}$$

where $E_L$ is the inductive energy of the superinductance and $f = \Phi_{\text{ext}}/\Phi_0$ is the reduced flux.

Fluxonium qubits are gaining traction for their exceptional coherence and large anharmonicity. Recent experiments have demonstrated $T_1 > 1.5$ ms and $T_2 > 1$ ms, making them the most coherent superconducting qubits to date.

Common Misconception: "Fluxonium will replace transmons." Fluxonium's excellent coherence comes at a cost: its large inductance makes it physically larger and harder to couple to other qubits. Transmons remain the workhorse for multi-qubit processors because of their simpler fabrication, easier coupling, and proven scalability. Fluxonium may find a niche as a memory qubit or in hybrid architectures.

26.3.3 Charge Qubits and the Quantronium

The original charge qubit (CPB) evolved into the quantronium, which operates at $E_J/E_C \sim 1$ with an optimal bias point that minimizes both charge and flux noise. While historically important (the quantronium was the first qubit to demonstrate $T_2 > 1\,\mu$s), charge qubits have been largely superseded by transmons for multi-qubit processors.

The key lesson from the quantronium is the sweet spot concept: at certain bias points, the qubit frequency is first-order insensitive to both charge and flux noise. This principle of operating at noise-insensitive points is now universal in superconducting qubit design.

Qubit Parameter Space (E_J/E_C axis):

E_J/E_C << 1          E_J/E_C ~ 1            E_J/E_C >> 1
┌─────────────────┬───────────────────┬─────────────────────┐
│   Charge Qubit  │   Quantronium     │      Transmon       │
│   (CPB)         │   (Fluxonium)     │                     │
│                 │                    │                     │
│ Large α         │  Moderate α       │  Moderate α         │
│ Charge-sensitive│  Sweet spot exists │  Charge-insensitive │
│ T1 < 1 μs      │  T2 ~ 0.5 μs     │  T1 ~ 200-500 μs   │
│                 │                    │  T2 ~ 100-300 μs   │
└─────────────────┴───────────────────┴─────────────────────┘

26.4 Qubit Control: Microwave Pulses and Rabi Oscillations

26.4.1 Driving the Qubit

Single-qubit gates are implemented by applying resonant microwave pulses to the qubit via a capacitively coupled drive line. In the rotating frame at the drive frequency $\omega_d$, and under the rotating wave approximation (RWA), the Hamiltonian becomes:

$$\hat{H}_{\text{drive}} = \frac{\hbar\Omega(t)}{2} \left(\cos\phi\,\hat{\sigma}_x + \sin\phi\,\hat{\sigma}_y\right) + \frac{\hbar\Delta}{2}\hat{\sigma}_z$$

where $\Omega(t) = \mu E(t)/\hbar$ is the Rabi frequency (proportional to the microwave amplitude), $\phi$ is the drive phase, and $\Delta = \omega_q - \omega_d$ is the detuning. On resonance ($\Delta = 0$), the qubit undergoes Rabi oscillations between $|0\rangle$ and $|1\rangle$:

$$P_{|1\rangle}(t) = \sin^2\left(\frac{1}{2}\int_0^t \Omega(t')\,dt'\right)$$

Worked Example 3: For a resonant drive with constant Rabi frequency $\Omega/2\pi = 10$ MHz: - $\pi$-pulse (X gate): duration $t_\pi = \pi/\Omega = 50$ ns - $\pi/2$-pulse (Hadamard-like): duration $t_{\pi/2} = \pi/(2\Omega) = 25$ ns

After a $\pi$-pulse, the qubit has flipped from $|0\rangle$ to $|1\rangle$. After a $\pi/2$-pulse, the qubit is in the state $(|0\rangle + e^{i\phi}|1\rangle)/\sqrt{2}$, where $\phi$ is the drive phase.

26.4.2 Single-Qubit Gates

By controlling the amplitude, phase, and duration of microwave pulses, we implement arbitrary single-qubit rotations. A pulse with area $\theta = \int \Omega(t)\,dt$ and phase $\phi$ produces the rotation:

$$R(\theta, \phi) = \exp\left(-i\frac{\theta}{2}(\cos\phi\,\hat{\sigma}_x + \sin\phi\,\hat{\sigma}_y)\right)$$

Standard gates: - $R_x(\pi/2)$: $\theta = \pi/2$, $\phi = 0$ (rotation around $x$-axis by $\pi/2$) - $R_y(\pi/2)$: $\theta = \pi/2$, $\phi = \pi/2$ (rotation around $y$-axis by $\pi/2$) - $X$ gate: $\theta = \pi$, $\phi = 0$ (rotation around $x$-axis by $\pi$) - Hadamard: $R_x(\pi)$ followed by $R_y(\pi/2)$, or equivalently $R(\pi/2, \pi/4) R(\pi, 0)$

Gaussian pulse shaping: In practice, pulses are shaped to minimize spectral leakage. A common choice is the Gaussian derivative pulse:

$$\Omega(t) = A \exp\left(-\frac{(t - t_0)^2}{2\sigma^2}\right)$$

with $\sigma \sim 5$–$10$ ns and total pulse duration $\sim 4\sigma$. The Gaussian envelope ensures the pulse bandwidth is well within the anharmonicity.

26.4.3 DRAG: Reducing Leakage

The Derivative Removal by Adiabatic Gate (DRAG) technique suppresses leakage to the $|2\rangle$ state by adding a quadrature component to the drive pulse:

$$\Omega(t) \rightarrow \Omega_I(t) + i\Omega_Q(t)$$

where $\Omega_I(t)$ is the original Gaussian pulse and $\Omega_Q(t) = -\frac{\lambda}{\alpha}\frac{d\Omega_I(t)}{dt}$ is the quadrature correction.

Physical mechanism: The $|1\rangle \leftrightarrow |2\rangle$ transition is detuned from the drive by the anharmonicity $\alpha$. The quadrature component creates a two-photon drive that destructively interferes with the leakage pathway, reducing $|2\rangle$ state population by a factor of $(\alpha/\Omega)^2$.

Derivation: The drive Hamiltonian in the 3-level system (including $|2\rangle$) is:

$$\hat{H}_{\text{drive}} = \frac{\Omega}{2}(|0\rangle\langle 1| + |1\rangle\langle 0|) + \frac{\Omega'}{2}(|1\rangle\langle 2| + |2\rangle\langle 1|)$$

where $\Omega' = \sqrt{2}\Omega$ due to the matrix element of the transmon. The $|1\rangle \leftrightarrow |2\rangle$ transition is detuned by $\alpha$, so the effective two-photon drive to $|2\rangle$ is $\sim \Omega^2/\alpha$. By adding a quadrature component that cancels this two-photon pathway, DRAG reduces leakage from $\sim \Omega^2/\alpha^2$ to $\sim \Omega^4/\alpha^4$.

# Qiskit: Single-qubit gate calibration with Rabi experiment
import numpy as np
from qiskit import QuantumCircuit
from qiskit_experiments.library import Rabi
from qiskit_experiments.framework import ExperimentData

# Define a Rabi experiment sweeping pulse amplitude
qubit = 0
rabi = Rabi(
    qubit=qubit,
    schedule_durations=np.linspace(0, 400, 51),  # ns
    amplitudes=np.linspace(0, 1.0, 51)
)

# The resulting sinusoidal fit gives the pi-pulse amplitude
# P(|1⟩) = A * sin^2(pi * amp / (2 * amp_pi)) + offset
print("Rabi experiment configured for qubit", qubit)
print("Sweeping amplitudes to find pi-pulse calibration point")

26.4.4 Qiskit Simulation of Transmon Dynamics

import numpy as np
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from qiskit.quantum_info import Statevector
from qiskit import QuantumCircuit

# Transmon parameters (in GHz)
E_J = 15.0    # Josephson energy / h
E_C = 0.3     # Charging energy / h

# Derived quantities
omega_q = np.sqrt(8 * E_J * E_C) - E_C  # Qubit frequency (GHz)
alpha = -E_C                              # Anharmonicity (GHz)

print(f"Qubit frequency ω_q/2π = {omega_q:.3f} GHz")
print(f"Anharmonicity α/2π = {alpha:.3f} GHz")
print(f"E_J/E_C = {E_J/E_C:.1f}")

# ── Compute energy levels ──
def transmon_levels(E_J, E_C, n_levels=5):
    """Compute transmon energy levels using Mathieu equation approximation."""
    levels = []
    for m in range(n_levels):
        # Approximate energy levels using the Duffing oscillator model
        E_m = np.sqrt(8 * E_J * E_C) * (m + 0.5) - E_C * (m + 0.5) \
              - E_C * m * (m + 1) / 2  # Anharmonic correction
        levels.append(E_m)

    # More accurate: use full Mathieu equation
    from scipy.special import mathieu_a, mathieu_b
    # Not implemented here; use approximation
    levels_approx = []
    for m in range(n_levels):
        E_m = omega_q * m + alpha * m * (m - 1) / 2
        levels_approx.append(E_m)

    return levels_approx

levels = transmon_levels(E_J, E_C)
print(f"\nEnergy levels (GHz):")
for i, E in enumerate(levels):
    if i > 0:
        delta_E = levels[i] - levels[i-1]
        print(f"  |{i}⟩: E = {E:.3f} GHz  (transition: {delta_E:.3f} GHz)")
    else:
        print(f"  |{i}⟩: E = {E:.3f} GHz")

# ── Simulate a Rabi oscillation ──
def simulate_rabi(amplitude, duration_ns, detuning=0.0):
    """Simulate a driven transmon using a simple two-level model."""
    Omega = amplitude * 0.05  # GHz per unit amplitude
    Omega_eff = np.sqrt(Omega**2 + detuning**2)
    P1 = (Omega / Omega_eff)**2 * np.sin(np.pi * Omega_eff * duration_ns)**2
    return P1

# ── Demonstrate DRAG pulse shaping ──
def drag_pulse(t, t_center, sigma, alpha, lambda_drag=0.5):
    """Gaussian pulse with DRAG quadrature correction."""
    gaussian = np.exp(-(t - t_center)**2 / (2 * sigma**2))
    derivative = -(t - t_center) / sigma**2 * gaussian
    I_component = gaussian
    Q_component = lambda_drag / alpha * derivative
    return I_component, Q_component

t = np.linspace(0, 100, 1000)
I, Q = drag_pulse(t, 50, 10, -0.3)
print("\nDRAG pulse computed:")
print(f"  Peak I amplitude: {max(I):.3f}")
print(f"  Peak Q amplitude: {max(abs(Q)):.3f}")
print(f"  Q/I ratio (peak): {max(abs(Q))/max(I):.3f}")

26.5 Readout: Dispersive Measurement

26.5.1 Circuit QED and Dispersive Shift

In circuit QED, the qubit is capacitively coupled to a superconducting resonator (a coplanar waveguide or lumped-element LC circuit). The combined system is described by the Jaynes–Cummings Hamiltonian:

$$\hat{H}_{\text{JC}} = \hbar\omega_r \hat{a}^\dagger\hat{a} + \frac{\hbar\omega_q}{2}\hat{\sigma}_z + \hbar g(\hat{a}^\dagger\hat{\sigma}_- + \hat{a}\hat{\sigma}_+)$$

where $\omega_r$ is the resonator frequency, $\omega_q$ is the qubit frequency, $g$ is the coupling strength, and $\hat{a}$ is the resonator annihilation operator.

In the dispersive regime, where the qubit–resonator detuning $\Delta_{qr} = \omega_q - \omega_r$ is large compared to the coupling $g$ ($|\Delta_{qr}| \gg g$), the effective Hamiltonian becomes:

$$\hat{H}_{\text{disp}} = \hbar\left(\omega_r + \chi\hat{\sigma}_z\right)\hat{a}^\dagger\hat{a} + \frac{\hbar}{2}\left(\omega_q + \chi\right)\hat{\sigma}_z$$

where $\chi = g^2/\Delta_{qr}$ is the dispersive shift. The resonator frequency depends on the qubit state: $\omega_r^{|0\rangle} = \omega_r - \chi$, $\omega_r^{|1\rangle} = \omega_r + \chi$.

Derivation of the dispersive Hamiltonian: The Jaynes–Cummings Hamiltonian can be diagonalized in the dispersive limit using a Schrieffer–Wolff transformation. The transformation $\hat{U} = \exp[\lambda(\hat{a}^\dagger\hat{\sigma}_- - \hat{a}\hat{\sigma}_+)]$ with $\lambda = g/\Delta_{qr}$ decouples the qubit and resonator to second order:

$$\hat{U}^\dagger \hat{H}_{\text{JC}} \hat{U} = \hbar\omega_r \hat{a}^\dagger\hat{a} + \frac{\hbar\omega_q}{2}\hat{\sigma}_z + \hbar\chi \hat{a}^\dagger\hat{a}\hat{\sigma}_z + \frac{\hbar\chi}{2}\hat{\sigma}_z + O(g^3/\Delta^2)$$

The key terms are: - $\chi \hat{a}^\dagger\hat{a}\hat{\sigma}_z$: the resonator frequency shifts by $\pm\chi$ depending on the qubit state. - $\chi \hat{\sigma}_z / 2$: the qubit frequency shifts by $\chi$ (the Lamb shift). - The higher-order terms include the "Schrödinger cat" term $\propto \hat{a}^{\dagger 2}\hat{\sigma}_-$, which limits the validity of the dispersive approximation.

By probing the resonator at $\omega_r$ and measuring the phase shift of the reflected or transmitted signal, we perform a quantum non-demolition (QND) measurement of the qubit state.

Dispersive Readout Chain

  [Qubit] ──C_g── [λ/4 Resonator] ── [Purcell Filter] ── [JPA/TWPA] ── [HEMT] ── [Room-Temp Amp] ── [ADC]

  Probe tone at ω_r:  |0⟩ → phase shift -θ;  |1⟩ → phase shift +θ
  JPA: Josephson Parametric Amplifier (near-quantum-limited amplification)
  HEMT: High Electron Mobility Transistor (4 K stage)

26.5.2 Josephson Parametric Amplifiers

The Josephson Parametric Amplifier (JPA) and its traveling-wave cousin (TWPA) provide phase-sensitive amplification with noise temperatures approaching the quantum limit ($T_N \sim \hbar\omega/k_B$). A JPA is essentially a nonlinear resonator pumped at approximately twice its resonance frequency, enabling parametric gain via four-wave mixing.

How the JPA works:

  1. A nonlinear resonator (a Josephson junction in parallel with a capacitor) is pumped at frequency $\omega_p \approx 2\omega_r$.
  2. The pump modulates the resonator's inductance, creating a time-varying boundary condition.
  3. A signal at frequency $\omega_s \approx \omega_r$ is amplified via four-wave mixing: $\omega_p = \omega_s + \omega_i$, where $\omega_i$ is the idler frequency.
  4. The gain is determined by the pump power: $G = 1/(1 - P/P_{\text{critical}})^2$.

Quantum limit of amplification: For a phase-preserving amplifier, the minimum added noise is:

$$T_N \geq \frac{\hbar\omega}{2k_B}$$

This is the standard quantum limit (SQL) for phase-preserving amplification. JPAs and TWPAs approach this limit, achieving noise temperatures of ~100 mK at 5 GHz (compared to ~2 K for a HEMT amplifier).

Worked Example 4: For a 5 GHz readout signal:

$$\frac{\hbar\omega}{2k_B} = \frac{6.626 \times 10^{-34} \times 5 \times 10^9}{2 \times 1.38 \times 10^{-23}} \approx 0.12\text{ K}$$

A near-quantum-limited JPA with $T_N = 0.2$ K adds only $\sim 0.08$ K above the SQL. This is 10× better than a HEMT with $T_N \sim 2$ K.

26.5.3 Readout Fidelity

Single-shot readout fidelity is characterized by the assignment fidelity:

$$\mathcal{F} = 1 - \frac{1}{2}\left[P(0|1) + P(1|0)\right]$$

State-of-the-art transmons achieve $\mathcal{F} > 99\%$ in 200–500 ns integration times. The signal-to-noise ratio (SNR) for a given measurement time $\tau$ is:

$$\text{SNR} = \frac{2|\chi|}{\kappa}\sqrt{\bar{n}\kappa\tau}$$

where $\kappa$ is the resonator linewidth and $\bar{n}$ is the mean intracavity photon number.

Trade-off between speed and back-action: Increasing $\bar{n}$ improves the SNR (faster readout) but also increases measurement-induced dephasing:

$$\Gamma_\phi^{\text{meas}} = \frac{4\chi^2 \bar{n}\kappa}{\kappa^2 + 4\Delta_{qr}^2}$$

The optimal readout balances speed (high $\bar{n}$) against back-action (low $\bar{n}$). Typical parameters: $\bar{n} = 1$–$5$ photons, $\kappa/2\pi = 1$–$5$ MHz, $\chi/2\pi = 0.5$–$2$ MHz.

Recurring Theme: Noise Is the Enemy. Even the readout process introduces noise—both classical (amplifier noise) and quantum (measurement back-action). The dispersive readout is designed to minimize back-action while maximizing signal, but the fundamental quantum limit cannot be circumvented. This is another manifestation of the trade-off between information gain and disturbance that is central to quantum mechanics.


26.6 Two-Qubit Gates

26.6.1 Cross-Resonance Gate

The cross-resonance (CR) gate is the workhorse two-qubit gate for fixed-frequency transmon architectures (IBM). A microwave tone at the frequency of qubit 1 (the control) drives qubit 2 (the target) via the always-on coupling. The effective CR Hamiltonian is:

$$\hat{H}_{\text{CR}} = \frac{\hbar\Omega_{\text{CR}}}{2}\hat{\sigma}_z^{(1)}\hat{\sigma}_x^{(2)} + \hbar\Omega_{\text{IX}}\hat{\sigma}_x^{(2)} + \hbar\Omega_{\text{ZI}}\hat{\sigma}_z^{(1)} + \hbar\Omega_{\text{ZX}}\hat{\sigma}_z^{(1)}\hat{\sigma}_x^{(2)}$$

The $ZX$ term generates a CNOT-equivalent gate when the rotation angle $\int \Omega_{ZX}(t)\,dt = \pi/2$. The unwanted terms ($IX$, $ZI$, $IY$, $ZZ$) are suppressed by echo sequences and optimal pulse shaping.

Detailed derivation of the CR Hamiltonian: Starting from the two-transmon Hamiltonian:

$$\hat{H} = \frac{\hbar\omega_1}{2}\hat{\sigma}_z^{(1)} + \frac{\hbar\omega_2}{2}\hat{\sigma}_z^{(2)} + \hbar g(\hat{\sigma}_+^{(1)}\hat{\sigma}_-^{(2)} + \hat{\sigma}_-^{(1)}\hat{\sigma}_+^{(2)})$$

When a drive at frequency $\omega_d \approx \omega_2$ is applied to qubit 1, the drive term is:

$$\hat{H}_{\text{drive}} = \hbar\Omega_d \cos(\omega_d t + \phi)(\hat{\sigma}_+^{(1)} + \hat{\sigma}_-^{(1)})$$

Moving to the rotating frame and applying a Schrieffer–Wolff transformation to eliminate the direct coupling $g$, the effective Hamiltonian includes the desired $ZX$ term as well as several spurious terms. The $ZX$ coupling strength is approximately:

$$\Omega_{ZX} \approx \frac{g\Omega_d}{\omega_1 - \omega_2}$$

Echo sequences cancel the $IX$ and $ZI$ terms by applying $\pi$-pulses on qubit 1 at the midpoint of the gate, flipping the sign of the $ZX$ term while removing the single-qubit terms.

CR gate times are typically 150–500 ns with fidelities of 99.0–99.8%.

26.6.2 Tunable Couplers

Google's architecture uses tunable couplers — a separate transmon with a SQUID loop whose frequency is flux-tunable — placed between qubits. By tuning the coupler frequency, the effective qubit–qubit coupling $g_{\text{eff}}$ can be turned on and off:

$$g_{\text{eff}} = \frac{g_1 g_2}{2}\left(\frac{1}{\Delta_1} + \frac{1}{\Delta_2}\right)$$

where $\Delta_i = \omega_i - \omega_c$ is the detuning between qubit $i$ and the coupler. When the coupler is far detuned, $g_{\text{eff}} \approx 0$, suppressing parasitic $ZZ$ crosstalk. Gates are implemented by tuning the coupler to bring the qubits into resonance or to activate parametric interactions.

The tunable coupler advantage: Fixed-frequency architectures (IBM) suffer from frequency crowding and always-on coupling. Tunable couplers provide: 1. On/off switching: Coupling can be turned off when not needed, reducing idle crosstalk. 2. Flexible gate set: Different coupler frequencies enable different gate types (CZ, iSWAP, √iSWAP). 3. Frequency flexibility: Qubits can all operate at the same frequency, simplifying the design.

The tunable coupler disadvantage: Flux-tunable couplers introduce additional flux noise, which can limit $T_2^*$ for the coupled qubits.

26.6.3 Gate Fidelity Benchmarks

Gate Type Mechanism Duration Fidelity
Single-qubit Microwave drive + DRAG 20–50 ns 99.95–99.99%
CR (IBM) Cross-resonance 150–500 ns 99.0–99.8%
Tunable coupler (Google) Parametric/tunable 30–60 ns 99.4–99.8%
iSWAP Resonant interaction 30–100 ns 99.0–99.5%
CZ (flux) Flux pulse to avoid crossing 30–60 ns 99.0–99.7%

Gate fidelity measurement: Gate fidelities are measured using randomized benchmarking (RB). A sequence of random Clifford gates of increasing length $m$ is applied, followed by an inversion gate. The fidelity decays exponentially:

$$F_m = A p^m + B$$

where $p$ is the average gate fidelity per Clifford. The error per gate (EPG) is $1 - p$. For single-qubit RB, EPG $\sim 10^{-4}$; for two-qubit RB, EPG $\sim 10^{-2}$ to $10^{-3}$.

Worked Example 5: For a two-qubit gate with fidelity 99.5%: - EPG = $5 \times 10^{-3}$ - For a circuit with 100 two-qubit gates, the total success probability is $(0.995)^{100} \approx 0.61$. - For a fault-tolerant circuit requiring $10^6$ two-qubit gates with logical error rate $< 10^{-15}$, the surface code needs distance $d \approx 27$, requiring $\sim 2000$ physical qubits per logical qubit.


26.7 Architectures: IBM and Google

26.7.1 IBM's Heavy-Hex Layout

IBM's quantum processors use a heavy-hexagonal lattice: qubits are arranged on the vertices of a hexagonal tiling, with coupling buses (readout resonators and couplers) on the edges. Each qubit couples to 2–3 neighbors. The heavy-hex layout is designed to minimize crosstalk while providing sufficient connectivity for error-correcting codes (notably the heavy-hexagon code).

IBM Heavy-Hex Lattice (small section)

       Q ─── Q ─── Q
      / \   / \   / \
     Q   Q Q   Q Q   Q
      \ /   \ /   \ /
       Q ─── Q ─── Q

  Q: Transmon qubit
  ─, /, \: Tunable couplers or bus resonators
  Each qubit connects to 2-3 neighbors

Key design choices: 1. Fixed-frequency transmons: No flux-tunable qubits, eliminating flux noise as a decoherence source. Two-qubit gates use the cross-resonance interaction. 2. Heavy-hex topology: Minimum degree 2, maximum degree 3. This is sufficient for the heavy-hex surface code variant. 3. Frequency allocation: Qubits are assigned frequencies from 4.5–5.5 GHz with minimum spacing of 200–300 MHz to avoid spurious interactions.

26.7.2 Google's Sycamore-Class Processors

Google's processors (Sycamore, Willow) use a 2D square grid of transmons with tunable couplers on every edge. The square lattice provides higher connectivity (up to 4 neighbors per qubit) and is compatible with the surface code.

Google Square Lattice (4x4 section)

  Q ── C ── Q ── C ── Q
  |         |         |
  C         C         C
  |         |         |
  Q ── C ── Q ── C ── Q
  |         |         |
  C         C         C
  |         |         |
  Q ── C ── Q ── C ── Q

  Q: Data qubit (transmon)
  C: Measure qubit + tunable coupler
  ──, |: Coupling edges

Key design choices: 1. Tunable couplers: Every edge has a flux-tunable coupler, enabling on/off switching of interactions. 2. Surface code layout: The square lattice maps directly to the surface code plaquette structure. 3. Higher connectivity: 4 neighbors per data qubit (vs. 2–3 for heavy-hex).

Google Willow (2024): 105 qubits, demonstrated exponential suppression of logical errors with increasing code distance ($d = 3$ to $d = 7$). This was the first experimental demonstration that the surface code works as predicted—the logical error rate decreases by a factor of $\sim 2$ for each increment of $d$ when the physical error rate is below threshold.

26.7.3 Architecture Comparison

Feature IBM (Heavy-Hex) Google (Square Grid)
Qubit type Fixed-frequency transmon Fixed-frequency transmon + tunable couplers
Connectivity 2–3 neighbors 4 neighbors
Two-qubit gate Cross-resonance Parametric/tunable coupler
Gate time (2Q) 150–500 ns 30–60 ns
Readout Multiplexed dispersive Multiplexed dispersive
Error correction code Heavy-hex surface code Surface code
Max qubits (2025) 1,121 (Condor) 105 (Willow)
$T_1$ (typical) 200–500 $\mu$s 50–200 $\mu$s
2Q gate fidelity 99.0–99.8% 99.4–99.8%

Recurring Theme: Quantum Advantage Is Problem-Specific. The choice between fixed-frequency (IBM) and tunable-coupler (Google) architectures involves trade-offs. Fixed-frequency qubits have better $T_2^*$ (no flux noise) but slower gates. Tunable couplers have faster gates but introduce flux noise. The "better" architecture depends on the specific algorithm and error correction code being used.


26.8 Scaling Challenges

26.8.1 Frequency Crowding

With fixed-frequency transmons, each qubit needs a unique frequency to avoid unwanted resonant interactions. As the number of qubits $N$ grows, the available bandwidth (typically 4–6 GHz) must accommodate $N$ qubit frequencies, $N$ readout resonator frequencies, and avoid collisions with higher-level transitions.

The frequency collision problem is a constrained optimization:

$$\min_{\{\omega_i\}} \sum_{i \delta_{\text{min}}$$

where $\delta_{\text{min}}$ accounts for: - Direct qubit-qubit coupling: $|\omega_i - \omega_j| > 2g_{ij}$ - Two-photon resonances: $|\omega_i + \omega_j - \omega_k| > \delta$ for all triples $(i,j,k)$ - Readout resonator detuning: $|\omega_r^{(i)} - \omega_q^{(j)}| > \delta_r$ - Higher-level transitions: $|\omega_{12}^{(i)} - \omega_q^{(j)}| > \delta_{12}$

For $N = 100$ qubits in a 2 GHz bandwidth, the average frequency spacing is 20 MHz. With a minimum spacing of 200 MHz, only ~10 qubits can be accommodated—far fewer than needed.

Solutions: 1. Wider bandwidth: Use qubits with frequencies spanning 3–8 GHz (currently 4–6 GHz). 2. Tunable couplers: Allow qubits at similar frequencies by turning off coupling when not in use. 3. Frequency allocation algorithms: Use graph coloring and optimization to minimize collisions.

26.8.2 Crosstalk

Classical crosstalk: Microwave signals intended for one qubit leak to neighboring qubits through parasitic capacitances and inductances. Typical crosstalk levels are -30 to -40 dB (1% to 0.1% leakage).

Quantum crosstalk: Always-on $ZZ$ coupling between neighboring qubits causes conditional phase errors. The $ZZ$ interaction strength scales as:

$$\zeta_{ZZ} \approx \frac{2g^2}{\Delta_{12}}\left(\frac{\alpha}{\Delta_{12} + \alpha}\right)$$

where $g$ is the coupling, $\Delta_{12}$ is the detuning, and $\alpha$ is the anharmonicity.

For typical parameters ($g/2\pi = 15$ MHz, $\Delta_{12}/2\pi = 300$ MHz, $\alpha/2\pi = -300$ MHz):

$$\zeta_{ZZ} \approx \frac{2 \times (15)^2}{300} \times \frac{-300}{300 - 300} \approx \text{diverges at resonance!}$$

This divergence at $\Delta_{12} = -\alpha$ (the "always-on" resonance condition) is why frequency spacing must avoid this specific detuning.

Mitigation strategies: 1. Tunable couplers: Turn off coupling when not in use. 2. Active cancellation: Apply additional drive tones to cancel $ZZ$ interactions. 3. Careful frequency engineering: Avoid $\Delta_{12} = -\alpha$ for all qubit pairs.

26.8.3 Control Wiring and the I/O Bottleneck

Each qubit requires at minimum one drive line and one readout line. For $N$ qubits, this means $2N$ coaxial cables running from room temperature to the mixing chamber stage. At $N \sim 1000$, the thermal load and physical space become prohibitive.

Current state-of-the-art: - IBM's 1,121-qubit Condor processor uses over 2,000 coaxial cables. - Each cable must be thermally anchored at multiple temperature stages (300 K → 4 K → 100 mK → 20 mK). - The heat load per cable is $\sim 1$ mW at 4 K and $\sim 1$ $\mu$W at 20 mK.

Multiplexing techniques: 1. Frequency-division multiplexing (FDM): Multiple qubits share a single readout line, distinguished by their resonator frequencies. Typical: 4–8 qubits per line. 2. Time-division multiplexing (TDM): Sequential readout of multiple qubits. 3. Cryogenic CMOS: On-chip digital-to-analog and analog-to-digital converters operating at 4 K, reducing the number of cables to room temperature.

The I/O bottleneck projection:

Qubits Drive Lines Readout Lines (multiplexed) Total Cables Feasible?
100 100 13 (8:1 mux) 113 Yes
1,000 1,000 125 (8:1 mux) 1,125 Marginal
10,000 10,000 1,250 (8:1 mux) 11,250 No
1,000,000 Need cryo-CMOS Need cryo-CMOS ~10,000 Requires new technology

26.8.4 Materials and Fabrication

Improving coherence times requires eliminating microscopic defects. Advances include:

  • Tantalum and niobium base layers with lower TLS densities than aluminum
  • Encapsulated junctions to protect against oxidation
  • Surface treatments (annealing, chemical etching) to reduce dielectric loss
  • 3D transmon architectures embedding the qubit in a cavity for reduced surface participation
  • Substrate engineering: High-purity sapphire and silicon with reduced surface oxides

Recent progress in materials: - Tantalum-based transmons have demonstrated $T_1 > 500\,\mu$s (compared to ~200 $\mu$s for aluminum) - Surface cleaning with hydrofluoric acid has reduced TLS density by 10× - Vacuum-gap capacitors (replacing dielectric capacitors) reduce participation ratios

Try It Yourself: Estimate the number of two-level systems (TLS) per $\mu$m$^2$ needed to explain a $T_1$ of 200 $\mu$s for a transmon with participation ratio $p = 10^{-5}$. If the TLS density is reduced by a factor of 10, what is the new $T_1$?


26.9 Qiskit Code: Simulating a Transmon

import numpy as np

# ── Transmon parameters ──
E_J = 20.0    # Josephson energy / h (GHz)
E_C = 0.25    # Charging energy / h (GHz)

# Derived quantities
omega_q = np.sqrt(8 * E_J * E_C) - E_C  # Qubit frequency (GHz)
alpha = -E_C                              # Anharmonicity (GHz)
omega_12 = omega_q + alpha                # |1>->|2> transition (GHz)

print(f"Transmon Parameters:")
print(f"  E_J/h = {E_J:.1f} GHz")
print(f"  E_C/h = {E_C:.3f} GHz")
print(f"  E_J/E_C = {E_J/E_C:.1f}")
print(f"  ω_q/2π = {omega_q:.3f} GHz")
print(f"  α/2π = {alpha:.3f} GHz")
print(f"  ω_12/2π = {omega_12:.3f} GHz")
print(f"  |α/ω_q| = {abs(alpha/omega_q):.3f} (anharmonicity ratio)")

# ── Energy levels (Duffing oscillator approximation) ──
def transmon_energy_levels(E_J, E_C, n_levels=5):
    """Compute transmon energy levels using the Duffing oscillator model."""
    omega_q = np.sqrt(8 * E_J * E_C) - E_C
    alpha = -E_C
    levels = [omega_q * m + alpha * m * (m - 1) / 2 for m in range(n_levels)]
    return levels

levels = transmon_energy_levels(E_J, E_C)
print(f"\nEnergy Levels (GHz):")
for i, E in enumerate(levels):
    print(f"  |{i}⟩: E = {E:.3f} GHz")

# ── Coherence time estimation ──
# Dielectric loss limited T1
Q_dielectric = 1e6  # Quality factor of dielectric
T1_dielectric = Q_dielectric / (2 * np.pi * omega_q) * 1e3  # μs
print(f"\nDielectric loss limited T1: {T1_dielectric:.1f} μs")

# ── Rabi oscillation simulation ──
def simulate_rabi(Omega_max, t_max, dt=0.1, detuning=0.0):
    """Simulate Rabi oscillations for a driven two-level system."""
    t = np.arange(0, t_max, dt)
    Omega_eff = np.sqrt(Omega_max**2 + detuning**2)
    P1 = (Omega_max / Omega_eff)**2 * np.sin(np.pi * Omega_eff * t)**2
    return t, P1

t, P1 = simulate_rabi(Omega_max=0.02, t_max=200)  # Omega in GHz, t in ns
print(f"\nRabi oscillation: π-pulse time = {np.pi/0.02:.0f} ns")

# ── DRAG pulse ──
def drag_pulse(t, t_center, sigma, alpha, lambda_drag=0.5):
    """Gaussian pulse with DRAG quadrature correction."""
    gaussian = np.exp(-(t - t_center)**2 / (2 * sigma**2))
    derivative = -(t - t_center) / sigma**2 * gaussian
    I_component = gaussian
    Q_component = lambda_drag / alpha * derivative
    return I_component, Q_component

t_pulse = np.linspace(0, 100, 1000)
I, Q = drag_pulse(t_pulse, 50, 10, -0.25)
print(f"\nDRAG pulse parameters:")
print(f"  Gaussian σ = 10 ns")
print(f"  Anharmonicity α = -0.25 GHz")
print(f"  Peak I: {max(I):.3f}")
print(f"  Peak Q: {max(abs(Q)):.3f}")
print(f"  DRAG ratio: {max(abs(Q))/max(I):.3f}")

# ── Gate fidelity estimation ──
def estimate_gate_fidelity(T1_us, T2_us, gate_time_ns, leakage=0.001):
    """Estimate single-qubit gate fidelity from coherence times."""
    T1 = T1_us * 1e3  # Convert to ns
    T2 = T2_us * 1e3
    t_gate = gate_time_ns

    # Error from T1 (relaxation)
    error_T1 = t_gate / (2 * T1)

    # Error from T2 (dephasing)
    error_T2 = t_gate / T2

    # Error from leakage
    error_leak = leakage

    # Total error
    total_error = error_T1 + error_T2 + error_leak
    fidelity = 1 - total_error

    return fidelity, total_error

# Single-qubit gate
f_1q, e_1q = estimate_gate_fidelity(T1_us=300, T2_us=200, gate_time_ns=30)
print(f"\nSingle-qubit gate (30 ns):")
print(f"  Fidelity: {f_1q:.5f}")
print(f"  Error: {e_1q:.5f}")

# Two-qubit gate (CR)
f_2q, e_2q = estimate_gate_fidelity(T1_us=300, T2_us=200, gate_time_ns=300)
print(f"Two-qubit gate (300 ns):")
print(f"  Fidelity: {f_2q:.5f}")
print(f"  Error: {e_2q:.5f}")

26.9.1 Two-Qubit Gate Simulation

def simulate_cross_resonance(omega_1, omega_2, g, Omega_d, gate_time_ns):
    """
    Simulate a cross-resonance gate between two transmons.

    Args:
        omega_1, omega_2: Qubit frequencies (GHz)
        g: Coupling strength (GHz)
        Omega_d: Drive amplitude (GHz)
        gate_time_ns: Gate duration (ns)

    Returns:
        ZX_rate: The ZX interaction rate (GHz)
        gate_fidelity: Estimated gate fidelity
    """
    delta = omega_1 - omega_2
    alpha = -0.25  # Anharmonicity (GHz)

    # ZX interaction rate (perturbative)
    ZX_rate = g * Omega_d / delta

    # ZZ crosstalk
    ZZ_rate = g**2 * alpha / (delta * (delta + alpha))

    # Gate fidelity (simplified)
    # Error = coherent errors + decoherence
    coherent_error = abs(ZZ_rate) * gate_time_ns / 1e3  # Fraction
    decoherence_error = gate_time_ns / (200e3)  # Assuming T2 = 200 μs

    total_error = coherent_error + decoherence_error
    fidelity = 1 - total_error

    return ZX_rate, ZZ_rate, fidelity

# Example parameters (IBM-like)
ZX, ZZ, fid = simulate_cross_resonance(
    omega_1=5.0, omega_2=5.3, g=0.015,
    Omega_d=0.005, gate_time_ns=300
)

print(f"\nCross-Resonance Gate Parameters:")
print(f"  ZX rate: {ZX*1e3:.2f} MHz")
print(f"  ZZ crosstalk: {ZZ*1e3:.2f} MHz")
print(f"  Estimated fidelity: {fid:.4f}")

26.10 Readout Calibration and Fidelity Measurement

def simulate_readout_fidelity(chi_MHz, kappa_MHz, n_bar, tau_ns):
    """
    Estimate readout fidelity from dispersive shift and integration time.

    Args:
        chi_MHz: Dispersive shift (MHz)
        kappa_MHz: Resonator linewidth (MHz)
        n_bar: Mean photon number
        tau_ns: Integration time (ns)
    """
    chi = chi_MHz * 1e3  # Hz
    kappa = kappa_MHz * 1e3  # Hz
    tau = tau_ns * 1e-9  # s

    # Signal-to-noise ratio
    SNR = 2 * abs(chi) / kappa * np.sqrt(n_bar * kappa * tau)

    # Assignment fidelity
    # P(0|1) = P(1|0) = (1 + erf(SNR/sqrt(2))) / 2 ... simplified
    fidelity = 1 - 0.5 * (1 + np.erf(SNR / np.sqrt(2))) / (1 + np.erf(SNR / np.sqrt(2)))
    # More accurate: fidelity = (1/2) * erfc(-SNR/sqrt(2))
    from scipy.special import erfc
    error = 0.5 * erfc(SNR / 2)
    fidelity = 1 - error

    return SNR, fidelity

# Example parameters
for tau in [100, 200, 500, 1000]:
    SNR, fid = simulate_readout_fidelity(
        chi_MHz=1.0, kappa_MHz=2.0, n_bar=5, tau_ns=tau
    )
    print(f"Integration time: {tau:4d} ns, SNR: {SNR:.1f}, Fidelity: {fid:.4f}")

print("\nDispersive readout chain:")
print("  Qubit → Coupling g → Resonator → κ → Purcell Filter → JPA → HEMT → ADC")
print(f"  Typical χ/2π = 1 MHz, κ/2π = 2 MHz, n̄ = 5 photons")

26.11 Quantum-Limited Amplification and Readout Chain

26.11.1 The Full Readout Pipeline

Understanding the complete readout pipeline is essential for achieving high-fidelity measurement. The signal path from qubit to classical bit is:

Complete Readout Pipeline:

Qubit ──[g]── Resonator ──[Purcell Filter]──[Isolator]──[JPA]──[Isolator]──[HEMT]──[Room-Temp Amp]──[ADC]──[DSP]

   20 mK       20 mK          20 mK          4 K         300 K       300 K

At each stage, noise is added:

Component Noise Temperature Gain Purpose
JPA ~0.1–0.3 K 15–20 dB Near-quantum-limited preamplification
HEMT ~2–5 K 30–40 dB Cryogenic amplification
Room-temp amp ~50 K 30–40 dB Final amplification

The total noise temperature is dominated by the first stage (JPA), which is why quantum-limited amplification is so important.

26.11.2 Quantum Limit of Amplification

The standard quantum limit for phase-preserving amplification states that any amplifier must add at least half a photon of noise:

$$N_{\text{add}} \geq \frac{1}{2}\hbar\omega$$

This is a consequence of the commutation relations $[\hat{a}, \hat{a}^\dagger] = 1$ and the requirement that the amplifier preserve these relations. For a phase-sensitive amplifier (which amplifies one quadrature and deamplifies the other), the quantum limit is zero added noise—but this requires single-quadrature measurement.

Worked Example 6: For a 5 GHz readout signal at 20 mK, the quantum limit corresponds to:

$$T_N^{\text{quantum}} = \frac{\hbar\omega}{k_B} = \frac{6.626 \times 10^{-34} \times 5 \times 10^9}{1.38 \times 10^{-23}} \approx 0.24\text{ K}$$

$$T_N^{\text{half-photon}} = \frac{T_N^{\text{quantum}}}{2} \approx 0.12\text{ K}$$

A HEMT amplifier with $T_N = 2$ K adds $2/0.12 \approx 17$ times more noise than the quantum limit. A JPA with $T_N = 0.3$ K adds only $0.3/0.12 \approx 2.5$ times the quantum limit—much closer to optimal.

26.11.3 Traveling-Wave Parametric Amplifiers (TWPAs)

TWPAs are the next generation of quantum-limited amplifiers. Unlike JPAs (which are resonant devices with limited bandwidth), TWPAs use a long transmission line with distributed nonlinearity (typically a Josephson junction chain) to provide broadband gain:

  • Bandwidth: 3–8 GHz (vs. 10–50 MHz for JPAs)
  • Gain: 15–20 dB
  • Dynamic range: $-110$ dBm (vs. $-130$ dBm for JPAs)
  • Noise: Near quantum limit ($T_N \sim 0.2$ K)

TWPAs are essential for frequency-multiplexed readout of many qubits on a single feedline, which is a key requirement for scaling to 1000+ qubits.

Try It Yourself: Calculate the readout fidelity for a transmon with $\chi/2\pi = 1$ MHz, $\kappa/2\pi = 2$ MHz, and $\bar{n} = 5$ photons, with a JPA noise temperature of $T_N = 0.3$ K. How does the fidelity change with integration time $\tau$? What is the minimum integration time for $\mathcal{F} > 99\%$?


26.12 Historical Timeline: From Nanoseconds to Microseconds

The progress in superconducting qubit coherence over the past 25 years has been remarkable:

Year Qubit Type $T_1$ $T_2$ Key Innovation
1999 Charge qubit ~1 ns ~1 ns First coherent oscillation (Nakamura et al.)
2002 Flux qubit ~100 ns ~20 ns Macroscopic quantum coherence (Chiorescu et al.)
2005 Quantronium ~500 ns ~500 ns Sweet spot operation (Ithier et al.)
2007 Transmon ~1 $\mu$s ~0.5 $\mu$s Charge noise insensitivity (Koch et al.)
2010 3D transmon ~10 $\mu$s ~10 $\mu$s 3D cavity embedding (Paik et al.)
2014 Planar transmon ~20 $\mu$s ~10 $\mu$s Improved materials (Riste et al.)
2016 Xmon ~40 $\mu$s ~20 $\mu$s Cross-shaped design (Kelly et al.)
2019 Sycamore ~100 $\mu$s ~50 $\mu$s 2D grid (Arute et al.)
2022 Ta transmon ~300 $\mu$s ~150 $\mu$s Tantalum base layer (Place et al.)
2024 Willow ~500 $\mu$s ~200 $\mu$s Surface code demo (Google)

The trend shows roughly a 10× improvement every 3-4 years—a "Moore's Law for qubits." If this trend continues, we can expect $T_1 > 1$ ms by 2028 and $T_1 > 10$ ms by 2032, which would dramatically reduce the code distance needed for fault tolerance.

26.12.1 Coherence vs. Gate Fidelity

It's important to distinguish between coherence time and gate fidelity. The relationship is:

$$\text{Gate fidelity} \approx 1 - \frac{t_{\text{gate}}}{T_2} - \text{coherent errors}$$

For a 1-qubit gate with $t_{\text{gate}} = 30$ ns and $T_2 = 200\,\mu$s:

$$\text{Decoherence error} = \frac{30 \times 10^{-9}}{200 \times 10^{-6}} = 1.5 \times 10^{-4}$$

This gives a fidelity of ~99.985%, which is close to the 99.9-99.99% range achieved experimentally. The gap is due to coherent errors (calibration imperfections, crosstalk, etc.).

For a 2-qubit gate with $t_{\text{gate}} = 300$ ns:

$$\text{Decoherence error} = \frac{300 \times 10^{-9}}{200 \times 10^{-6}} = 1.5 \times 10^{-3}$$

This gives a fidelity of ~99.85%, consistent with the 99.0-99.8% range achieved experimentally. The lower 2-qubit gate fidelity reflects both the longer gate time and the additional error sources (crosstalk, calibration, etc.).

Try It Yourself: For a transmon with $T_1 = 300\,\mu$s and $T_2 = 200\,\mu$s, estimate the 1-qubit gate fidelity for a 20 ns gate and the 2-qubit gate fidelity for a 300 ns gate. What $T_2$ would be needed for 99.99% 2-qubit gate fidelity with a 60 ns tunable coupler gate?


26.13 Advanced Topics: 3D Integration and Modular Architectures

26.13.1 3D Integration

As qubit counts scale beyond 1000, 2D planar architectures face fundamental challenges in wiring and thermal management. 3D integration addresses these challenges by stacking multiple layers:

  • Flip-chip bonding: Qubit chips are flip-chip bonded to interposer chips that route control signals vertically.
  • Through-silicon vias (TSVs): Vertical interconnects through the silicon substrate provide low-inductance connections between layers.
  • Multi-chip modules: Multiple qubit chips are connected via superconducting bump bonds on a shared interposer.

3D integration offers: 1. Reduced footprint: Control wiring runs vertically, freeing surface area for qubits. 2. Improved connectivity: Vertical connections enable non-planar coupling topologies. 3. Modularity: Individual chips can be fabricated and tested separately before assembly.

26.13.2 Quantum Interconnects

For truly scalable quantum computing (millions of qubits), multiple chips must be connected via quantum interconnects—links that transfer quantum states between chips with high fidelity. Approaches include:

  1. Superconducting links: Direct microwave connections between chips via coaxial cables or waveguides. State-of-the-art: ~99% fidelity per link.
  2. Optical links: Microwave-to-optical transducers convert qubit states to optical photons for long-distance transmission. State-of-the-art: ~1% efficiency, but improving rapidly.
  3. Modular architecture: Each module (chip) contains 100–1000 qubits with local error correction. Modules communicate via entanglement distribution for distributed quantum computing.

26.13.3 The Cryogenic Challenge

Operating at 20 mK with millions of control lines is thermodynamically challenging. Current dilution refrigerators provide ~1 mW of cooling power at 20 mK. For $N = 10^4$ qubits:

  • Microwave drive lines: ~0.1 μW each → 1 mW total (at the limit)
  • Readout lines: ~0.01 μW each → 0.1 mW
  • DC bias lines: ~0.001 μW each → 0.01 mW

Cryogenic CMOS is being developed to reduce the number of room-temperature connections. Key specifications: - Operating temperature: 4 K (HEMT stage) - Power dissipation: <1 mW per chip - Function: DAC for pulse generation, ADC for readout, digital logic for real-time decoding

IBM and Intel have both demonstrated cryogenic CMOS prototypes operating at 4 K with power dissipation of ~10 mW—still too high for 20 mK operation, but improving.


26.14 Coherence Optimization and Materials Science

26.14.1 Sources of Decoherence

Understanding and mitigating decoherence is the central engineering challenge in superconducting qubit technology. The main sources are:

Dielectric loss (TLS): Two-level systems (TLS) in amorphous oxide layers ($\text{AlO}_x$, $\text{SiO}_2$) at metal-substrate and metal-air interfaces couple to the qubit's electric field. Each TLS has a resonant frequency and dipole moment; when this frequency matches $\omega_q$, it acts as a loss channel.

The dielectric loss tangent $\tan\delta$ is related to $T_1$ by:

$$\frac{1}{T_1} = \frac{\omega_q}{2} \tan\delta \cdot p$$

where $p$ is the participation ratio (fraction of the electric field energy in the lossy dielectric). Typical values: $\tan\delta \sim 10^{-6}$ for substrate, $p \sim 10^{-4}$ to $10^{-2}$ for the oxide.

Recent advances in TLS mitigation: - Tantalum (Ta) qubits: Replacing Al with Ta reduces TLS density by 10–100×, achieving $T_1 > 500\,\mu$s. - Hydrogen annealing: Baking at 400°C in forming gas ($\text{H}_2/\\text{N}_2$) removes surface oxides. - Vacuum-gap capacitors: Replacing dielectric capacitors with vacuum gaps reduces $p$ to $< 10^{-6}$. - Air-bridge crossovers: Suspended wiring eliminates substrate loss at crossover points.

Quasiparticle poisoning: Non-equilibrium quasiparticles (broken Cooper pairs) can tunnel across the junction, causing $|1\rangle \to |0\rangle$ relaxation. The quasiparticle density $n_{\text{qp}}$ is related to $T_1$ by:

$$\frac{1}{T_1^{\text{qp}}} = \frac{n_{\text{qp}}}{2} \sqrt{\frac{2E_J}{E_C}} \frac{8E_C}{\hbar}$$

Mitigation strategies include: - Quasiparticle traps (normal-metal islands near the junction) - Improved shielding (infrared blocking filters at each temperature stage) - Dynamic pumping (applying a drive tone to empty quasiparticle traps)

Flux noise: $1/f$ magnetic flux noise couples through the SQUID loop in tunable transmons. The spectral density is:

$$S_\Phi(f) = \frac{A_\Phi}{f}$$

where $A_\Phi \sim 1$–$10\,\mu\Phi_0^2$ is the flux noise amplitude. This limits $T_2^*$ for tunable qubits but not for fixed-frequency transmons (which have no SQUID loop).

Photon shot noise: Fluctuations in the resonator photon number $\bar{n}$ cause dephasing via the dispersive shift $\chi$:

$$\frac{1}{T_\phi^{\text{photon}}} = \frac{2\chi^2 \bar{n} \kappa}{\kappa^2 + 4\Delta_{qr}^2}$$

This is significant during readout (when $\bar{n} \sim 1$–$10$) but negligible during idle periods.

26.14.2 Materials Comparison

Material $T_c$ (K) $T_1$ (μs) TLS Density Pros Cons
Al (AlO$_x$) 1.2 200–500 High Mature process, easy fabrication High TLS, oxide instable
Nb (NbO$_x$) 9.2 50–200 Medium Higher gap, faster Oxide quality variable
Ta (TaO$_x$) 4.5 300–500+ Low Low TLS, stable oxide New process, fewer data
TiN 0.5–4 100–300 Low Compatible with Si Variable stoichiometry
Granular Al 1.5–2.2 50–200 Medium High kinetic inductance Inhomogeneous

The shift from Al to Ta qubits in 2022–2024 represents one of the most significant advances in superconducting qubit coherence in the past decade.

Recurring Theme: Noise Is the Enemy. Every coherence-limiting mechanism—dielectric loss, quasiparticles, flux noise, photon shot noise—is a form of noise that degrades quantum information. The history of superconducting qubits is a history of identifying and eliminating noise sources one by one, from $T_1 \sim 1$ ns in 1999 to $T_1 \sim 500\,\mu$s in 2024—a factor of $10^9$ improvement in 25 years.

26.14.3 Fabrication Process

The typical fabrication process for a transmon qubit involves:

  1. Substrate preparation: High-purity sapphire or silicon wafer, cleaned with RCA process.
  2. Base layer deposition: Sputter or evaporate Al, Nb, or Ta to form the qubit pads and resonators.
  3. Josephson junction fabrication: Double-angle evaporation (Dolan bridge or Manhattan style) to create Al–AlO$_x$–Al junctions.
  4. Oxidation: Controlled oxidation of the junction barrier to set $E_J$ (typically 1–2 nm of AlO$_x$).
  5. Lift-off: Remove photoresist to define the final pattern.
  6. Air-bridge fabrication: Suspended crossovers for wiring.

Critical parameters: - Junction area: $0.02$–$0.1\,\mu\text{m}^2$ - Oxide thickness: $1$–$2$ nm - Capacitor area: $100$–$500 \times 100$–$500\,\mu\text{m}^2$ - Qubit footprint: $0.5$–$2\,\text{mm}^2$