The Church-Turing Thesis Lecture by H. Munoz-Avila.

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

Computational Models The exam. Models of computation. –The Turing machine. –The Von Neumann machine. –The calculus. –The predicate calculus. Turing.
CS 345: Chapter 9 Algorithmic Universality and Its Robustness
The Halting Problem of Turing Machines. Is there a procedure that takes as input a program and the input to that program, and the procedure determines.
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.
RECAP CSE 318. Final Exam Cumulative: –Regular languages, automata: 20% –Context-free languages, pushdown automata: 20% –Turing machines, decidable, recognizable,
Turing Machines (At last!). Designing Universal Computational Devices Was Not The Only Contribution from Alan Turing… Enter the year 1940: The world is.
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.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
1 Lecture 4 Topics –Problem solving Subroutine Theme –REC language class The class of solvable problems Closure properties.
Lecture 5 Turing Machines
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 1 Introduction Jan Maluszynski, IDA, 2007
CHAPTER 3 The Church-Turing Thesis
1 Foundations of Software Design Fall 2002 Marti Hearst Lecture 29: Computability, Turing Machines, Can Computers Think?
Slide 1 of No. Insert Unit Name Here Lecture L: Computability Unit L1: What is Computation?
January 28, 2015CS21 Lecture 101 CS21 Decidability and Tractability Lecture 10 January 28, 2015.
Great Theoretical Ideas in Computer Science.
Lecture 14: Church-Turing Thesis Alonzo Church ( ) Alan Turing ( )
More Theory of Computing
Functional Programing Referencing material from Programming Language Pragmatics – Third Edition – by Michael L. Scott Andy Balaam (Youtube.com/user/ajbalaam)
David Evans Turing Machines, Busy Beavers, and Big Questions about Computing.
Class 37: Computability in Theory and Practice cs1120 Fall 2011 David Evans 21 November 2011 cs1120 Fall 2011 David Evans 21 November 2011.
Complexity theory and combinatorial optimization Class #2 – 17 th of March …. where we deal with decision problems, finite automata, Turing machines pink.
1 Concepts of Programming Languages TK 327, Fall 2015 MW 2:00 PM – 3:15 PM STV 104 Instructor:Dr. Chung-Chih Li Home page of the Class.
1 CO Games Development 2 Week 21 Turing Machines & Computability Gareth Bellaby.
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
Undecidable Languages (Chapter 4.2) Héctor Muñoz-Avila.
Course Overview and Road Map Computability and Logic.
Great Theoretical Ideas in Computer Science about AWESOME Some Generating Functions Probability Infinity Computability With Alan! (not Turing) Mind-
Artificial Intelligence: Introduction Department of Computer Science & Engineering Indian Institute of Technology Kharagpur.
Overview.  Explores the theoretical foundations of computing  What can and cannot be done by an algorithm  Most of the material predates computers!
CSE 311 Foundations of Computing I Lecture 26 Computability: Turing machines, Undecidability of the Halting Problem Spring
Midterm 2 review Jundong Liu School of EECS
Remaining Discussions from Previous Class Please be precise in your writing –Specially because some of the proofs are written in plain English Queue automata.
Great Theoretical Ideas in Computer Science.
Theory of Programming Languages Introduction. What is a Programming Language? John von Neumann (1940’s) –Stored program concept –CPU actions determined.
The Nature of Computing INEL 4206 – Microprocessors Lecture 2 Bienvenido Vélez Ph. D. School of Engineering University of Puerto Rico - Mayagüez.
Great Theoretical Ideas in Computer Science.
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)
 2005 SDU Lecture13 Reducibility — A methodology for proving un- decidability.
