Skip to content

Commit 3d73d31

Browse files
Add ch07: single-qubit gates & control
1 parent cf06d30 commit 3d73d31

1 file changed

Lines changed: 202 additions & 0 deletions

File tree

tutorial/07-single-qubit-gates.md

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
# 07 · Single-Qubit Gates & Control
2+
3+
So far we have a transmon sitting at frequency $\omega_q$ with a weak anharmonicity $\alpha$. It is (almost) a quantum two-level system, but a static qubit is useless, we need to *rotate* its state on demand. This chapter is about how a microwave pulse turns into a gate: how driving produces Rabi oscillations, why we think in a rotating frame on the Bloch sphere, what happens *off* resonance, and the two tricks (DRAG and virtual-Z) plus the calibration loop that make real gates fast and clean.
4+
5+
Here is the whole pipeline at a glance:
6+
7+
```mermaid
8+
flowchart LR
9+
A["Microwave envelope<br/>Ω(t), φ"] --> B["Lab-frame drive<br/>Ω cos(ω_d t+φ) σ_x"]
10+
B --> C["Rotating frame<br/>+ RWA"]
11+
C --> D["Static H_rot<br/>(Δ/2)σ_z + (Ω/2)(...)"]
12+
D --> E["Bloch rotation<br/>axis = φ, angle = area"]
13+
E --> F["Gate<br/>X / Y / X90"]
14+
D --> G{"Leakage<br/>to |2⟩?"}
15+
G -->|yes| H["DRAG quadrature<br/>Ω_y = -Ω̇_x/α"]
16+
H --> F
17+
D -. "Z rotation" .-> I["Virtual-Z<br/>phase bookkeeping<br/>(no pulse)"]
18+
```
19+
20+
## Driving the qubit: the lab-frame Hamiltonian
21+
22+
We address the qubit through a control line that capacitively couples a classical microwave voltage to it. Modelling the qubit as a two-level system with gap $\omega_q$ (set $\hbar=1$), and letting the drive couple to the qubit dipole (represented by $\hat\sigma_x$), the lab-frame Hamiltonian is
23+
24+
$$ H_\text{lab}(t) = \frac{\omega_q}{2}\,\hat\sigma_z + \Omega(t)\cos(\omega_d t + \phi)\,\hat\sigma_x . $$
25+
26+
The first term is the static energy splitting; the second is a tiny *transverse* oscillating field, with slow envelope $\Omega(t)$, carrier frequency $\omega_d$, and phase $\phi$.
27+
28+
> **Intuition: the swing.** Think of a child on a swing. Pushing at random does nothing; a gentle push delivered once per period, *in phase* with the motion, builds a large swing from a small force. The drive is the push; resonance is matching the swing's natural frequency $\omega_q$. Only a near-resonant drive accumulates coherently, off-resonant pushes alternately add and subtract and average away. This is the physical origin of Rabi oscillations.
29+
30+
## The rotating frame and the RWA, step by step
31+
32+
Free evolution is precession about $z$ at $\omega_q$, dizzyingly fast (GHz). To expose the slow *gate* dynamics, transform into a frame co-rotating with the drive. It's like filming a carousel from a co-rotating camera: the blur freezes. Use
33+
34+
$$ U(t) = \exp\!\Big(\,i\,\frac{\omega_d t}{2}\,\hat\sigma_z\Big), \qquad H_\text{rot} = U H_\text{lab} U^\dagger + i\,\dot U\,U^\dagger . $$
35+
36+
Step by step:
37+
38+
1. **Free term.** $U$ commutes with $\hat\sigma_z$, so $U\,\tfrac{\omega_q}{2}\hat\sigma_z\,U^\dagger = \tfrac{\omega_q}{2}\hat\sigma_z$. The generator term contributes $i\dot U U^\dagger = -\tfrac{\omega_d}{2}\hat\sigma_z$. Together they give $\tfrac{\Delta}{2}\hat\sigma_z$ with **detuning** $\Delta = \omega_q - \omega_d$.
39+
2. **Split the cosine.** Write $\cos(\omega_d t+\phi)=\tfrac12\big[e^{i(\omega_d t+\phi)}+e^{-i(\omega_d t+\phi)}\big]$ and $\hat\sigma_x=\hat\sigma_+ + \hat\sigma_-$.
40+
3. **Conjugate the ladder operators.** $U\hat\sigma_+ U^\dagger = e^{i\omega_d t}\hat\sigma_+$ (and the conjugate for $\hat\sigma_-$). Multiplying the four cross terms, two are *time-independent* (co-rotating: $e^{i\omega_d t}\cdot e^{-i\omega_d t}$) and two oscillate at $\pm 2\omega_d$ (counter-rotating).
41+
4. **RWA.** Because $\Omega \ll \omega_q \approx \omega_d$, the $2\omega_d$ terms average to zero over one drive period and are dropped. (This is an *approximation*, not exact, it leaves small Bloch-Siegert-type shifts that precise calibration absorbs.)
42+
43+
Collecting survivors gives the workhorse equation:
44+
45+
$$ \boxed{\,H_\text{rot} = \frac{\Delta}{2}\,\hat\sigma_z + \frac{\Omega(t)}{2}\big(\cos\phi\,\hat\sigma_x + \sin\phi\,\hat\sigma_y\big)\,}, \qquad \Delta = \omega_q - \omega_d . $$
46+
47+
## Bloch sphere, axis, and angle
48+
49+
A pure state is a point on the **Bloch sphere** ($|0\rangle$ north, $|1\rangle$ south, superpositions on the equator). $H_\text{rot}$ is a *fixed field vector* $\mathbf{b}=(\Omega\cos\phi,\ \Omega\sin\phi,\ \Delta)$, and the state simply rotates about $\mathbf{b}$ at the **generalized Rabi frequency** $\Omega_R=|\mathbf b|=\sqrt{\Omega^2+\Delta^2}$. On resonance the axis lies in the equatorial plane; detuning tilts it up toward the pole.
50+
51+
On resonance ($\Delta=0$) the axis is fixed, so the time-ordered exponential collapses to an ordinary one:
52+
53+
$$ \theta = \int_0^{t_g}\!\Omega(t)\,dt, \qquad U = \exp\!\Big[-i\frac{\theta}{2}\big(\cos\phi\,\hat\sigma_x+\sin\phi\,\hat\sigma_y\big)\Big]. $$
54+
55+
The rotation **angle is the pulse *area*** $\theta$; the **axis is the phase** $\phi$. That separation *is* the entire single-qubit toolkit:
56+
57+
| Knob | Symbol | Controls | Illustrative value | Resulting gate |
58+
|---|---|---|---|---|
59+
| Drive phase | $\phi$ | rotation axis in $xy$-plane | $\phi=0 \to x$; $\pi/2 \to y$ | X vs Y |
60+
| Pulse area | $\theta=\int\Omega\,dt$ | rotation angle | $\theta=\pi$ | X ($\pi$ pulse) |
61+
| | | | $\theta=\pi/2$ | X90 |
62+
| Detuning | $\Delta=\omega_q-\omega_d$ | tilts axis / speeds $\Omega_R$ | $\Delta=0$ ideal | calibration target |
63+
| DRAG coeff | $\beta\!\approx\!-1/\alpha$ | leakage/phase cancel | tuned | clean fast gate |
64+
| Virtual-Z | $\lambda$ | $z$-rotation via phase | any | $Z(\lambda)$ |
65+
66+
```text
67+
|0⟩ (north)
68+
| X90: 90° rotation about x
69+
| ___ takes |0⟩ → equator (+y)
70+
| / \
71+
------+--•----→ +y • leakage arrow escaping toward |2⟩,
72+
/| x curved "DRAG" arrow bending it back
73+
/ |
74+
+x |
75+
|1⟩ (south)
76+
```
77+
78+
## Off resonance: the generalized Rabi formula
79+
80+
The draft only quoted the on-resonance result. The full population from $|0\rangle$ is
81+
82+
$$ P_1(t) = \frac{\Omega^2}{\Omega_R^2}\,\sin^2\!\Big(\frac{\Omega_R t}{2}\Big), \qquad \Omega_R=\sqrt{\Omega^2+\Delta^2}. $$
83+
84+
Geometrically: rotate the Bloch vector about $\mathbf b$ and project onto $z$, giving $z(t)=1-2\tfrac{\Omega^2}{\Omega_R^2}\sin^2(\Omega_R t/2)$, hence $P_1=(1-z)/2$. Set $\Delta=0$ to recover the textbook $\sin^2(\Omega t/2)$, which reaches 1.
85+
86+
Off resonance two things change: oscillations are **faster** (rate $\Omega_R>\Omega$) and the **contrast** $\Omega^2/\Omega_R^2<1$, the qubit *never* reaches $|1\rangle$. A low-amplitude, fast-oscillating Rabi signal is the textbook fingerprint of a *detuned drive*, not a weak pulse.
87+
88+
```text
89+
P1
90+
1.0 ┤ Δ=0 (on resonance) full contrast, period 2π/Ω
91+
│ ___ ___
92+
│ / \ / \ ← t_π = π/Ω marks the π pulse
93+
0.5 ┤ / \ / \
94+
│ / \ / \
95+
0.0 ┼─/─────────\___/─────────\__ t
96+
1.0 ┤ Δ=Ω (off resonance) peak = Ω²/Ω_R² = 1/2, faster
97+
0.5 ┤ /\ /\ /\ /\ period 2π/Ω_R, Ω_R=√2·Ω
98+
0.0 ┼──/ \__/ \__/ \__/ \____ t
99+
```
100+
101+
## The transmon is multilevel: leakage
102+
103+
Now the transmon's weakness bites. It is **not** a true two-level system. With $\alpha<0$ (typically a couple hundred MHz, illustrative), the $|1\rangle\!\to\!|2\rangle$ transition sits *below* the qubit transition:
104+
105+
```mermaid
106+
flowchart TB
107+
L2["state |2⟩"] --- E12["1→2 transition = ω_q + α (leakage)"] --- L1["state |1⟩"]
108+
L1 --- E01["0→1 transition = ω_q (computational)"] --- L0["state |0⟩"]
109+
```
110+
111+
| Transition | Frequency (illustrative) | Note |
112+
|---|---|---|
113+
| $|0\rangle\!\to\!|1\rangle$ | $\omega_q = 5.0$ GHz | computational |
114+
| $|1\rangle\!\to\!|2\rangle$ | $\omega_q+\alpha = 4.75$ GHz ($\alpha=-250$ MHz) | leakage target |
115+
| Drive bandwidth | $\sim 1/t_g \approx 50$ MHz at $t_g=20$ ns | overlaps $|1\rangle\!\to\!|2\rangle$ when $|\alpha|$ small or $t_g$ short |
116+
117+
A short pulse has broad bandwidth $\sim 1/t_g$; its spectral weight near $\omega_q+\alpha$ drives population out of the computational subspace. Faster gates and smaller $|\alpha|$ leak more, a fundamental speed/leakage trade-off.
118+
119+
## DRAG: suppressing leakage
120+
121+
**DRAG** (Derivative Removal by Adiabatic Gate) drives the in-phase (I) quadrature with the desired envelope $\Omega_x(t)$ and the out-of-phase (Q) quadrature with its scaled derivative:
122+
123+
$$ \Omega_y(t) = -\frac{\dot\Omega_x(t)}{\alpha}, \qquad \delta_d = \frac{\Omega_x^2}{2\alpha}\ \ (\text{detuning correction}). $$
124+
125+
Sketch of why: in the rotating frame $|2\rangle$ sits at detuning $\alpha$, giving an off-resonant coupling $\propto\Omega_x$. Treat it perturbatively (adiabatic elimination of $|2\rangle$); choosing the orthogonal quadrature so the transition amplitude into $|2\rangle$ integrates to zero, to first order in $1/\alpha$, *requires* the Q drive to be the time-derivative of I. A residual diagonal AC-Stark shift $\sim\Omega_x^2/(2\alpha)$ remains and is cancelled by a small dynamic detuning (or equivalent virtual-Z). Get the **sign** wrong and you *worsen* leakage.
126+
127+
```text
128+
amplitude
129+
│ I (in-phase): main Gaussian X envelope
130+
│ ╭───╮
131+
│ ╱ ╲
132+
│──────╱───────╲────────── t
133+
│ ╱ ╲
134+
│ Q (quadrature) = -İ/α : antisymmetric two lobes,
135+
│ ╲_╱ ╲_╱ much smaller than I (illustrative)
136+
```
137+
138+
## Virtual-Z gates
139+
140+
What about $z$-rotations? Often you need *no pulse at all*. Since every drive axis is defined relative to $\phi$, applying $Z(\lambda)$ equals shifting the phase reference of all *subsequent* pulses by $\lambda$:
141+
142+
$$ Z(\lambda):\ \phi \to \phi+\lambda \ \text{ for every later pulse.} $$
143+
144+
Commuting a $Z(\lambda)$ leftward through later gates is exactly subtracting $\lambda$ from each later pulse phase, so the $Z$ is never physically applied, it is absorbed into the final measurement basis. It is a **relabeling**: zero duration, *exact*, no calibration or coherence cost. (A physical alternative exists: $R_z(\lambda)=R_x(-\pi/2)R_x(\lambda)R_x(\pi/2)$, but why pay for it?)
145+
146+
Combined with two physical X90 pulses, virtual-Z's synthesize any single-qubit unitary via Euler angles:
147+
148+
$$ U = Z(c)\,X_{90}\,Z(b)\,X_{90}\,Z(a). $$
149+
150+
For example a Hadamard is just a virtual $Z(\pi)$ followed by a Y90, the time of a *single* half-pulse, not three physical pulses.
151+
152+
## Calibration loop
153+
154+
Ideal formulas are not enough; real drives drift. The standard loop, refined by *error-amplifying* repeated-gate sequences:
155+
156+
| Step | Parameter | Experiment | Symptom if wrong |
157+
|---|---|---|---|
158+
| 1 Frequency | $\omega_d$ (drive $\Delta\!\to\!0$) | Ramsey fringe | reduced Rabi contrast / off-axis rotation |
159+
| 2 Amplitude | $\pi$-pulse area | Rabi / repeated-$\pi$ amplification | over/under-rotation |
160+
| 3 DRAG | $\beta$ | repeated X then Y (error amplification) | leakage + phase error |
161+
| 4 Verify | gate error | randomized benchmarking | high error per gate |
162+
163+
Numbers illustrative. Randomized benchmarking reports the average error per gate, set by coherence ($T_1,T_2$), residual leakage, and calibration drift, which is exactly *why* DRAG and virtual-Z are worth the effort.
164+
165+
## Worked example (illustrative numbers)
166+
167+
Qubit $\omega_q/2\pi = 5.000$ GHz, $\alpha/2\pi = -250$ MHz (so $|1\rangle\!\to\!|2\rangle$ at 4.750 GHz). Goal: an X gate ($\pi$ about $x$).
168+
169+
1. **$\pi$-pulse time.** Pick $\Omega/2\pi=25$ MHz on resonance. For a square envelope $t_\pi=\pi/\Omega = 1/(2\cdot 25\,\text{MHz})=20$ ns. RWA check: $\Omega/\omega_q = 25/5000 = 0.005 \ll 1$, dropping the $2\omega_d$ terms is well justified.
170+
2. **Off-resonance contrast.** Mistune by $\Delta/2\pi=25$ MHz ($=\Omega$). Then $\Omega_R=\sqrt2\,\Omega$ ($\approx 35.4$ MHz), and max population $=\Omega^2/\Omega_R^2 = 1/2$: the qubit only reaches halfway, and the resonant $\pi$ pulse badly under-rotates. That is the cue to re-tune $\omega_d$.
171+
3. **Axis from phase.** Keep the 20 ns $\pi$ pulse but set $\phi=\pi/2$ → a Y gate, same amplitude and duration.
172+
4. **Hadamard.** Virtual $Z(\pi)$ (zero ns) then Y90, one 20 ns half-pulse total.
173+
5. **Leakage & DRAG.** Speed up: $t_g=10$ ns → $\Omega/2\pi=50$ MHz, bandwidth $\sim 100$ MHz, an appreciable fraction of $|\alpha|=250$ MHz. Leakage scales as $(\Omega/\alpha)^2 \approx (50/250)^2 = 0.04$, a few percent, far too large. DRAG adds $\Omega_y=-\dot\Omega_x/\alpha$ (antisymmetric two-lobed) plus a small frame correction $\sim\Omega^2/(2\alpha)= (50)^2/(2\cdot250) = 5$ MHz, suppressing leakage and its phase error by orders of magnitude, a clean 10 ns X gate. (Exact suppression is a calibration result; the point is the *scaling*.)
174+
175+
## Common pitfalls
176+
177+
- A $\pi$ pulse does **not** always reach $|1\rangle$: off resonance the max is $\Omega^2/\Omega_R^2<1$. Reduced contrast means *detuned*, not *weak*.
178+
- Don't confuse $\Omega$ (bare Rabi, the on-resonance rotation rate) with $\Omega_R=\sqrt{\Omega^2+\Delta^2}$.
179+
- Rotation angle depends only on pulse **area**, not shape. Shape matters for *leakage/bandwidth*, not the ideal angle.
180+
- The RWA is **not** exact, it drops $2\omega_d$ terms and leaves Bloch-Siegert shifts for calibration to absorb.
181+
- Don't conflate detuning $\Delta$ (qubit-vs-drive, sets axis) with anharmonicity $\alpha$ ($|1\rangle\!\to\!|2\rangle$ spacing, sets leakage). With $\alpha<0$, $|2\rangle$ is *below* $2\omega_q$.
182+
- Virtual-Z gates are exact and free, but only act on *subsequent* pulses and the final measurement basis.
183+
184+
## Key takeaways
185+
186+
- A near-resonant microwave pulse drives **Rabi oscillations**; the full law is $P_1=\tfrac{\Omega^2}{\Omega_R^2}\sin^2(\Omega_R t/2)$, reducing to $\sin^2(\Omega t/2)$ on resonance.
187+
- In the **rotating frame** under the RWA, $H_\text{rot}=\tfrac{\Delta}{2}\hat\sigma_z+\tfrac{\Omega}{2}(\cos\phi\,\hat\sigma_x+\sin\phi\,\hat\sigma_y)$: drive **phase** picks the axis, pulse **area** picks the angle.
188+
- The transmon is **multilevel**; the nearby $|2\rangle$ at $\omega_q+\alpha$ causes **leakage**, worse for fast gates and small $|\alpha|$.
189+
- **DRAG** adds a derivative quadrature ($\propto-\dot\Omega/\alpha$) plus a small detuning correction to cancel leakage and phase error.
190+
- **Virtual-Z** gates are exact, zero-duration phase relabelings; two X90 + virtual-Z's generate the full gate set.
191+
- A **calibration loop** (Ramsey → Rabi → DRAG → RB) turns ideal formulas into real gates.
192+
193+
## Go deeper
194+
195+
- F. Motzoi, J. M. Gambetta, P. Rebentrost, F. K. Wilhelm, *Simple Pulses for Elimination of Leakage in Weakly Nonlinear Qubits* (original DRAG), Phys. Rev. Lett. **103**, 110501 (2009), [arXiv:0901.0534](https://arxiv.org/abs/0901.0534).
196+
- D. C. McKay, C. J. Wood, S. Sheldon, J. M. Chow, J. M. Gambetta, *Efficient Z-Gates for Quantum Computing*, Phys. Rev. A **96**, 022330 (2017), [arXiv:1612.00858](https://arxiv.org/abs/1612.00858) (virtual-Z).
197+
- P. Krantz, M. Kjaergaard, F. Yan, T. P. Orlando, S. Gustavsson, W. D. Oliver, *A Quantum Engineer's Guide to Superconducting Qubits*, Appl. Phys. Rev. **6**, 021318 (2019), [arXiv:1904.06560](https://arxiv.org/abs/1904.06560) (control, rotating frame, DRAG, virtual-Z, calibration).
198+
- A. Blais, A. L. Grimsmo, S. M. Girvin, A. Wallraff, *Circuit Quantum Electrodynamics*, Rev. Mod. Phys. **93**, 025005 (2021), [arXiv:2005.12667](https://arxiv.org/abs/2005.12667) (first-principles driven-qubit Hamiltonian, rotating frame, RWA, multilevel transmon).
199+
200+
---
201+
202+
← Back to [project README](../README.md) · [Tutorial index](./README.md)

0 commit comments

Comments
 (0)