4.2 Feynman’s computer

Motivated by the construction of universal reversible Boolean gates, Feynman [58, 59] proposed a quantum universal simulator based on quantum versions of Boolean circuits. A quantum circuit is composed of quantum wires and elementary quantum gates. Initially, Feynman’s approach was seen as restrictive (see Deutsch _[48]), but in fact these two approaches are equivalent. However, it took almost a decade to get the proof, see Yao _[143]:every computation which can be performed efficiently on a quantum Turing machine can be done by a quantum circuit and conversely.
feymann
             
                                                                                    Figure 12: Richard Feynman

Feynman’s _construction uses a serial connection of quantum gates, each performing a unitary transformation. There are input/output qubits and extra qubits as program counter sites, “creation" operators, and “annihilation" operators, . A creation operator sets the th counter qubit to 1 and the annihilation operator sets the th counter qubit to 0. These extra qubits are used to track the progress of a computation. Only one program counter site is ever occupied, by the “cursor".

A computation starts by assigning the input bits into the input register and the cursor to site 0. One checks if the site is empty or it has the cursor. When the cursor is found at the th site, we know that the entire circuit has been used in the computation. At that time the state of the qubits has the answer to the computation.

The quantum computer does not take care itself of termination! The time when the measurement is to be performed has to be determined from outside.

Peres [
109] has improved Feynman’s design in (a) timing the end of calculation, (b) the analysis of possible errors (in the program as well in measurements), and (c) extending the computation with general qubit states .