Hilbert s problems, Gödel, and the limits of computation

Similar documents
Hilbert s problems, Gödel, and the limits of computation

Large Numbers, Busy Beavers, Noncomputability and Incompleteness

Undecidable propositions with Diophantine form arisen from. every axiom and every theorem in Peano Arithmetic. T. Mei

17.1 The Halting Problem

Informal Statement Calculus

CST Part IB. Computation Theory. Andrew Pitts

23.1 Gödel Numberings and Diagonalization

Lecture Notes. Advanced Discrete Structures COT S

... The Sequel. a.k.a. Gödel's Girdle

Propositional and Predicate Logic - XIII

Gödel s Incompleteness Theorems

Set Theory and the Foundation of Mathematics. June 19, 2018

Peano Arithmetic. CSC 438F/2404F Notes (S. Cook) Fall, Goals Now

Alan Turing and the Mathematics of the Unsolvable

258 Handbook of Discrete and Combinatorial Mathematics

Gödel s Proof. Henrik Jeldtoft Jensen Dept. of Mathematics Imperial College. Kurt Gödel

Lecture 14 Rosser s Theorem, the length of proofs, Robinson s Arithmetic, and Church s theorem. Michael Beeson

Lecture 11: Gödel s Second Incompleteness Theorem, and Tarski s Theorem

Great Theoretical Ideas

A Simple Proof of Gödel s Incompleteness Theorems

Understanding Computation

A talk given at the City Univ. of Hong Kong on April 14, ON HILBERT S TENTH PROBLEM AND RELATED TOPICS

An Intuitively Complete Analysis of Gödel s Incompleteness

CHAPTER 11. Introduction to Intuitionistic Logic

Arithmetic and Incompleteness. Will Gunther. Goals. Coding with Naturals. Logic and Incompleteness. Will Gunther. February 6, 2013

Gödel s Incompleteness Theorem. Overview. Computability and Logic

Introduction to Lucas Sequences

Chapter 3: Propositional Calculus: Deductive Systems. September 19, 2008

Cantor and sets: La diagonale du fou

Defining Valuation Rings

NONSTANDARD MODELS AND KRIPKE S PROOF OF THE GÖDEL THEOREM

Axiomatic set theory. Chapter Why axiomatic set theory?

INFINITY: CARDINAL NUMBERS

Set Theory History. Martin Bunder. September 2015

WHY ISN T THE CONTINUUM PROBLEM ON THE MILLENNIUM ($1,000,000) PRIZE LIST?

INCOMPLETENESS I by Harvey M. Friedman Distinguished University Professor Mathematics, Philosophy, Computer Science Ohio State University Invitation

Hilbert s Tenth Problem

Gödel s Incompleteness Theorem. Overview. Computability and Logic

Arithmetical classification of the set of all provably recursive functions

Syntax and Semantics. The integer arithmetic (IA) is the first order theory of integer numbers. The alphabet of the integer arithmetic consists of:

Bjorn Poonen. MSRI Introductory Workshop on Rational and Integral Points on Higher-dimensional Varieties. January 18, 2006

Panu Raatikainen THE PROBLEM OF THE SIMPLEST DIOPHANTINE REPRESENTATION. 1. Introduction

Math 109 September 1, 2016

On Computably Enumerable Sets over Function Fields

Logic, Elliptic curves, and Diophantine stability

Church s undecidability result

Chapter 1 : The language of mathematics.

586 Index. vertex, 369 disjoint, 236 pairwise, 272, 395 disjoint sets, 236 disjunction, 33, 36 distributive laws

Handouts. CS701 Theory of Computation

Introduction to Logic and Axiomatic Set Theory

Definability in fields Lecture 1: Undecidabile arithmetic, decidable geometry

Victoria Gitman and Thomas Johnstone. New York City College of Technology, CUNY

Lecture 15 The Second Incompleteness Theorem. Michael Beeson

cse371/mat371 LOGIC Professor Anita Wasilewska Fall 2018

185.A09 Advanced Mathematical Logic

CISC 876: Kolmogorov Complexity

Generalizing Gödel s Constructible Universe:

CSCI3390-Lecture 6: An Undecidable Problem

