PlanetMath (more info)
 Math for the people, by the people. Sponsor PlanetMath
Encyclopedia | Requests | Forums | Docs | Wiki | Random | RSS  
Login
create new user
name:
pass:
forget your password?
Main Menu
Owner confidence rating: Very low Entry average rating: No information on entry rating
universal Turing machine (Definition)

A universal Turing machine $U$ is a Turing machine with a single binary one-way read-only input tape, on which it expects to find the encoding of an arbitrary Turing machine $M$ . The set of all Turing machine encodings must be prefix-free, so that no special end-marker or `blank' is needed to recognize a code's end. Having transferred the description of $M$ onto its worktape, $U$ then proceeds to simulate the behaviour of $M$ on the remaining contents of the input tape. If $M$ halts, then $U$ cleans up its worktape, leaving it with just the output of $M$ , and halts too.

If we denote by $M()$ the partial function computed by machine $M$ , and by $<M>$ the encoding of machine $M$ as a binary string, then we have $U(<M>x)=M(x)$ .

There are two kinds of universal Turing machine, depending on whether the input tape alphabet of the simulated machine is $\{0,1,\#\}$ or just $\{0,1\}$ . The first kind is a plain Universal Turing machine; while the second is a prefix Universal Turing machine, which has the nice property that the set of inputs on which it halts is prefix free.

The letter $U$ is commonly used to denote a fixed universal machine, whose type is either mentioned explicitly or assumed clear from context.




"universal Turing machine" is owned by tromp.
(view preamble | get metadata)

View style:

See Also: artificial intelligence, strong AI thesis

Log in to rate this entry.
(view current ratings)

Cross-references: clear, type, universal, fixed, property, prefix, alphabet, string, machine, partial function, onto, code's, one-way, binary, Turing machine
There are 3 references to this entry.

This is version 4 of universal Turing machine, born on 2003-07-02, modified 2006-09-12.
Object id is 4416, canonical name is UniversalTuringMachine.
Accessed 3493 times total.

Classification:
AMS MSC68Q05 (Computer science :: Theory of computing :: Models of computation )

Pending Errata and Addenda
None.
[ View all 2 ]
Discussion
Style: Expand: Order:
forum policy

No messages.

Interact
post | correct | update request | add derivation | add example | add (any)