The universal machine: headline theorems #
Arora–Barak Theorem 1.9 (efficient universal simulation), in two forms:
utmTM_simulates_decider— for any descriptionα(with the standing region side condition, satisfied by every canonical encoding), if the interpreted machine decidesLin timeT, then the fixed machineutmTMdecides membership ofxfrom the inputpair α xwithinutmTime α (T |x|) |x|steps — linear inTand|x|: a per-description multiple ofT, plus4 |x|for parsing the input, plus a per-description constant.utmTM_universal— one fixed six-work-tape machine universally simulates every multi-tape decider: for eachTM kdecidingLin timeTthere is a descriptionαsuch thatutmTMdecidesL's membership from paired inputs withinutmTime α (singleTapeSimTime k T ·) ·— the quadratic factor coming solely from the single-tape reduction.
Total running time of the universal machine on pair α x when the
simulated machine halts within T steps (n = |x|). Linear in T
and n: the coefficient of T and the additive constant depend on the
description alone, and n enters only through the term
4 * (2 * α.length + 2 + n) for parsing the input pair α x.
Equations
Instances For
Universal simulation of deciders (AB Theorem 1.9). If the machine
described by α decides L within T, the universal machine reads
pair α x and reports x ∈ L within utmTime α (T |x|) |x| steps.
One machine simulates them all: for every multi-tape decider there is a description under which the fixed universal machine decides the same language from paired inputs, at single-tape-reduction (quadratic) cost.
Padded universality: the description of a decider works under arbitrary padding — every machine has descriptions of every sufficiently large length, all correctly simulated. This is the form the hierarchy-theorem diagonalization consumes.