Computability and Complexity 10-1 Computability and Complexity Andrei Bulatov Gödel’s Incompleteness Theorem.

Slides:



Advertisements
Similar presentations
1 First order theories (Chapter 1, Sections 1.4 – 1.5)
Advertisements

CSCI 4325 / 6339 Theory of Computation Zhixiang Chen Department of Computer Science University of Texas-Pan American.
1 COMP 382: Reasoning about algorithms Unit 9: Undecidability [Slides adapted from Amos Israeli’s]
Computability and Complexity
February 6, 2015CS21 Lecture 141 CS21 Decidability and Tractability Lecture 14 February 6, 2015.
Complexity 25-1 Complexity Andrei Bulatov #P-Completeness.
Computability and Complexity 4-1 Existence of Undecidable Problems Computability and Complexity Andrei Bulatov.
Computability and Complexity 5-1 Classifying Problems Computability and Complexity Andrei Bulatov.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Complexity 11-1 Complexity Andrei Bulatov Space Complexity.
Computability and Complexity 9-1 Computability and Complexity Andrei Bulatov Logic Reminder (Cnt’d)
Complexity 13-1 Complexity Andrei Bulatov Hierarchy Theorem.
Computability and Complexity 14-1 Computability and Complexity Andrei Bulatov Cook’s Theorem.
1 Introduction to Computability Theory Lecture12: Reductions Prof. Amos Israeli.
1 Introduction to Computability Theory Lecture13: Mapping Reductions Prof. Amos Israeli.
February 11, 2015CS21 Lecture 161 CS21 Decidability and Tractability Lecture 16 February 11, 2015.
Prof. Busch - LSU1 Decidable Languages. Prof. Busch - LSU2 Recall that: A language is Turing-Acceptable if there is a Turing machine that accepts Also.
1 Undecidability Andreas Klappenecker [based on slides by Prof. Welch]
Computability and Complexity 7-1 Computability and Complexity Andrei Bulatov Recursion Theorem.
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.
CHAPTER 4 Decidability Contents Decidable Languages
Computability and Complexity 20-1 Computability and Complexity Andrei Bulatov Class NL.
First Order Logic (chapter 2 of the book) Lecture 3: Sep 14.
Fall 2004COMP 3351 A Universal Turing Machine. Fall 2004COMP 3352 Turing Machines are “hardwired” they execute only one program A limitation of Turing.
Theory of Computing Lecture 20 MAS 714 Hartmut Klauck.
Lecture 27UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 27.
1 Introduction to Computability Theory Lecture11: The Halting Problem Prof. Amos Israeli.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
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.
DECIDABILITY OF PRESBURGER ARITHMETIC USING FINITE AUTOMATA Presented by : Shubha Jain Reference : Paper by Alexandre Boudet and Hubert Comon.
The Recursion Theorem Pages 217– ADVANCED TOPICS IN C O M P U T A B I L I T Y THEORY.
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.
1 The Halting Problem and Decidability How powerful is a TM? Any program in a high level language can be simulated by a TM. Any algorithmic procedure carried.
Course Overview and Road Map Computability and Logic.
Mathematical Preliminaries
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
First Order Logic Lecture 3: Sep 13 (chapter 2 of the book)
1 First order theories (Chapter 1, Sections 1.4 – 1.5) From the slides for the book “Decision procedures” by D.Kroening and O.Strichman.
CS 461 – Nov. 7 Decidability concepts –Countable = can number the elements  –Uncountable = numbering scheme impossible  –A TM undecidable –Language classes.
Computation Motivating questions: What does “computation” mean? What are the similarities and differences between computation in computers and in natural.
The decidability of Presburger Arithmetic By Guillermo Guillen 04/13/05 Dr. Smith COT 6421 FIU Spring 2005.
We will now study some special kinds of non-standard quantifiers. Definition 4. Let  (x),  (x) be two fixed formulae of a language L n such that x is.
Recursively Enumerable and Recursive Languages
Complexity 24-1 Complexity Andrei Bulatov Interactive Proofs.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 4 Decidability Some slides are in courtesy.
1 Finite Model Theory Lecture 5 Turing Machines and Finite Models.
Sofya Raskhodnikova Intro to Theory of Computation L ECTURE 20 Last time Mapping reductions Computation history method Today Computation history method.
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:
Complexity 27-1 Complexity Andrei Bulatov Interactive Proofs (continued)
The Acceptance Problem for TMs
Probabilistic Algorithms
Recursively Enumerable and Recursive Languages
Busch Complexity Lectures: Reductions
Lecture12 The Halting Problem
Reductions Costas Busch - LSU.
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.
Decidability of logical theories
Decidable Languages Costas Busch - LSU.
Computability and Complexity
CS21 Decidability and Tractability
Formal Languages, Automata and Models of Computation
Decidability of logical theories
CS154, Lecture 11: Self Reference, Foundation of Mathematics
Properties of Relational Logic
Properties of Relational Logic
Kleene’s Theorem (Part-3)
More Undecidable Problems
Presentation transcript:

