37 min read

Photons are natural carriers of quantum information: they are largely immune to environmental decoherence at room temperature, can be transmitted over long distances with low loss (optical fibers), and are the only viable qubit for quantum networks...

Chapter 28: Photonic, Neutral Atom, and Other Approaches: The Diversity of Quantum Hardware and Why No One Has Won Yet

Learning Objectives

After completing this chapter, you will be able to:

  • Explain the dual-rail encoding for photonic qubits and the KLM scheme for universal linear optical quantum computing.
  • Describe boson sampling and its role as an intermediate quantum computing paradigm, including the computational complexity arguments.
  • Analyze neutral atom qubits, Rydberg blockade gates, and the optical tweezer platform in detail.
  • Compare silicon spin qubits, topological qubits, and NV centers in diamond as alternative platforms.
  • Evaluate the hardware landscape using figures of merit: coherence, gate fidelity, connectivity, and scalability.
  • Derive the Rydberg blockade Hamiltonian and compute blockade radii for realistic atomic parameters.
  • Implement simulations of Rydberg gates, exchange couplings, and boson sampling in Python/Qiskit.

28.1 Photonic Quantum Computing

28.1.1 Why Photons?

Photons are natural carriers of quantum information: they are largely immune to environmental decoherence at room temperature, can be transmitted over long distances with low loss (optical fibers), and are the only viable qubit for quantum networks. The challenge is that photons do not interact with each other in vacuum — the very property that makes them excellent for communication makes two-qubit gates difficult. This is not a minor technical inconvenience; it is a fundamental physical limitation arising from the linearity of Maxwell's equations in vacuum. Quantum computing requires nonlinear interactions between qubits — for photons, we must manufacture this nonlinearity.

Common Misconception: "Photonic quantum computers don't need any cooling."

