Alan Turing WWII code-breaker mathematical proof of ‘Turing machines’ …in particular, “Universal Turing machine” laid foundations of computer science father.

Slides:



Advertisements
Similar presentations
Computability and Complexity 4-1 Existence of Undecidable Problems Computability and Complexity Andrei Bulatov.
Advertisements

Turing Machines New capabilities: –infinite tape –can read OR write to tape –read/write head can move left and right q0q0 input tape.
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 ? ?
Dr. Muhammed Al-Mulhem 1ICS ICS 535 Design and Implementation of Programming Languages Part 1 Computability (Chapter 2) ICS 535 Design and Implementation.
Courtesy Costas Busch - RPI1 Turing Machines. Courtesy Costas Busch - RPI2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Turing Machines.
CS1001 Lecture 23. Overview Incompleteness and the Halting Problem Incompleteness and the Halting Problem Methods in Artificial Intelligence Methods in.
CS5371 Theory of Computation Lecture 10: Computability Theory I (Turing Machine)
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 ? ?
Turing Machines CS 105: Introduction to Computer Science.
Prof. Busch - LSU1 Turing Machines. Prof. Busch - LSU2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Grammars, Languages and Finite-state automata Languages are described by grammars We need an algorithm that takes as input grammar sentence And gives a.
1 Turing Machines. 2 A Turing Machine Tape Read-Write head Control Unit.
Presented by Ravi Teja Pampana
AUTOMATA THEORY VIII.
Host and Application Security Lesson 3: What is Information?
The Turing machine Olena Lastivka. Definition Turing machine is a theoretical device that manipulates symbols on a strip of tape according to a table.
CSE202: Introduction to Formal Languages and Automata Theory Chapter 9 The Turing Machine These class notes are based on material from our textbook, An.
1 CO Games Development 2 Week 21 Turing Machines & Computability Gareth Bellaby.
Fall 2006Costas Busch - RPI1 Deterministic Finite Automaton (DFA) Input Tape “Accept” or “Reject” String Finite Automaton Output.
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI 230 Models of Computation - Turing Machines Dale Roberts, Lecturer.
THE CHURCH-TURING T H E S I S “ TURING MACHINES” Part 1 – Pages COMPUTABILITY THEORY.
Basics of Computation Theory. What is "abstraction"? Abstraction unifies multiple and different objects into one concept  describes the common properties.
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 36: Modeling Computing.
Computer Science 101 Theory of Computing. Computer Science is... The study of algorithms, with respect to –their formal properties –their linguistic realizations.
CSC 3130: Automata theory and formal languages Andrej Bogdanov The Chinese University of Hong Kong Turing Machines.
Complexity & Computability. Limitations of computer science  Major reasons useful calculations cannot be done:  execution time of program is too long.
Fundamentals of Informatics Lecture 3 Turing Machines Bas Luttik.
Computer Theory Michael J. Watts
Introduction to Computer Engineering CS/ECE 252, Spring 2008 Prof. David A. Wood Computer Sciences Department University of Wisconsin – Madison Adapted.
Lecture 9  2010 SDU Lecture9: Turing Machine.  2010 SDU 2 Historical Note Proposed by Alan Turing in 1936 in: On Computable Numbers, with an application.
Capabilities of computing systems Numeric and symbolic Computations A look at Computability theory Turing Machines.
CS 3240: Languages and Computation
Turing Machines Lecture 26 Naveen Z Quazilbash. Overview Introduction Turing Machine Notation Turing Machine Formal Notation Transition Function Instantaneous.
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. 2 The Language Hierarchy Regular Languages Context-Free 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 Turing Machines. 2 The Language Hierarchy Regular Languages Context-Free Languages ? ?
Umans Complexity Theory Lectures Lecture 1b: Turing Machines & Halting Problem.
Turing Machine Model Are there computations that no “reasonable” computing machine can perform? –the machine should not store the answer to all possible.
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.
CS 154 Formal Languages and Computability April 5 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
COMPUTER ARCHITECTURE AND THE CYNAIDE COATED APPLE.
Turing Machines Finite State Machines.
ماشین های تورینگ، تشخیص پذیری و تصمیم پذیری زبان ها
Chapter 1 Welcome Abroad
COSC 3340: Introduction to Theory of Computation
Functionalism Computational Role
IS 2150 / TEL 2810 Introduction to Security
COSC 3340: Introduction to Theory of Computation
1.#.
Computable Problems.
Modeling Computation:
Jeremy R. Johnson Mon. Apr. 3, 2000
Finite State Machines.
Chapter 3: The CHURCH-Turing thesis
Turing Machines (11.5) Based on slides by Costas Busch from the course
By John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman
Decidable Languages A language L is decidable if there is a Turing machine ML such that given any word w  0*, then: Input of ML: a  b  … w Output of.
The Off-Line Machine Input File read-only (once) Input string
COSC 3340: Introduction to Theory of Computation
P.V.G’s College of Engineering, Nashik
CSE S. Tanimoto Turing Completeness
Formal Definitions for Turing Machines
CO Games Development 2 Week 21 Turing Machines & Computability
Presentation transcript:

Alan Turing WWII code-breaker mathematical proof of ‘Turing machines’ …in particular, “Universal Turing machine” laid foundations of computer science father of artificial intelligence

Parts of a Turing machine  1. the ‘tape’  stores symbols  divided into ‘squares’  2. the read/write head (i.e. ‘machine head’)  can read/write symbols on tape  3. finite set of internal states q 0,…,q n  4. finite alphabet of symbols b 1,…,b m  5. Machine table (instructions for machine)

Basic example: add-two-numbers machine #### q0q0  alphabet of symbols: “#” = scratch symbol “1” = tally mark “+” = addition symbol  internal states of machine: q 0 q 1  tape:   read-write head: 

Basic example: add-two-numbers machine #### ####1111#1 q0q0 q1q1

#### ####1111#1 q0q0 q1q1 input state

Basic example: add-two-numbers machine #### ####1111#1 q0q0 q1q1 output state

Machine table for addition machine: q0q0 q1q1 11, R, q 0 #, Halt +1, R, q 0 ##, L, q 1 symbol read from current tape-square symbol read from current tape-square current internal state

Basic example: add-two-numbers machine #### q0q0

#### q0q0

#### q0q0

#### q0q0

#### q0q0

#### q0q0

#### q0q0

#### q0q0

####1111#1 q1q1

Physical realizations of Turing machines  we just described ‘parts’ of Turing machines. but these ‘parts’ were abstract specifications. not physical, nuts-and-bolts machines  To realize (or implement) a Turing machine, we need to build a physical system that satisfies the formal description of the machine. 1. symbols given concrete embodiments 2. transitions of physical device from state to state must ‘mirror’ structure of abstract Turing machine states