Chapter 2: Superconducting Qubits

A Circuit That Behaves Like an Atom, and the Refrigerator It Demands

πŸ“– Reading Time: 20-25 minutes πŸ“Š Difficulty: Beginner πŸ’» Code Examples: 0 πŸ“ Exercises: 0

Video Lecture

This video covers the same content as the text below. Choose your preferred learning format.

🌐 EN | πŸ‡―πŸ‡΅ JP | Last sync: 2026-08-16

Quantum Computing Dojo > Quantum Computing Hardware > Chapter 2

Chapter 1 laid out what any physical system must deliver to serve as a qubit, and the tension that makes delivering it hard. We now look at the first concrete answer: an electrical circuit, patterned on a chip, cooled until it behaves as a single quantum object.

Superconducting qubits are the most industrially developed platform, and the reason is not that their physics is superior. It is that they are designed rather than found. An atom has the energy levels nature gave it; a circuit has the energy levels you drew in the layout software. That freedom is the platform's great strength, and the refrigerator it requires is its great cost.

2.1 Why Superconductivity Is the Starting Point

An ordinary wire is a terrible place to store quantum information. Electrons scatter, resistance dissipates energy as heat, and dissipation is decoherence β€” the environment learns what the circuit was doing.

Superconductivity removes the dissipation. Below a critical temperature, electrons in certain materials bind into Cooper pairs, and these pairs condense into a single collective state described by one macroscopic wavefunction with a well-defined phase. Current flows without resistance, because there is no low-energy way for a pair to scatter out of the condensate: an energy gap protects it.

Two consequences make this the foundation of the platform.

πŸ“š The Problem With a Plain LC Circuit

The simplest quantum circuit is a capacitor and an inductor: the LC oscillator. Classically, charge sloshes back and forth at the resonant frequency

\[ \omega_0 = \frac{1}{\sqrt{LC}} \]

Quantized, it is a harmonic oscillator, with energy levels

\[ E_n = \hbar\omega_0\left(n + \tfrac{1}{2}\right), \qquad n = 0, 1, 2, \ldots \]

And here the plan collapses. The levels are equally spaced. Every transition β€” \(|0\rangle \to |1\rangle\), \(|1\rangle \to |2\rangle\), \(|2\rangle \to |3\rangle\) β€” occurs at exactly the same frequency \(\omega_0\).

Why is that fatal? Because a gate is applied by sending in a pulse at the transition frequency. If you drive the circuit to move population from \(|0\rangle\) to \(|1\rangle\), that same drive is perfectly resonant with \(|1\rangle \to |2\rangle\), and with \(|2\rangle \to |3\rangle\) after that. The population marches up the ladder and out of your two-dimensional computational subspace. You cannot address two levels selectively in a system where every pair of neighbouring levels looks identical.

A qubit needs anharmonicity: the \(|0\rangle \to |1\rangle\) transition must sit at a different frequency from \(|1\rangle \to |2\rangle\), so that a pulse tuned to the first is off-resonant with the second and leaves the higher levels alone. Every circuit element in an ordinary laboratory β€” resistors, capacitors, inductors β€” is linear, and linear elements give harmonic oscillators. We need a nonlinear element that does not dissipate.

2.2 The Josephson Junction

Exactly one circuit element meets both requirements, and it is the reason this platform exists.

A Josephson junction is two superconductors separated by a barrier thin enough β€” a few nanometres of insulating oxide β€” that Cooper pairs can tunnel through it. Brian Josephson predicted in 1962 that a supercurrent would flow across such a barrier with no voltage drop at all, governed by the difference in the quantum phase of the condensate on either side. The prediction was confirmed experimentally soon afterwards, and junctions have been standard components of superconducting electronics ever since.

Two properties matter for us:

The result is an artificial atom: a circuit with a discrete, unevenly spaced ladder of levels, of which the lowest two are used as \(|0\rangle\) and \(|1\rangle\). Unlike a real atom, its transition frequency is set by the capacitance and junction parameters you choose at design time, typically placing it in the microwave range of a few gigahertz β€” convenient, because that is exactly the band where commercial signal-generation and amplification technology is mature.

Why "artificial atom" is more than a metaphor