GÖDEL S COMPLETENESS AND INCOMPLETENESS THEOREMS. Contents 1. Introduction Gödel s Completeness Theorem

CITS2211 Discrete Structures Proofs

Math 3361-Modern Algebra Lecture 08 9/26/ Cardinality

Lecture Notes 1 Basic Concepts of Mathematics MATH 352

The roots of computability theory. September 5, 2016

In addition to this being the centenary of Kurt

Section 1.1: Propositions and Connectives

EUCLIDEAN AND HYPERBOLIC CONDITIONS

This is logically equivalent to the conjunction of the positive assertion Minimal Arithmetic and Representability

Obsevations, Truth and Logic

Almost von Neumann, Definitely Gödel: The Second Incompleteness Theorem s Early Story

Lecture 2: What is Proof?

First-Order Logic. 1 Syntax. Domain of Discourse. FO Vocabulary. Terms

We will now make precise what is meant by a syntactic characterization of the set of arithmetically true sentences.

Properties of Relational Logic

Gödel s Theorem: Limits of logic and computation

Incompleteness Theorems, Large Cardinals, and Automata ov

Handbook of Logic and Proof Techniques for Computer Science

MATH 13 FINAL EXAM SOLUTIONS

PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2

Classical Propositional Logic

Gödel s Incompleteness Theorems by Sally Cockburn (2016)

CS 301. Lecture 17 Church Turing thesis. Stephen Checkoway. March 19, 2018

Automata Theory. Definition. Computational Complexity Theory. Computability Theory

ON COMPUTAMBLE NUMBERS, WITH AN APPLICATION TO THE ENTSCHENIDUGSPROBLEM. Turing 1936

by Yurii Khomskii There is a weaker notion called semi-representability:

On some Metatheorems about FOL

Foundations of Mathematics MATH 220 FALL 2017 Lecture Notes

Realizable Extensions of Intuitionistic Analysis: Brouwer, Kleene, Kripke and the End of Time

SQUARE PATTERNS AND INFINITUDE OF PRIMES

We begin with a standard definition from model theory.

Math 13, Spring 2013, Lecture B: Midterm

15-251: Great Theoretical Ideas in Computer Science Fall 2016 Lecture 6 September 15, Turing & the Uncomputable

Listable Sets and Diophantine Sets; Hilbert s Tenth Problem

Turing Centenary Lecture

One-to-one functions and onto functions

Discrete Mathematics. W. Ethan Duckworth. Fall 2017, Loyola University Maryland

MthEd/Math 300 Williams Fall 2011 Midterm Exam 3

Proofs. Chapter 2 P P Q Q

The Two Faces of Infinity Dr. Bob Gardner Great Ideas in Science (BIOL 3018)

MAGIC Set theory. lecture 2

Transcription:

Hilbert s problems, Gödel, and the limits of computation Logan Axon Gonzaga University April 6, 2011

Hilbert at the ICM At the 1900 International Congress of Mathematicians in Paris, David Hilbert gave a lecture on Mathematical Problems. He presented 10 problems during his talk and included 13 more in a published text of the speech. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 2 / 22

Some of the problems 1 Cantor s problem of the cardinal number of the continuum : resolve the continuum hypothesis (Hilbert also suggests determining if the real numbers can be well-ordered). 4 Problem of the straight line as the shortest distance between two points : the construction and systematic treatment of nearly Euclidean geometries. 6 Mathematical treatment of the axioms of physics. 8 Problems of prime numbers : prove the Riemann Hypothesis, resolve Goldbach s conjecture, generalize to ideal primes of other fields, etc. Complete text of the address at http://aleph0.clarku.edu/~djoyce/hilbert/problems.html. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 3 / 22

Resolutions 1 Cantor s problem of the cardinal number of the continuum. Gödel (1940) showed that it is possible to satisfy all the axioms of set theory and have c be the smallest uncountable cardinal. Cohen (1963/4)showed that it is possible to satisfy the axioms and have c not be the the smallest uncountable cardinal. 4 Problem of the straight line as the shortest distance between two points : never really took off? 6 Mathematical treatment of the axioms of physics : amounts to finding a Theory of Everything Physicists are still working on this one. 8 Problems of prime numbers : prove the Riemann Hypothesis, et cetera: still very much unresolved and very much of interest. Now a Millennium Prize Problem: a solution is worth $1,000,000. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 4 / 22

