Chapter 4 Computation Chapter 4: Computation.

Slides:



Advertisements
Similar presentations
What Computers Can't Compute Dr Nick Benton Queens' College & Microsoft Research
Advertisements

CS 345: Chapter 9 Algorithmic Universality and Its Robustness
Gödel’s Incompletness Theorem By Njegos Nincic. Overview  Set theory: Background, History Naïve Set Theory  Axiomatic Set Theory  Icompleteness Theorem.
Limitations. Limitations of Computation Hardware precision Hardware precision Software - we’re human Software - we’re human Problems Problems –complex.
Week 7 - Wednesday.  What did we talk about last time?  Set proofs and disproofs  Russell’s paradox.
Turing-intro.ppt version: Turing 1936: “On Computable Numbers” William J. Rapaport Department of Computer Science & Engineering, Department of.
Questions Considered l What is computation in the abstract sense? l What can computers do? l What can computers not do? (play basketball, reproduce, hold.
Theory of Computation What types of things are computable? How can we demonstrate what things are computable?
Fall 2004COMP 3351 Recursively Enumerable and Recursive Languages.
Recursively Enumerable and Recursive Languages
Logic and Proof. Argument An argument is a sequence of statements. All statements but the first one are called assumptions or hypothesis. The final statement.
1 Uncountable Sets continued Theorem: Let be an infinite countable set. The powerset of is uncountable.
So far we have learned about:
First Order Logic (chapter 2 of the book) Lecture 3: Sep 14.
1 Reducibility. 2 Problem is reduced to problem If we can solve problem then we can solve problem.
TR1413: Discrete Mathematics For Computer Science Lecture 1: Mathematical System.
Computability Thank you for staying close to me!! Learning and thinking More algorithms... computability.
Introduction to Computer Science. A Quick Puzzle Well-Formed Formula  any formula that is structurally correct  may be meaningless Axiom  A statement.
Mathematics and the Theory of Knowledge
First Order Logic. This Lecture Last time we talked about propositional logic, a logic on simple statements. This time we will talk about first order.
Workshop 2 Limits to logic and computing power 1.Are there limits to what humans can know ? Ignoramus et ignorabimus 2.Are there limits to computer knowledge?
Logic in Computer Science - Overview Sep 1, 2011 POSTECH 박성우.
1 CO Games Development 2 Week 21 Turing Machines & Computability Gareth Bellaby.
Institute for Experimental Physics University of Vienna Institute for Quantum Optics and Quantum Information Austrian Academy of Sciences Undecidability.
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 15-1 Mälardalen University 2012.
Prabhas Chongstitvatana1 NP-Complete What is an algorithm What is a proof What is a hard problem NP-Complete problems -- practical problems that are strongly.
Lecture 18. Unsolvability Before the 1930’s, mathematics was not like today. Then people believed that “everything true must be provable”. (More formally,
CS 345: Chapter 8 Noncomputability and Undecidability Or Sometimes You Can’t Get It Done At All.
Course Overview and Road Map Computability and Logic.
Halting Problem Introduction to Computing Science and Programming I.
Great Theoretical Ideas in Computer Science.
1 Introduction to Abstract Mathematics Chapter 2: The Logic of Quantified Statements. Predicate Calculus Instructor: Hayk Melikya 2.3.
Great Theoretical Ideas in Computer Science.
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
First Order Logic Lecture 3: Sep 13 (chapter 2 of the book)
CSE 311 Foundations of Computing I Lecture 26 Cardinality, Countability & Computability Autumn 2011 CSE 3111.
Computation Motivating questions: What does “computation” mean? What are the similarities and differences between computation in computers and in natural.
Class 6 Summary Retracing our steps Class 6 Summary 1 review.
Fundamentals of Informatics Lecture 12 The Halting Problem Bas Luttik.
CS 154 Formal Languages and Computability January 28 Class Meeting Department of Computer Science San Jose State University Spring 2016 Instructor: Ron.
CSE 311: Foundations of Computing Fall 2014 Lecture 27: Cardinality.
Recursively Enumerable and Recursive Languages
Thales’ Legacy: What Is A Proof? Great Theoretical Ideas In Computer Science Steven RudichCS Spring 2004 Lecture 27April 22, 2004Carnegie Mellon.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 4 Decidability Some slides are in courtesy.
Foundations of Discrete Mathematics Chapter 1 By Dr. Dalia M. Gil, Ph.D.
On computable numbers, with an application to the ENTSCHEIDUNGSPROBLEM COT 6421 Paresh Gupta by Alan Mathison Turing.
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.
1 Recursively Enumerable and Recursive Languages.
MA/CSSE 474 Theory of Computation Universal Turing Machine Church-Turing Thesis Delayed due dates for HWs See updated schedule page. No class meeting.
Payam Seraji IPM-Isfahan branch, Ordibehesht 1396
Introduction to Computing Science and Programming I
CIS Automata and Formal Languages – Pei Wang
Gödel's Legacy: The Limits Of Logics
Computable Functions.
Recursively Enumerable and Recursive Languages
Discrete Mathematics for Computer Science
CS154, Lecture 11: Self Reference, Foundation of Mathematics
Great Theoretical Ideas in Computer Science
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.
No Proof System for Number Theory Reduction to Halting Problem
Decidable Languages Costas Busch - LSU.
Formal Languages, Automata and Models of Computation
Great Theoretical Ideas in Computer Science
Prabhas Chongstitvatana
Class 24: Computability Halting Problems Hockey Team Logo
CS154, Lecture 11: Self Reference, Foundation of Mathematics
CO Games Development 2 Week 21 Turing Machines & Computability
CIS Automata and Formal Languages – Pei Wang
Presentation transcript:

Chapter 4 Computation Chapter 4: Computation

Topics ahead Computation in general Hilbert’s Program: Is mathematics complete, consistent and decidable? (Entscheidungsproblem) Answers Goedel’s theorem Turing’s machine Chapter 4: Computation

The Universe is a computer that computes its own future in real time Computation 1+1 →2 The Universe is a computer that computes its own future in real time We’ll look at a middle ground. Chapter 4: Computation

Quantum mechanics Number theory Hilbert space Hilbert’s Program David Hilbert, 1862-1943 Quantum mechanics Number theory Chapter 4: Computation Hilbert space Hilbert’s Program

Hilbert believed nature was solvable. In contrast to Emil du Bois-Reymond, a German physiologist, Ignoramus et ignorabimus. We do not know, we shall not know. Hilbert’s famous quote, and epitaph, was Wir müssen wissen. Wir werden wissenm We must know. We will know. Chapter 4: Computation

Hilbert’s Program I/III Completeness Can every mathematical statement be proved or disproved from a finite set of axioms? Chapter 4: Computation

What are axioms Axioms Are a priori truths, statements which we assert to be true at the beginning. Euclid’s geometry has five. Chapter 4: Computation

Hilbert’s Program II/III Consistency Can only true statements be proved? Chapter 4: Computation

Hilbert’s Program III/III Decidability Is there an algorithm or procedure what can determine if any proposition is true in a finite number of steps? Chapter 4: Computation

Kurt Godel, 1906-1978 Chapter 4: Computation

Godel’s Theorem If arithmetic is consistent then there are true statements about arithmetic which cannot be proved. Mitchell’s example: This statement is not provable If false, then a false statement can be proved (really bad news). If true, then a true statement cannot be proved. Chapter 4: Computation

The Go-To Book Chapter 4: Computation

Georg Cantor, 1845-1918 Chapter 4: Computation

Cantor’s Diagonal Argument Godel mapped the integers one-to-one onto the set of true statements. 𝟏𝟐𝟑𝟗𝟖𝟒𝟕𝟓𝟔𝟎𝟑𝟐𝟗𝟔𝟖𝟑𝟕𝟒𝟓… 𝟎𝟗𝟑𝟖𝟔𝟕𝟑𝟏𝟐𝟑𝟖𝟒𝟗𝟔𝟎𝟒𝟑𝟕𝟐… 𝟖𝟒𝟓𝟔𝟎𝟗𝟏𝟐𝟑𝟗𝟒𝟕𝟓𝟑𝟔𝟐𝟖𝟑𝟎… Construct a new statement by adding 1 to the appropriate digit 𝟐𝟎𝟔………………………….. Chapter 4: Computation

Godel proves otherwise Consistency Still good (essential) Decidability Hilbert’s Program Completeness Godel proves otherwise Consistency Still good (essential) Decidability Waiting for Turing… Chapter 4: Computation

Chapter 4: Computation

Many Contributions to Computing Theoretical and practical contributions to the development of computer science and computing machinery. Turing test and artificial intelligence LU decomposition mathematical biology design of realizable computers Chapter 4: Computation

The Bendix G-15 Chapter 4: Computation

A Turing machine tape reader Chapter 4: Computation rules and state

Turing’s Definite Procedure The Turing machine filled Hilbert’s requirement for a “definite procedure” that could, he hoped, determine whether any mathematical statement was true or false. Chapter 4: Computation

The Halting Problem Let M be a Turing machine and I its input. Assertion: M running on I will reach a halt state after a finite number of steps. Consequence: There exists a Turing machine, H, which can examine M and I and (in a finite number of steps) determine if M would halt on I. Chapter 4: Computation

The Halting Problem (cont.) If we can design such an H it would have the property that H(M,I) would produce either “yes” or “no” in finite time for any M and I. Example of a non-halting machine: For any input, move one cell to the right. Does H exist? Chapter 4: Computation

Turing showed… If we assume H exists we can find a logical contradiction. Therefore no such H exists. Therefore there is no definite procedure for solving the Halting Problem. Therefore there is no definite procedure for proving any mathematical statement true or false in a finite number of steps. Chapter 4: Computation

Turing’s accomplishments Defined the “definite procedure” of Hilbert’s Program. Turing machine laid the foundation for the development of digital computers. Showed that there are limits to what can be computed. Chapter 4: Computation

Codas Godel Turing Chapter 4: Computation