The basic idea of modern computing science is the view of computation as a mechanical, rather than a purely mental process. A method, or procedure for achieving some desired result is called effective or mechanical just in case [17]
Alan Turing and Alonzo Church both formalized the above definition by introducing the concept of computability by Turing machine and the mathematically equivalent concept of recursive functions with the following conclusions:
Despite its operationalistic approach, the above computability concept doesn't have much in common with the continuous nature of physics, so in order to build a computing machine , we have to introduce a labeling function which maps the analog physical states (e.g. the tension of a capacitor) to digital computational states (e.g. the value of a bit) The digital states have to be strings over some finite alphabet .
Since the above definition of computability requires a finite number of both, symbols and instructions, the labeling function only needs to apply on discrete intermediate machine states so the temporal evolution of the machine state is mapped onto a sequence of computational states where each transition corresponds to one function from a enumerable set of (simple) instructions.2.1The sequence is called program.
The states and are called the input- and the
output-state. The machine
thus implements the
function
(2.1) |
The above definition of a computing machine poses severe restrictions on the interpretation of physical states. If we consider computation as a physical process, rather than a ``mechanical'' manipulation of symbols as defined in 2.1.1, we can drop all restrictions in the above definition which don't have a physical equivalent.
As we have showed in 1.3.2.3, the measurement of an observable with the according operator is only deterministic, if a system is in an eigenstate of . To account for the stochastic nature of quantum measurement, we have to replace the labeling function by a probabilistic operator which randomly chooses a string according to some probability distribution with .
Since it is not possible to non-destructively measure a quantum system and we are only interested in the result of a computation, anyway, it is not necessary that a labeling is defined for the intermediate steps to of a computation i.e. it is not required to ``watch'' the temporal evolution of the system, as long as a labeling for the input- and output-state and is given.
While the transitions still have to correspond to (simple) operations from a enumerable instruction set of quantum transformations, the operators , don't have to directly correspond to functions in .2.2
In 1.3.2.6 we have shown that the temporal evolution of a quantum system is mathematically described by unitary operators, so a quantum program is a composition of elementary unitary transformations.
The Turing Machine avoids this problem by extending the computational states with an integer and using this ``head position'' as an additional parameter to the generated instructions. As (which can get arbitrary large) would be ``stored'' in the physical position of the head and not in the state of the head itself, it can still be claimed that the TM operates ``by finite means''.
Even with our simpler model, we could avoid an infinitely instruction set, e.g. by interpreting a state with as the pair , and define the instructions as .
As we are discussing physical computers, which usually don't have unlimited memory, we can ignore this problem, and use the simpler and more general computer definition given above.