
Our construction
The quantum Fourier transform
Before proceeding, note that we focus exclusively on costing the controlled modular multiplications, both in the reference implementation and throughout the remainder of this paper. This is because they constitute the hard part of Shor's algorithm from an implementation perspective. The other part of the algorithm, the quantum Fourier transform (QFT), can be implemented semi-classically and interleaved with the controlled modular multiplications.
When the QFT is implemented in this manner (see Figure 2) it suffices to have control qubits
for the window of controlled modular multiplications currently being processed, as these control
qubits may be recycled. In the QFT, a sequence of classically controlled gates that shift
the phase by for various integers
up to the QFT dimension are applied to the control
qubit for each modular multiplication. This sequence can be combined into a single shift, and
implemented using e.g. the technique, to a level of precision far below other sources of error
in the algorithm without incurring a noticeable cost. This implies that the cost of implementing
the QFT is negligible.
Note furthermore that when we analyze the success probabilities of Shor's algorithms, and the
various derivatives, we assume the use of an ideal QFT even though the implemented QFT is
technically an approximation.