Quantum Phase Estimation

Suppose a unitary operator UU has an eigenstate ∣ψ⟩|\psi\rangle with eigenvalue e2πiφe^{2\pi i \varphi}. Here φ\varphi is an unknown real number in [0,1)[0,1). How can a quantum computer discover φ\varphi? This question is not academic bookkeeping. It is the single most reused subroutine in quantum algorithms after the Quantum Fourier Transform itself. Shor's factoring algorithm, quantum chemistry simulations, and linear-system solvers all reduce, at their core, to estimating an eigenphase. Quantum Phase Estimation (QPE) solves exactly this problem. Given the ability to apply UU (or controlled versions of it), and given a copy of an eigenstate ∣ψ⟩|\psi\rangle, QPE produces a classical bit-string approximation to φ\varphi. Its success probability can be made arbitrarily close to 1. This only requires a few extra qubits. The trick is beautifully simple in hindsight. First, encode φ\varphi into the relative phases of a superposition using controlled-UU operations. Then read it out using the inverse Quantum Fourier Transform. This is precisely the transform that decodes phases into bit-strings. The importance of QPE in real systems is hard to overstate. It is the engine inside Shor's algorithm's Order-Finding Subroutine. It is also the core primitive of Quantum Counting, and the phase-encoding step of the HHL Algorithm for solving linear systems. Any near-term or fault-tolerant application that needs to know "what eigenvalue does this operator have on this state" routes through some variant of QPE. This includes molecular ground-state energies, spectral gaps, and matrix condition numbers. This article builds QPE from first principles. We explain how the circuit is constructed, and why the inverse QFT correctly decodes the phase. We also examine what happens when φ\varphi is not exactly representable in finitely many bits. Finally, we show how many ancilla qubits are needed to guarantee a target accuracy and success probability. We verify every complexity claim with an explicit derivation rather than asserting it.

Key takeaways
  • QPE estimates the eigenphase φ\varphi of a unitary UU given an eigenstate ∣ψ⟩|\psi\rangle and controlled-UU access.
  • The circuit applies controlled-U2jU^{2^j} gates to build a phase-kicked superposition, then inverts the Quantum Fourier Transform to read out φ\varphi in binary.
  • With tt counting qubits, QPE recovers φ\varphi exactly (with probability 1) when φ\varphi has a tt-bit binary expansion.
  • For general φ\varphi, using t=n+⌈log⁡2(2+1/(2ε))⌉t = n + \lceil \log_2(2 + 1/(2\varepsilon))\rceil qubits gives nn bits of φ\varphi correct with probability at least 1−ε1-\varepsilon.
  • Total cost is O(t2)O(t^2) gates for the inverse QFT plus O(2t)O(2^t) controlled-UU applications, dominated by the latter.
  • QPE underlies the Order-Finding Subroutine in Shor's algorithm, Quantum Counting, and the HHL Algorithm.
The core insight

Quantum Phase Estimation writes an eigenphase into the amplitudes of a register via controlled powers of UU, then the inverse QFT converts that phase encoding into a readable binary approximation.

The idea

Let UU be a unitary operator acting on some Hilbert space, and let ∣ψ⟩|\psi\rangle be one of its eigenvectors, so that

U∣ψ⟩=e2πiφ∣ψ⟩,φ∈[0,1).U|\psi\rangle = e^{2\pi i \varphi}|\psi\rangle, \qquad \varphi \in [0,1).

The number φ\varphi is called the eigenphase of UU relative to ∣ψ⟩|\psi\rangle. Because global phases are unobservable and UU is unitary, its eigenvalues always lie on the unit circle, so writing them as e2πiφe^{2\pi i \varphi} loses no generality. Quantum Phase Estimation is the algorithm that takes as input a copy of ∣ψ⟩|\psi\rangle, together with the ability to apply UU (or more precisely, controlled versions of UU and its powers), and outputs a classical estimate φ~\tilde\varphi of φ\varphi, correct to nn bits with high probability. The problem is nontrivial because φ\varphi is a continuous, generally irrational, real number, while quantum measurement produces only discrete classical outcomes. QPE resolves this tension using a two-register architecture. A counting register of tt qubits, initialized to ∣0⟩⊗t|0\rangle^{\otimes t} and then put into uniform superposition, will hold the phase estimate. A target register, holding ∣ψ⟩|\psi\rangle, is used only to control the application of U2jU^{2^j} for various jj, and it returns to ∣ψ⟩|\psi\rangle unchanged at the end (this is the defining property of an eigenstate). The counting register accumulates phase kicks proportional to 2jφ2^j\varphi for each qubit jj, producing exactly the state that the inverse Quantum Fourier Transform is designed to decode. It is essential to be precise about what "controlled-UU" access means: the algorithm assumes a black-box unitary C-UC\text{-}U that applies UU to the target register exactly when a control qubit is ∣1⟩|1\rangle, and does nothing otherwise. Building C-U2jC\text{-}U^{2^j} efficiently (e.g., by repeated squaring, jj applications of C-UC\text{-}U composed, or a native fast-forwarding circuit) is a separate engineering problem whose cost is not included in the abstract "one query" cost of QPE — this distinction matters when comparing QPE's efficiency to classical alternatives.

