P.V.G’s College of Engineering, Nashik

Slides:



Advertisements
Similar presentations
Chapter 11: Models of Computation
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.
CS 345: Chapter 9 Algorithmic Universality and Its Robustness
THE CHURCH-TURING T H E S I S “ TURING MACHINES” Pages COMPUTABILITY THEORY.
Simulating a modern computer by a Turing machine and vice versa CS 6800 Instructor: Dr. Elise de Doncker By Shweta Gowda Saikiran Ponnam.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Fall 2004COMP 3351 Turing Machines. Fall 2004COMP 3352 The Language Hierarchy Regular Languages Context-Free Languages ? ?
CS 310 – Fall 2006 Pacific University CS310 Turing Machines Section 3.1 November 6, 2006.
Lecture 5 Turing Machines
Computability and Complexity 3-1 Turing Machine Computability and Complexity Andrei Bulatov.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Theory of Computation. Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely.
Computers Central Processor Unit. Basic Computer System MAIN MEMORY ALUCNTL..... BUS CONTROLLER Processor I/O moduleInterconnections BUS Memory.
1 Turing Machines. 2 A Turing Machine Tape Read-Write head Control Unit.
AUTOMATA THEORY VIII.
Turing Machines A more powerful computation model than a PDA ?
By: Er. Sukhwinder kaur.  Computation Computation  Algorithm Algorithm  Objectives Objectives  What do we study in Theory of Computation ? What do.
Turing Machines Chapter Plan Turing Machines(TMs) – Alan Turing Church-Turing Thesis – Definitions Computation Configuration Recognizable vs. Decidable.
The Turing machine Olena Lastivka. Definition Turing machine is a theoretical device that manipulates symbols on a strip of tape according to a table.
CSCI 2670 Introduction to Theory of Computing September 28, 2005.
 Computability Theory Turing Machines Professor MSc. Ivan A. Escobar
