Turing’s Thesis Costas Busch - LSU.

Slides:



Advertisements
Similar presentations
Variations of the Turing Machine
Advertisements

Turing Machines Memory = an infinitely long tape Persistent storage A read/write tape head that can move around the tape Initially, the tape contains only.
Variants of Turing machines
THE CHURCH-TURING T H E S I S “ TURING MACHINES” Pages COMPUTABILITY THEORY.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
Prof. Busch - LSU1 Decidable Languages. Prof. Busch - LSU2 Recall that: A language is Turing-Acceptable if there is a Turing machine that accepts Also.
Courtesy Costas Busch - RPI1 A Universal Turing Machine.
Turing’s Thesis Fall 2006 Costas Busch - RPI.
Courtesy Costas Busch - RPI1 Non Deterministic Automata.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Recursively Enumerable and Recursive Languages
Fall 2004COMP 3351 Turing Machines. Fall 2004COMP 3352 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Courtesy Costas Busch - RPI1 Turing’s Thesis. Courtesy Costas Busch - RPI2 Turing’s thesis: Any computation carried out by mechanical means can be performed.
Courtesy Costas Busch - RPI1 Turing Machines. Courtesy Costas Busch - RPI2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Turing Machines.
1 Variations of the Turing Machine part2. 2 Standard Machine--Multiple Track Tape track 1 track 2 one symbol.
Fall 2006Costas Busch - RPI1 Non-Deterministic Finite Automata.
Fall 2005Costas Busch - RPI1 Recursively Enumerable and Recursive Languages.
Costas Busch - RPI1 Turing Machines. Costas Busch - RPI2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Costas Busch - LSU1 Non-Deterministic Finite Automata.
Fall 2004COMP 3351 Turing’s Thesis. Fall 2004COMP 3352 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine.
Prof. Busch - LSU1 Turing Machines. Prof. Busch - LSU2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
1 Turing Machines. 2 A Turing Machine Tape Read-Write head Control Unit.
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 15-1 Mälardalen University 2012.
A Universal Turing Machine
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
Theory of computing, part 4. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of.
Costas Busch - LSU1 Turing’s Thesis. Costas Busch - LSU2 Turing’s thesis (1930): Any computation carried out by mechanical means can be performed by a.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
1 Introduction to Turing Machines
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 12 Mälardalen University 2007.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Costas Busch - LSU1 PDAs Accept Context-Free Languages.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Costas Busch - LSU1 Deterministic Finite Automata And Regular Languages.
Turing’s Thesis.
CSCI 2670 Introduction to Theory of Computing
A Universal Turing Machine
Recursively Enumerable and Recursive Languages
Non Deterministic Automata
Busch Complexity Lectures: Turing Machines
Busch Complexity Lectures: Reductions
Undecidable Problems Costas Busch - LSU.
Reductions Costas Busch - LSU.
OTHER MODELS OF TURING MACHINES
Turing’s Thesis Costas Busch - RPI.
Turing Machines 2nd 2017 Lecture 9.
CSE 105 theory of computation
NPDAs Accept Context-Free Languages
Turing Machines Acceptors; Enumerators
Busch Complexity Lectures: Undecidable Problems (unsolvable problems)
Turing acceptable languages and Enumerators
Non-Deterministic Finite Automata
Decidable Languages Costas Busch - LSU.
Non Deterministic Automata
The Off-Line Machine Input File read-only (once) Input string
Turing acceptable languages and Enumerators
Undecidable problems:
Variations of the Turing Machine
Formal Languages, Automata and Models of Computation
Recall last lecture and Nondeterministic TMs
CSE 105 theory of computation
Variants of Turing machines
Formal Definitions for Turing Machines
Intro to Theory of Computation
CSE 105 theory of computation
Presentation transcript:

Turing’s Thesis Costas Busch - LSU

Turing’s thesis (1930): Any computation carried out by mechanical means can be performed by a Turing Machine Costas Busch - LSU

An algorithm for a problem is a Turing Machine which solves the problem The algorithm describes the steps of the mechanical means This is easily translated to computation steps of a Turing machine Costas Busch - LSU

There exists an algorithm When we say: There exists an algorithm We mean: There exists a Turing Machine that executes the algorithm Costas Busch - LSU

Variations of the Turing Machine Costas Busch - LSU

The Standard Model Infinite Tape Read-Write Head (Left or Right) Control Unit Deterministic Costas Busch - LSU