The physics an atomic physicist uses β€” Rabi oscillations, resonance fluorescence, cavity quantum electrodynamics β€” transfers to these circuits essentially unchanged. The circuit community imported decades of atomic-physics technique wholesale, which is one reason the platform matured quickly. The difference is that the "atom" here is engineered, so its frequency, its coupling to the drive line, and its anharmonicity are all design parameters.

2.3 The Transmon, and the Trade It Makes

The junction gives us anharmonicity, but early superconducting qubits had a serious problem: they were exquisitely sensitive to charge noise. Stray charges moving in the substrate and in surface defects shifted the qubit's transition frequency at random, and a frequency that wanders is a phase that randomizes β€” precisely the pure dephasing that Chapter 1 showed drives \(T_2\) below its \(2T_1\) ceiling.

The transmon is the design that solved this, and it is the workhorse of the platform today. The idea is a deliberate change of regime, achieved by shunting the junction with a comparatively large capacitor.

In this regime the qubit frequency becomes exponentially insensitive to charge noise: the dependence on stray charge is suppressed exponentially as \(E_J/E_C\) increases. This is why the transmon works β€” a whole class of dephasing simply stops mattering.

But the trade is real. Increasing \(E_J/E_C\) also flattens the anharmonicity, and it does so only algebraically β€” as a weak power of the ratio, not exponentially. The exponential gain in charge insensitivity therefore costs a comparatively slow loss of anharmonicity, and that asymmetry is the whole design argument. Push the ratio far enough and you win enormously on noise while losing modestly on level separation.

Modest is not zero, and the residual anharmonicity sets a hard limit on gate speed:

Pulse-shaping techniques β€” smoothly ramped envelopes, and corrections derived from the presence of the third level β€” push this floor down considerably, and much of the practical art of superconducting control lives here. But the floor exists, and it is a direct consequence of the transmon's design compromise.

2.4 Control: Gates Are Pulses

A transmon is controlled by sending microwave pulses down a line coupled to it.

πŸ“š Rabi Oscillations

Drive the qubit at its transition frequency and its population oscillates between \(|0\rangle\) and \(|1\rangle\) at the Rabi frequency \(\Omega\), which is proportional to the drive amplitude. This is the fundamental control mechanism, and the whole single-qubit gate set follows from it:

The consequence is worth stating plainly: on this platform, a single-qubit gate is a shaped waveform lasting a small number of nanoseconds. Gate speed is the platform's signature advantage, and it comes directly from the strong coupling between the circuit and its control line.

Detuning is the enemy of a clean gate. If the drive frequency misses the qubit frequency by \(\Delta\), the oscillation both speeds up and fails to reach the top:

\[ P_1(t) = \frac{\Omega^2}{\Omega^2 + \Delta^2}\,\sin^2!\left(\frac{\sqrt{\Omega^2 + \Delta^2}}{2}\,t\right) \]

The maximum reachable population is \(\Omega^2/(\Omega^2 + \Delta^2)\), which is less than one for any nonzero detuning. No pulse duration recovers a full flip once the frequency is wrong. This is why superconducting devices are recalibrated continually: the qubit frequency drifts, and a drifted frequency is a broken gate. We will compute this curve in Section 2.7.

πŸ“š Two-Qubit Gates

Entangling gates require two transmons to interact, and there are two broad philosophies.

Fixed coupling. The qubits are permanently connected, usually through a shared capacitance or a bus resonator, and are detuned from each other so that the interaction does nothing on its own. A gate is then activated by driving one qubit at the other qubit's frequency β€” the cross-resonance scheme. The always-on coupling produces an entangling interaction only while that drive is present. The hardware stays simple; the price is that residual coupling never truly switches off, producing small unwanted interactions that must be characterized and cancelled.

Tunable coupling. A separate tunable element sits between the qubits, and a control signal changes its properties so that the effective coupling can be turned on for the gate and driven close to zero afterwards. This suppresses residual interactions and typically supports faster, cleaner gates. The price is an extra control line per coupler and an extra channel through which noise can reach the qubits β€” a direct instance of Chapter 1's isolation-versus-control tension, reappearing one level up.

Because coupling is a fabricated structure, transmons interact only with the neighbours they were wired to. Chip layouts are therefore nearest-neighbour graphs, and every non-local gate in an algorithm must be routed with SWAPs at three CNOTs apiece, as Chapter 1 described.

2.5 Readout: Asking Without Touching

