The Church-Turing Thesis and Turing-completeness

Slides:



Advertisements
Similar presentations
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.
Advertisements

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY
David Evans cs302: Theory of Computation University of Virginia Computer Science Lecture 13: Turing Machines.
CS 345: Chapter 9 Algorithmic Universality and Its Robustness
THE CHURCH-TURING T H E S I S “ TURING MACHINES” Pages COMPUTABILITY THEORY.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
Class 39: Universality cs1120 Fall 2009 David Evans University of Virginia.
Applied Computer Science II Chapter 3 : Turing Machines Prof. Dr. Luc De Raedt Institut für Informatik Albert-Ludwigs Universität Freiburg Germany.
Computability and Complexity 5-1 Classifying Problems Computability and Complexity Andrei Bulatov.
CS 310 – Fall 2006 Pacific University CS310 Turing Machines Section 3.1 November 6, 2006.
Lecture 5 Turing Machines
1 Foundations of Software Design Fall 2002 Marti Hearst Lecture 29: Computability, Turing Machines, Can Computers Think?
Computability and Complexity 3-1 Turing Machine Computability and Complexity Andrei Bulatov.
Class 19: Undecidability in Theory and Practice David Evans cs302: Theory of Computation University of Virginia Computer.
Chapter 9 Turing Machine (TMs).
Theory of Computation. Computation Computation is a general term for any type of information processing that can be represented as an algorithm precisely.
David Evans CS200: Computer Science University of Virginia Computer Science Class 31: Universal Turing Machines.
Lecture 14: Church-Turing Thesis Alonzo Church ( ) Alan Turing ( )
CSE 105 Theory of Computation Alexander Tsiatas Spring 2012 Theory of Computation Lecture Slides by Alexander Tsiatas is licensed under a Creative Commons.
Introduction to CS Theory Lecture 15 –Turing Machines Piotr Faliszewski
1 Turing Machines There are languages that are not context-free. What can we say about the most powerful automata and the limits of computation?. Alan.
Cs3102: Theory of Computation Class 14: Turing Machines Spring 2010 University of Virginia David Evans.
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.
Turing Machines and the Halting Problem This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich
1 IDT Open Seminar ALAN TURING AND HIS LEGACY 100 Years Turing celebration Gordana Dodig Crnkovic, Computer Science and Network Department Mälardalen University.
Lecture 24UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 24.
1 Turing Machines - Chap 8 Turing Machines Recursive and Recursively Enumerable Languages.
Lecture 16b Turing Machines Topics: Closure Properties of Context Free Languages Cocke-Younger-Kasimi Parsing Algorithm June 23, 2015 CSCE 355 Foundations.
1 Introduction to Turing Machines
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 12 Mälardalen University 2007.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 5 Reducibility Some slides are in courtesy.
1 Unit – 5 : STATE MACHINES Syllabus: Languages and Grammars – Finite State Machines State machines and languages – Turing Machines – Computational Complexity.
Turing Machines CS 130 Theory of Computation HMU Textbook: Chap 8.
The Church-Turing Thesis Chapter Are We Done? FSM  PDA  Turing machine Is this the end of the line? There are still problems we cannot solve:
CS 154 Formal Languages and Computability April 5 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron Mak.
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis Delayed due dates for HWs See updated schedule page. No class meeting.
Chapters 11 and 12 Decision Problems and Undecidability.
Computable Functions.
Class 27: Universal Turing Machines CS150: Computer Science
Busch Complexity Lectures: Reductions
Linear Bounded Automata LBAs
Reductions Costas Busch - LSU.
Lecture 37: A Universal Computer
Pumping Lemma Revisited
CS154, Lecture 7: Turing Machines.
CSE 105 theory of computation
Modeling Computation:
COSC 3340: Introduction to Theory of Computation
Chapter 3: The CHURCH-Turing thesis
Jaya Krishna, M.Tech, Assistant Professor
فصل سوم 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
Theory of Computation Turing Machines.
On Kripke’s Alleged Proof of Church-Turing Thesis
CS21 Decidability and Tractability
CS21 Decidability and Tractability
Decidability and Tractability
CSCI 2670 Introduction to Theory of Computing
Class 31: Universal Turing Machines CS200: Computer Science
P.V.G’s College of Engineering, Nashik
CSE 105 theory of computation
The Nature of Computing
CO Games Development 2 Week 21 Turing Machines & Computability
Turing Machines Everything is an Integer
Theory of Computation Lecture 23: Turing Machines III
CSE 105 theory of computation
Presentation transcript:

The Church-Turing Thesis and Turing-completeness Michael T. Goodrich Univ. of California, Irvine Alonzo Church (1903-1995) Alan Turing (1912-1954) Some slides adapted from David Evans, Univ. of Virginia, and Antony Galton, Univ. of Exeter

Recall: Turing Machine Definition . . . FSM Infinite tape: Γ* Tape head: read current square on tape, write into current square, move one square left or right FSM: Finite-state machine: transitions also include direction (left/right) final accepting and rejecting states

Types of Turing Machines Decider/acceptor: Transducer (more general, computes a function): w (input string) Turing Machine M yes/no w (input string) y (output string) Turing Machine M

Church Alonzo Church, 1936, An unsolvable problem of elementary number theory. Introduced recursive functions and l-definable functions and proved these classes equivalent. “We … define the notion … of an effectively calculable function of positive integers by identifying it with the notion of a recursive function of positive integers.”

Turing Alan Turing, 1936, On computable numbers, with an application to the Entscheidungs-problem. Introduced the idea of a Turing machine computable number “The [Turing machine] computable numbers include all numbers which could naturally be regarded as computable.”

The Church-Turing Thesis “Every effectively calculable function can be computed by a Turing-machine transducer.” “Since a precise mathematical definition of the term effectively calculable (effectively decidable) has been wanting, we can take this thesis ... as a definition of it...” – Kleene, 1943. That is, for every definition of “effectively computable” functions that people have come up with so far, a Turing machine can compute all such such functions.

Equivalent Statements of the Church-Turing Thesis “Intuitive notion of algorithms equals Turing machine algorithms.” Sipser, p. 182. Any mechanical computation can be performed by a Turing Machine There is a TM-n corresponding to every computable problem We can model any mechanical computer with a TM The set of languages that can be decided by a TM is identical to the set of languages that can be decided by any mechanical computing machine If there is no TM that decides problem P, there is no algorithm that solves problem P. All of these statements are equivalent to the Church-Turing thesis

Examples of the Church-Turing Thesis With respect to computational power (i.e., what can be computed): Making the tape infinite in both directions adds no power [Soon] Adding more tapes adds no power [Church] Lambda Calculus is equivalent to TM [Chomsky] Unrestricted replacement grammars are equivalent to TM Random-Access Machine (RAM) model is equivalent to a TM “Some of these models are very much like Turing machines, but others are quite different.”

Turing-Complete Systems A computer system, C, is Turing-complete if it can simulate a universal Turing machine. Thus, by the Chuch-Turing Thesis, the computer system, C, can compute any computable function. So… if you want to show that a computer system can compute anything, you just need to show that it can simulate a Turing machine.

Turing-complete Systems by Design Programming languages C, C++, Java, Python, Go, Visual Basic, Ruby, Pascal, Fortran, COBOL, … These are Turing-complete by design.

Accidental Turing-complete Systems Excel C++ templates Java generics Border Gateway Protocol (BGP) Magic: The Gathering Minecraft Minesweeper Conway’s Game of Life