Variations of the Standard Model Turing machines with: Stay-Option Semi-Infinite Tape Multitape Multidimensional Nondeterministic Different Turing Machine Classes Costas Busch - LSU

Same Power of two machine classes: both classes accept the same set of languages We will prove: each new class has the same power with Standard Turing Machine (accept Turing-Recognizable Languages) Costas Busch - LSU

Same Power of two classes means: for any machine of first class there is a machine of second class such that: and vice-versa Costas Busch - LSU

A technique to prove same power. Simulation: A technique to prove same power. Simulate the machine of one class with a machine of the other class Second Class Simulation Machine First Class Original Machine simulates Costas Busch - LSU

Configurations in the Original Machine have corresponding configurations in the Simulation Machine Original Machine: Simulation Machine: Costas Busch - LSU

Accepting Configuration Original Machine: Simulation Machine: the Simulation Machine and the Original Machine accept the same strings Costas Busch - LSU

Turing Machines with Stay-Option The head can stay in the same position Left, Right, Stay L,R,S: possible head moves Costas Busch - LSU

Example: Time 1 Time 2 Costas Busch - LSU

have the same power with Standard Turing machines Theorem: Stay-Option machines have the same power with Standard Turing machines Proof: 1. Stay-Option Machines simulate Standard Turing machines 2. Standard Turing machines simulate Stay-Option machines Costas Busch - LSU

simulate Standard Turing machines 1. Stay-Option Machines simulate Standard Turing machines Trivial: any standard Turing machine is also a Stay-Option machine Costas Busch - LSU

Standard Turing machines simulate Stay-Option machines 2. Standard Turing machines simulate Stay-Option machines We need to simulate the stay head option with two head moves, one left and one right Costas Busch - LSU

Simulation in Standard Machine Stay-Option Machine Simulation in Standard Machine For every possible tape symbol Costas Busch - LSU

For other transitions nothing changes Stay-Option Machine Simulation in Standard Machine Similar for Right moves Costas Busch - LSU

Simulation in Standard Machine: example of simulation Stay-Option Machine: 1 2 Simulation in Standard Machine: 1 2 3 END OF PROOF Costas Busch - LSU

A useful trick: Multiple Track Tape helps for more complicated simulations One Tape track 1 track 2 One head One symbol It is a standard Turing machine, but each tape alphabet symbol describes a pair of actual useful symbols Costas Busch - LSU

track 1 track 2 track 1 track 2 Costas Busch - LSU

Semi-Infinite Tape The head extends infinitely only to the right ......... Initial position is the leftmost cell When the head moves left from the border, it returns back to leftmost position Costas Busch - LSU

Semi-Infinite machines have the same power with Theorem: Semi-Infinite machines have the same power with Standard Turing machines Proof: 1. Standard Turing machines simulate Semi-Infinite machines 2. Semi-Infinite Machines simulate Standard Turing machines Costas Busch - LSU

1. Standard Turing machines simulate Semi-Infinite machines: ......... ......... Standard Turing Machine Semi-Infinite machine modifications a. insert special symbol at left of input string b. Add a self-loop to every state (except states with no outgoing transitions) Costas Busch - LSU

2. Semi-Infinite tape machines simulate Standard Turing machines: Standard machine ......... ......... Semi-Infinite tape machine ......... Squeeze infinity of both directions to one direction Costas Busch - LSU

Semi-Infinite tape machine with two tracks Standard machine ......... ......... reference point Semi-Infinite tape machine with two tracks Right part ......... Left part Costas Busch - LSU

Semi-Infinite tape machine Standard machine Semi-Infinite tape machine Left part Right part Costas Busch - LSU

Semi-Infinite tape machine Standard machine Semi-Infinite tape machine Right part Left part For all tape symbols Costas Busch - LSU

Semi-Infinite tape machine Time 1 Standard machine ......... ......... Semi-Infinite tape machine Right part ......... Left part Costas Busch - LSU

Semi-Infinite tape machine Time 2 Standard machine ......... ......... Semi-Infinite tape machine Right part ......... Left part Costas Busch - LSU

Semi-Infinite tape machine At the border: Semi-Infinite tape machine Right part Left part Costas Busch - LSU

Semi-Infinite tape machine Time 1 Right part ......... Left part Time 2 Right part ......... Left part END OF PROOF Costas Busch - LSU

Multi-tape Turing Machines Control unit (state machine) Tape 1 Tape 2 Input string Input string appears on Tape 1 Costas Busch - LSU

Tape 1 Time 1 Tape 2 Tape 1 Time 2 Tape 2 Costas Busch - LSU

