|q⟩ Bad Qubits

advanced · Programming · Advanced Hamiltonian Simulation

Quantum Signal Processing (Overview)

Qubitization handed us a walk operator WW whose eigenphases encode the spectrum of HH. Quantum signal processing (QSP) is the tool that reshapes those eigenphases: by interleaving WW with a sequence of single-qubit ZZ-rotations, QSP applies an almost-arbitrary polynomial to the eigenvalues. It is the unifying engine behind Hamiltonian simulation, amplitude amplification, matrix inversion, and more.

The single-qubit QSP gadget

Start with one qubit and a signal rotation about the XX-axis by a fixed but unknown angle,

W(a)=(ai1−a2i1−a2a),a=cos⁡θ∈[−1,1].W(a) = \begin{pmatrix} a & i\sqrt{1-a^2} \\ i\sqrt{1-a^2} & a \end{pmatrix}, \qquad a = \cos\theta \in [-1,1].

Interleave dd of these signal rotations with d+1d+1 tunable ZZ-rotations eiϕkZe^{i\phi_k Z} (the phase angles ϕ0,…,ϕd\phi_0, \ldots, \phi_d):

Uϕ⃗(a)=eiϕ0Z∏k=1dW(a) eiϕkZ.U_{\vec\phi}(a) = e^{i\phi_0 Z}\prod_{k=1}^{d} W(a)\,e^{i\phi_k Z}.

The remarkable QSP theorem states that the top-left entry of Uϕ⃗(a)U_{\vec\phi}(a) is a polynomial P(a)P(a) of degree dd in the signal aa, and that any degree-dd polynomial obeying mild parity and boundedness conditions (∣P(a)∣≤1|P(a)| \le 1 on [−1,1][-1,1], fixed parity) can be realised by a suitable choice of the angles ϕ⃗\vec\phi:

[Uϕ⃗(a)]00=P(a).\bigl[U_{\vec\phi}(a)\bigr]_{00} = P(a).

So a single qubit plus dd phase angles is a programmable polynomial transform of aa.

Lifting to operators: QSVT

Replace the scalar signal a=cos⁡θa = \cos\theta with the qubitized walk operator WW, whose eigenphases are ±θk\pm\theta_k with cos⁡θk=Ek/α\cos\theta_k = E_k/\alpha. The same alternating sequence — WW interleaved with reflections governed by the phases ϕ⃗\vec\phi — now applies the polynomial PP to the eigenvalues of HH themselves. This generalisation is the quantum singular value transformation (QSVT): one template that transforms H/α↦P(H/α)H/\alpha \mapsto P(H/\alpha) for the chosen polynomial PP.

Simulation as a polynomial approximation

To implement e−iHte^{-iHt} we need the polynomial PP to approximate the function x↦e−iαt xx \mapsto e^{-i\alpha t\, x} on x=Ek/α∈[−1,1]x = E_k/\alpha \in [-1, 1]. The Jacobi–Anger expansion provides exactly this in Chebyshev polynomials TkT_k:

e−iτx=J0(τ)+2∑k=1∞(−i)kJk(τ) Tk(x),τ=αt,e^{-i\tau x} = J_0(\tau) + 2\sum_{k=1}^{\infty} (-i)^k J_k(\tau)\,T_k(x), \qquad \tau = \alpha t,

where JkJ_k are Bessel functions. The Bessel coefficients Jk(τ)J_k(\tau) decay super-exponentially once k≳τk \gtrsim \tau, so truncating at degree

d=O ⁣(αt+log⁡(1/ε)log⁡log⁡(1/ε))d = O\!\left(\alpha t + \frac{\log(1/\varepsilon)}{\log\log(1/\varepsilon)}\right)

approximates e−iHte^{-iHt} to error ε\varepsilon. The degree dd equals the number of WW applications, giving the optimal query complexity O(αt+log⁡(1/ε))O(\alpha t + \log(1/\varepsilon)) — the same bound qubitization promised, now realised concretely.

Why this matters

The practical bottleneck is finding the phase angles ϕ⃗\vec\phi for a target polynomial — a classical pre-computation. Modern angle-finding algorithms make this routine, and the same QSP skeleton then powers a whole family of quantum algorithms.

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