1 CO Games Development 2 Week 21 Turing Machines & Computability Gareth Bellaby.
Introduction to CS Theory Lecture 15 –Turing Machines Piotr Faliszewski
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI 230 Models of Computation - Turing Machines Dale Roberts, Lecturer.
Alan Turing WWII code-breaker mathematical proof of ‘Turing machines’ …in particular, “Universal Turing machine” laid foundations of computer science father.
Turing Machines. Intro to Turing Machines A Turing Machine (TM) has finite-state control (like PDA), and an infinite read-write tape. The tape serves.
THE CHURCH-TURING T H E S I S “ TURING MACHINES” Part 1 – Pages COMPUTABILITY THEORY.
CSE 311 Foundations of Computing I Lecture 26 Computability: Turing machines, Undecidability of the Halting Problem Spring
CSE 311 Foundations of Computing I Lecture 29 Computability: Turing machines, Undecidability of the Halting Problem Autumn 2012 CSE 3111.
Computer Science 101 Theory of Computing. Computer Science is... The study of algorithms, with respect to –their formal properties –their linguistic realizations.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich
Capabilities of computing systems Numeric and symbolic Computations A look at Computability theory Turing Machines.
1 IDT Open Seminar ALAN TURING AND HIS LEGACY 100 Years Turing celebration Gordana Dodig Crnkovic, Computer Science and Network Department Mälardalen University.
1 Turing Machines and Equivalent Models Section 13.1 Turing Machines.
Interactive computability Episode 13 0 Hard-play machines (HPMs) Easy-play machines (EPMs) Definition of interactive computability The interactive version.
1 Turing Machines - Chap 8 Turing Machines Recursive and Recursively Enumerable Languages.
Automata & Formal Languages, Feodor F. Dragan, Kent State University 1 CHAPTER 3 The Church-Turing Thesis Contents Turing Machines definitions, examples,
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 ? ?
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 5 Reducibility Some slides are in courtesy.
Chapter 9 Turing Machines What would happen if we change the stack in Pushdown Automata into some other storage device? Truing Machines, which maintains.
Turing Theory. Turing Machine A Turing Machine denoted by TM, is a collection of six things. –An alphabet  of input letters –A TAPE divided into a sequence.
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
1 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Theory of Computation Automata Theory Dr. Ayman Srour.
Fall 2013 Lecture 27: Turing machines and decidability CSE 311: Foundations of Computing.
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
CSE202: Introduction to Formal Languages and Automata Theory
8. Introduction to Turing Machines
Turing Machines Finite State Machines.
Multi-tape TM’s Often it’s useful to have several tapes when carrying out a computations. For example, consider a two tape I/O TM for adding numbers (we.
CSE 311 Foundations of Computing I
Pumping Lemma Revisited
Turing Machines 2nd 2017 Lecture 9.
Modeling Computation:
Chapter 9 TURING MACHINES.
Finite State Machines.
Chapter 3: The CHURCH-Turing thesis
Jaya Krishna, M.Tech, Assistant Professor
فصل سوم The Church-Turing Thesis
Turing Machines (TM) Deterministic Turing Machine (DTM)
8. Introduction to Turing Machines
Theory of Computation Lecture 21: Turing Machines II
CSE S. Tanimoto Turing Completeness
The Church-Turing Thesis and Turing-completeness
CO Games Development 2 Week 21 Turing Machines & Computability
Turing Machines Everything is an Integer
Theory of Computation Lecture 23: Turing Machines III
Presentation transcript:

P.V.G’s College of Engineering, Nashik Department of Information Technology Class: T.E. Subject: Theory of Computation Turing Machine Prof.Harshal N.Kolhe Prof.H.N.Kolhe 1

Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely (mathematically). Examples: Adding two numbers in our brains, on a piece of paper or using a calculator. Converting a decimal number to its binary presentation or vise versa. Finding the greatest common divisors of two numbers. … 2

Theory of Computation A very fundamental and traditional branch of Theory of Computation seeks: A more tangible definition for the intuitive notion of algorithm which results in a more concrete definition for computation. Finding the boundaries (limitations) of computation. 3

Algorithm A finite sequence of simple instructions that is guaranteed to halt in a finite amount of time. This is a very abstract definition, since: We didn’t specify the nature of this simple instructions. For example an instruction can be “increment a number by one” or “Calculate the triple integral” We didn’t specify the entity which can execute these instructions. For example is this entity a person, a computer, … If it is a computer what is the processor type? How much memory does it have? …. ? 4

Turing Machine A conceptual model for general purpose computers proposed by Alan Turing in 1936. A Turing machine has an unlimited and unrestricted amount of memory. A Turing machine can do everything a real computer can do. Nevertheless there are problems that a Turing machine cannot solve. In a real sense, these problems are beyond the theoretical limits of computations. 5

Turing Machine Specification Components of Turing Machine: An unlimited length tape of discrete cells. A head which reads and writes on tape. A control device with a finite number of states which can Instruct the head to read the symbol on the tape currently under head. Instruct the head to write a symbol on the cell of the tape currently under tape. Move the head one cell to left or right. Change its current state. 6

A Turning Machine 7

Turing Machine Instructions Instructions of Turing Machine have the following format: (Current State, Current Symbol, Write, Move L/R or No move, New State) Ex: (2, 0, 1, L, 3) (3, 1, blank, N, 4) (1, #, 0, R, 7) 8

Turing Machine Instructions The interpretation of the TM (Turing Machine) instructions: (2, 0, 1, L, 3) When Turing machine (the control unit of TM) is at state 2 and the current tape symbol is 0, write symbol 1 at current tape cell and go to state 3. 9

Visualization of TM instruction (2, 0, 1, L, 3) 10

Visualization of TM instruction (2, 0, 1, L, 3) 11

TM Conventions We always use state 1 as the initial state. (That is the execution of the algorithm or program begins with stating of the TM being 1. The tape is used for recording input and output, one symbol per cell. Initially, the string to serve as input to our computation is recorded beginning from the leftmost tape cell. Initially, the position of head is at left most cell. 12

Initial Configuration of TM 13

The Output of TM The output of a TM program or algorithm is the sequence of symbols on the tape when the TM halts on that program. 14

TM Programs A Turing machine program is a set of TM instructions. Turing machine halts on a program if there is no instruction in the program which its current state is the current state of the machine and its current symbol is the current symbol of the tape of the machine (symbol under head of the machine). 15

Example 2 {(1, 0, 0, R, 2), (1, 1, 1, R, 2), (2, 0, 0, R, 2), (2, 1, 1, R, 2), (2, blank, 0, R, 3), (3, blank, 0, R, 4 )} Number of states: 4 Used alphabet : 0, 1 16

Example 2 1 1 0 0 1 0 1 1 b b b … state = 1 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 17

Example 2 1 1 0 0 1 0 1 1 b b b … state = 2 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 18

Example 2 1 1 0 0 1 0 1 1 b b b … state = 2 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 19

Example 2 1 1 0 0 1 0 1 1 b b b … state = 2 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 20

Example 2 1 1 0 0 1 0 1 1 b b b … state = 2 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 21

Example 2 1 1 0 0 1 0 1 1 b b b … state = 2 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 22

Example 2 1 1 0 0 1 0 1 1 b b b … state = 2 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 23

Example 2 1 1 0 0 1 0 1 1 b b b … state = 2 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 24

Example 2 1 1 0 0 1 0 1 1 b b b … state = 2 ^ (1, 0, 0, R, 2) > (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 25

Example 2 1 1 0 0 1 0 1 1 0 b b … state = 3 ^ (1, 0, 0, R, 2) (2, blank, 0, R, 3) > (3, blank, 0, R, 4 ) 26

Example 2 1 1 0 0 1 0 1 1 0 0 b … state = 4 ^ (1, 0, 0, R, 2) (1, 1, 1, R, 2) (2, 0, 0, R, 2) (2, 1, 1, R, 2) (2, blank, 0, R, 3) (3, blank, 0, R, 4 ) 27

Example 2 HALT. Output: 1 1 0 0 1 0 1 1 0 0 b … state = 4 ^ INPUT: 11001011 What is the function that is being computed by this program? 28

Example 2 OUTPUT: 1100101100 INPUT: 11001011 Input is base-2 presentation of number 203 and output is the base-2 presentation of number 812. 29

Example 2 OUTPUT: 1100101100 INPUT: 11001011 Input is base-2 presentation of number 203 and output is the base-2 presentation of number 812. Thus, f(x) = 4x 30