have the same power with Standard Turing machines Theorem: Multi-tape machines have the same power with Standard Turing machines Proof: 1. Multi-tape machines simulate Standard Turing machines 2. Standard Turing machines simulate Multi-tape machines Costas Busch - LSU

1. Multi-tape machines simulate Standard Turing Machines: Trivial: Use one tape Costas Busch - LSU

2. Standard Turing machines simulate Multi-tape machines: Standard machine: Uses a multi-track tape to simulate the multiple tapes A tape of the Multi-tape machine corresponds to a pair of tracks Costas Busch - LSU

Standard machine with four track tape Multi-tape Machine Tape 1 Tape 2 Standard machine with four track tape Tape 1 head position Tape 2 head position Costas Busch - LSU

Repeat for each Multi-tape state transition: Reference point Tape 1 head position Tape 2 head position Repeat for each Multi-tape state transition: Return to reference point Find current symbol in Track 1 and update Find current symbol in Tape 2 and update END OF PROOF Costas Busch - LSU

Same power doesn’t imply same speed: Standard Turing machine: time Go back and forth times to match the a’s with the b’s time 2-tape machine: 1. Copy to tape 2 ( steps) 2. Compare on tape 1 and on tape 2 ( steps) Costas Busch - LSU

Multidimensional Turing Machines 2-dimensional tape MOVES: L,R,U,D HEAD U: up D: down Position: +2, -1 Costas Busch - LSU

Multidimensional machines have the same power with Theorem: Multidimensional machines have the same power with Standard Turing machines Proof: 1. Multidimensional machines simulate Standard Turing machines 2. Standard Turing machines simulate Multi-Dimensional machines Costas Busch - LSU

1. Multidimensional machines simulate Standard Turing machines Trivial: Use one dimension Costas Busch - LSU

2. Standard Turing machines simulate Multidimensional machines Standard machine: Use a two track tape Store symbols in track 1 Store coordinates in track 2 Costas Busch - LSU

2-dimensional machine Standard Machine symbol coordinates Costas Busch - LSU

Repeat for each transition followed in the 2-dimensional machine: Standard machine: Repeat for each transition followed in the 2-dimensional machine: Update current symbol Compute coordinates of next position Find next position on tape END OF PROOF Costas Busch - LSU

Nondeterministic Turing Machines Choice 1 Choice 2 Allows Non Deterministic Choices Costas Busch - LSU

Time 0 Time 1 Choice 1 Choice 2 Costas Busch - LSU

Input string is accepted if there is a computation: Initial configuration Final Configuration Any accept state There is a computation: Costas Busch - LSU

Nondeterministic machines have the same power with Theorem: Nondeterministic machines have the same power with Standard Turing machines Proof: 1. Nondeterministic machines simulate Standard Turing machines 2. Standard Turing machines simulate Nondeterministic machines Costas Busch - LSU

1. Nondeterministic Machines simulate Standard (deterministic) Turing Machines Trivial: every deterministic machine is also nondeterministic Costas Busch - LSU

2. Standard (deterministic) Turing machines simulate Nondeterministic machines: Deterministic machine: Uses a 2-dimensional tape (equivalent to standard Turing machine with one tape) Stores all possible computations of the non-deterministic machine on the 2-dimensional tape Costas Busch - LSU

All possible computation paths Initial state Step 1 Step 2 Step i reject accept infinite path Step i+1 Costas Busch - LSU

The Deterministic Turing machine simulates all possible computation paths: simultaneously step-by-step with breadth-first search depth-first may result getting stuck at exploring an infinite path before discovering the accepting path Costas Busch - LSU

NonDeterministic machine Time 0 Deterministic machine current configuration Costas Busch - LSU

NonDeterministic machine Time 1 Choice 1 Computation 1 Computation 2 Costas Busch - LSU

Deterministic Turing machine Repeat For each configuration in current step of non-deterministic machine, if there are two or more choices: 1. Replicate configuration 2. Change the state in the replicas Until either the input string is accepted or rejected in all configurations Costas Busch - LSU

If the non-deterministic machine accepts the input string: The deterministic machine accepts and halts too The simulation takes in the worst case exponential time compared to the shortest length of an accepting path Costas Busch - LSU

If the non-deterministic machine does not accept the input string: 1. The simulation halts if all paths reach a halting state OR 2. The simulation never terminates if there is a never-ending path (infinite loop) In either case the deterministic machine rejects too (1. by halting or 2. by simulating the infinite loop) END OF PROOF Costas Busch - LSU