How it works

The circuit uses tt counting qubits (initialized to ∣0⟩|0\rangle) and however many qubits are needed to hold ∣ψ⟩|\psi\rangle.

Step 1 — Superposition. Apply Hadamard gates to all tt counting qubits:

∣0⟩⊗t∣ψ⟩  ⟶  12t∑k=02t−1∣k⟩ ∣ψ⟩.|0\rangle^{\otimes t}|\psi\rangle \;\longrightarrow\; \frac{1}{\sqrt{2^t}}\sum_{k=0}^{2^t-1}|k\rangle\,|\psi\rangle.

Step 2 — Controlled phase kicks. For j=0,1,…,t−1j = 0, 1, \dots, t-1, apply C-U2jC\text{-}U^{2^j} controlled by qubit jj of the counting register, acting on the target register. Because ∣ψ⟩|\psi\rangle is an eigenstate of UU with eigenvalue e2πiφe^{2\pi i\varphi}, it is also an eigenstate of U2jU^{2^j} with eigenvalue e2πi 2jφe^{2\pi i \, 2^j\varphi}. Each controlled application therefore imprints a phase onto the corresponding qubit of the counting register without disturbing ∣ψ⟩|\psi\rangle at all — this is the phase kickback trick. After all tt controlled operations, the state factors as

12t∑k=02t−1e2πiφk ∣k⟩  ⊗  ∣ψ⟩.\frac{1}{\sqrt{2^t}}\sum_{k=0}^{2^t-1} e^{2\pi i \varphi k}\,|k\rangle \;\otimes\; |\psi\rangle .

Step 3 — Inverse QFT. Apply QFT−1\mathrm{QFT}^{-1} to the counting register. Recall that the (forward) QFT maps ∣j⟩↦12t∑ke2πijk/2t∣k⟩|j\rangle \mapsto \frac{1}{\sqrt{2^t}}\sum_k e^{2\pi i jk/2^t}|k\rangle; its inverse is the natural decoder for a state of the form ∑ke2πiφk∣k⟩\sum_k e^{2\pi i \varphi k}|k\rangle, which is exactly a QFT-encoded basis state ∣2tφ⟩|2^t\varphi\rangle when 2tφ2^t\varphi is an integer.

Step 4 — Measurement. Measure the counting register in the computational basis, obtaining an integer m∈{0,…,2t−1}m \in \{0,\dots,2^t-1\}. Output the estimate φ~=m/2t\tilde\varphi = m / 2^t. ``` Algorithm QuantumPhaseEstimation(U, |psi>, t): Input: black-box controlled-U access; eigenstate |psi> of U with U|psi> = e^{2 pi i * phi} |psi>; t = number of counting qubits (precision/confidence parameter) Output: integer m in [0, 2^t - 1]; estimate phi_hat = m / 2^t

# Registers: counting register C (t qubits, init |0...0>),

# target register T (init |psi>) for j in 0 .. t-1: apply H to C[j] # uniform superposition for j in 0 .. t-1: apply Controlled-U^(2^j) # control = C[j], target = T

# equivalently: apply Controlled-U, 2^j times in sequence,

# or use a precomputed fast-exponentiation circuit for U^(2^j) apply Inverse-QFT to register C m <- measure(C) # standard basis measurement phi_hat <- m / 2^t return phi_hat ``` The qubit ordering convention matters: qubit jj of the counting register controls U2jU^{2^j}, and after the inverse QFT the most significant bit of mm comes from the qubit that controlled the largest power U2t−1U^{2^{t-1}}. Implementations must match this convention to the specific QFT circuit's bit-reversal behavior, or the output will be scrambled.