You cannot simply attach a voltmeter to a transmon. Measurement must extract one bit β€” is the qubit in \(|0\rangle\) or \(|1\rangle\)? β€” without the measuring apparatus destroying its neighbours or dragging the qubit's energy away between operations.

The standard solution is dispersive readout, borrowed directly from cavity quantum electrodynamics.

Each qubit is coupled to its own resonator, a small microwave cavity on the chip, deliberately detuned so that its frequency is far from the qubit's. In this dispersive regime the two systems cannot exchange energy β€” the detuning forbids it β€” but they do shift each other. The resonator's frequency moves by a small amount whose sign depends on the qubit's state.

The measurement then works like this:

  1. Send a weak microwave probe tone at the resonator.
  2. The tone reflects or transmits, acquiring a phase and amplitude that depend on where the resonator's frequency currently sits.
  3. Because that position depends on the qubit state, the returning signal carries the answer.
  4. Amplify the signal β€” including with quantum-limited amplifiers at the cold stage, since the outgoing signal is only a handful of photons β€” and digitize it outside the refrigerator.

Two features make this scheme good. It is quantum non-demolition in principle: the measurement asks about the qubit's energy without changing it, so a qubit measured as \(|1\rangle\) stays in \(|1\rangle\) and can be measured again. And it is multiplexed: many resonators, each at a slightly different frequency, can share one output line, with the individual answers separated by frequency afterwards. That matters enormously for wiring, which is the subject of the next section.

2.6 The Cold: Why Millikelvin Is Not Negotiable

Superconducting qubits live inside a dilution refrigerator at temperatures of a few tens of millikelvin β€” colder than interstellar space. This is not an engineering preference. It follows from a single comparison of energies.

πŸ“š The kT Versus hf Argument

A qubit's two states are separated by an energy \(hf\), where \(f\) is the transition frequency. The environment, at temperature \(T\), carries thermal energy of order \(k_B T\). If \(k_B T\) is comparable to \(hf\), the environment will simply excite the qubit at random, and the device never sits reliably in \(|0\rangle\). The requirement is

\[ k_B T \ll h f \]

Put numbers to it. For a design frequency of about 5 GHz, the level splitting corresponds to a temperature of

\[ \frac{hf}{k_B} \approx 0.24\ \text{K} \]

The thermal excited-state population follows a Boltzmann factor \(e^{-hf/k_BT}\):

Temperature \(k_BT / hf\) Thermal excitation \(e^{-hf/k_BT}\)
300 mK about 1.25 about \(0.45\) β€” the qubit is nearly randomized
20 mK about 0.083 about \(6 \times 10^{-6}\)
10 mK about 0.042 about \(4 \times 10^{-11}\)

At a few hundred millikelvin β€” already extremely cold by any everyday standard β€” the qubit is close to a coin toss. Only in the tens of millikelvin does thermal excitation drop far enough to be a small error rather than the dominant one. This is why the operating temperature is what it is, and it is set by the qubit frequency together with two constants of nature. No improvement in materials will change it. The only alternative would be a much higher transition frequency, which brings its own control and fabrication difficulties.

πŸ“š The Dilution Refrigerator in Two Sentences

A dilution refrigerator exploits a mixture of the two helium isotopes, helium-3 and helium-4, which below roughly 0.87 K separates into a helium-3-rich phase floating on a helium-3-dilute phase. Forcing helium-3 atoms across that phase boundary costs energy β€” an effect analogous to evaporation, but one that does not shut off as the temperature falls β€” so continuously pumping helium-3 through the boundary provides steady cooling down to the millikelvin range.

The machine is a series of nested stages, each colder than the last, with the qubit chip mounted at the coldest one.

πŸ“š Wiring: The Scaling Constraint Nobody Can Design Away

Here is the practical limit that shapes the platform's future, and it has nothing to do with qubit physics.

Every qubit needs control lines running from room-temperature electronics down to the coldest stage. Each line is a physical object, and each line carries two burdens:

The cooling power available at the coldest stage is minute β€” measured in microwatts. The heat load, meanwhile, grows with the number of lines. Multiply lines by qubits and the arithmetic becomes uncomfortable well before the qubit physics does.

This is why frequency multiplexing of readout matters so much, why cryogenic control electronics operating inside the refrigerator is an active research direction, and why "how do we wire a large machine" has become as serious a question as "how do we make a better qubit." We return to it in Chapter 5, where scaling is the whole subject.