Hilbert s problems and computation Focus on two problems: 2 The compatibility of arithmetical axioms : prove that the axioms of arithmetic are consistent. 10 Determination of the solvability of a Diophantine equation : devise a process for determining in a finite number of operations if a polynomial (in any number of variables) with integer coefficients has integer roots. The process according to which it can be determined by a finite number of operations in question 10 is an algorithm. The connection of question 2 to computation is less clear. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 5 / 22

Consistency Hilbert s second problem Prove that the axioms of arithmetic are consistent. Definition A set of axioms is consistent if there is no statement p such that both p and p can be proved. Proposition (basic fact of logic) For all statements p and q (p & p) = q. Corollary A set of axioms is consistent if and only if there is some statement p such that p cannot be proved. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 6 / 22

Gödel s theorems Theorem (Gödel) In any consistent mathematical system sufficient for defining ordinary arithmetic, the following hold: 1 There is a mathematical statement p such that neither p nor its negation p can be proved (p is undecidable); 2 The statement this system is consistent is undecidable. The second incompleteness theorem proves that Hilbert s second problem cannot be solved within ordinary mathematics. The first incompleteness theorem shows that there will always be assertions that we can neither prove nor disprove from our axioms (addresses Hilbert s Entscheidungsproblem). Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 7 / 22

What is a proof? A formal system (for mathematics) has a language of primitive symbols which can be put together to make formulas and equations, some of which are axioms: a b (a + b = b + a) a b (a + b = 0) a (a + 0 = a) a b c [a (b + c) = a b + a c] A proof starts with axioms and consists of applying a few logical rules, most importantly modus ponens: [(p = q) & p] = q.. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 8 / 22

Gödel numbers In practice proofs use all kinds of definitions, abbreviations, and shortcuts. but every proof can be written as a finite sequence of symbols. Idea (Gödel) We can encode every mathematical statement, including proofs, as natural numbers. Moreover, we can think of statements about numbers as being statements about the mathematical statements represented by those numbers. This way of thinking is sometimes referred to as metamathematics. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 9 / 22

Gödel numbers Gödel actually gave an explicit code. 0 S = & = ( ) 1 2 3 4 5 6 7 8 9 10 11 12 13 The integers greater than 13 and congruent to 0 mod 3 are variables for propositions, the integers greater than 13 and congruent to 1 mod 3 are variables for numbers, and the integers greater than 13 and congruent to 2 mod 3 are variables for functions. A mathematical statement corresponds to a sequence of integers k 1, k 2,..., k n which we then associate to a single number where p n is the n th prime. 2 k 1 3 k 2 5 k 3... p kn n Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 10 / 22

Example of a Gödel number S is the successor function: S(a) = a + 1. A simple true statement is a (S(a) = a). Statement: a (S(a) = a) Sequence: 9, 16, 4, 12, 2, 12, 16, 13, 3, 16, 13 Gödel number: 2 9 3 16 5 4 7 12 11 2 13 12 17 16 19 13 23 3 29 16 31 13 Wolfram α reports that this number has 122 digits, starting with 81772105.... Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 11 / 22

Proof of the first incompleteness theorem Definition Let R n (x) be the n th mathematical formula with one free variable. Let Bew(x) be the statement, the number x represents a provable mathematical statement (when decoded). Proposition The expression Bew(x) is a mathematical formula with one free variable. Bew(x) is equivalent to the statement y such that y codes for a proof of x. Gödel proved that the statement y codes for a proof of x can be expressed using just arithmetic. He produced an explicit formula for this (by recursive construction). Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 12 / 22

Proof of the first incompleteness theorem If mathematical statements can be self-referential, then we should be able to come up with something like the classic this statement is false or the set {S : S S}. Consider the mathematical formula Bew (R x (x)). This is a mathematical formula with one free variable and so there is some q N such that R q (x) Bew (R x (x)). R q (q) Bew (R q (q)) so R q (q) asserts that R q (q) cannot be proved. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 13 / 22