CS Master – Introduction to the Theory of Computation Jan Maluszynski - HT Lecture 7 Undecidability cont. Jan Maluszynski, IDA, 2007
CSE 311 Foundations of Computing I Lecture 26 Cardinality, Countability & Computability Autumn 2011 CSE 3111.
Lisp "List Processing". Lisp history John McCarthy developed the basics behind Lisp during the 1956 Dartmouth Summer Research Project on Artificial Intelligence.
CS 208: Computing Theory Assoc. Prof. Dr. Brahim Hnich
CMPT 308 — Computability and Complexity Fall 2004 Instructor: Andrei Bulatov, TA: Ramsay Dyer, Learning.
Alonzo Church: Mathematician. Philosopher. Computer Scientist? Who is Alonzo Church? Alonzo Church was a man who was very important to the computer science.
Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1 Chapter 0 Introduction Some slides are in courtesy of Prof.
Overview of the theory of computation Episode 3 0 Turing machines The traditional concepts of computability, decidability and recursive enumerability.
David Evans CS150: Computer Science University of Virginia Computer Science Class 32: Computability in Theory and Practice.
The Church-Turing Thesis
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:
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis (Winter 2016, these slides were also used for Day 33)
Fall 2014 Lecture 29: Turing machines and more decidability CSE 311: Foundations of Computing.
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis Delayed due dates for HWs See updated schedule page. No class meeting.
Fall 2013 Lecture 27: Turing machines and decidability CSE 311: Foundations of Computing.
Functional Programming
CS 3304 Comparative Languages
Homework: Friday Read Section 4.1. In particular, you must understand the proofs of Theorems 4.1, 4.2, 4.3, and 4.4, so you can do this homework. Exercises.
فصل سوم The Church-Turing Thesis
Chapter 3 Turing Machines.
CS21 Decidability and Tractability
Instructor: Aaron Roth
Instructor: Aaron Roth
Algorithms CSCI 235, Spring 2019 Lecture 37 The Halting Problem
Turing Machines Everything is an Integer
Presentation transcript:

The Church-Turing Thesis Lecture by H. Munoz-Avila

We have the Notion of Turing Machines Transitions: ((p,  ),(q,R)) Here is a Turing machine “in action”

The Church-Turing Thesis Algorithms  Turing Machines

Sounds Unbelievable We are so used to programming scripting languages Things like (in tolua, a variant of Lua that allows C++ constructs):

But Actually it is not so “unbelievable”

Can be translated into C++ (not an actual translation of the code above)

But Actually it is not so “unbelievable” Can be translated into C (not an actual translation of the code above)

But Actually it is not so “unbelievable” can be translated into C kernel (not an actual translation of the code above)

But Actually it is not so “unbelievable” can be translated into Assembler (not an actual translation of the code above)

But Actually it is not so “unbelievable” Can be ran by the Von Neumann machine

But Actually it is not so “unbelievable” We have the same basic elements in Turing Machines: We can do arithmetic Control And a lot of memory!

So Why is it Called a “Thesis” There is no precise notion for “algorithm” Of course there is a precise notion for a C++ program But how does programs will look like 40 years from now? –Think how programs looked like 40 years ago40 years ago So we have a “moving target”

A Bit of History Das Entscheidungsproblem (Hilbert, 1928) –Is there a decider for First-order logic? Vollständigkeit des Logikkalküls (Gödel, 1929) Church developed -calculus and proved that the Entscheidungsproblem cannot be solved (1936) –impossible to prove that two -calculus are equivalent Turing proved that the Halting problem can be reduced to the Entscheidungsproblem –And hence it cannot be solved (1936)

Three Equivalent Formalisms -calculus Recursive functions Turing machines

LISP (defun palindrome( L ) (cond ((null L) T ) ((equal (car L) (car (last L))) (palindrome (cdr (reverse (cdr L))))))) (inspired by -calculus)

Prolog palCheck(List) :- reverse(List,List). reverse(L1,L2) :- rev(L1,[],L2). rev([],L,L). rev([H|L],L2,L3) :- rev(L,[H|L2],L3). (inspired by recursive functions)

Turing Machine

C Program

Not an Accident Any algorithm written in any one of these languages can be written in any of the other ones Researchers sometime refer to programming languages having this property as Turing-complete Examples of Turing-complete languages: C, C++, java, LISP, Prolog, … Examples that are not: Context-free languages, “STRIPS” planning, LOOP

What Comes Next Study some difficult problems that are in fact decidable Study some harder problems that are: 1.Not decidable but recognizable 2.Problems that are not even recognizable 3.By the Church-Turing thesis, no algorithm exists that solves problems in (1) and (2)

(any non-decidable problem)