|q⟩ Bad Qubits

intermediate · Programming · Amplitude Amplification

Fixed-Point Amplification

Standard amplitude amplification is a rotation in a two-dimensional subspace. It steps the state vector toward the target subspace by a fixed angle 2θ2\theta on every iteration, where sinθ=p\sin\theta = \sqrt{p} and pp is the initial success probability. When the number of iterations is chosen to be exactly j=π4θj^* = \lfloor \tfrac{\pi}{4\theta} \rceil the state lands almost perfectly on the target — but if you apply even one extra iteration, the rotation continues and the probability starts to fall. This is the over-rotation problem.

Why over-rotation matters

Suppose you do not know pp precisely, so you cannot compute jj^* exactly. Or suppose pp varies across instances of your problem. Then naive amplification can over-shoot: the state rotates past the target, and the success probability after amplification can be lower than before it. For a concrete example, start with p=1/4p = 1/4 (so θ=π/6\theta = \pi/6, since sin(π/6)=1/2\sin(\pi/6) = 1/2 and sin2(π/6)=1/4\sin^2(\pi/6) = 1/4). One iteration of Grover reaches p=1p = 1 — the optimal outcome — while applying a second iteration returns pp back to 1/41/4: the over-rotation has undone all the gain.

The failure mode is illustrated by the rotation formula. After kk iterations the success probability is

P(k)=sin2 ⁣((2k+1)θ).P(k) = \sin^2\!\big((2k+1)\theta\big).

This oscillates: it hits 1 when (2k+1)θ=π2(2k+1)\theta = \tfrac{\pi}{2}, then falls back to 0 when (2k+1)θ=π(2k+1)\theta = \pi, then rises again, and so on. Every peak corresponds to a lucky choice of kk; every trough to over-rotation.

The fixed-point idea

A fixed-point amplification scheme replaces the constant-angle rotation with a sequence of rotations whose angles are tuned so that the cumulative effect converges monotonically to the target, regardless of pp. The probability increases with every additional iteration — it never overshoots and falls back.

The key insight (Yoder, Low, and Chuang, 2014) is to use a sequence of phase values ϕ1,ϕ2,\phi_1, \phi_2, \ldots in the reflection operators rather than fixing them at π\pi. In standard Grover both reflections use phase π\pi:

Q=AR0ARχ,Q = -\mathcal{A}\,R_0\,\mathcal{A}^\dagger\,R_\chi,

where RχR_\chi flips the phase of target states and R0R_0 flips the phase of 0n|0\rangle^{\otimes n}. Fixed-point amplification generalises this to phase-parameterised reflections:

Rχ(ϕ)=I(1eiϕ)Πχ,R0(ϕ)=I(1eiϕ)00,R_\chi(\phi) = I - (1 - e^{i\phi})\Pi_\chi, \qquad R_0(\phi) = I - (1 - e^{i\phi})|0\rangle\langle 0|,

and sets the phases according to a Chebyshev-based schedule so that the total rotation angle accumulates from the left and saturates near π2\tfrac{\pi}{2} regardless of the starting angle θ\theta.

Query complexity

Standard Grover achieves the optimal O(1/p)O(1/\sqrt{p}) query complexity but is not fixed-point. Yoder et al. showed that fixed-point quantum search can achieve the same asymptotic query complexity — O(1/p)O(1/\sqrt{p}) — while also being fixed-point. The optimal schedule requires 2k12k - 1 queries for a depth-kk scheme. The success probability is monotonically non-decreasing in kk by construction, and to reduce the failure probability below ε\varepsilon requires

k=O ⁣(log(1/ε)p)k = O\!\left(\frac{\log(1/\varepsilon)}{\sqrt{p}}\right)

total oracle queries — the same O(1/p)O(1/\sqrt{p}) asymptotic scaling as standard amplitude amplification. In practice, even the depth-1 scheme (k=1k = 1) already coincides with standard Grover, and the depth-2 scheme eliminates the first over-rotation peak.

Intuition: comparing the two approaches

| | Standard AA | Fixed-Point AA | |---|---|---| | Angle per step | constant 2θ2\theta | varies by step | | Success probability | oscillates | monotonically non-decreasing | | Requires knowing pp? | yes (to stop at jj^*) | no | | Query complexity | O(1/p)O(1/\sqrt{p}) | O(1/p)O(1/\sqrt{p}) | | Phase values | all equal to π\pi | Chebyshev schedule |

The table shows the trade-off: fixed-point amplification sacrifices the simplicity of a single repeated operator in exchange for robustness to unknown or varying success probabilities.

Connection to phase estimation

Fixed-point amplification is especially useful as a primitive inside algorithms that call amplitude amplification as a subroutine, such as quantum counting and amplitude estimation. In those settings the outer algorithm does not control exactly how many amplification steps are taken, so a scheme that converges without knowing when to stop is far more composable. Amplitude estimation (the next lesson) will use exactly this property.

Sign in on the full site to ask questions and join the discussion.