Alan Turing and the Mathematics of the Unsolvable

Similar documents
Listable Sets and Diophantine Sets; Hilbert s Tenth Problem

Logic, Elliptic curves, and Diophantine stability

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

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

CST Part IB. Computation Theory. Andrew Pitts

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

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

Great Theoretical Ideas

Introduction to Turing Machines

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

Decidable Languages - relationship with other classes.

Theory of Computation (IX) Yijia Chen Fudan University

Large Numbers, Busy Beavers, Noncomputability and Incompleteness

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

Hilbert s Tenth Problem

Undecidability in number theory 1

1 Acceptance, Rejection, and I/O for Turing Machines

ENEE 459E/CMSC 498R In-class exercise February 10, 2015

17.1 The Halting Problem

CS3719 Theory of Computation and Algorithms

Decision Problems with TM s. Lecture 31: Halting Problem. Universe of discourse. Semi-decidable. Look at following sets: CSCI 81 Spring, 2012

CS6901: review of Theory of Computation and Algorithms

Theoretical Computers and Diophantine Equations *

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65

A Universal Turing Machine

CS 275 Automata and Formal Language Theory

Lecture Notes. Advanced Discrete Structures COT S

Gödel s Theorem: Limits of logic and computation

Warm-Up Problem. Please fill out your Teaching Evaluation Survey! Please comment on the warm-up problems if you haven t filled in your survey yet.

Understanding Computation

CS154, Lecture 10: Rice s Theorem, Oracle Machines

Handouts. CS701 Theory of Computation

CSE 2001: Introduction to Theory of Computation Fall Suprakash Datta

analysis Bjorn Poonen Rademacher Lecture 2 November 7, 2017 Undecidability in group theory, topology, and analysis Bjorn Poonen Group theory Topology

Diophantine Sets, Primes, and the Resolution of Hilbert s 10th Problem

Propositional and Predicate Logic - XIII

CS 275 Automata and Formal Language Theory

6-1 Computational Complexity

Defining Valuation Rings

Obsevations, Truth and Logic

Bjorn Poonen. Cantrell Lecture 3 University of Georgia March 28, 2008

The Church-Turing Thesis and Relative Recursion

7.1 The Origin of Computer Science

Computation. Some history...

UNRESTRICTED GRAMMARS

CSE 2001: Introduction to Theory of Computation Fall Suprakash Datta

There are problems that cannot be solved by computer programs (i.e. algorithms) even assuming unlimited time and space.

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

CS6902 Theory of Computation and Algorithms

Undecidability. Andreas Klappenecker. [based on slides by Prof. Welch]

Church s undecidability result

Turing & the Uncomputable; Intro to Time Complexity

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

Undecibability. Hilbert's 10th Problem: Give an algorithm that given a polynomial decides if the polynomial has integer roots or not.

Undecidability COMS Ashley Montanaro 4 April Department of Computer Science, University of Bristol Bristol, UK

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

The Unsolvability of the Halting Problem. Chapter 19

The real line: the equational compatibility problem and one-variable variants Hilbert s 10 th Problem

Theory of Computation

Introduction to Computational Complexity

The equational compatibility problem for the real line

258 Handbook of Discrete and Combinatorial Mathematics

Introduction to Arithmetic Geometry

Handbook of Logic and Proof Techniques for Computer Science

What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos

Limits of Computability

The decision problem (entscheidungsproblem), halting problem, & Turing machines. CS 350 Fall 2018 gilray.org/classes/fall2018/cs350/

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018

Turing Machines. Lecture 8

PROOFS IN PREDICATE LOGIC AND COMPLETENESS; WHAT DECIDABILITY MEANS HUTH AND RYAN 2.3, SUPPLEMENTARY NOTES 2

CSE Theory of Computing

Artificial Intelligence. 3 Problem Complexity. Prof. Dr. Jana Koehler Fall 2016 HSLU - JK

Computer Sciences Department

Computability Theory. CS215, Lecture 6,

Automata & languages. A primer on the Theory of Computation. Laurent Vanbever. ETH Zürich (D-ITET) October,

KNOTS. Cameron McA. Gordon. UT Austin, CNS September 19, 2018

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

Properties of Relational Logic

CDM (Semi) Decidability

