|
|
|
|
universal Turing machine
|
(Definition)
|
|
|
A universal Turing machine 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 . 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 onto its worktape, then proceeds to simulate the behaviour of on the remaining contents of the input tape. If halts, then cleans up its worktape, leaving it with just the output of , and halts too.
If we denote by the partial function computed by machine , and by the encoding of machine as a binary string, then we have
.
There are two kinds of universal Turing machine, depending on whether the input tape alphabet of the simulated machine is
or just . 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 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)
Cross-references: clear, type, universal, fixed, property, prefix, alphabet, string, machine, partial function, onto, code's, one-way, binary, Turing machine
There are 2 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 2829 times total.
Classification:
| AMS MSC: | 68Q05 (Computer science :: Theory of computing :: Models of computation ) |
|
|
|
|
|
|
Pending Errata and Addenda
|
|
|
|
|
|
|
|
|
|
|