Non-deterministic Turing machine Guide, Meaning , Facts, Information and Description
In theoretical computer science, an ordinary (deterministic) Turing machine has a transition rule that specifies for a given current state of the head and computer (s,q) a single instruction (s', q', d), where s' is the symbol to be written by the head, q' is the subsequent state of the computer, and d is the direction (left or right) in which to step.A non-deterministic Turing machine (NTM) differs in that, rather than a single instruction triplet, the transition rule may specify a number of alternate instructions. At each step of the computation we can imagine that the computer "branches" into many copies, each of which executes one of the possible instructions. Whereas a DTM has a single "computation path" that it follows, a NTM has a "computation tree". If any branch of the tree halts with an "accept" condition, we say that the NTM accepts the input.
More formally, a k-tape non-deterministic Turing machine is a 7-tuple , where
- is a finite set of states
- is a finite set of the tape alphabet
- is a finite set of the input alphabet ()
- is the initial state
- is the blank symbol ()
- is the set of final or accepting states
- set of subsets in is a partial function called the transition function, where L is left shift, R is right shift, S is no shift.
It is a common misconception that quantum computers are NTMs. It is believed that the power of polynomial time quantum computers is incomparable to that of polynomial time NTMs. That is, for each of the two models, there is a problem that it can solve but the other model cannot. A likely example of problems solvable by NTMs but not by polynomial time quantum computers are NP-complete problems.
This is an Article on Non-deterministic Turing machine. Page Contains Information, Facts Details or Explanation Guide About Non-deterministic Turing machine External links