Figure
The QPE circuit: Hadamards, controlled phase kicks, inverse QFT, measurement
q0: q1: q2: ⋮ qt-1: |ψ⟩: H H H H U^1 U^2 U^4 . . . U^(2^t-1) QFT⁻¹ M M M M output: m/2ᵗ ≈ φ (target register returns to |ψ⟩, discarded)

Complexity & correctness

Gate complexity. The Hadamard layer costs tt gates. The inverse QFT on tt qubits costs O(t2)O(t^2) elementary gates (each of the tt controlled-phase-rotation layers touches at most tt qubits), or O(tlog⁡t)O(t \log t) with approximate/fast variants. The controlled-U2jU^{2^j} layer requires tt applications of controlled powers of UU; if each C-U2jC\text{-}U^{2^j} is built by repeating C-UC\text{-}U sequentially 2j2^j times, the total number of elementary C-UC\text{-}U calls is

∑j=0t−12j=2t−1,\sum_{j=0}^{t-1} 2^j = 2^t - 1,

which is exponential in tt unless a fast-forwarding circuit for U2jU^{2^j} (cost poly(j)\mathrm{poly}(j) instead of 2j2^j repetitions) is available. In algorithms like Shor's, modular exponentiation gives exactly such a fast-forwarding circuit, so the total circuit is polynomial in the input size. In the fully black-box query model, complexity is instead measured in queries to C-UC\text{-}U: QPE with tt counting qubits uses O(2t)O(2^t) such queries in the naive construction, or exactly tt queries if controlled-U2jU^{2^j} is furnished directly as a primitive (which is the standard convention in most textbook analyses, since squaring a unitary classically-described circuit is itself efficient).

Space complexity. tt counting qubits plus dim⁡(∣ψ⟩)\dim(|\psi\rangle) qubits for the target register; no additional workspace is required beyond what the inverse QFT and controlled-UU implementations use internally.

Correctness, exact case. Suppose φ=m/2t\varphi = m/2^t exactly for some integer 0≤m<2t0 \le m < 2^t. After step 2 the counting register is in the state

12t∑k=02t−1e2πimk/2t∣k⟩,\frac{1}{\sqrt{2^t}}\sum_{k=0}^{2^t - 1} e^{2\pi i m k / 2^t} |k\rangle,

which is precisely QFT∣m⟩\mathrm{QFT}|m\rangle by the definition of the QFT. Applying QFT−1\mathrm{QFT}^{-1} therefore returns exactly ∣m⟩|m\rangle, and measurement yields mm with probability 1. This is the clean base case: when φ\varphi has an exact tt-bit binary expansion, QPE is deterministic and exact.

Correctness, general case — the amplitude calculation. In general φ\varphi is not exactly m∗/2tm^*/2^t for any integer m∗m^*. Let m∗m^* be the integer closest to 2tφ2^t \varphi and write δ=φ−m∗/2t\delta = \varphi - m^*/2^t, so ∣δ∣≤1/2t+1|\delta| \le 1/2^{t+1}. After the inverse QFT, the amplitude on outcome m∗m^* is

αm∗=12t∑k=02t−1e2πiδk=12t⋅1−e2πiδ2t1−e2πiδ.\alpha_{m^*} = \frac{1}{2^t}\sum_{k=0}^{2^t-1} e^{2\pi i \delta k} = \frac{1}{2^t}\cdot \frac{1 - e^{2\pi i \delta 2^t}}{1 - e^{2\pi i \delta}}.

This is a geometric sum whose modulus can be bounded to show the distribution concentrates near m∗m^*: the standard bound (proved via the geometric series estimate above) shows that the probability the measured outcome mm satisfies ∣m−m∗∣≤2t−n|m - m^*| \le 2^{t-n} (i.e., φ~=m/2t\tilde\varphi = m/2^t agrees with φ\varphi to nn bits) is at least

P(∣m−m∗∣≤2t−n)≥1−12(2t−n−1).P(|m-m^*|\le 2^{t-n}) \ge 1 - \frac{1}{2(2^{t-n}-1)}.