Computability and Complexity 10-1 Computability and Complexity Andrei Bulatov Gödel’s Incompleteness Theorem

Computability and Complexity 10-2 Proof Systems We Use Axioms : Logic axioms AX1-AX4 + Non-Logic axioms Proof rules: modus ponens ,  |  

Computability and Complexity 10-3 Axioms of Number Theory

Computability and Complexity 10-4 Some Theorems (High School Identities)

Computability and Complexity 10-5 Good Proof Systems Theorem NT1-NT14 is consistent. Definition A proof system with the set of non-logical axioms  is said to be consistent if there is no formula, , such that    and   

Computability and Complexity 10-6 Good Proof Systems Definition A proof system with the set of non-logical axioms  is said to be acceptable if  is acceptable Instance: A proof system with the set of non-logical axioms  and a formula . Question:    ? Theoremhood The corresponding language is: Theorem If  is acceptable, then is acceptable.

Computability and Complexity 10-7 Proof Idea Given a formula , let be a list of all sequences of formulas which end with . Perform 1 st step of an acceptor for Perform 2 nd step of an acceptor for and 1 st step of an acceptor for Perform 3 rd step for, 2 nd step for and 1 st step for …

Computability and Complexity 10-8 Proof Systems and Models Let M be a model Definition A proof system  is sound for M, if every theorem of  belongs to Th (M) Theorem NT1-NT14 is sound for N. Definition A proof system  is complete for M, if every sentence from Th (M) is a theorem of 

Computability and Complexity 10-9 Gödel’s Incompleteness Theorem Theorem Any acceptable proof system for N is either inconsistent or incomplete. Theorem Any acceptable proof system for N is either inconsistent or incomplete. Corollary Any acceptable proof system that is powerful enough (to reason about N ) is either inconsistent or incomplete. Corollary Any acceptable proof system that is powerful enough (to reason about N ) is either inconsistent or incomplete.

Computability and Complexity Proof Idea (we use) Step 1: Encode TM descriptions, configurations and computations using natural numbers Step 2: Encode properties of TMs as properties of numbers representing them Step 3: Reducing the Halting problem show that Th (M) and its complement are undecidable Step 4: Using the theorem about acceptability of Theoremhood and observing that Th (M) is acceptable if and only if its complement is, conclude the theorem

Computability and Complexity Proof Idea (Gödel used) Step 1: Encode variables, predicate and function symbols, quantifiers and first order formulas using natural numbers Step 2: Encode properties of first order formulas (in the vocabulary of number theory) as properties of numbers representing them Step 3: Construct a formula claiming “I am not a theorem in your proof system.” Step 4: Observe that if this formula is true (in N ), then it is not a theorem in the proof system and, therefore, the system is incomplete; if it is false, then there is a false theorem, i.e. the proof system is not sound

Computability and Complexity Computations as Natural Numbers We design a computable function  that maps TM descriptions, configurations and computations into N We know how all these objects can be encoded into 01-strings.  just outputs the number for which this string is the binary representation Note that the converse function is also computable, because the i th bit of the binary representation of a number n can be computed: Similarly, there is a first order formula  (X) meaning “the i th bit of X is 1”: (this is for the last bit)

Computability and Complexity Example a|a|R b  |b  |RR Encoding: Configuration:

Computability and Complexity We construct a formula that, given 3 numbers X, Y and Z, is true if and only if the machine encoded X moves from the configuration encoded Y into the configuration encoded Z 

Computability and Complexity Claim 1. There is a first order formula  (X,Y) which is true if and only if Y is a computation of the TM encoded X Claim 2. There is a first order formula  (X,Y,Z) which is true if and only if Y is a computation of the TM encoded X on input Z Claim 3. There is a first order formula  (X,Y) which is true if and only if Y is a computation of the TM encoded X and Y ends in a final state Claim 4. There is a first order formula  (X,Y) which is true if and only if the TM encoded X halts on input Y

Computability and Complexity Finally, to reduce to Th ( N ), we define a mapping as follows: Observe that This mapping is computable The obtained formula is a sentence This sentence is true if and only if T halts on w QED