Institute for Applied Information Processing and Communications (IAIK) Secure & Correct Systems. Decidability

Theory of Computation

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

The Church-Turing Thesis

ORF 523. Finish approximation algorithms + Limits of computation & undecidability + Concluding remarks

CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY

Propositions as Types

The roots of computability theory. September 5, 2016

CSCE 551: Chin-Tser Huang. University of South Carolina

CS154 Final Examination

arxiv:math/ v1 [math.nt] 17 Feb 2003

Discrete Mathematics for CS Spring 2007 Luca Trevisan Lecture 27

MATHEMATICS 6180, SPRING 2017 SOME MOTIVATIONAL PROBLEMS IN NUMBER THEORY. p k

An Algebraic Characterization of the Halting Probability

FINAL EXAM FOR PHIL 152 MICHAEL BEESON

8 Primes and Modular Arithmetic

Computable Functions

Complexity of domain-independent planning. José Luis Ambite

On Computably Enumerable Sets over Function Fields

Acknowledgments 2. Part 0: Overview 17

COMPUTING THE BUSY BEAVER FUNCTION

Transcription:

Alan Turing and the Mathematics of the Unsolvable Alan Mathison Turing 1912 1954 London South Bank University Touring Turing, Rewley House, July 2012

A Word Problem a 5 = 1 a 3 b = 1 abc bc a 2 b 1 = 1 What about a 2 b 2 c 2 b 1 c 2 a 1 c 1 b 3 cb 2 a 3 c 2 a 2 b 3 c 2 a 1 b 4?

A Word Problem a 5 = 1 a 3 b = 1 abc bc a 2 b 1 = 1 What about a 2 b 2 c 2 b 1 c 2 a 1 c 1 b 3 cb 2 a 3 c 2 a 2 b 3 c 2 a 1 b 4?

The Word Problem Max Dehn, 1912 Let G be a group given by a finite presentation G =< X R >. Is there an algorithm which decides whether or not any given X-word w represents the identity in G, i.e., whether or not w = 1 G? E.g. G = a,b,c a 5 = 1, a 3 b = 1, abcbc a 2 b 1 = 1, w = a 2 b 2 c 2 b 1 c 2 a 1 c 1 b 3 c b 2 a 3 c 2 a 2 b 3 c 2 a 1 b 4

The Unknot Problem Is there an algorithm to determine whether any given knot (embedding of S 1, the one-dimensional sphere, in 3-space) is continuously deformable to the unknot?

The Reidemeister Moves Kurt Reidemeister, Königsberg, 1926

The Reidemeister Moves R 2 3 R 1 2 R 4 3 R 2 3 R 2 R 2 2... R 2 1 = 1

Hilbert s Tenth Problem, 1900 Given a diophantine equation with any number of unknown quantities and with rational integral numerical coefficients: To devise a process according to which it can be determined by a finite number of operations whether the equation is solvable in rational integers. Attention focuses on the restricted problem: find nontrivial, nonnegative integer solutions. E.g. (1) 16(k +1) 3 (k +2)(n+1) 2 +1 f 2 = 0 is solved by k = 0 n = 2 f = 17, k = 1 n = 244 f = 4801, k = 2 n = 87814 f = 3650401, etc (2) The Pell Equation: x 2 k(y +1) 2 = 1 may be solved for x and y if and only if k is not a positive square.

The Hilbert Programme, 1900 1931 Given a mathematical system S (e.g. first order predicate logic) to establish that, for any proposition P, Completeness: either P or not P is provable in S. Consistency: P and not P cannot both be provable in S. Decidability: (the Entscheidungsproblem) there is a process for deciding in finite time whether P is provable in S. Completeness and Consistency truth and provability are synonymous. They are not (Gödel, 1931). Completeness also Decidability since we can enumerate all proofs; eventually either P or not P will appear as a proved proposition.

Cantor and Diagonalisation We cannot enumerate all infinite 0-1 sequences. Sequence S cannot appear in the list as s i since its i-th digit differs from that of s i by construction.

Turing s machine Circle-free machine: outputs an infinite number of 0-1 symbols Description number: a numerical encoding of the definition of a machine Satisfactory number: one which describes a circle-free machine Computable sequence: output of a circle-free machine (infinite 0-1 sequence) enumerated by enumerating satisfactory numbers Uncomputable sequence: one which is the output of no machine must exist by diagonalisation