2.7 Hands-On: Simulating a Rabi Oscillation

Let us watch a gate happen. In the frame rotating with the drive, a driven two-level system has the time-independent Hamiltonian (taking \(\hbar = 1\))

\[ H = \frac{1}{2}\begin{pmatrix} -\Delta & \Omega \ \Omega & \Delta \end{pmatrix} \]

where \(\Omega\) is the drive strength and \(\Delta\) the detuning between the drive and the qubit. The code integrates the SchrΓΆdinger equation \(i\,d\psi/dt = H\psi\) with a fixed-step fourth-order Runge-Kutta method β€” no solver library, only NumPy β€” and compares the result against the analytic formula from Section 2.4.

Times are in nanoseconds and frequencies in radians per nanosecond. The drive strength is chosen so that a full Rabi cycle takes 20 ns, making a \(\pi\)-pulse 10 ns long.

import numpy as np

# ---------------------------------------------------------------
# Rotating-frame Hamiltonian of a driven two-level system (hbar = 1):
#
#     H = (1/2) * [ [-Delta,  Omega ],
#                   [ Omega,  Delta ] ]
#
# Omega = drive strength (Rabi frequency), Delta = drive detuning.
# Time in nanoseconds, frequencies in rad/ns.
# ---------------------------------------------------------------
OMEGA = 2.0 * np.pi * 0.05        # 50 MHz drive -> 20 ns Rabi period on resonance


def hamiltonian(omega, delta):
    return 0.5 * np.array([[-delta, omega],
                           [omega, delta]], dtype=complex)


def schrodinger_rk4(omega, delta, t_final, dt):
    """Integrate i dpsi/dt = H psi with fixed-step RK4.

    Returns the excited-state population at every step and the final norm.
    """
    H = hamiltonian(omega, delta)
    deriv = lambda psi: -1j * (H @ psi)

    n_steps = int(round(t_final / dt))
    psi = np.array([1.0 + 0j, 0.0 + 0j])          # start in |0>
    pop = np.empty(n_steps + 1)
    pop[0] = abs(psi[1]) ** 2

    for k in range(n_steps):
        k1 = deriv(psi)
        k2 = deriv(psi + 0.5 * dt * k1)
        k3 = deriv(psi + 0.5 * dt * k2)
        k4 = deriv(psi + dt * k3)
        psi = psi + (dt / 6.0) * (k1 + 2 * k2 + 2 * k3 + k4)
        pop[k + 1] = abs(psi[1]) ** 2

    return pop, float(np.vdot(psi, psi).real)


def analytic(omega, delta, t):
    """P1(t) = (Omega^2 / Omega_R^2) * sin^2(Omega_R t / 2), Omega_R = sqrt(Omega^2+Delta^2)."""
    omega_r = np.hypot(omega, delta)
    return (omega ** 2 / omega_r ** 2) * np.sin(0.5 * omega_r * t) ** 2


DT = 0.001          # 1 ps integration step
T_FINAL = 40.0      # two Rabi periods on resonance
SAMPLES = [0.0, 5.0, 10.0, 15.0, 20.0, 30.0, 40.0]

for label, delta in [("on resonance   (Delta = 0)", 0.0),
                     ("detuned        (Delta = Omega)", OMEGA),
                     ("far detuned    (Delta = 2*Omega)", 2.0 * OMEGA)]:
    pop, _ = schrodinger_rk4(OMEGA, delta, T_FINAL, DT)
    omega_r = np.hypot(OMEGA, delta)
    print(label)
    print(f"  generalized Rabi frequency Omega_R/2pi = {omega_r / (2 * np.pi):.6f} GHz")
    print(f"  predicted maximum population           = {OMEGA ** 2 / omega_r ** 2:.6f}")
    print(f"  observed  maximum population           = {pop.max():.6f}")
    print("   t (ns)   P1 (RK4)   P1 (analytic)   |diff|")
    for t in SAMPLES:
        idx = int(round(t / DT))
        exact = analytic(OMEGA, delta, t)
        print(f"  {t:6.1f}   {pop[idx]:.6f}     {exact:.6f}     {abs(pop[idx] - exact):.2e}")
    print()

