Equivalence of Turing Machine Variants




CS154

Chris Pollett

Apr. 15, 2013

Outline

Equivalence classes of automata

Stay put machines

Quiz (Sec 1)

Which of the following is true?

  1. A Turing machine which computes a function on a domain D, must halt on every input from domain D.
  2. By definition every Turing recognizable language is decidable.
  3. The Church Turing Thesis says that every language that can in principle be recognized by a physical process can be given a CFG.

Quiz (Sec 3)

Which of the following is true?

  1. It is impossible to use smaller Turing Machines to build bigger ones.
  2. `L={w#w | w in {0,1}^{\star}}` is Turing Recognizable but not decidable.
  3. The Church-Turing Thesis is that any computational process that can be effectively carried out on a real-world computational device can be simulated by a Turing Machine.

Semi-infinite tape

Semi-infinite tape machines can simulate usual TMs.

Off-line Turing Machines

`k`-tape Turing Machines

One way you might try to improve the power of a TM is to allow multiple tapes.

Definition. A `k`-tape TM, where `k ge 1` is an integer, is a six-tuple `M=(Q, Sigma, Gamma, delta, q_0, F)` where `Q, Sigma, Gamma, q_0` are as in the 1-tape case. Now, however, the transition functions is a map `delta:Q times Gamma^k -> Q times Gamma^k times {L,R}^k`

TIME and SPACE classes.

Definition. We say that a language `L` is in `\mbox{TIME}(f(n))` (resp. `\mbox{SPACE}(f(n))`) if it is decided by some `k`-tape TM in time `f(n)` (resp. space `f(n)`).

Linear Speed-Up