Setting t=n+⌈log⁡2(2+1/(2ε))⌉t = n + \lceil \log_2(2 + 1/(2\varepsilon))\rceil makes this probability at least 1−ε1-\varepsilon. This is the precise, checkable statement behind the informal slogan "add a few extra qubits for high confidence": each additional counting qubit beyond the nn bits of desired precision roughly halves the failure probability.

Correctness intuition without the algebra. The inverse QFT is a discrete Fourier analyzer: it takes a signal of the form e2πiφke^{2\pi i \varphi k} (as a function of kk) and reports which frequency φ\varphi dominates. If φ\varphi sits exactly on a frequency bin m∗/2tm^*/2^t, the analyzer reports it with certainty. If φ\varphi falls between bins, energy leaks into neighboring bins — exactly the "spectral leakage" phenomenon familiar from classical discrete Fourier analysis — but the leaked energy decays quickly away from the true bin, which is why nearby outcomes remain overwhelmingly likely.

Tradeoffs. QPE's precision (number of correct bits nn) and its confidence (1−ε1-\varepsilon) both cost extra counting qubits, and the query cost to C-U2jC\text{-}U^{2^j} scales with tt in the worst case. If UU cannot be fast-forwarded, achieving many bits of precision becomes exponentially expensive in queries — the algorithm's efficiency claims are conditional on efficient controlled-power circuits, not free of assumptions.

Worked example

Take t=3t=3 counting qubits and suppose the true phase is φ=0.1011…2\varphi = 0.1011\ldots_2 in binary — concretely, let

φ=58+132=0.65625,\varphi = \frac{5}{8} + \frac{1}{32} = 0.65625,

which does not have an exact 3-bit expansion (5/8=0.10125/8 = 0.101_2 exactly, but the extra 1/321/32 term pushes it off-grid). This exercises the non-exact case honestly rather than hiding behind a phase that lands perfectly on a grid point. We have 2tφ=8×0.65625=5.252^t\varphi = 8 \times 0.65625 = 5.25. The nearest integer is m∗=5m^* = 5, and δ=φ−5/8=0.03125=1/32\delta = \varphi - 5/8 = 0.03125 = 1/32.

StepState / quantityValue
After Hadamards18∑k=07∣k⟩∣ψ⟩\frac{1}{\sqrt8}\sum_{k=0}^{7}|k\rangle|\psi\rangleuniform superposition
After phase kicks18∑k=07e2πi(0.65625)k∣k⟩∣ψ⟩\frac{1}{\sqrt8}\sum_{k=0}^{7} e^{2\pi i (0.65625) k}|k\rangle|\psi\ranglephase-encoded
Target m∗m^*round(2tφ)=round(5.25)\mathrm{round}(2^t\varphi) = \mathrm{round}(5.25)55
Offset δ\deltaφ−m∗/2t\varphi - m^*/2^t1/32=0.031251/32 = 0.03125
P(measure 5)P(\text{measure } 5)∣18∑k=07e2πiδk∣2\left|\frac{1}{8}\sum_{k=0}^7 e^{2\pi i \delta k}\right|^2≈0.998\approx 0.998 (dominant)
P(measure 4 or 6)P(\text{measure } 4 \text{ or } 6)(neighbors)small residual probability
Measured outcome (typical run)mm55
Reported estimateφ~=m/2t\tilde\varphi = m/2^t5/8=0.6255/8 = 0.625
True φ\varphi—0.656250.65625
Error∣φ~−φ∣|\tilde\varphi - \varphi|0.03125<2−t0.03125 < 2^{-t}

The measured outcome 55 gives estimate 0.6250.625, which is the best 3-bit approximation to the true 0.656250.65625 — the algorithm is not "wrong" here, it has correctly found the closest representable value, and the residual error is bounded exactly by the half-bin-width guarantee derived above (∣δ∣≤2−(t+1)=1/16|\delta|\le 2^{-(t+1)} = 1/16 in the worst case for the nearest target, matching the observed 0.031250.03125). If a second run is performed, there is a small but nonzero chance of measuring 44 or 66 instead — this is the spectral leakage predicted by the amplitude formula, not a bug. Using t=6t=6 counting qubits instead would shrink this residual error by roughly a factor of 8, at the cost of twice as many controlled-U2jU^{2^j} layers.

Common pitfalls & traps

