HOME

TheInfoList



OR:

In
computational complexity theory In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved ...
, a log space transducer (LST) is a type of
Turing machine A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algor ...
used for log-space reductions. A log space transducer, M, has three tapes: * A read-only ''input'' tape. * A read/write ''work'' tape (bounded to at most O(\log n) symbols). * A write-only, write-once ''output'' tape. M will be designed to compute a
log-space computable function In computational complexity theory, a log-space computable function is a function f\colon \Sigma^\ast \rightarrow \Sigma^\ast that requires only O(\log n) memory to be computed (this restriction does not apply to the size of the output). The computa ...
f\colon \Sigma^\ast \rightarrow \Sigma^\ast (where \Sigma is the
alphabet An alphabet is a standardized set of basic written graphemes (called letters) that represent the phonemes of certain spoken languages. Not all writing systems represent language in this way; in a syllabary, each character represents a s ...
of both the ''input'' and ''output'' tapes). If M is executed with w on its ''input'' tape, when the machine halts, it will have f(w) remaining on its ''output'' tape. A language A \subseteq \Sigma^\ast is said to be
log-space reducible In computational complexity theory, a log-space reduction is a reduction computable by a deterministic Turing machine using logarithmic space. Conceptually, this means it can keep a constant number of pointers into the input, along with a logari ...
to a language B \subseteq \Sigma^\ast if there exists a
log-space computable function In computational complexity theory, a log-space computable function is a function f\colon \Sigma^\ast \rightarrow \Sigma^\ast that requires only O(\log n) memory to be computed (this restriction does not apply to the size of the output). The computa ...
f that will convert an input from problem A into an input to problem B in such a way that w \in A \iff f(w) \in B. This seems like a rather convoluted idea, but it has two useful properties that are desirable for a reduction: # The property of transitivity holds. (A reduces to B and B reduces to C implies A reduces to C). # If A reduces to B, and B is in L, then we know A is in L. Transitivity holds because it is possible to feed the output tape of one reducer (A→B) to another (B→C). At first glance, this seems incorrect because the A→C reducer needs to store the output tape from the A→B reducer onto the work tape in order to feed it into the B→C reducer, but this is not true. Each time the B→C reducer needs to access its input tape, the A→C reducer can re-run the A→B reducer, and so the output of the A→B reducer never needs to be stored entirely at once.


References

*Szepietowski, Andrzej (1994),
Turing Machines with Sublogarithmic Space
', Springer Press, . Retrieved on 2008-12-03. *
Sipser, Michael Michael Fredric Sipser (born September 17, 1954) is an American theoretical computer scientist who has made early contributions to computational complexity theory. He is a professor of applied mathematics and was the Dean of Science at the Massac ...
(2012),
Introduction to the Theory of Computation
',
Cengage Learning Cengage Group is an American educational content, technology, and services company for the higher education, K-12, professional, and library markets. It operates in more than 20 countries around the world.(Jun 27, 2014Global Publishing Leaders ...
, . Computational complexity theory Turing machine {{comp-sci-theory-stub