Turing s universal computing machine N.B.: no distinction between machine and input data!

Satisfactoriness not decidable Why does the following customised universal machine H fail to output the uncomputable sequence S? do forever k:= next machine description number if k is satisfactory then write M k on tape simulate M k until k-th digit reached write reverse of k-th digit on tape loop If H is a valid machine then it has a description number k H. What happens when the loop reaches k H? H can never print the k H -th digit of S. k H satisfactory H gets stuck k H not satisfactory.

Satisfactoriness not decidable Why does the following customised universal machine H fail to output the uncomputable sequence S?

The Entscheidungsproblem unsolvable

Myhill s non-computable derivative

Myhill s non-computable derivative

Undecidability of the word problem The decidability of the word problem for finitely presented groups was settled in the negative by Petr Sergeevich Novikov in 1954. Various restrictions are decidable, notably the word problem for one-relator groups: groups having presentation G =< X r >, where r is a single relation. E.g. < a,b ba m b 1 a n = 1 >, the so-called Baumslag Solitar group BS(m, n). But that does not mean one-relator groups are easy; a big open problem is: Is it decidable to determine whether two one-relator presented groups are the same (isomorphic)? E.g. < a,b b 2 a 2 = 1 > is the same group as B(1, 1). But is there an algorithm which guarantees to tell us this?

Undecidability in 4-space knots The decidability of the unknot question was settled in the affirmative by Wolfgang Haken in 1961. The Klein bottle: a 2-dimensional surface embedded in 4 dimensions. (By the way the two isomorphic one-relator groups we just looked at are the fundamental group of the Klein bottle). A knotted embedding of S 2 in 4-space may or may not be deformable to the unknot. The decidability is unknown. For higher dimensions the question is undecidable.

Hilbert s 10th Problem There exist enumerable sets for which membership is undecidable. E.g. the set of provable propositions of first order logic can be enumerated but has no membership test (this is precisely the Entscheidungsproblem). Conjecture (Martin Davis, 1950) A set is enumerable if and only if it is Diophantine (e.g. the Pell equation confirms that the non-square positive integers form a Diophantine set). E.g. (James P. Jones, 1975) the Fibonacci numbers, 0, 1, 1, 2, 3,5,8,13,21,... are Diophantine: k is Fibonacci if and only if the following equation has a positive integer solution in x: ( k 2 kx x 2) 2 = 1. (Exercise: what positive x solves the equation for k = 3?)

The DPRM Theorem Theorem (Davis, Putnam, Robinson, Matiasevich, 1970) Davis 1950 conjecture is true: enumerable sets and Diophantine sets are the same thing. Consequences: (1) there is a universal Diophantine equation U(k,K,u 1,...,u N ) = 0 which simulates any given Diophantine equation D(k,x 1,...,x n ) = 0 by making a suitable choice of K. (2) For any enumerable set E there is a Diophantine equation D E (k,x 1,...,x n ) = 0 which has a solution in the x i if and only if k belongs to E. (E.g. E = set of counterexamples to Goldbach s conjecture, set of twin primes,...)

A Prime Generating Polynomial [ (k +2) 1 (wz +h+j q) 2 ( (gk +2g +k +1)(h+j)+h z ) 2 (16 (k +1) 3 (k +2)(n+1) 2 +1 f 2) 2 (2n+p +q +z e) 2 (e 3 (e +2)(a+1) 2 +1 o 2) 2 (( a 2 1 )y 2 +1 x 2) 2 ( 16r 2 y 4( a 2 1 )+1 u 2) 2 (( ( a+u 2( )) ) 2 2 u 2 a 1 )(n+4dy) 2 +1 (x +cu) 2 (( ) a 2 1 l 2 +1 m 2) 2 ( ) 2 (a 1)i +k l +1 (n+l +v y) 2 ( ( ) ) 2 p +l (a n 1)+b 2an+2a n 2 2n 2 m ( ( ) ) 2 q +y (a p 1)+s 2ap +2a p 2 2p 2 x ( ( ) ) ] 2 z +pl (a p)+t 2ap p 2 1 pm (Jones, Sato, Wada, Wiens, 1976)