PitfallWhy it happensFix
Forgetting the target register must hold a true eigenstateIf ∣ψ⟩|\psi\rangle is a superposition of eigenstates, QPE returns a probabilistic mixture of their phases, not one clean numberEither guarantee an eigenstate input, or accept and interpret the mixture (used deliberately in the Order-Finding Subroutine)
Bit-order confusion after inverse QFTThe QFT circuit's natural output order is often bit-reversed relative to the counting register's control orderAdd explicit SWAP gates or track the reversal in software when decoding mm
Assuming exact recovery alwaysExact recovery only holds when φ\varphi has a finite tt-bit binary expansionAlways report confidence intervals via the 1−ε1-\varepsilon formula, not a bare point estimate
Ignoring the cost of building C-U2jC\text{-}U^{2^j}Repeating C-UC\text{-}U sequentially 2j2^j times costs exponentially many queriesUse fast-forwarding / repeated-squaring circuits whenever UU's structure allows it
Treating more counting qubits as "free" precisionExtra qubits cost more gates and more decoherence exposure on real hardwareChoose tt using the derived formula for the specific (n,ε)(n,\varepsilon) needed, not a fixed large default
Using QPE on a state with near-zero overlap with any eigenstateOutput becomes essentially uninformative noisePrecondition or verify eigenstate preparation before invoking QPE

Pioneers & history

Phase estimation crystallized out of the broader development of quantum algorithms built on the Quantum Fourier Transform, following Shor's 1994 discovery that factoring reduces to period-finding. The phase-estimation formulation — separating "find the eigenphase" from "find the order" — was made explicit shortly after, and it was quickly recognized as a reusable primitive rather than a Shor-specific trick.

Origins · 1 minPeter Williston Shor and how this was discovered
PW
Peter Williston Shor
born 1959 · American mathematician who discovered the quantum factoring algorithm in 1994 while at Bell Labs, whose core subroutine is a phase-estimation-flavored order-finding procedure

History
1994
— Shor publishes the quantum factoring algorithm; its order-finding core is later recognized as an instance of phase estimation.
1995
— Kitaev formalizes a phase-estimation procedure using the QFT explicitly as a general subroutine, independent of factoring.
1996
— Grover's search algorithm and related amplitude techniques deepen interest in phase-and-amplitude estimation as a shared toolkit.
1998–2001
— Phase estimation is used to design Quantum Counting and early quantum simulation algorithms for eigenvalue problems.
2009
— Harrow, Hassidim, and Lloyd publish the HHL Algorithm, placing QPE at the center of quantum linear-algebra solvers.

Where this matters

Quantum Phase Estimation is the load-bearing subroutine of Shor's algorithm, where it drives the Order-Finding Subroutine that finds the multiplicative order of an integer modulo NN — the step that ultimately breaks RSA-style cryptography on a sufficiently large fault-tolerant quantum computer. It is equally central to Quantum Counting, which uses phase estimation on the Grover diffusion operator to count marked items without measuring them directly, generalizing Grover's search to a counting problem. In quantum simulation and chemistry, QPE applied to a Hamiltonian's time-evolution unitary U=e−iHtU = e^{-iHt} extracts energy eigenvalues directly, making it the textbook approach to computing molecular ground-state energies on a quantum computer — a target application frequently cited by companies and research labs pursuing quantum advantage in materials and drug design. In numerical linear algebra, the HHL Algorithm uses QPE to extract eigenvalues of a matrix encoded as a unitary, invert them, and reconstruct a solution vector to a linear system exponentially faster than classical methods under certain sparsity and conditioning assumptions. Understanding QPE's exact-vs-approximate behavior, and its dependence on efficient controlled-UU powers, is therefore prerequisite knowledge for essentially every advanced quantum algorithm built after 1994.

Ask the tutor: How does the choice of tt in QPE translate into the continued-fractions post-processing used in Shor's order-finding algorithm?

Why does QPE need controlled-U rather than just U itself?

QPE must apply different powers of UU conditioned on different qubits of the counting register, while keeping those qubits in superposition. If UU were applied unconditionally, every branch of the superposition would receive the same operation and no phase information would become correlated with the counting qubits. The controlled version, C-UC\text{-}U, lets each qubit of the counting register act as a control: when that qubit is ∣1⟩|1\rangle, the corresponding power of UU fires; when it is ∣0⟩|0\rangle, nothing happens. This is what allows the phase kickback trick to write e2πiφ⋅2je^{2\pi i \varphi \cdot 2^j} selectively onto qubit jj, producing the structured superposition that the inverse QFT can later decode. Without conditioning, the algorithm has no mechanism to correlate phase information with a measurable register at all.