Proof of the first incompleteness theorem Proposition If the theory is consistent, then neither R q (q) nor R q (q) can be proved (the statement R q (q) is undecidable). Proof. If R q (q) can be proved, then Bew (R q (q)) is true. But R q (q) Bew (R q (q)) and so Bew (R q (q)) must be true (if we can prove it, then it must be true). Thus Bew (R q (q)) and Bew (R q (q)) must both be true. This is a contradiction. If R q (q) can be proved then we again reach a contradiction. Conclusion: if arithmetic is consistent, then there is an undecidable statement. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 14 / 22

Proof of the second incompleteness theorem Let Con be the statement that the theory is consistent. Con x [Bew(x) & Bew( x)] The first theorem showed that if the theory is consistent, then R q (q) is unprovable. But we can also see that R q (q) must actually be true, since it asserts its own unprovability. Therefore we have proved that Con = R q (q). If we can prove Con, then using modus ponens we can also prove R q (q). This would contradict the first theorem. Therefore Con cannot be provable. We assumed that the theory was actually consistent, and so Con must not be provable. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 15 / 22

What does it mean? Theorem (Gödel) In any consistent mathematical system sufficient for defining ordinary arithmetic, the following hold: 1 There is a mathematical statement p such that neither p nor its negation p can be proved (p is undecidable); 2 The statement this system is consistent is undecidable. This theorem established a fundamental distinction between what is true about the natural numbers and what is provable... (Floyd and Kanamori in the Notices). Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 16 / 22

The tenth problem Hilbert s tenth problem Determination of the solvability of a Diophantine equation : devise a process for determining in a finite number of operations if a polynomial (in any number of variables) with integer coefficients has integer roots. Modern formulation: write a computer program to determine if an arbitrary polynomial with integer coefficients has integer roots. Examples of Diophantine equations: 1 ax 2 + bx + c = 0 2 x 2 + 1 = 0 3 x 2 + y 2 = z 2 4 x 2 ay 2 = ±1 (Pell s equation) Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 17 / 22

Diophantine sets Let P(a, x 1, x 2,..., x n ) be a polynomial with variables a and x 1, x 2,..., x n. Fix an integer a. We are interested in determining if there exist integers b 1, b 2,..., b n so that P(a, b 1, b 2,..., b n ) = 0. The existence of such an integer root will depend on the choice of a. Example The polynomial x 2 + a has an integer root only when a is a square. Definition A subset S Z is Diophantine if there is a polynomial P(a, x 1, x 2,..., x n ) such that S = {a Z : P(a, x 1, x 2,..., x n ) has an integer root}. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 18 / 22

The MRDP theorem Theorem (Matiyasevich, Robinson, Davis, Putnam) A set is Diophantine if and only if it is computably enumerable. Definition A set is computably enumerable if there is a computer program that enumerates the elements of the set (in no particular order). A set is computable if there is a computer program that can determine if any given number is in the set. Proposition A set is computable if and only if both the set and its complement are computably enumerable. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 19 / 22

Consequences Examples of computable sets: 1 {a Z : a is even}. 2 {a N : a is prime}. 3 {a N : a is the Gödel number of a valid proof}. By the MRDP theorem each of the above sets is Diophantine. In particular, there is a polynomial P(a, x 1, x 2,..., x n ) such that P(a, x 1, x 2,..., x n ) has an integer solution if and only if a is prime. An example (using 26 variables): http://mathworld.wolfram.com/primediophantineequations.html. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 20 / 22

Resolution of the tenth problem Computably enumerable and computable are not the same. Theorem There is a set K which is computably enumerable but not computable. Resolution of the tenth problem By the MRDP theorem K is Diophantine. Hence there is a polynomial P(a, x 1, x 2,..., x n ) that has a root if and only if a K. If we had an algorithm that could determine whether or not P(a, x 1, x 2,..., x n ) has a root for any given a, then we could easily modify this into an algorithm to determine membership in K. Therefore no such algorithm exists. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 21 / 22

Remark The tenth and second problems are actually related. Corollary There is a polynomial P(a, x 1, x 2,..., x n ) and a number a 0 such that the statement x 1, x 2,..., x n Z P(a 0, x 1, x 2,..., x n ) 0 cannot be proved even though it is true. Logan Axon (Gonzaga University) Hilbert s problems, etc. April 6, 2011 22 / 22