Probabilistic Turing machine
In
In the case of equal probabilities for the transitions, probabilistic Turing machines can be defined as deterministic
A
Description
A probabilistic Turing machine is a type of nondeterministic Turing machine in which each nondeterministic step is a "coin-flip", that is, at each step there are two possible next moves and the Turing machine probabilistically selects which move to take.[1]
Formal definition
A probabilistic Turing machine can be formally defined as the 7-tuple , where
- is a finite set of states
- is the input alphabet
- is a tape alphabet, which includes the blank symbol #
- is the initial state
- is the set of accepting (final) states
- is the first probabilistic transition function. is a movement one cell to the left on the Turing machine's tape and is a movement one cell to the right.
- is the second probabilistic transition function.
At each step, the Turing machine probabilistically applies either the transition function or the transition function .[2] This choice is made independently of all prior choices. In this way, the process of selecting a transition function at each step of the computation resembles a coin flip.
The probabilistic selection of the transition function at each step introduces error into the Turing machine; that is, strings which the Turing machine is meant to accept may on some occasions be rejected and strings which the Turing machine is meant to reject may on some occasions be accepted. To accommodate this, a language is said to be recognized with error probability by a probabilistic Turing machine if:
- a string in implies that
- a string not in implies that
Complexity classes
As a result of the error introduced by utilizing probabilistic coin tosses, the notion of acceptance of a string by a probabilistic Turing machine can be defined in different ways. One such notion that includes several important complexity classes is allowing for an error probability of 1/3. For instance, the complexity class
Probabilistic computation is also critical for the definition of most classes of interactive proof systems, in which the verifier machine depends on randomness to avoid being predicted and tricked by the all-powerful prover machine. For example, the class IP equals PSPACE, but if randomness is removed from the verifier, we are left with only NP, which is not known but widely believed to be a considerably smaller class.
One of the central questions of complexity theory is whether randomness adds power; that is, is there a problem that can be solved in polynomial time by a probabilistic Turing machine but not a deterministic Turing machine? Or can deterministic Turing machines efficiently simulate all probabilistic Turing machines with at most a polynomial slowdown? It is known that P ⊆ BPP, since a deterministic Turing machine is just a special case of a probabilistic Turing machine. However, it is uncertain whether (but widely suspected that) BPP ⊆ P, implying that BPP = P. The same question for log space instead of polynomial time (does L = BPLP?) is even more widely believed to be true. On the other hand, the power randomness gives to interactive proof systems, as well as the simple algorithms it creates for difficult problems such as polynomial-time primality testing and log-space graph connectedness testing, suggests that randomness may add power.
See also
Notes
- ISBN 978-0-534-95097-2.
- ISBN 978-0-521-42426-4.
References
- ISBN 978-0-521-42426-4.
- ISBN 978-0-534-95097-2.