# ---------------------------------------------------------------
# The gate: a pulse of the right DURATION performs a rotation.
# On resonance a pi-pulse (Omega * t = pi) is a full 0 -> 1 flip.
# ---------------------------------------------------------------
t_pi = np.pi / OMEGA
t_half = 0.5 * t_pi
pop, norm = schrodinger_rk4(OMEGA, 0.0, T_FINAL, DT)
print("Pulse calibration on resonance")
print(f"  pi/2-pulse: t = {t_half:5.2f} ns -> P1 = {pop[int(round(t_half / DT))]:.6f}")
print(f"  pi-pulse  : t = {t_pi:5.2f} ns -> P1 = {pop[int(round(t_pi / DT))]:.6f}")
print(f"  2pi-pulse : t = {2 * t_pi:5.2f} ns -> P1 = {pop[int(round(2 * t_pi / DT))]:.6f}")

# Norm conservation is the sanity check that the integrator is trustworthy.
print(f"  norm at t = {T_FINAL:.0f} ns (should be 1)     = {norm:.12f}")

Output:

on resonance   (Delta = 0)
  generalized Rabi frequency Omega_R/2pi = 0.050000 GHz
  predicted maximum population           = 1.000000
  observed  maximum population           = 1.000000
   t (ns)   P1 (RK4)   P1 (analytic)   |diff|
     0.0   0.000000     0.000000     0.00e+00
     5.0   0.500000     0.500000     7.77e-16
    10.0   1.000000     1.000000     1.33e-15
    15.0   0.500000     0.500000     1.14e-14
    20.0   0.000000     0.000000     1.26e-28
    30.0   1.000000     1.000000     4.22e-15
    40.0   0.000000     0.000000     4.43e-28

detuned        (Delta = Omega)
  generalized Rabi frequency Omega_R/2pi = 0.070711 GHz
  predicted maximum population           = 0.500000
  observed  maximum population           = 0.500000
   t (ns)   P1 (RK4)   P1 (analytic)   |diff|
     0.0   0.000000     0.000000     0.00e+00
     5.0   0.401425     0.401425     1.28e-15
    10.0   0.316564     0.316564     3.55e-15
    15.0   0.017940     0.017940     4.37e-16
    20.0   0.464554     0.464554     2.55e-15
    30.0   0.069184     0.069184     5.55e-17
    40.0   0.131732     0.131732     2.58e-15

far detuned    (Delta = 2*Omega)
  generalized Rabi frequency Omega_R/2pi = 0.111803 GHz
  predicted maximum population           = 0.200000
  observed  maximum population           = 0.200000
   t (ns)   P1 (RK4)   P1 (analytic)   |diff|
     0.0   0.000000     0.000000     0.00e+00
     5.0   0.193203     0.193203     2.78e-16
    10.0   0.026263     0.026263     1.49e-16
    15.0   0.144247     0.144247     2.83e-15
    20.0   0.091257     0.091257     3.33e-16
    30.0   0.160844     0.160844     8.05e-16
    40.0   0.198471     0.198471     9.44e-16

Pulse calibration on resonance
  pi/2-pulse: t =  5.00 ns -> P1 = 0.500000
  pi-pulse  : t = 10.00 ns -> P1 = 1.000000
  2pi-pulse : t = 20.00 ns -> P1 = 0.000000
  norm at t = 40 ns (should be 1)     = 1.000000000000

Reading the result. Four observations connect the numbers to the physics.

Try setting the detuning to the anharmonicity of a transmon and adding a third level to the Hamiltonian: you will see leakage into \(|2\rangle\) appear as soon as the pulse gets short, reproducing the gate-speed floor of Section 2.3.

2.8 Strengths and Challenges, Honestly

Collecting the chapter into the same qualitative form used in the Introduction series:

Superconducting circuits
The qubit is A microwave-frequency circuit on a chip β€” an LC oscillator made anharmonic by a Josephson junction, most commonly a transmon
Strengths Very fast gates, measured in nanoseconds; fabrication borrows directly from the semiconductor industry, so layouts are lithographically patterned and reproducible; qubit frequency, coupling, and anharmonicity are design parameters rather than gifts of nature; control and readout use mature commercial microwave technology
Challenges Requires dilution-refrigerator temperatures in the tens of millikelvin; coherence times are relatively short compared with atomic platforms; coupling is fabricated, so connectivity is typically nearest-neighbour and non-local gates cost SWAPs; qubits are not identical β€” each is calibrated individually and drifts; wiring heat load into the cold stage is a scaling constraint