What exactly is "phase kickback" and why doesn't it disturb the eigenstate?

Phase kickback is the phenomenon where applying a controlled-UU gate to a control qubit and an eigenstate target leaves the target completely unchanged but imprints a phase onto the control. Concretely, C-U(∣1⟩∣ψ⟩)=∣1⟩ e2πiφ∣ψ⟩C\text{-}U(|1\rangle|\psi\rangle) = |1\rangle \, e^{2\pi i \varphi}|\psi\rangle, since ∣ψ⟩|\psi\rangle is an eigenstate. Written out, the phase factor can be pulled outside the target register entirely and attached to the control qubit's amplitude instead, since global-looking phases on a subsystem in a product state act as relative phases on the whole state. This is why the target register in QPE returns unchanged (still ∣ψ⟩|\psi\rangle) at the end — it was never actually modified in any observable way, only used as a "mirror" that reflects phase information back onto the counting register.

Can QPE be run without knowing |ψ⟩ in advance?

Yes, and this is exactly what happens in practice for algorithms like Shor's. Instead of preparing a specific eigenstate, one prepares a state that is a superposition over several eigenstates (or simply a convenient computational basis state), runs QPE, and interprets the measurement outcome as a sample from the mixture of phases weighted by overlap. In the Order-Finding Subroutine, for instance, the state ∣1⟩|1\rangle is used directly; it decomposes into a uniform superposition of eigenstates of the modular exponentiation unitary, and QPE returns a phase that reveals the order after classical post-processing (continued fractions). The key requirement is not that ∣ψ⟩|\psi\rangle be known, only that its overlap with the relevant eigenstate(s) be large enough to make the desired outcome likely.

How does QPE relate to classical Fourier analysis, intuitively?

QPE is structurally a quantum implementation of frequency estimation. The controlled-UU layer produces a discrete signal k↦e2πiφkk \mapsto e^{2\pi i \varphi k} living in superposition across 2t2^t amplitudes, exactly analogous to sampling a complex exponential at 2t2^t points. The inverse QFT is then a Fourier analyzer that identifies the dominant frequency component of that signal. Classically, estimating a frequency this way would require actually computing and storing 2t2^t samples and Fourier-transforming them, an O(2t)O(2^t)-space, O(t 2t)O(t\, 2^t)-time (or O(2tlog⁡2t)O(2^t \log 2^t) with an FFT) classical computation. QPE achieves the analogous frequency read-out using only tt qubits and O(t2)O(t^2) gates for the transform step, illustrating precisely where the quantum speedup over classical spectral analysis comes from.

Why is the bound on success probability stated as an inequality rather than an exact formula?

The exact probability of measuring any particular outcome mm is given by the geometric-sum amplitude formula, which is a specific trigonometric expression depending on δ=φ−m∗/2t\delta = \varphi - m^*/2^t. This expression is exact but unwieldy to reason about directly, since δ\delta is generally unknown and irrational. The standard analysis instead derives a clean lower bound — "the probability of landing within 2t−n2^{t-n} of the ideal outcome is at least 1−12(2t−n−1)1 - \frac{1}{2(2^{t-n}-1)}" — by bounding the geometric sum's tail using elementary inequalities. This bound is tight enough to design tt for any target (n,ε)(n,\varepsilon), while remaining true for every possible φ\varphi, which the exact formula alone would not conveniently guarantee.

Does QPE work if U is not exactly unitary, e.g., due to hardware noise?

Formally, QPE's correctness proof assumes a perfectly unitary UU and a perfectly prepared eigenstate; deviations from either assumption degrade the output distribution. Small unitary errors in the implementation of C-UC\text{-}U act like a small perturbation to the effective phase being estimated, typically causing a graceful, bounded degradation in estimation accuracy rather than catastrophic failure, provided the noise is much smaller than the target precision 2−t2^{-t}. Larger errors, or non-unitary noise like decoherence, can corrupt the phase-kickback mechanism itself, since kickback relies on exact eigenstate structure being preserved across tt sequential controlled operations. This sensitivity is one reason fault-tolerant error correction is considered a prerequisite for large-tt QPE in applications like precise quantum chemistry.

Before this

Where this leads