DLOGTIME machines are rarely used as-is. Instead, they are usually used as part of a theoretical construct for studying reducibility. They cannot be used to produce output that is longer than logarithmic length. However, they can be used to indirectly produce such an output, in the following sense: Given any log-length binary address, it produces the corresponding bit of the output. Since a polynomial-sized integer has logarithmic-length binary representation, this is possible in DLOGTIME.
The machine is only allowed to read from the input tape thus: It transitions to a "read" state, then at the next time-step, it receives the bit on the input tape, at the index according to the binary address on the address tape.
DLOGTIME is the class of decision problems solvable by such a machine in time where is the length of the input.
More generally, for any and integer , it can decide if . It does so by first converting to its binary representation on the work tape, using binary search, then going through the binary representation bit by bit, keeping track of its mod- p status using the lookup table stored in the Turing machine's state-transition table.
The family of DLOGTIME-decidable problems is closed under finite union, finite intersection, and negation.
In order to perform transductions into longer sequences, we may define implicit transduction by the standard trick, also used in Log-space reduction.
A function is implicitly DLOGTIME computable iff:
Note: Because DLOGTIME machine only has enough time to check entries in the input, we usually must restrict the input to the function to only unary input. That is, the input to the function can only be , to avoid trivial failures.
It is very weak in the following sense: , where AC consists of DLOGTIME-uniform unlimited fan-in circuits of depth between 0 and 2. Also, is not comparable with , meaning that neither one of them contains the other (XOR is in DLOGTIME, AND and OR are in ). The assumption of DLOGTIME-uniformity is important, since otherwise even a circuit family may encode a non-computable sequence in the choice of their indices.
To show , note that the machine can perform only random-access reads, each returning one input bit. Call the transcript of such a computation the ordered listof the positions it probes and the bits it observes. Since each is determined by the previously read bits, there are only possible transcripts. For each accepting transcript, build an AND gate that checks exactly those literals "position contains bit ". Wire all these gates into one big OR. That yields a circuit. It is clear, by construction, that this construction is -uniform.
|
|