Two of these entries deserve a closing comment, because they are easy to read as verdicts when they are really trade-offs.

"Short coherence" is not the whole story. Recall the figure of merit from Chapter 1: what counts is \(T_2/t_{\text{gate}}\). Superconducting circuits pay for their fast gates with shorter coherence, and gain back through speed most of what they lose. Comparing the coherence column alone across platforms is exactly the mistake Chapter 1 warned against.

"Qubits are not identical" is the deep cost of being engineered. An atom of a given isotope is exactly like every other such atom in the universe; a fabricated circuit is like its neighbour only to within manufacturing tolerance. Every device therefore requires per-qubit calibration, repeated as parameters drift, and this calibration burden grows with device size. It is the flip side of the design freedom that makes the platform attractive in the first place β€” the same freedom, seen from the cost column.

🎯 Exercise Problems

  1. Why the harmonic ladder fails. Explain in your own words why equally spaced energy levels make a two-level gate impossible, and estimate how the leakage into \(|2\rangle\) should depend on the ratio of pulse bandwidth to anharmonicity.
  2. The temperature requirement. Repeat the \(k_BT\) versus \(hf\) calculation for a qubit frequency of 10 GHz. What operating temperature keeps thermal excitation below \(10^{-4}\)? Comment on whether raising the qubit frequency is an attractive route to a warmer machine.
  3. Detuning tolerance. Using \(P_{\max} = \Omega^2/(\Omega^2+\Delta^2)\), find the detuning, as a fraction of \(\Omega\), at which the maximum reachable population falls to 0.99. What does this say about how tightly qubit frequency must be tracked?
  4. Gate budget with routing. A circuit requires 40 two-qubit gates between arbitrary pairs on a nearest-neighbour grid, and the compiler inserts on average 3 SWAPs per gate. Using the three-CNOT decomposition, count the total two-qubit gates actually executed, and comment on the effect on circuit fidelity.
  5. Modify the code. Extend the simulation to a three-level system by adding a \(|2\rangle\) state detuned by the anharmonicity, and measure the leakage population as you shorten the \(\pi\)-pulse. Where does the gate-speed floor appear?

Summary

This chapter examined superconducting circuits, the most industrially developed qubit platform. Superconductivity removes resistive dissipation and lets a macroscopic circuit behave as a single quantum object, but a plain LC oscillator is useless as a qubit because its energy levels are equally spaced, so any pulse driving \(|0\rangle \to |1\rangle\) also drives the transitions above it. The Josephson junction β€” two superconductors separated by a thin insulating barrier through which Cooper pairs tunnel, an effect predicted by Josephson in 1962 β€” supplies nonlinearity without dissipation, turning the circuit into an artificial atom with an unevenly spaced ladder whose lowest two levels serve as the qubit. The transmon operates deep in the \(E_J \gg E_C\) regime, where charge-noise sensitivity falls exponentially while anharmonicity falls only algebraically; the surviving anharmonicity sets a floor on gate duration through leakage. Control is by resonant microwave pulses: pulse area sets the rotation angle, drive phase sets the axis, and detuning both caps the reachable population at \(\Omega^2/(\Omega^2+\Delta^2)\) and speeds the oscillation up β€” all of which our NumPy Runge-Kutta simulation reproduced to machine precision. Two-qubit gates come from fixed coupling driven cross-resonantly or from tunable couplers, with the usual trade between hardware simplicity and residual interaction. Dispersive readout measures the state through the state-dependent frequency shift of a coupled resonator. Finally, the millikelvin requirement follows from \(k_BT \ll hf\) and nothing else: at a few gigahertz, thermal excitation is near-total at a few hundred millikelvin and negligible only in the tens of millikelvin, which forces a dilution refrigerator and makes wiring heat load a genuine scaling constraint.

In the next chapter, we turn to the opposite design philosophy. Trapped ions and neutral atoms use qubits that nature manufactures identically, held in place by electromagnetic fields and light rather than patterned in metal β€” trading the nanosecond gate for coherence and connectivity that a chip cannot match.

← Chapter 1: From Physical Qubit to Quantum Computer Chapter 3: Trapped Ions and Neutral Atoms β†’

Disclaimer