Quantum Fourier Transform
The quantum Fourier transform on an -qubit register is the unitary discrete Fourier transform of the register’s amplitudes over the cyclic group . Its short circuit is useful because it turns carefully encoded phase structure into interference, not because it prints a classical table of Fourier coefficients. This page fixes the signs, bit order, phase gates, swaps, resource currencies, and verification tests needed to make that statement precise.
Here, QFT always means quantum Fourier transform. Quantum field theory is spelled out when it is mentioned. The complete derivation and audits below concern only and ; finite Abelian extensions are orientation, and non-Abelian transforms are outside scope.
Required background. Controlled Operations supplies coherent control, branch-relative phase, controlled-phase semantics, and—through its prerequisites and review links—the register, tensor-order, and single-qubit gate conventions used here.
The Quantum Fourier Transform Contract
Section titled “The Quantum Fourier Transform Contract”Fix an input Hilbert space with computational basis
The transform is a unitary map on this same -dimensional space. A complete QFT claim therefore needs more than the phrase “apply a Fourier transform.” It must say:
- how a bitstring denotes the integer ;
- which qubit is written first in a ket and drawn first in a circuit;
- whether the forward exponential has positive or negative sign;
- whether the output wires are in mathematical or bit-reversed order;
- which controlled phases are present or omitted;
- which gate alphabet and cost currency are being counted;
- whether the output remains coherent or is measured immediately;
- which phase-sensitive evidence supports an exact or approximate claim.
The licensed output is another quantum state. For
linearity gives
Those transformed amplitudes are not a freely readable array. One measurement returns one outcome sampled from their squared magnitudes. Recovering phase information or many coefficients requires a separate interference, estimation, or tomography protocol with its own access and repetition costs.
The Ten-Field QFT Record
Section titled “The Ten-Field QFT Record”Use this record before comparing two circuits or quoting an approximation or resource result. Every field needs a value; use “N/A” only with a reason.
- Transform task and licensed claim — State whether the object is a forward QFT, inverse QFT, bit-reversed core, or declared approximation, and identify exactly what the evidence licenses.
- Registers, dimensions, tensor order, and integer encoding — Give , , register names, ket order, most- and least-significant wires, and the map from bitstrings to integers.
- Fourier sign, normalization, inverse, and phase convention — Give the matrix element, the root of unity, row and column orientation, and the sign used by the inverse.
- Input state or subspace and preparation — Name the tested state or promised subspace and account for how it is supplied; arbitrary amplitude loading is not free.
- Exact circuit, controlled phases, swaps, and access model — Specify time order, every controlled-phase index and wire pair, final swaps, and any coherent access assumed by the surrounding task.
- Approximation rule, omitted gates, and error metric — Give the cutoff, enumerate omissions, and distinguish an operator norm or process metric from a basis-column fidelity or output distribution.
- Output contract, measurement, and classical postprocessing — Say whether the output remains coherent, which observable is measured, how bits are interpreted, and which relabeling or estimator follows.
- Resource currencies, connectivity, and synthesis assumptions — Separate logical gate count and depth from routing, native gates, Clifford+ cost, wall-clock time, and physical error.
- Verification data, tolerance, uncertainty, and reproducibility — Record exact or numerical reference construction, precision, runtime and version, matrix and wire order, tolerance, uncertainty, and a stable recipe or artifact identity.
- Conclusion, stopping point, and canonical handoff — State pass or fail under the declared criterion and route algorithmic, compilation, classical-transform, or hardware questions to their owners.
The record prevents three common substitutions: a single input-state check for a worst-case unitary guarantee, uniform basis probabilities for relative-phase verification, and an abstract logical gate count for an end-to-end speedup.
Integers, Endianness, and Fourier Sign
Section titled “Integers, Endianness, and Fourier Sign”Use tensor order
with displayed on the left and on the right. The same convention fixes the integer map:
Thus is the most-significant wire and the least-significant wire. This convention is not “big-endian” or “little-endian” in isolation: the ket order, wire order, memory order, and integer interpretation must be stated together.
Define
This page uses the positive-sign forward transform
so rows are indexed by output and columns by input :
The inverse has the negative exponent,
Some mathematics and software references assign the negative sign to the forward transform. Neither choice changes the content, but silently mixing them turns an intended inverse into a modular-negation operation. Fourier Transform Conventions is the site-wide sign and normalization cross-check.
The QFT as a Finite Unitary
Section titled “The QFT as a Finite Unitary”For two computational-basis columns,
If , every summand is one. Otherwise the ratio obeys but , so the finite geometric sum is
Therefore
Applying the transform twice gives another useful convention check:
Consequently,
These identities test normalization, exponent sign, and matrix orientation at once. They do not test whether a circuit’s output wires have subsequently been permuted.
The cyclic transform is also a change between the group-element basis of and its character basis. Direct products of finite cyclic groups motivate finite Abelian extensions, but their register layouts and algorithms need separate contracts. General representation theory and non-Abelian Fourier transforms are not silently covered by the power-of-two circuit derived here.
Binary-Fraction Factorization
Section titled “Binary-Fraction Factorization”Write the output integer as
Then the Fourier phase factorizes:
Only the fractional part of matters. Define
For example,
Substituting the binary expansion of into the Fourier sum and distributing the independent sums over gives
The first written factor belongs to and depends only on ; the last belongs to and depends on all input bits. This reversed dependency pattern is why the natural radix-two gate sequence produces a bit-reversed wire order before its final swaps.
For a general superposition the QFT need not be a product state. The factorization above is a column formula for a basis input, used to derive and audit the circuit; linearity then determines the action on arbitrary inputs.
Exact Hadamard–Controlled-Phase Circuit
Section titled “Exact Hadamard–Controlled-Phase Circuit”The phase gates used here are not the site’s Bloch-sphere rotations . Define instead
and
Although the diagonal matrix is invariant under exchanging its two wires, the circuit record still names one control and one target so that access assumptions and gate order remain auditable.
Use left-to-right time order in the following construction. For each target wire , starting at and descending to :
- apply to ;
- for , apply with control and target .
Finally swap
For a basis input, supplies the leading half-turn and the controlled phases supply the remaining binary-fraction digits. Before the swaps, the phase resides on . After the swaps, it resides on the mathematical output wire required by the product formula.
Let denote the no-swap circuit and define bit reversal by
Then
because .
The exact logical counts in the alphabet are
and
These are counts, not a minimum depth or a native-hardware cost. Universal Gate Sets explains why an abstract continuous phase alphabet and a finite fault-tolerant alphabet are different resource models.
Bit Reversal, Inverse Circuits, and Verification
Section titled “Bit Reversal, Inverse Circuits, and Verification”Omitting changes the coherent unitary from to . If the register is measured immediately in the computational basis, software may reverse the recorded bits. If a later coherent operation consumes the register, that consumer must be rewritten to absorb or the swaps must be performed. Classical relabeling cannot act retroactively on a coherent state.
The inverse circuit follows from
Thus it reverses the exact forward gate order, conjugates every controlled phase, and retains the declared swap convention. A positive-phase becomes
Verification should include several logically distinct checks:
- Matrix orientation: compare rows and columns with the declared analytic matrix.
- Unitarity: evaluate in a stated entrywise or operator norm.
- Bit order: compare the no-swap core with , not directly with .
- Inverse reconstruction: test on phase-sensitive inputs.
- Column phases: compare amplitude ratios, not just output probabilities.
- Approximate behavior: report a worst-case process metric separately from selected-state fidelity.
For a basis input, every ideal exact or truncated QFT column constructed from Hadamards and diagonal phases has uniform computational-basis probabilities. Those probabilities can therefore agree even when important relative phases are wrong. Exact algebra has no sampling uncertainty; a floating-point audit still needs a precision, runtime, construction, tolerance, and stable record identity.
Approximate QFT and Error Budgets
Section titled “Approximate QFT and Error Budgets”A truncated or approximate quantum Fourier transform (AQFT) drops selected small-angle controlled phases under an explicit error budget. It is a different ideal unitary, not a noise model.
Choose an integer cutoff
and retain only with
This rule keeps all Hadamards and the same declared swaps. It retains
and omits
For an omitted controlled phase with angle
the unitary difference from the identity has operator norm
Insert one omitted gate at a time between otherwise unitary prefixes and suffixes. Unitary invariance of the operator norm and the triangle inequality give the phase-sensitive telescoping bound
provided exact and approximate circuits use identical swaps.
This is a worst-case unitary operator-norm bound with global phase fixed by the circuit matrices. It is not any of the following:
- a phase-optimized unitary distance;
- a channel or diamond distance;
- the fidelity of one basis column;
- total-variation distance between one measurement distribution;
- a phase-estimation or factoring success probability;
- a physical noise or calibration model.
A complete error budget also states how truncation combines with finite-alphabet synthesis, routing, and physical error. Bounds expressed in incompatible metrics cannot simply be added. The dedicated compilation owner must supply the conversion and native cost model.
Resources, Readout, and Canonical Handoffs
Section titled “Resources, Readout, and Canonical Handoffs”The exact circuit uses logical gates, while a fixed or slowly growing cutoff reduces the controlled-phase count to . Since , those statements concern a coherent -qubit register. They do not include arbitrary state preparation, oracle construction, repetitions, or extraction of a length- classical vector.
Keep the following currencies separate:
- logical counts of , , and SWAP;
- a scheduled logical depth under a declared parallelism model;
- routing and extra swaps on a connectivity graph;
- native one- and two-qubit gates;
- Clifford+ synthesis accuracy and count or depth;
- control latency and wall-clock duration;
- physical error rates and fault-tolerant overhead.
Circuit Model owns the general register and resource contract. Gate Decomposition owns finite-alphabet synthesis, topology, and native cost. The present page stops at the declared abstract QFT circuit and its coherent truncation error.
Phase Kickback owns the character-eigenstate use of after its preparation convention is declared, including modular-addition phase transduction, target return, and quadrature verification. This page retains the transform definition, character-state preparation circuit, bit order, swaps, approximation, and QFT resource count.
Algorithmic Primitives owns the reusable algorithm-interface preview. Quantum Phase Estimation owns powered phase-gradient inputs, inverse-QFT decoding kernels, precision, controlled powers, aliasing, and success. Shor Algorithm owns periodic-state preparation, order finding, continued fractions, retry logic, cryptographic meaning, and end-to-end resources.
Fast Fourier Transform owns algorithms for a stored classical array, including grid, scaling, roundoff, and a readable coefficient vector. Fourier Transform owns continuous-transform analysis. Neither interface is replaced by applying a QFT to amplitudes.
A semiclassical inverse QFT used immediately before measurement can replace coherent two-qubit phases with ordered measurements and classical feedforward under specific terminal-use conditions. Mid-Circuit Measurement and Feedforward owns that dynamic-circuit semantics and timing; it is not an unconditional replacement for a coherent QFT.
Worked Audit: An Exact Three-Qubit QFT
Section titled “Worked Audit: An Exact Three-Qubit QFT”This audit fixes every convention before comparing an analytic with a dense ideal circuit.
- Transform task and licensed claim — Audit an exact positive-sign QFT on three qubits. Passing licenses equality of the declared ideal logical circuit and within floating-point tolerance; it licenses no hardware performance or algorithmic speedup.
- Registers, dimensions, tensor order, and integer encoding — , , , with most significant, least significant, and .
- Fourier sign, normalization, inverse, and phase convention — Rows are , columns are , , and uses the negative exponent.
- Input state or subspace and preparation — The audited column is . It can be prepared from by on and ; those preparation gates are declared but excluded from the QFT ledger.
- Exact circuit, controlled phases, swaps, and access model — In time order: ; ; ; ; ; ; then . This is an ideal explicit circuit, not black-box device access.
- Approximation rule, omitted gates, and error metric — N/A: this is the exact circuit, no phase is omitted, and the exact operator difference is zero. Numerical maximum-entry residuals only witness roundoff in the dense construction.
- Output contract, measurement, and classical postprocessing — The output remains coherent in mathematical order . Computational-basis sampling gives for every and is not a phase test. Verification uses amplitude ratios, the no-swap identity, and inverse reconstruction; no classical bit reversal follows the final SWAP.
- Resource currencies, connectivity, and synthesis assumptions — The logical alphabet counts three Hadamards, three controlled phases—two and one —and one SWAP, for seven gates and no QFT ancilla. Depth, routing, native-gate, and Clifford+ costs are N/A because no scheduling, connectivity, or synthesis model is declared.
- Verification data, tolerance, uncertainty, and reproducibility — Node.js v26.4.0 with V8 14.6.202.34-node.21 uses IEEE-754 binary64 complex pairs, unreduced machine angles, row-/column- order, and the gate order above. The maximum circuit-matrix residual is and the maximum-entry unitarity residual is . Both pass a common threshold; the embedded recipe applies the stricter unitarity threshold and requires inverse infidelity below . There is no sampling uncertainty.
- Conclusion, stopping point, and canonical handoff — Pass: the exact ideal circuit reproduces , including phase and wire order. Compilation belongs to Gate Decomposition; phase-decoding performance belongs to Quantum Phase Estimation.
For , the analytic output in increasing order is
The binary-fraction form gives the same column as
Every consecutive non-wrapping amplitude ratio is
That phase-sensitive check complements
and
The following source-embedded record is LF-normalized UTF-8 text including its final line feed. Its SHA-256 is f3f7829886868d4a9413e9d6003fce71f47a69b8c34030d3eb3683824b7b7653.
artifact=qft-exact-n3-v1 runtime=Node.js v26.4.0 v8=14.6.202.34-node.21 precision=IEEE-754 binary64 matrix=rows y=0..7; columns x=0..7 tensor=q2,q1,q0 construction=unreduced angles; left-multiplied H then CP; final B3 amplitude_residual=1.415262216750919e-15 unitarity_residual=2.220446049250313e-16 amplitude_tolerance=2e-14 unitarity_tolerance=1e-14 inverse_infidelity_tolerance=1e-14
Worked Audit: A Truncated Six-Qubit QFT
Section titled “Worked Audit: A Truncated Six-Qubit QFT”The second audit separates a worst-case process bound from the behavior of one basis column.
- Transform task and licensed claim — Compare the exact with the ideal truncated circuit . Passing licenses this declared approximation under a operator-norm budget, not an algorithmic or hardware claim.
- Registers, dimensions, tensor order, and integer encoding — , , , with most significant and .
- Fourier sign, normalization, inverse, and phase convention — The forward matrix has row , column , positive phase , and identical final bit-reversal swaps in the exact and truncated circuits. The inverse is the conjugate transpose.
- Input state or subspace and preparation — The phase-sensitive column test uses , prepared by on . Preparation is outside the QFT gate ledger.
- Exact circuit, controlled phases, swaps, and access model — The exact circuit has fifteen controlled phases. Both circuits have six Hadamards and three logical SWAPs in the explicit ideal access model.
- Approximation rule, omitted gates, and error metric — Cutoff retains twelve controlled phases and omits exactly two gates and one gate. The acceptance metric is with fixed circuit phase; the selected-column fidelity is reported separately.
- Output contract, measurement, and classical postprocessing — The output remains coherent in mathematical wire order. Both tested basis columns have uniform measurement probabilities, so the comparison uses the complex overlap and a worst-case singular value. No classical relabeling is needed because both circuits retain the same swaps.
- Resource currencies, connectivity, and synthesis assumptions — In the declared alphabet where each , , and logical SWAP costs one, the exact total is and the truncated total is . Depth, routing, synthesis, and wall-clock costs are N/A without additional models.
- Verification data, tolerance, uncertainty, and reproducibility — Wolfram Language 15.0.0 on Windows x86-64 constructs exact algebraic matrices and evaluates them at 80 digits; a dense binary64 evaluation gives the displayed rounded norm. The largest singular value is used, never a Frobenius or maximum-entry substitute. Exact and truncated unitarity residuals must be below ; norm, bound, overlap, and fidelity comparisons use the tolerances in the embedded hashed record. There is no sampling uncertainty.
- Conclusion, stopping point, and canonical handoff — Pass: the analytic upper bound is below , and the dense norm is below that bound within tolerance. The basis-state fidelity is supporting evidence only. QPE and Shor success remain with their algorithm owners.
The exact and retained controlled-phase counts are
The three omissions give
A dense singular-value calculation gives
For , the two nonzero omitted binary-fraction tails are and . The exact-to-truncated column overlap is
and its squared magnitude is
The fidelity is close to one for this column, but the acceptance statement comes from the operator-norm bound. A different input superposition can be more sensitive to coherent phase errors.
The following source-embedded record is LF-normalized UTF-8 text including its final line feed. Its SHA-256 is 83e6cf5b47af7347d3950704ff1486617026490144396c7d34afff97a77accc2.
artifact=qft-truncated-n6-m4-v1 runtime=Wolfram Language 15.0.0 for Microsoft Windows x86-64 precision=exact algebraic construction then N[...,80] matrix=rows y=0..63; columns x=0..63 tensor=q5,q4,q3,q2,q1,q0 construction=exact Sqrt[2] and Exp[2 Pi I/2^l]; left-multiplied H then CP cutoff=retain CP_l through l=4; identical final B6 metric=First[SingularValueList[N[F64-U64,80]]] binary64_witness=0.48596035981 operator_norm=0.48596035980652777989654832415494 analytic_bound=0.49020390997307844 overlap=0.983227585701909050076704269056-0.145848034900037809369668202046i fidelity=0.988008134569407552740334152322 unitarity_tolerance=1e-12 norm_reference_tolerance=5e-13 bound_slack_tolerance=1e-12 overlap_tolerance=5e-13 process_budget=0.50
Common Failure Modes
Section titled “Common Failure Modes”Changing the sign without changing the inverse. A negative-sign forward convention is valid, but it exchanges the roles of the matrices used here. Declare the sign at the matrix-element level and test the inverse on a phase-gradient state.
Calling one ordering convention “the endianness.” Ket order, wire order, integer significance, memory layout, and drawing order are separate choices. State all choices needed to interpret a measured string.
Reusing rotation notation ambiguously. The subscript on sets the denominator ; it is not an axis label. Keep it distinct from Bloch rotations such as .
Dropping swaps silently. The no-swap core implements , not . A terminal measurement can absorb in classical labels; a coherent downstream circuit cannot do so without being changed.
Verifying only probabilities. A QFT basis column and many incorrectly phased product states all yield the uniform distribution. Check amplitude ratios, recombine with an inverse, or use another interference-sensitive observable.
Leaving an approximate QFT unparameterized. Give , cutoff , every omitted phase, and a metric. “Small rotations were dropped” is not a reproducible circuit.
Replacing a process guarantee with one-column fidelity. A selected basis state can be unusually insensitive to an omission. Report its fidelity as a diagnostic, not as a substitute for a worst-case unitary or channel metric.
Mixing resource currencies. A SWAP counted as one logical gate cannot simultaneously be counted as three CNOTs in the same total. State the alphabet, connectivity, scheduling, and synthesis assumptions before comparing costs.
Treating the QFT as an output oracle for the FFT. The QFT transforms amplitudes and returns quantum samples or coherent states. It does not accept and print an arbitrary length- classical array in work.
Inferring an algorithm or device result from the primitive. The transform circuit alone establishes neither phase-estimation precision, factoring success, end-to-end speedup, nor physical fidelity. Those claims require their canonical owners and additional evidence.
Exercises
Section titled “Exercises”Build F₄ and Check Its Powers
Section titled “Build F₄ and Check Its Powers”Construct the positive-sign four-point transform. Verify unitarity and determine its second and fourth powers.
Solution
With and rows , columns ,
The inner product of columns and is
so . The general power identity gives
In particular,
Applying modular negation twice is the identity, hence .
Factor a Basis Column
Section titled “Factor a Basis Column”Factor in order , then expand the product and match the analytic Fourier column.
Solution
The input bits are . The three binary fractions are
Therefore
For , the product coefficient is
Thus the expanded vector is
which is exactly the column with entries .
Count Exact Logical Resources
Section titled “Count Exact Logical Resources”Count the exact logical QFT gates for . Then translate only the logical SWAP count into CNOTs.
Solution
The formulas give
In the declared abstract alphabet the total is
If each logical SWAP is later decomposed as three CNOTs, report nine CNOTs in place of the three SWAPs. The mixed primitive ledger is then seven Hadamards, twenty-one controlled phases, and nine CNOTs. No depth follows without a schedule and connectivity model.
Repair Bit Reversal
Section titled “Repair Bit Reversal”An intended terminal result is on four qubits. Determine the raw no-swap label and state when classical repair is valid.
Solution
The no-swap core applies to the mathematical output:
Interpreted with the original significance convention, the raw label is
Applying restores . If computational-basis measurement is immediate, software may instead reverse the recorded bits and report . That relabeling is invalid before a coherent downstream consumer unless the consumer itself is rewritten to absorb .
Distinguish Forward and Inverse QFT
Section titled “Distinguish Forward and Inverse QFT”Let
Compare the correct inverse with a mistaken application of the forward transform.
Solution
By definition,
The declared inverse therefore gives
Using the positive-sign forward transform instead gives
The wrong sign does not merely add a global phase; it changes the decoded integer.
Truncate a Twelve-Qubit Circuit
Section titled “Truncate a Twelve-Qubit Circuit”For and cutoff , count exact, retained, and omitted controlled phases. Evaluate the telescoping bound and test a operator-norm budget.
Solution
The exact count is
The retained and omitted counts are
The circuit also has twelve Hadamards and six logical SWAPs. Its phase-sensitive telescoping bound is
Because , this bound does not certify the proposed budget. The actual operator norm might be smaller, but that possibility is not a pass; a tighter proof or a direct worst-case calculation is required.
Audit a Readout and Speedup Claim
Section titled “Audit a Readout and Speedup Claim”A report observes uniform computational-basis probabilities after transforming a basis state and quotes an logical QFT count. It concludes that the phases and an exponential end-to-end speedup have both been verified. Audit the inference.
Solution
Reject both conclusions.
Uniform probabilities establish only
They do not determine the relative phases. Verification needs an inverse-reconstruction test, amplitude-ratio comparison, or another interference-sensitive experiment with declared tolerances.
The count applies only to the abstract transform on coherently encoded qubits. An end-to-end claim must also account for input preparation or oracle access, repetitions, output measurement, classical postprocessing, synthesis, routing, and the success criterion of the surrounding algorithm. No exponential speedup follows from the primitive count alone.
Complete a Ten-Field AQFT Record
Section titled “Complete a Ten-Field AQFT Record”Complete the full record for , cutoff , and input . Test operator-norm budgets and .
Solution
- Transform task and licensed claim — Compare the exact with the ideal cutoff- circuit on four qubits. Passing licenses only the declared ideal approximation under the stated operator-norm budget.
- Registers, dimensions, tensor order, and integer encoding — , , tensor order , most significant, and .
- Fourier sign, normalization, inverse, and phase convention — with rows , columns , positive-sign forward phase, and negative-sign inverse.
- Input state or subspace and preparation — The column test uses , prepared by on ; preparation is excluded from the transform ledger.
- Exact circuit, controlled phases, swaps, and access model — The exact circuit has four Hadamards, six controlled phases, and two final logical SWAPs. The ideal access model treats every declared as exact.
- Approximation rule, omitted gates, and error metric — Cutoff retains five controlled phases and omits the single . Because only one gate differs between otherwise unitary prefixes and suffixes, the operator norm is exactly .
- Output contract, measurement, and classical postprocessing — Exact and approximate outputs remain coherent in the same mathematical wire order. Their basis probabilities are both uniform. Exact inverse reconstruction of the approximate column returns with probability ; no bit relabeling is required.
- Resource currencies, connectivity, and synthesis assumptions — Exact and retained abstract totals are and . Ancillas, depth, routing, native synthesis, and time are N/A because no such model is declared.
- Verification data, tolerance, uncertainty, and reproducibility — Exact algebraic expressions are evaluated with Wolfram Language 15.0.0 at 30 digits and rounded to eleven decimal places. The source-embedded record below fixes wire order, cutoff, metrics, budget, and a comparison tolerance; its SHA-256 is c77a0a0633b8005f2edd75e0c3264d50041bb848238e83971a812f40c30cda19. There is no sampling uncertainty.
- Conclusion, stopping point, and canonical handoff — The budget passes because . The budget fails, and any claim of an exact QFT fails. Algorithm-specific consequences require the QPE or Shor owner.
The phase-sensitive values are
and
The following payload is LF-normalized UTF-8 text including its final line feed.
artifact=qft-aqft-n4-m3-x11-v1 runtime=Wolfram Language 15.0.0 for Microsoft Windows x86-64 precision=exact algebraic expressions then N[...,30] tensor=q3,q2,q1,q0 cutoff=retain CP_l through l=3; identical final B4 omitted=one CP_4 operator_norm=2 sin(pi/16)=0.3901806440322565 column_fidelity=cos^2(pi/16)=0.9619397662556434 process_budget=0.40 comparison_tolerance=5e-13
References
Section titled “References”- A. Barenco, C. H. Bennett, R. Cleve, D. P. DiVincenzo, N. Margolus, P. Shor, T. Sleator, J. A. Smolin, and H. Weinfurter, “Elementary Gates for Quantum Computation”, Physical Review A 52, 3457–3467 (1995).
- A. Barenco, A. Ekert, K.-A. Suominen, and P. Törmä, “Approximate Quantum Fourier Transform and Decoherence”, Physical Review A 54, 139–146 (1996).
- R. Cleve, A. Ekert, C. Macchiavello, and M. Mosca, “Quantum Algorithms Revisited”, Proceedings of the Royal Society A 454, 339–354 (1998).
- J. W. Cooley and J. W. Tukey, “An Algorithm for the Machine Calculation of Complex Fourier Series”, Mathematics of Computation 19, 297–301 (1965).
- D. Coppersmith, “An Approximate Fourier Transform Useful in Quantum Factoring”, IBM Research Report RC19642 (1994), arXiv reprint (2002).
- R. B. Griffiths and C.-S. Niu, “Semiclassical Fourier Transform for Quantum Computation”, Physical Review Letters 76, 3228–3231 (1996).
- L. Hales and S. Hallgren, “An Improved Quantum Fourier Transform Algorithm and Applications”, Proceedings of the 41st Annual Symposium on Foundations of Computer Science, 515–525 (2000).
- R. Jozsa, “Quantum Algorithms and the Fourier Transform”, Proceedings of the Royal Society A 454, 323–337 (1998).
- D. Maslov, “Linear Depth Stabilizer and Quantum Fourier Transformation Circuits with No Auxiliary Qubits in Finite Neighbor Quantum Architectures”, Physical Review A 76, 052310 (2007).
- Y. Nam, Y. Su, and D. Maslov, “Approximate Quantum Fourier Transform with O(n log n) T Gates”, npj Quantum Information 6, 26 (2020).
- M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, 10th anniversary edition, Cambridge University Press (2010).
- P. W. Shor, “Algorithms for Quantum Computation: Discrete Logarithms and Factoring”, Proceedings of the 35th Annual Symposium on Foundations of Computer Science, 124–134 (1994).