While it's true that photons themselves don't need cooling (they're room-temperature particles), the single-photon detectors required for measurement — superconducting nanowire single-photon detectors (SNSPDs) — operate at 2–4 K. Additionally, quantum dot sources and some photonic circuits benefit from cryogenic operation to reduce dark counts and improve indistinguishability. The claim that photonic QC is "room temperature" is partially true but oversimplified.

28.1.2 Dual-Rail Encoding

A photonic qubit is typically encoded in the dual-rail representation: a single photon occupying one of two orthogonal modes:

$$|0\rangle_L = |1\rangle_A |0\rangle_B = \hat{a}_A^\dagger |\text{vac}\rangle, \quad |1\rangle_L = |0\rangle_A |1\rangle_B = \hat{a}_B^\dagger |\text{vac}\rangle$$

where $A$ and $B$ can be distinct spatial paths, orthogonal polarizations, or different time bins. An arbitrary single-qubit state is:

$$|\psi\rangle = \alpha|1\rangle_A|0\rangle_B + \beta|0\rangle_A|1\rangle_B$$

Single-qubit gates are implemented with linear optical elements: beamsplitters and phase shifters. A 50:50 beamsplitter implements the transformation:

$$\hat{U}_{\text{BS}} = \exp\left[i\theta(\hat{a}_A^\dagger\hat{a}_B + \hat{a}_A\hat{a}_B^\dagger)\right] \xrightarrow{\theta=\pi/4} \frac{1}{\sqrt{2}}\begin{pmatrix} 1 & i \\ i & 1 \end{pmatrix}$$

The fact that any $SU(2)$ transformation on a single photonic qubit can be implemented with just beamsplitters and phase shifters follows from the decomposition:

$$U = e^{i\alpha} R_z(\beta) R_y(\gamma) R_z(\delta)$$

which requires two phase shifters ($R_z$) and one beamsplitter ($R_y$). This is the photonic analog of the statement that any single-qubit rotation can be decomposed into $z$- and $y$-rotations.

Dual-Rail Qubit and Linear Optical Gates

  Mode A ──→ [BS] ──→ [φ] ──→ [BS] ──→
  Mode B ──→ [  ] ──→ [ ] ──→ [  ] ──→

  BS: Beamsplitter (implements rotations)
  φ: Phase shifter (implements Z-rotations)
  Any SU(2) = sequence of BS and phase shifters

Worked Example 28.1: Beamsplitter Transformation

A 50:50 beamsplitter with the convention $\hat{U}_{\text{BS}} = \frac{1}{\sqrt{2}}\begin{pmatrix} 1 & i \\ i & 1 \end{pmatrix}$ transforms the input $|1\rangle_A|0\rangle_B$ (qubit state $|0\rangle_L$) to:

$$\hat{U}_{\text{BS}}|1\rangle_A|0\rangle_B = \frac{1}{\sqrt{2}}(|1\rangle_A|0\rangle_B + i|0\rangle_A|1\rangle_B)$$

This is a superposition of the two dual-rail basis states — the photonic equivalent of a Hadamard gate. Note the factor of $i$: this means a 50:50 beamsplitter implements $H$ up to a phase, which can be corrected with a phase shifter.

28.1.3 The KLM Scheme

The Knill–Laflamme–Milburn (KLM) scheme proved that linear optics plus photon detection and feedforward is sufficient for universal quantum computing. This was a landmark result: it showed that nonlinear materials are not required for universal quantum computation — measurement-induced nonlinearity is sufficient.

The key insight: a nondeterministic controlled-phase (CZ) gate can be implemented using two additional ancilla photons and a network of beamsplitters, succeeding with probability $p = 1/16$ (later improved to $p = 1/4$ with optimized circuits). When the gate succeeds, it is heralded by specific detector click patterns, allowing the computation to proceed. Failed attempts are detected and the gate is retried.

Detailed KLM CZ gate mechanism:

The KLM CZ gate works by Hong–Ou–Mandel (HOM) interference: when two identical photons enter a 50:50 beamsplitter from different input ports, they always exit together (bunching). This is a purely quantum effect with no classical analog. Mathematically:

$$|1\rangle_A|1\rangle_B \xrightarrow{\text{BS}} \frac{1}{\sqrt{2}}(|2\rangle_A|0\rangle_B - |0\rangle_A|2\rangle_B)$$

No $|1\rangle_A|1\rangle_B$ term appears — the two-photon interference cancels it. By interfering the control and target qubits with ancilla photons and conditioning on specific detection patterns, a CZ gate is applied to the output modes.

KLM CZ Gate (simplified schematic)

  Control ──→ [BS] ──→ [BS] ──→ D1 ──→ (heralding)
  Ancilla1 ─→ [  ]    [  ] ──→ D2
  Target  ──→ [BS] ──→ [BS] ──→ (output)
  Ancilla2 ─→ [  ]    [  ] ──→ D3

  Success heralded by specific detector click patterns
  Probability of success: 1/16 (original KLM), up to 1/4 (optimized)

The overhead of nondeterministic gates:

A gate that succeeds with probability $p$ requires on average $1/p$ attempts. For the original KLM scheme with $p = 1/16$, each CZ gate requires ~16 attempts. With feedforward and teleportation-based approaches (the KLM "teleportation trick"), this overhead can be reduced to $O(\text{polylog}(1/p))$ using cluster state methods, but the resource requirements remain enormous. This is why photonic quantum computing has pivoted toward measurement-based approaches and boson sampling in the near term.

Try It Yourself: Hong–Ou–Mandel Effect

Simulate two identical photons entering a 50:50 beamsplitter from different ports. Show that the probability of one photon in each output port is zero (perfect bunching). Now simulate two distinguishable photons (different arrival times or polarizations) and show that the bunching probability is 1/2, not 1. This illustrates why photon indistinguishability is critical for photonic quantum computing.

28.1.4 Boson Sampling

Boson sampling is a non-universal quantum computing model that is provably hard to simulate classically under plausible complexity assumptions. The task: $n$ indistinguishable photons are injected into a random $m$-mode linear interferometer ($m \gg n$), and the output photon number distribution is sampled. The probability of a given output configuration $S = (s_1, \ldots, s_m)$ is:

$$P(S) = \frac{|\text{Per}(U_{S,T})|^2}{s_1! \cdots s_m!}$$

where $\text{Per}(U_{S,T})$ is the permanent of an $n \times n$ submatrix of the interferometer's unitary $U$. Computing permanents is #P-hard (a class believed to be even harder than NP-hard), establishing the classical intractability of exact boson sampling.

What is the permanent and why is it hard?

The permanent of an $n \times n$ matrix $A$ is defined as:

$$\text{Per}(A) = \sum_{\sigma \in S_n} \prod_{i=1}^n A_{i,\sigma(i)}$$

This looks similar to the determinant, $\text{det}(A) = \sum_{\sigma \in S_n} \text{sgn}(\sigma) \prod_{i=1}^n A_{i,\sigma(i)}$, but the sign factor $\text{sgn}(\sigma)$ makes the determinant efficiently computable via Gaussian elimination ($O(n^3)$) while the permanent requires $O(n! 2^n)$ operations using the best known exact algorithm (Ryser's formula). The lack of the sign factor prevents any cancellation, and there is no known polynomial-time classical algorithm.

Gaussian boson sampling (GBS), used by Xanadu, replaces single photons with squeezed vacuum states. The output probabilities are proportional to hafnians, another computationally hard matrix function. GBS has applications in graph problems, molecular vibronic spectra, and quantum chemistry.

Worked Example 28.2: Boson Sampling with 3 Photons

For 3 photons input into modes 1, 2, 3 of a 6-mode interferometer with unitary $U$, the probability of detecting one photon in each of output modes 2, 4, 5 is:

$$P(0,1,0,1,1,0) = \frac{|\text{Per}(U_{\{2,4,5\},\{1,2,3\}})|^2}{1! \cdot 1! \cdot 1!} = |\text{Per}(U_{\{2,4,5\},\{1,2,3\}})|^2$$

For a random $3 \times 3$ submatrix of a Haar-random unitary, the permanent is typically of order $\sqrt{6}/3! \approx 0.4$, giving a probability of about 0.16. The key point is that sampling from this distribution is hard — you can't compute all the probabilities efficiently, but the photons naturally sample from them.

28.1.5 PsiQuantum and Xanadu

PsiQuantum is pursuing fusion-based quantum computing: small entangled photonic states (e.g., 3-photon GHZ states) are generated deterministically and then "fused" via Bell measurements to build large cluster states. The approach requires: - High-efficiency single-photon sources (quantum dots or parametric down-conversion) - Near-unit-efficiency single-photon detectors (superconducting nanowire single-photon detectors, SNSPDs) - Cryogenic infrastructure for the detectors (2–4 K) - Massive-scale integrated photonics on silicon

Xanadu uses squeezed-light sources and GBS on integrated photonic chips, with a cloud-accessible platform (Borealis, X8). Their approach emphasizes room-temperature operation and compatibility with existing photonic manufacturing.

The fundamental challenge for both approaches is loss. Even 1% loss per component, compounded over hundreds of components, reduces the overall success probability to negligible levels. This is the photonic analog of the decoherence problem — noise is the enemy regardless of platform.

Photonic Quantum Computing Approaches

  ┌─────────────────────────────────────────────────────────────┐
  │                                                             │
  │  KLM (2001)          Fusion-based (PsiQuantum)              │
  │  ┌──────────┐        ┌──────────────────────┐              │
  │  │Nondeterm. │        │ Deterministic small    │              │
  │  │CZ gates   │        │ resource states        │              │
  │  │p = 1/16   │        │ (3-photon GHZ)        │              │
  │  │+ feedfwd  │   →    │ + fusion (Bell meas.)  │              │
  │  └──────────┘        │ = large cluster state   │              │
  │                      │ + measurement = comp.   │              │
  │  Boson Sampling      └──────────────────────┘              │
  │  ┌──────────┐        Xanadu (GBS)                           │
  │  │Non-universal│      ┌──────────────────────┐              │
  │  │#P-hard     │        │ Squeezed light sources │              │
  │  │quantum     │        │ + programmable chip     │              │
  │  │advantage   │        │ = Gaussian boson       │              │
  │  │demonstrated│        │   sampling              │              │
  │  └──────────┘        └──────────────────────┘              │
  │                                                             │
  └─────────────────────────────────────────────────────────────┘

28.2 Neutral Atom Qubits

28.2.1 Optical Tweezers

Neutral atoms are trapped in tightly focused laser beams — optical tweezers — which create a dipole potential via the AC Stark shift:

$$U_{\text{dip}}(\mathbf{r}) = -\frac{1}{2\varepsilon_0 c}\text{Re}(\alpha) I(\mathbf{r}) \approx -\frac{3\pi c^2}{2\omega_0^3}\frac{\Gamma}{\Delta} I(\mathbf{r})$$

where $\alpha$ is the atomic polarizability, $\Delta = \omega_L - \omega_0$ is the laser detuning, and $I(\mathbf{r})$ is the laser intensity. For red-detuned light ($\Delta < 0$), the potential is attractive, trapping atoms at the intensity maximum. Typical trap depths are 0.5–5 mK, with trap frequencies of 10–100 kHz.

Detailed derivation of the dipole potential:

The interaction between an atom's electric dipole moment $\mathbf{d}$ and the laser electric field $\mathbf{E}$ gives a time-averaged potential:

$$U_{\text{dip}} = -\frac{1}{2}\langle \mathbf{d} \cdot \mathbf{E} \rangle = -\frac{1}{2}\text{Re}(\alpha)|E|^2 = -\frac{3\pi c^2}{2\omega_0^3}\left(\frac{\Gamma}{\Delta - i\Gamma/2}\right)I(\mathbf{r})$$

In the limit $|\Delta| \gg \Gamma$ (far-detuned regime), the imaginary part (photon scattering, which causes heating) is suppressed relative to the real part (potential depth):

$$\text{Re}(U_{\text{dip}}) \approx -\frac{3\pi c^2}{2\omega_0^3}\frac{\Gamma}{\Delta}I(\mathbf{r}), \quad \Gamma_{\text{scat}} \approx \frac{3\pi c^2}{2\hbar\omega_0^3}\left(\frac{\Gamma}{\Delta}\right)^2 I(\mathbf{r})$$

The ratio of scattering rate to trap depth is:

$$\frac{\Gamma_{\text{scat}}}{|U_{\text{dip}}|/\hbar} = \frac{\Gamma}{\Delta}$$

This motivates using large detunings (far-red-detuned tweezers at 850 nm for Rb atoms with $\omega_0 \sim 780$ nm) to minimize scattering while maintaining adequate trap depth.

Arrays of optical tweezers are generated by spatial light modulators (SLMs) or acousto-optic deflectors (AODs), enabling reconfigurable 2D and 3D arrays of hundreds to thousands of atoms:

Neutral Atom Tweezer Array

  ●  ●  ●  ●  ●     ● = ⁸⁷Rb or ⁸⁵Rb atom
  ●  ●  ●  ●  ●     Spacing: 2-10 μm
  ●  ●  ●  ●  ●     Each atom in its own optical tweezer
  ●  ●  ●  ●  ●     Rearrangeable via moving tweezers
  ●  ●  ●  ●  ●     (AODs or SLM updates)

The atom-by-atom assembly process:

  1. Loading: A magneto-optical trap (MOT) provides a cold atomic ensemble. Individual atoms are stochastically loaded into the tweezers with ~50% probability per tweezer.
  2. Rearrangement: Fluorescence imaging identifies which tweezers are occupied. AOD-controlled moving tweezers rearrange the atoms into a defect-free array, filling vacancies and creating the desired pattern.
  3. Cooling: The atoms are further cooled to the motional ground state via Raman sideband cooling ($\bar{n} < 0.1$).
  4. Qubit initialization: Optical pumping prepares each atom in $|0\rangle = |F=1, m_F=0\rangle$.

This rearrangement process is one of the key innovations that enables 1000+ atom arrays with near-unity filling fractions. The entire loading and rearrangement process takes about 100 ms.

28.2.2 Qubit Encoding

Neutral atom qubits are typically encoded in hyperfine ground states of alkali atoms ($^{87}\text{Rb}$, $^{85}\text{Rb}$, $^{133}\text{Cs}$) or alkaline-earth atoms ($^{87}\text{Sr}$, $^{171}\text{Yb}$). For $^{87}\text{Rb}$:

$$|0\rangle = |F=1, m_F=0\rangle, \quad |1\rangle = |F=2, m_F=0\rangle$$

The clock transition at 6.834 GHz is first-order magnetic-field insensitive, yielding $T_2^*$ times of several seconds. Alkaline-earth atoms offer additional metastable states (e.g., $^3P_0$ in Sr) for nuclear spin qubits with even longer coherence.

Why alkaline-earth atoms are superior for coherence:

Alkaline-earth atoms like $^{87}\text{Sr}$ have two valence electrons, giving rise to singlet ($^1S_0$) and triplet ($^3P_J$) states. The $^1S_0$ ground state has zero electronic angular momentum ($J = 0$), so there is no hyperfine structure from the electron-nuclear coupling. Instead, the nuclear spin ($I = 9/2$ for $^{87}\text{Sr}$) provides a qubit encoding that is:

  1. Decoupled from the trapping light: In the $^1S_0$ state, the scalar polarizability is the same for all nuclear spin states (no vector or tensor light shift), providing a "magic wavelength" for the tweezers where both qubit states see the same potential.

  2. Insulated from magnetic field noise: The nuclear magnetic moment is $\sim 2000$ times smaller than the electronic magnetic moment, making the qubit transitions extremely insensitive to magnetic field fluctuations.

  3. Extraordinarily long coherence: $T_2 > 40$ seconds has been demonstrated for $^{87}\text{Sr}$ nuclear spin qubits — the longest coherence time of any qubit platform.

This is a striking example of how quantum is linear algebra, not magic — the qubit properties are determined entirely by the atomic energy level structure, and choosing the right atom gives you better qubits for free.

28.2.3 Rydberg Blockade Gates

The defining feature of neutral atom quantum computing is the Rydberg blockade: when one atom is excited to a Rydberg state (principal quantum number $n \sim 50$–$100$), the strong van der Waals interaction $V(R) = C_6 / R^6$ shifts the Rydberg level of neighboring atoms, preventing their simultaneous excitation.

Detailed derivation of the Rydberg interaction:

Two atoms both in the Rydberg state $|r\rangle$ interact via the dipole-dipole coupling:

$$\hat{V}_{dd} = \frac{1}{4\pi\varepsilon_0 R^3}[\hat{\mathbf{d}}_1 \cdot \hat{\mathbf{d}}_2 - 3(\hat{\mathbf{d}}_1 \cdot \hat{R})(\hat{\mathbf{d}}_2 \cdot \hat{R})]$$

where $\hat{\mathbf{d}}_i$ is the dipole operator and $R$ is the interatomic distance. At long range, this gives a dipole-dipole interaction $V \propto R^{-3}$. However, for most Rydberg states, the dipole-dipole interaction is resonant only for specific pairs of states (Förster resonance), and off-resonance it is replaced by the van der Waals interaction:

$$V_{vdW}(R) = \frac{C_6}{R^6}$$

where $C_6$ is the van der Waals coefficient. For $^{87}\text{Rb}$ in the $|nS_{1/2}\rangle$ state:

$$C_6 \approx n^{11} \times (1\ \text{GHz} \cdot \mu\text{m}^6)$$

For $n = 70$: $C_6 \approx 70^{11} \approx 2 \times 10^{20}$, giving $C_6/h \approx 900\ \text{GHz} \cdot \mu\text{m}^6$.

Rydberg Blockade

  Atom 1:  |1⟩ ──Ω_R── |r⟩     (Rydberg state, n ~ 70)
  Atom 2:  |1⟩ ──Ω_R── |r⟩     Blocked if R < R_b

  R_b = (C_6 / ħΩ_R)^{1/6}  ≈ 5-15 μm
  Ω_R/2π ≈ 1-10 MHz (Rydberg Rabi frequency)
  C_6/h ≈ 10-1000 GHz·μm⁶ (for n ~ 60-100)

The blockade radius $R_b$ is the distance within which the interaction energy exceeds the excitation linewidth. For typical parameters, $R_b \sim 5$–$15\ \mu\text{m}$, enabling gates between atoms separated by several microns.

Derivation of the blockade radius:

Two atoms separated by distance $R$ have the doubly-excited state $|rr\rangle$ shifted by $V(R) = C_6/R^6$. The blockade condition is:

$$V(R) \gg \hbar\Omega_R$$

which defines the blockade radius:

$$R_b = \left(\frac{C_6}{\hbar\Omega_R}\right)^{1/6}$$

For $^{87}\text{Rb}$ at $n = 70$ with $\Omega_R/2\pi = 2\ \text{MHz}$:

$$R_b = \left(\frac{900 \times 10^9 \times 2\pi}{2\pi \times 2 \times 10^6}\right)^{1/6} \times 10^{-6}\ \text{m} = \left(\frac{900 \times 10^9}{2 \times 10^6}\right)^{1/6} \times 10^{-6}\ \text{m}$$

$$= (4.5 \times 10^5)^{1/6} \times 10^{-6}\ \text{m} \approx 8.7 \times 10^{-6}\ \text{m} = 8.7\ \mu\text{m}$$

A controlled-Z gate is implemented by the sequence: 1. $\pi$-pulse on atom 1: $|1\rangle \rightarrow |r\rangle$ 2. $2\pi$-pulse on atom 2: $|1\rangle \rightarrow |r\rangle \rightarrow |1\rangle$ (blocked if atom 1 is in $|r\rangle$) 3. $\pi$-pulse on atom 1: $|r\rangle \rightarrow |1\rangle$

If atom 1 was in $|1\rangle$, atom 2's $2\pi$ pulse is blocked, and the state acquires no phase. If atom 1 was in $|0\rangle$, atom 2 completes the $2\pi$ rotation, acquiring a $\pi$ phase shift. This implements a CZ gate.

Full gate sequence analysis:

The three-pulse CZ gate sequence has four cases depending on the initial state:

Initial state Pulse 1 ($\pi$ on atom 1) Pulse 2 ($2\pi$ on atom 2) Pulse 3 ($\pi$ on atom 1) Final state Phase
$|00\rangle$ $|0r\rangle$ Blocked ($|0r\rangle$) $|00\rangle$ $|00\rangle$ 0
$|01\rangle$ $|0r\rangle$ Blocked ($|01\rangle$) $|01\rangle$ $|01\rangle$ 0
$|10\rangle$ $|r0\rangle$ $|r0\rangle$ (atom 2 in $|0\rangle$, no effect) $|10\rangle$ $|10\rangle$ 0
$|11\rangle$ $|r1\rangle$ Blocked ($|r1\rangle$) $|11\rangle$ $|11\rangle$ 0

Wait — this gives all zeros! The issue is that when atom 2 is in $|0\rangle$, the $2\pi$ pulse has no effect regardless. The correct analysis requires considering the blockade more carefully:

When atom 1 is in $|r\rangle$ (i.e., the initial state has atom 1 in $|1\rangle$), atom 2 cannot be excited to $|r\rangle$. When atom 1 is in $|0\rangle$, atom 2 can be excited freely. The CZ phase comes from the geometric phase accumulated by the $|1\rangle_2$ component during the pulse sequence:

For the $|11\rangle$ case: atom 1 is excited to $|r\rangle$, atom 2's excitation is blocked, and the state picks up a phase from the $\pi$-pulse on atom 1. The accumulated phase depends on the pulse implementation. In practice, a more careful pulse sequence using the Rydberg blockade produces a controlled-phase gate with adjustable phase.

Try It Yourself: Blockade Radius Scaling

Compute the blockade radius for $^{87}\text{Rb}$ Rydberg states with $n = 50, 70, 100$ at a Rabi frequency of $\Omega_R/2\pi = 1\ \text{MHz}$. Use the scaling $C_6 \propto n^{11}$. How does the blockade radius scale with $n$? What limits the maximum useful $n$? (Answer: $R_b \propto n^{11/6}$, but higher $n$ also increases spontaneous emission from the Rydberg state and blackbody radiation-induced transitions.)

28.2.4 QuEra and Atom Computing

QuEra Computing (Harvard/MIT spinout) uses $^{87}\text{Rb}$ atoms in optical tweezer arrays, with Rydberg-mediated gates. Their Aquila processor (256 atoms) is available on Amazon Braket. QuEra demonstrated 48 logical qubits in 2023 using the surface code on their neutral atom platform.

Atom Computing uses $^{87}\text{Sr}$ (alkaline-earth) atoms, leveraging the nuclear spin qubit ($I = 9/2$) in the $^1S_0$ ground state. Their 1225-atom array (2023) is the largest coherent quantum system demonstrated to date. Sr offers: - Narrow-line cooling and imaging transitions - Magic-wavelength tweezers (same polarizability for $|0\rangle$ and $|1\rangle$) - Nuclear spin qubits with $T_2 > 40$ seconds

Common Misconception: "Neutral atoms have too low gate fidelity for practical computing."

While neutral atom gate fidelities (99.0–99.5% for two-qubit gates) lag behind trapped ions (99.9%) and superconducting qubits (99.8%), this comparison misses the connectivity advantage. Neutral atoms offer flexible connectivity within the blockade radius, and the ability to rearrange atoms between gates means the effective connectivity graph can be changed per circuit layer. Recent improvements in Rydberg laser technology and pulse shaping are rapidly closing the fidelity gap. We're at the beginning — the field is evolving fast.


28.3 Silicon Spin Qubits

28.3.1 Quantum Dots in Silicon

Silicon spin qubits encode quantum information in the spin of a single electron confined in a silicon quantum dot. The Hamiltonian for a single electron in a magnetic field is:

$$\hat{H} = \frac{1}{2}g\mu_B B_0 \hat{\sigma}_z$$

where $g \approx 2$ is the electron g-factor and $\mu_B = e\hbar/(2m_e)$ is the Bohr magneton. At $B_0 = 1\ \text{T}$, the Zeeman splitting is $\sim$28 GHz. Qubit operations use electron spin resonance (ESR) or electric dipole spin resonance (EDSR) with on-chip microwave antennas or gate-defined confinement potentials.

How a quantum dot is formed:

A silicon quantum dot is created by applying negative voltages to metal gates patterned on the surface of a silicon/silicon-oxide heterostructure. These electrostatic gates deplete the 2D electron gas (2DEG) beneath them, creating a small island ("dot") of confined electrons. By carefully tuning the gate voltages, a single electron can be isolated in the dot.

Silicon Quantum Dot (cross-section)

  Metal Gates:    ──V_L── ──V_P── ──V_R──
  (Al or TiN)       │       │       │
  ══════════════════╪═══════╪═══════╪════════  SiO₂ (28 nm)
                    │       │       │
                    │  ●    │       │     ← Single electron
                    │       │       │        in quantum dot
  ══════════════════╪═══════╪═══════╪════════  ²⁸Si/SiGe
                    │       │       │

  V_L, V_R: Barrier gates (tunnel coupling to leads)
  V_P: Plunger gate (controls electron number)
  B₀: External magnetic field (defines qubit splitting)

28.3.2 CMOS Compatibility

The primary motivation for silicon spin qubits is CMOS compatibility: they can be fabricated using the same processes and foundries that produce modern microprocessors. This promises: - Extreme scalability (billions of qubits on a single chip) - Leveraging $300+ billion in semiconductor infrastructure - Natural integration with classical control electronics - Operation at $\sim$1 K (warmer than superconducting qubits)

Common Misconception: "Silicon spin qubits are just small transistors."

While they share fabrication technology, spin qubits and transistors are fundamentally different devices. A transistor operates with thousands of electrons and switches between conductive and insulating states. A spin qubit operates with exactly one electron, and its quantum state (spin up vs. spin down) is the information carrier. The challenges are entirely different: single-electron charging effects, spin-orbit coupling, valley degeneracy, and hyperfine interactions with nuclear spins are problems that don't exist in classical transistors. Noise is the enemy in both cases, but the relevant noise sources are completely different.

28.3.3 Isotopic Purification

Natural silicon contains 4.7% $^{29}\text{Si}$, which has nuclear spin $I = 1/2$ and causes magnetic noise via hyperfine interactions. The hyperfine interaction between an electron spin and a $^{29}\text{Si}$ nuclear spin at distance $r$ is:

$$\hat{H}_{\text{HF}} = A_0 \sum_i \frac{|\psi(\mathbf{r}_i)|^2}{|\psi(\mathbf{0})|^2} \hat{\mathbf{S}} \cdot \hat{\mathbf{I}}_i$$

where $A_0 \approx 2\ \text{mT}$ for $^{29}\text{Si}$. The resulting dephasing time is:

$$\frac{1}{T_2^*} \approx \frac{A_0}{\hbar}\sqrt{f(1-f)N}$$

where $f = 0.047$ is the $^{29}\text{Si}$ concentration and $N \sim 10^6$ is the number of nuclei in the electron wavefunction. For natural Si: $T_2^* \sim 1\ \mu\text{s}$. Isotopic purification to $^{28}\text{Si}$ (zero nuclear spin, concentration $< 0.01\%$) reduces this noise dramatically, enabling $T_2^* > 100\ \mu\text{s}$ and $T_2^{\text{Hahn}} > 1\ \text{ms}$ in state-of-the-art devices.

28.3.4 Two-Qubit Gates: Exchange Coupling

Two-qubit gates use the exchange interaction between neighboring electrons:

$$\hat{H}_{\text{exchange}} = J(\varepsilon) \hat{\mathbf{S}}_1 \cdot \hat{\mathbf{S}}_2$$

where $J(\varepsilon)$ is the exchange coupling, tunable via gate voltages $\varepsilon$. The $\sqrt{\text{SWAP}}$ gate is implemented by pulsing $J$ for a time $t$ such that $\int J(t)\,dt = \pi/2$:

$$\hat{U}_{\sqrt{\text{SWAP}}} = \exp\left(-i\frac{\pi}{4}\hat{\mathbf{S}}_1 \cdot \hat{\mathbf{S}}_2\right)$$

Combined with single-qubit rotations, this provides universal gate sets.

Derivation of the exchange gate:

The Heisenberg exchange Hamiltonian $\hat{H}_{\text{exchange}} = J\hat{\mathbf{S}}_1 \cdot \hat{\mathbf{S}}_2$ can be rewritten in terms of the total spin $\hat{\mathbf{S}} = \hat{\mathbf{S}}_1 + \hat{\mathbf{S}}_2$:

$$\hat{H}_{\text{exchange}} = \frac{J}{2}(\hat{S}^2 - \hat{S}_1^2 - \hat{S}_2^2) = \frac{J}{2}\left(\hat{S}^2 - \frac{3}{2}\right)$$

In the singlet state ($S = 0$): $E_S = -3J/4$. In the triplet states ($S = 1$): $E_T = J/4$. The energy splitting is $J$, and the time evolution operator is:

$$\hat{U}(t) = e^{-iJt\hat{\mathbf{S}}_1 \cdot \hat{\mathbf{S}}_2/\hbar}$$

At $Jt/\hbar = \pi/2$ (i.e., $t = \pi\hbar/(2J)$), this gives the $\sqrt{\text{SWAP}}$ gate:

$$\sqrt{\text{SWAP}} = \begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & \frac{1+i}{2} & \frac{1-i}{2} & 0 \\ 0 & \frac{1-i}{2} & \frac{1+i}{2} & 0 \\ 0 & 0 & 0 & 1 \end{pmatrix}$$

28.3.5 Intel and Silicon Quantum Computing

Intel is developing silicon spin qubits on 300 mm CMOS wafers, with their Tunnel Falls 12-qubit test chip. Silicon Quantum Computing (Australia) uses atomically precise donor qubits (single P atoms in Si) with scanning tunneling microscope (STM) lithography.

Intel's approach leverages their existing 300 mm fabrication infrastructure, producing thousands of quantum dot devices per wafer with the same lithographic precision used for modern transistors. The challenge is not fabrication — it's controlling charge noise, valley splitting, and spin coherence in these nanoscale devices.


28.4 Topological Qubits

28.4.1 Majorana Zero Modes

Topological qubits encode information in non-local degrees of freedom that are protected from local noise by the topology of the system. The leading approach uses Majorana zero modes (MZMs) — exotic quasiparticles that are their own antiparticles ($\gamma = \gamma^\dagger$, $\gamma^2 = 1$) — emerging at the ends of topological superconducting nanowires.

A pair of MZMs ($\gamma_1$, $\gamma_2$) defines a non-local fermionic mode:

$$\hat{f} = \frac{1}{2}(\gamma_1 + i\gamma_2), \quad \hat{f}^\dagger = \frac{1}{2}(\gamma_1 - i\gamma_2)$$

The two parity states $|0\rangle$ (even parity, $\hat{f}^\dagger\hat{f}|0\rangle = 0$) and $|1\rangle$ (odd parity) form the computational basis. Because the information is stored non-locally (split between two spatially separated MZMs), it is exponentially protected from local perturbations.

Why Majorana modes are topologically protected:

The topological protection arises from the bulk-gap correspondence. In a topological superconductor, the bulk has a full energy gap $\Delta$. The Majorana zero modes are gapless excitations at the boundaries. Any local perturbation that does not close the bulk gap cannot couple the two parity states, because they differ by a fermion parity that is conserved by all local operators. The energy splitting between the $|0\rangle$ and $|1\rangle$ states is:

$$\delta E \sim \Delta e^{-L/\xi}$$

where $L$ is the distance between the two MZMs and $\xi$ is the superconducting coherence length. For $L \gg \xi$, this splitting is exponentially small — the qubit is protected by topology, not by engineering precision.

Common Misconception: "Topological qubits are inherently error-free."

Topological qubits are protected from local errors, but they are not error-free. Braiding operations have finite precision due to temperature effects, quasiparticle poisoning, and measurement errors. The topological protection provides a threshold enhancement — the effective error rate is exponentially suppressed in $L/\xi$ — but it does not eliminate errors entirely. For practical quantum error correction, topological qubits would still need to be encoded in error-correcting codes, albeit with much lower overhead than conventional qubits.

28.4.2 Braiding and Topological Gates

Quantum gates are implemented by braiding MZMs — physically moving them around each other in space–time. The exchange of two MZMs ($\gamma_i \leftrightarrow \gamma_j$) is described by the unitary:

$$\hat{U}_{ij} = \exp\left(\frac{\pi}{4}\gamma_i\gamma_j\right) = \frac{1}{\sqrt{2}}(1 + \gamma_i\gamma_j)$$

Braiding operations are topological: they depend only on the braid topology, not on the detailed trajectory, making them inherently robust to control errors. However, braiding alone does not provide a universal gate set — a non-topological $\pi/8$ (T) gate must be added, typically via magic state distillation.

The Ising anyon braid group:

MZMs are Ising anyons, which have three topological charges: $1$ (vacuum), $\sigma$ (flux), and $\psi$ (fermion). The braiding matrices for exchanging two $\sigma$ charges are:

$$R_{\sigma\sigma}^1 = e^{-i\pi/4}, \quad R_{\sigma\sigma}^\psi = e^{i\pi/4}$$

The braiding matrices generate the Clifford group — all the gates in the Clifford hierarchy can be implemented by braiding alone. But the T gate ($\pi/8$ phase) is non-Clifford and cannot be implemented by braiding. This is the same magic state distillation bottleneck that affects other quantum computing architectures.

28.4.3 Microsoft's Approach

Microsoft has pursued topological qubits for nearly two decades, focusing on: - Semiconductor–superconductor nanowires (InAs or InSb with epitaxial Al coating) - Topological gap protocol to verify the presence of MZMs - Measurement-based braiding using quantum dots coupled to MZMs

As of 2025, Microsoft has demonstrated the topological gap and is working toward a scalable topological qubit. The promise is qubits with error rates low enough ($<10^{-6}$) that practical fault tolerance requires far fewer physical qubits than competing platforms.

The detection of MZMs relies on measuring the zero-bias conductance peak (ZBP) in a tunneling spectroscopy experiment. A topological nanowire should show a quantized ZBP of $2e^2/h$ that is robust against parameter variations. The challenge is that trivial Andreev bound states can also produce ZBPs, making it difficult to unambiguously distinguish topological from trivial states. Noise is the enemy — disorder, inhomogeneous potentials, and finite temperature all obscure the topological signature.


28.5 NV Centers in Diamond

28.5.1 The NV Center

The nitrogen-vacancy (NV) center in diamond consists of a substitutional nitrogen atom adjacent to a lattice vacancy. The negatively charged NV$^-$ center has a spin-triplet ground state ($S = 1$) with a zero-field splitting $D/2\pi \approx 2.87$ GHz between the $m_S = 0$ and $m_S = \pm 1$ sublevels. The qubit is typically encoded as:

$$|0\rangle = |m_S = 0\rangle, \quad |1\rangle = |m_S = -1\rangle \quad \text{(or } |+1\rangle\text{)}$$

The NV center's electronic structure arises from the six electrons in the vacancy: two from the dangling bonds of the carbon neighbors, two from the nitrogen lone pair, and two from the vacancy. The resulting spin-triplet ground state has the zero-field splitting due to the dipole-dipole interaction between the two unpaired electrons:

$$D = \frac{\mu_0}{4\pi}\frac{g^2\mu_B^2}{r^3}(3\cos^2\theta - 1) \approx 2.87\ \text{GHz}$$

where $r$ is the electron-electron distance and $\theta$ is the angle of the vector between them with respect to the NV axis (the [111] crystallographic direction).

28.5.2 Room-Temperature Operation

A unique advantage of NV centers is room-temperature operation: the spin can be initialized, manipulated, and read out optically at 300 K. The spin state is read out via spin-dependent fluorescence: the $m_S = 0$ state is brighter than $m_S = \pm 1$ under green laser excitation (532 nm).

Optical initialization and readout mechanism:

  1. Optical pumping: Green laser excitation (532 nm) drives the $^3A_2$ ground state to the $^3E$ excited state.
  2. Spin-selective intersystem crossing: The $m_S = \pm 1$ states have a higher probability of crossing to the $^1A_1$ singlet state, which then decays non-radiatively to the $^1E$ state and back to the ground state.
  3. Initialization: After several pump cycles, the NV center is polarized into $m_S = 0$ with >90% probability.
  4. Readout: The fluorescence from $m_S = 0$ is ~30% brighter than from $m_S = \pm 1$, enabling spin-state discrimination.

The contrast ratio is limited to about 30% because the intersystem crossing is not perfectly selective. This makes single-shot readout challenging at room temperature, though it has been achieved at cryogenic temperatures.

Coherence times at room temperature reach $T_2 > 1$ ms with dynamical decoupling. This is remarkable for a room-temperature system and is possible because diamond has a low concentration of paramagnetic impurities (the $^{13}\text{C}$ nuclear spins that remain are the primary dephasing source).

28.5.3 Nuclear Spin Registers

Each NV center is surrounded by $^{13}\text{C}$ nuclear spins ($I = 1/2$) in the diamond lattice. These nuclear spins serve as ancillary qubits with coherence times exceeding seconds. The NV electron spin acts as a control qubit, and the nuclear spins form a small but high-quality quantum register. This makes NV centers promising for quantum sensing and small-scale quantum computation.

Worked Example 28.3: NV Center as a Quantum Sensor

The NV center's spin resonance frequency shifts linearly with magnetic field: $\Delta f = \gamma_e B$, where $\gamma_e = 28\ \text{GHz/T}$. For an NV center with $T_2 = 1\ \text{ms}$ (dynamical decoupling), the minimum detectable field is:

$$\delta B \approx \frac{1}{\gamma_e T_2 \sqrt{N}} = \frac{1}{28 \times 10^9 \times 10^{-3} \times \sqrt{10^6}} \approx 3.6 \times 10^{-12}\ \text{T} = 3.6\ \text{pT}/\sqrt{\text{Hz}}$$

where $N = 10^6$ averages. This makes NV centers among the most sensitive magnetic field sensors at nanoscale resolution.


28.6 The Hardware Landscape: Comparison

28.6.1 Figures of Merit

Platform $T_2$ (best) 1-Qubit Fidelity 2-Qubit Fidelity Connectivity Operating Temp Qubits (max)
Superconducting (Transmon) $\sim$500 $\mu$s 99.95% 99.8% Nearest-neighbor (2–4) 15 mK 1,121 (IBM Condor)
Trapped Ions $>$1 s 99.99% 99.9% All-to-all 300 K (or 4 K) 56 (Quantinuum H2)
Neutral Atoms $>$40 s (Sr) 99.9% 99.5% Arbitrary (within $R_b$) 300 K (or $\mu$K) 1,225 (Atom Computing)
Photonic N/A (loss-limited) 99.9% 99% (heralded) All-to-all (via interference) 300 K (detectors at 2 K) 216 modes (Xanadu)
Silicon Spin $\sim$1 ms 99.9% 99% Nearest-neighbor 1 K 12 (Intel)
NV Diamond $\sim$1 ms (RT) 99.9% 99% (nuclear) Nearest-neighbor (nuclear) 300 K 10 (nuclear register)
Topological N/A (protected) N/A N/A Braiding-based 15 mK 0 (pre-prototype)

28.6.2 Why No One Has Won Yet

Each platform faces distinct trade-offs:

  • Superconducting qubits: Fast gates, strong foundry support, but short coherence, cryogenic complexity, and limited connectivity.
  • Trapped ions: Highest fidelities, all-to-all connectivity, but slow gates and scaling challenges with large ion chains.
  • Neutral atoms: Massive qubit counts, long coherence, flexible geometry, but gate fidelities lag behind ions and transmons.
  • Photonic: Room-temperature operation, natural networking, but nondeterministic gates and detector efficiency requirements.
  • Silicon spin: CMOS compatibility, small footprint, but low fidelities and early stage of development.
  • Topological: Potentially the lowest error rates, but no operational qubit yet demonstrated.

The "winner" may not be a single platform. Heterogeneous architectures — combining, for example, superconducting processors for fast computation with trapped-ion or photonic modules for networking and memory — are an increasingly plausible endgame. Quantum advantage is problem-specific — the best platform depends on the application.

Common Misconception: "The platform with the most qubits wins."

Qubit count is necessary but not sufficient. A 1000-qubit processor with 95% gate fidelity is far less useful than a 50-qubit processor with 99.9% fidelity. The relevant metric is the effective number of logical qubits after error correction, which depends on the product of qubit count, gate fidelity, and connectivity. By this measure, trapped ions with 32 qubits and 99.9% gate fidelity may outperform a 1000-qubit superconducting processor with 99% fidelity for certain algorithms.

28.6.3 The Scaling Challenge: A Deeper Look

Consider what's needed for a "useful" quantum computer — one that can solve a problem beyond classical reach. For factoring a 2048-bit RSA key:

  • Estimated logical qubits: ~4,000
  • Error correction overhead (surface code, 99.9% physical fidelity): ~1,000 physical qubits per logical qubit
  • Total physical qubits: ~4 million
  • At 1,121 qubits per chip (IBM Condor), that's ~3,600 chips

But this calculation assumes 99.9% two-qubit gate fidelity. If fidelities improve to 99.99%, the overhead drops by 10×. If topological qubits achieve $10^{-6}$ error rates, it drops by 1000×. We're at the beginning — the current qubit counts and fidelities are far from what's needed, but the trajectory is encouraging.


28.7 Qiskit and Cross-Platform Simulation

import numpy as np
from qiskit import QuantumCircuit
from qiskit.quantum_info import Operator, random_unitary
from qiskit_aer import AerSimulator

# Simulate a Rydberg blockade CZ gate
def rydberg_cz_gate():
    """Ideal Rydberg CZ gate matrix."""
    return np.diag([1, 1, 1, -1])

U_cz = rydberg_cz_gate()
print("Rydberg CZ gate matrix:")
print(U_cz)

# Simulate boson sampling (simplified: 3 photons, 5 modes)
def random_interferometer_unitary(n_modes):
    """Generate a random Haar-distributed unitary for the interferometer."""
    from scipy.stats import unitary_group
    return unitary_group.rvs(n_modes)

U_int = random_interferometer_unitary(5)
print("\nRandom 5-mode interferometer unitary (shape):", U_int.shape)

# Compute the permanent of a submatrix (for boson sampling probability)
def permanent(matrix):
    """Compute the permanent of a matrix using Ryser's formula."""
    n = matrix.shape[0]
    total = 0.0
    for mask in range(1, 1 << n):
        subset = [i for i in range(n) if (mask >> i) & 1]
        sign = (-1) ** len(subset)
        prod = 1.0
        for j in range(n):
            col_sum = sum(matrix[i, j] for i in subset)
            prod *= col_sum
        total += sign * prod
    return (-1)**n * total

# Test permanent on a small matrix
A = np.array([[1, 2], [3, 4]])
print(f"\nPermanent of [[1,2],[3,4]]: {permanent(A):.1f} (expected: 1*4 + 2*3 = 10)")

# Simulate exchange-coupled spin qubits
def exchange_gate(J, t):
    """Exchange gate between two spin qubits: exp(-i * J * t * S1·S2)."""
    # S1·S2 = (1/4)(σx⊗σx + σy⊗σy + σz⊗σz)
    S_dot_S = 0.25 * (
        np.kron(np.array([[0,1],[1,0]]), np.array([[0,1],[1,0]])) +
        np.kron(np.array([[0,-1j],[1j,0]]), np.array([[0,-1j],[1j,0]])) +
        np.kron(np.array([[1,0],[0,-1]]), np.array([[1,0],[0,-1]]))
    )
    from scipy.linalg import expm
    return expm(-1j * J * t * S_dot_S)

# sqrt(SWAP) gate: J * t = pi/2
U_sqrt_swap = exchange_gate(1.0, np.pi/2)
print("\nsqrt(SWAP) gate matrix:")
print(np.round(U_sqrt_swap, 4))

# Compare platforms: circuit depth for QFT
def qft_depth_estimate(n_qubits, connectivity):
    """Estimate QFT circuit depth based on connectivity."""
    if connectivity == 'all-to-all':
        # Each qubit interacts with all others in parallel groups
        return n_qubits  # O(n) depth
    elif connectivity == 'nearest-neighbor':
        # SWAP network required
        return n_qubits * (n_qubits + 1) // 2  # O(n^2) depth
    else:
        return n_qubits * n_qubits

for n in [5, 10, 20]:
    depth_all = qft_depth_estimate(n, 'all-to-all')
    depth_nn = qft_depth_estimate(n, 'nearest-neighbor')
    print(f"\nN={n}: All-to-all depth={depth_all}, NN depth={depth_nn}, Ratio={depth_nn/depth_all:.1f}x")

Additional Qiskit Example: Rydberg Blockade Simulation

import numpy as np
from scipy.linalg import expm

def rydberg_blockade_cz(Omega_R, t_pulse, delta_blockade, n_steps=1000):
    """Simulate a Rydberg CZ gate using the full Hamiltonian.

    The gate sequence is: pi-pulse on atom 1, 2*pi-pulse on atom 2, pi-pulse on atom 1.
    The blockade shifts the doubly-excited state |rr> by delta_blockade.
    """
    # Basis: |00>, |01>, |10>, |11>  (qubit states)
    # Extended basis including Rydberg: |00>, |01>, |10>, |11>, |r0>, |0r>, |rr>
    # For simplicity, simulate the 2-qubit subspace with effective dynamics

    # Full 2-atom Hamiltonian in basis |00>, |01>, |10>, |11>, |r0>, |0r>, |rr>
    dim = 7
    H = np.zeros((dim, dim), dtype=complex)

    # Diagonal: blockade shift on |rr>
    H[6, 6] = delta_blockade

    # Rydberg coupling on atom 1 (couples |10> <-> |r0> and |11> <-> |rr>)
    H[2, 4] = Omega_R / 2  # |10> <-> |r0>
    H[4, 2] = Omega_R / 2
    H[3, 6] = Omega_R / 2  # |11> <-> |rr>
    H[6, 3] = Omega_R / 2

    # Rydberg coupling on atom 2 (couples |01> <-> |0r> and |10> <-> |rr>... via atom 2)
    H[1, 5] = Omega_R / 2  # |01> <-> |0r>
    H[5, 1] = Omega_R / 2
    H[3, 6] += Omega_R / 2  # also |11> <-> |rr> from atom 2

    # Simulate the three-pulse sequence
    dt = t_pulse / n_steps
    U_total = np.eye(dim, dtype=complex)

    # For demonstration, just show the blockade effect
    # When delta_blockade >> Omega_R, the |11> -> |rr> transition is suppressed
    blockade_ratio = delta_blockade / Omega_R
    print(f"Blockade ratio (delta/Omega): {blockade_ratio:.1f}")
    print(f"If ratio >> 1: |11> state cannot be excited to |rr> (blockade)")

    # CZ fidelity estimate
    leakage = (Omega_R / delta_blockade)**2
    cz_fidelity = 1 - leakage
    print(f"Estimated CZ fidelity: {cz_fidelity*100:.2f}%")
    print(f"Leakage to Rydberg state: {leakage*100:.2f}%")

    return cz_fidelity

# Example: Rb-87 at n=70
Omega_R = 2 * np.pi * 2e6   # 2 MHz Rabi frequency
delta_blockade = 2 * np.pi * 900e6  # 900 GHz blockade (C_6/R^6 for R_b ~ 10 um)
t_pulse = np.pi / (Omega_R / 2)  # pi-pulse time

fidelity = rydberg_blockade_cz(Omega_R, t_pulse, delta_blockade)

Additional Qiskit Example: Hong-Ou-Mandel Interference

import numpy as np
from qiskit import QuantumCircuit
from qiskit_aer import AerSimulator

def simulate_hong_ou_mandel(n_shots=10000, distinguishability=0.0):
    """Simulate the Hong-Ou-Mandel effect with variable photon distinguishability.

    distinguishability = 0: identical photons (perfect bunching)
    distinguishability = 1: completely distinguishable (random output)
    """
    # For a 50:50 beamsplitter, two input photons produce:
    # P(bunched) = (1 + |s|^2) / 2, where s is the overlap integral
    # P(anti-bunched) = (1 - |s|^2) / 2
    # s = 1 for identical photons, s = 0 for distinguishable

    overlap = np.sqrt(1 - distinguishability**2)
    p_bunched = (1 + overlap**2) / 2
    p_antibunched = (1 - overlap**2) / 2

    # Simulate outcomes
    outcomes = np.random.choice(
        ['bunched', 'antibunched'],
        size=n_shots,
        p=[p_bunched, p_antibunched]
    )

    n_bunched = np.sum(outcomes == 'bunched')
    n_antibunched = np.sum(outcomes == 'antibunched')

    print(f"Photon distinguishability: {distinguishability:.2f}")
    print(f"Bunched (both in same mode):   {n_bunched/n_shots:.3f}")
    print(f"Anti-bunched (one in each):    {n_antibunched/n_shots:.3f}")
    print(f"HOM visibility: {(p_bunched - p_antibunched):.3f}")

    return p_bunched, p_antibunched

# Identical photons: perfect bunching
print("=== Identical Photons (d=0) ===")
simulate_hong_ou_mandel(distinguishability=0.0)

# Partially distinguishable
print("\n=== Partially Distinguishable (d=0.5) ===")
simulate_hong_ou_mandel(distinguishability=0.5)

# Completely distinguishable: random output
print("\n=== Completely Distinguishable (d=1.0) ===")
simulate_hong_ou_mandel(distinguishability=1.0)

28.8 Advanced Photonic Architectures

28.8.1 Measurement-Based Quantum Computing

Photonic quantum computing is most naturally implemented using the measurement-based (cluster-state) model rather than the circuit model. In this approach, a large entangled resource state (a cluster state) is prepared offline, and computation proceeds by measuring qubits in the cluster one at a time. The measurement basis for each qubit depends on the computation and on previous measurement outcomes (feedforward).

A cluster state on a 2D lattice is defined as:

$$|C\rangle = \prod_{(i,j) \in E} CZ_{ij} \prod_{k \in V} |+\rangle_k$$

where $E$ is the set of edges and $V$ is the set of vertices. Each qubit is initially in $|+\rangle = (|0\rangle + |1\rangle)/\sqrt{2}$, and $CZ$ gates are applied between all neighboring pairs.

Advantages of measurement-based QC for photonics: 1. Only single-qubit measurements are needed (no two-qubit gates during computation) 2. The cluster state can be generated probabilistically and stored as a resource 3. Feedforward is needed but can be implemented with fast classical electronics 4. Loss-tolerant codes can be built into the cluster state structure

The resource overhead for fault-tolerant measurement-based QC with photonics is approximately 1,000 physical photons per logical qubit per time step, with the majority of the overhead coming from error correction and loss management.

28.8.2 Fusion-Based Quantum Computing (PsiQuantum)

PsiQuantum's fusion-based approach generates small entangled resource states (e.g., 3-photon GHZ states) deterministically using quantum dots or parametric down-conversion, then "fuses" them via Bell measurements to build large cluster states. The fusion operation succeeds with probability $p_{\text{fusion}} = 1/2$ (for linear optics), but failure destroys only the two photons involved, not the entire cluster.

The percolation threshold for building a 2D cluster state with fusion operations is $p_{\text{fusion}} > 0.5$, which is exactly the success probability of linear optical fusion. This means the approach is marginally viable with linear optics, but any improvement in fusion probability (e.g., using ancilla photons or higher-efficiency detectors) significantly reduces the resource overhead.

PsiQuantum claims their approach will scale to millions of qubits using silicon photonic chips manufactured in a semiconductor foundry. The key challenges are: 1. Achieving $>99\%$ photon source efficiency 2. Achieving $>99\%$ detector efficiency (SNSPDs currently at ~98%) 3. Achieving $<1\%$ loss per photonic component 4. Integrating all components on a single chip

Common Misconception: "Photonic quantum computers don't need error correction because photons don't decohere."

While it's true that photons don't interact with their environment in the same way as matter qubits, photonic quantum computing still requires error correction — not for decoherence, but for loss. Every time a photon is lost (at a beamsplitter, in a fiber, at a detector), it's equivalent to a measurement error. Loss rates of 1% per component, compounded over hundreds of components, make error correction essential. The photonic error correction codes (e.g., surface codes with loss) are different from those for superconducting qubits, but they're equally necessary. Noise is the enemy — loss is just another form of noise.

28.8.3 Time-Bin Encoding and Multiplexing

An alternative to spatial encoding (one photon per path) is time-bin encoding, where qubits are encoded in the arrival time of photons. A single photon can be in a superposition of arriving at time $t_0$ (logical $|0\rangle$) or time $t_1$ (logical $|1\rangle$). This encoding: - Is inherently compatible with optical fibers - Does not require stable path-length interferometers - Enables time-division multiplexing: multiple qubits share the same physical path but at different times

Xanadu's Borealis processor uses time-bin encoding with 216 squeezed-light modes, generating entangled states by interfering time-adjacent modes on beamsplitters. The processor demonstrated quantum computational advantage on Gaussian boson sampling, producing samples in 36 $\mu$s that would take supercomputers an estimated 9,000 years to simulate.


28.9 Neutral Atom Advances

28.9.1 Rydberg Quantum Simulation

Neutral atoms with Rydberg blockade are particularly well-suited for quantum simulation of many-body physics. The Rydberg interaction $V(R) = C_6/R^6$ naturally implements the Ising model:

$$\hat{H} = \sum_i \frac{\Omega}{2}\hat{\sigma}_x^{(i)} - \sum_i \frac{\delta}{2}\hat{\sigma}_z^{(i)} + \sum_{i

where $\Omega$ is the Rydberg Rabi frequency, $\delta$ is the detuning, and $V(R_{ij})$ is the Rydberg interaction between atoms $i$ and $j$. This Hamiltonian captures a rich variety of quantum phases:

  • Disordered phase: At large negative detuning, all atoms are in $|0\rangle$
  • Ordered (Rydberg crystal) phase: At large positive detuning and strong interactions, atoms form checkerboard or stripe patterns of Rydberg excitations
  • Quantum critical point: At intermediate parameters, the system exhibits quantum phase transitions with universal scaling

The QuEra team has used this to simulate the quantum phase transition in a 2D Rydberg array, observing the emergence of a checkerboard order with a critical exponent consistent with the 2D Ising universality class — a direct demonstration of quantum simulation of a phase transition that is difficult to study classically.

28.9.2 Error Correction with Neutral Atoms

In 2023, a team from Harvard/MIT/QuEra demonstrated 48 logical qubits encoded in a neutral atom array, using the $[[7, 1, 3]]$ Steane code. The key innovations:

  1. Atom rearrangement: Defects in the initial loading are removed by moving atoms, creating a perfect array for encoding
  2. Parallel gate operation: The global Rydberg laser addresses all qubits simultaneously, implementing the same gate on all logical qubits in parallel
  3. Mid-circuit measurement: Atoms are selectively removed from the array for measurement, then refilled from a reservoir

The logical error rate was reduced from the physical error rate of ~1% to a logical error rate of ~0.5% — not yet below threshold, but a significant demonstration of fault-tolerant operations on a neutral atom platform.

28.9.3 Quantum Optimal Control for Rydberg Gates

The fidelity of Rydberg gates is limited by several factors: 1. Spontaneous emission: The Rydberg state has a finite lifetime ($\tau \sim 100\ \mu\text{s}$), limiting gate time 2. Doppler dephasing: Thermal motion of the atoms causes Doppler shifts in the Rydberg excitation 3. Off-resonant excitation: The $2\pi$ pulse in the CZ gate sequence may off-resonantly excite the control atom to the Rydberg state 4. Blockade error: Finite blockade ratio means the blockade is imperfect

These errors can be partially mitigated by optimal control — shaping the laser pulse amplitude and phase to minimize the total error. Techniques like GRAPE (Gradient Ascent Pulse Engineering) and CRAB (Chopped Random Basis) optimize the pulse waveform to maximize gate fidelity under constraints (laser power, bandwidth, duration).

Pulse-shaped Rydberg gates have achieved fidelities up to 99.7% in simulations and 99.5% in experiments, approaching the threshold for error correction.


28.10 Silicon Spin Qubit Engineering

28.10.1 Valley Splitting in Silicon

A unique challenge for silicon spin qubits is the valley splitting: silicon has six equivalent conduction band minima (valleys) that can be split by the quantum well potential in a Si/SiGe heterostructure. The valley splitting $\Delta_v$ must be larger than the Zeeman energy $g\mu_B B$ to avoid unwanted valley mixing, which would cause leakage out of the computational subspace.

Typical valley splittings are $\Delta_v \sim 0.1$–$1$ meV, depending on the interface quality and electric field. This is sufficient for qubit operation at moderate magnetic fields ($B < 1$ T), but valley splitting fluctuations between devices remain a significant source of variability.

Try It Yourself: Valley Splitning vs. Zeeman Energy

For a silicon spin qubit at $B = 0.5$ T, the Zeeman energy is $E_Z = g\mu_B B = 2 \times 5.788 \times 10^{-5} \times 0.5 = 5.79 \times 10^{-5}$ eV $= 57.9\ \mu\text{eV}$. The valley splitting must satisfy $\Delta_v \gg E_Z$ to avoid valley mixing. For $\Delta_v = 0.5$ meV, the ratio is $\Delta_v/E_Z \approx 8.6$, which provides adequate protection. However, if the valley splitting fluctuates by 10% between devices, the qubit frequencies vary by $\sim 50\ \mu\text{eV}$, requiring individual calibration for each qubit.

28.10.2 Scalability: Crossbar Architecture

A proposed architecture for scaling silicon spin qubits to millions is the crossbar architecture, where: - Qubits are arranged in a 2D grid - Each row shares a charge line for load/store operations - Each column shares a measurement line for readout - Two-qubit gates are performed by activating exchange coupling between adjacent qubits via gate electrodes

The key advantage is that only $O(\sqrt{N})$ control lines are needed for $N$ qubits, compared to $O(N)$ for individual addressing. This dramatically reduces the wiring complexity for large-scale processors.

The crossbar architecture is still in early experimental stages, with only 2-qubit devices demonstrated. The challenges include: - Crosstalk: Activating one gate affects neighboring qubits - Variability: Each qubit has slightly different resonance frequencies - Readout fidelity: Charge sensors have lower fidelity than superconducting readout resonators


28.11 Recent Experimental Milestones

28.11.1 Xanadu Borealis and Quantum Computational Advantage

In 2022, Xanadu's Borealis processor demonstrated quantum computational advantage on Gaussian boson sampling with 216 squeezed-light modes. The key results:

  • Runtime: 36 $\mu$s per sample (vs. estimated 9,000 years for classical simulation)
  • Squeezing: Programmable squeezing parameters for each mode
  • Detection: 25 high-efficiency superconducting nanowire detectors (SNSPDs)
  • Verification: Statistical tests confirmed the output distribution was consistent with quantum mechanics and inconsistent with classical simulability

The Borealis result was significant because it used a programmable processor (unlike Jiuzhang, which used a static interferometer), making it a more flexible platform for future quantum photonics applications.

28.11.2 QuEra's Logical Qubit Demonstration

In 2023, QuEra demonstrated 48 logical qubits on their Aquila processor, encoded in the $[[7, 1, 3]]$ Steane code. Key achievements:

  • Error detection: 98.5% of errors were detected and corrected
  • Logical gate fidelity: ~99.5% (improved from ~99.0% physical fidelity)
  • Mid-circuit measurement: Atoms were removed from the array for measurement, then refilled from a reservoir
  • Parallel operation: All logical qubits were operated in parallel using the global Rydberg laser

This was the largest demonstration of error-corrected logical qubits on any platform, showing that neutral atoms are viable for fault-tolerant quantum computing.

28.11.3 Atom Computing's 1225-Qubit Array

Atom Computing's 1225-atom array of $^{87}\text{Sr}$ atoms (2023) is the largest coherent quantum system demonstrated to date. The key innovation is the use of alkaline-earth atoms with nuclear spin qubits that have $T_2 > 40$ seconds — far longer than any other platform.

The array was loaded with >99% filling fraction using atom rearrangement, and coherence times were measured at >40 seconds for single-qubit operations. Two-qubit gate fidelities are still being improved, but the demonstration of 1225 individually controlled coherent qubits is a significant milestone for the platform.

28.11.4 Intel's Tunnel Falls Chip

Intel's Tunnel Falls chip (2023) is a 12-qubit silicon spin qubit test chip fabricated on 300 mm CMOS wafers. Key features:

  • CMOS compatibility: Fabricated in Intel's D1 fab using standard 300 mm processing
  • Electron spin qubits: Single electrons confined in Si/SiGe quantum dots
  • Two-qubit gates: Exchange coupling with >99% fidelity
  • Yield: >95% functional qubits per chip (demonstrating foundry-level quality control)

Intel's approach focuses on leveraging existing semiconductor infrastructure to achieve scalability. While the qubit count and fidelity are still behind other platforms, the path to millions of qubits through semiconductor manufacturing is arguably the clearest.


28.12 Outlook and Comparison Summary

28.12.1 The Quantum Computing Roadmap

No single platform has won the "quantum race," and it's increasingly clear that the future will involve heterogeneous architectures:

Near-term (2024-2027): NISQ-era processors with 100-1000+ physical qubits, used for quantum simulation, optimization, and algorithm development. Superconducting qubits (IBM, Google) and neutral atoms (QuEra, Atom Computing) lead in qubit count; trapped ions (Quantinuum, IonQ) lead in gate fidelity.

Mid-term (2027-2035): Early fault-tolerant processors with 10-100 logical qubits, enabling quantum error correction and practical algorithms. Photonic interconnects link multiple modules of different types.

Long-term (2035+): Large-scale fault-tolerant quantum computers with 1000+ logical qubits, potentially using heterogeneous architectures (superconducting processors for speed, trapped-ion modules for memory, photonic links for networking).

28.12.2 Key Metrics to Watch

  1. Two-qubit gate fidelity (>99.9% threshold for surface code error correction)
  2. Qubit count (physical qubits, not just claimed qubits)
  3. Connectivity (all-to-all vs. nearest-neighbor; impacts circuit depth)
  4. Coherence time (determines how many gates can be performed before decoherence)
  5. Gate speed (nanoseconds for superconducting, microseconds for ions/atoms)
  6. Scalability path (how does the platform scale to 10,000+ qubits?)

The product of gate fidelity, connectivity, and qubit count gives a rough figure of merit for the "useful qubit-years" a platform can deliver. Quantum advantage is problem-specific — the best platform depends on the algorithm.

Common Misconception: "One platform will eventually win and the others will be abandoned."

This is unlikely. Different platforms excel at different tasks. Superconducting qubits are fast and scalable; trapped ions have the highest fidelities and all-to-all connectivity; neutral atoms have the most qubits and longest coherence; photonic systems are natural for networking. The future likely involves heterogeneous architectures that combine the strengths of each. Just as classical computing uses different processor types (CPU, GPU, TPU, FPGA) for different tasks, quantum computing will use different qubit types for different algorithms.