undecidability of hilbert’s tenth problem and its...

43
Undecidability of Hilbert’s Tenth Problem and its Applications Takao Yuyama Automata and Logic Workshop in AKITA March 27, 2019 Tokyo Institute of Technology

Upload: others

Post on 26-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Undecidability of Hilbert’s Tenth Problem

and its Applications

Takao Yuyama

Automata and Logic Workshop in AKITA

March 27, 2019

Tokyo Institute of Technology

Page 2: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Table of Contents

Introduction

Outline of the Proof

Some Applications of MRDP Theorem

1/19

Page 3: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Table of Contents

Introduction

Outline of the Proof

Some Applications of MRDP Theorem

2/19

Page 4: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equations

Solving Diophantine equations is one of the most important problem in number

theory.

For example, Fermat’s last theorem says that none of the infinitely many

Diophantine equations

x3 + y3 = z3, x4 + y4 = z4, x5 + y5 = z5, . . .

have nontrivial solution in Z.

Here are other examples.x3 + y3 + z3 = 29

x3 + y3 + z3 = 30

x3 + y3 + z3 = 31

x3 + y3 + z3 = 32

x3 + y3 + z3 = 33

3/19

Page 5: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equations

Solving Diophantine equations is one of the most important problem in number

theory.

For example, Fermat’s last theorem says that none of the infinitely many

Diophantine equations

x3 + y3 = z3, x4 + y4 = z4, x5 + y5 = z5, . . .

have nontrivial solution in Z.

Here are other examples.x3 + y3 + z3 = 29

x3 + y3 + z3 = 30

x3 + y3 + z3 = 31

x3 + y3 + z3 = 32

x3 + y3 + z3 = 33

3/19

Page 6: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equations

Solving Diophantine equations is one of the most important problem in number

theory.

For example, Fermat’s last theorem says that none of the infinitely many

Diophantine equations

x3 + y3 = z3, x4 + y4 = z4, x5 + y5 = z5, . . .

have nontrivial solution in Z.

Here are other examples.x3 + y3 + z3 = 29

x3 + y3 + z3 = 30

x3 + y3 + z3 = 31

x3 + y3 + z3 = 32

x3 + y3 + z3 = 33

3/19

Page 7: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equations

Solving Diophantine equations is one of the most important problem in number

theory.

For example, Fermat’s last theorem says that none of the infinitely many

Diophantine equations

x3 + y3 = z3, x4 + y4 = z4, x5 + y5 = z5, . . .

have nontrivial solution in Z.

Here are other examples.x3 + y3 + z3 = 29 (x, y, z) = (3, 1, 1)

x3 + y3 + z3 = 30

x3 + y3 + z3 = 31

x3 + y3 + z3 = 32

x3 + y3 + z3 = 33

3/19

Page 8: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equations

Solving Diophantine equations is one of the most important problem in number

theory.

For example, Fermat’s last theorem says that none of the infinitely many

Diophantine equations

x3 + y3 = z3, x4 + y4 = z4, x5 + y5 = z5, . . .

have nontrivial solution in Z.

Here are other examples.x3 + y3 + z3 = 29 (x, y, z) = (3, 1, 1)

x3 + y3 + z3 = 30 (x, y, z) = (−283059965,−2218888517, 2220422932)

x3 + y3 + z3 = 31

x3 + y3 + z3 = 32

x3 + y3 + z3 = 33

3/19

Page 9: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equations

Solving Diophantine equations is one of the most important problem in number

theory.

For example, Fermat’s last theorem says that none of the infinitely many

Diophantine equations

x3 + y3 = z3, x4 + y4 = z4, x5 + y5 = z5, . . .

have nontrivial solution in Z.

Here are other examples.x3 + y3 + z3 = 29 (x, y, z) = (3, 1, 1)

x3 + y3 + z3 = 30 (x, y, z) = (−283059965,−2218888517, 2220422932)

x3 + y3 + z3 = 31 No solution (Consider mod 9)

x3 + y3 + z3 = 32

x3 + y3 + z3 = 33

3/19

Page 10: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equations

Solving Diophantine equations is one of the most important problem in number

theory.

For example, Fermat’s last theorem says that none of the infinitely many

Diophantine equations

x3 + y3 = z3, x4 + y4 = z4, x5 + y5 = z5, . . .

have nontrivial solution in Z.

Here are other examples.x3 + y3 + z3 = 29 (x, y, z) = (3, 1, 1)

x3 + y3 + z3 = 30 (x, y, z) = (−283059965,−2218888517, 2220422932)

x3 + y3 + z3 = 31 No solution (Consider mod 9)

x3 + y3 + z3 = 32 No solution (Consider mod 9)

x3 + y3 + z3 = 33

3/19

Page 11: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equations

Solving Diophantine equations is one of the most important problem in number

theory.

For example, Fermat’s last theorem says that none of the infinitely many

Diophantine equations

x3 + y3 = z3, x4 + y4 = z4, x5 + y5 = z5, . . .

have nontrivial solution in Z.

Here are other examples.x3 + y3 + z3 = 29 (x, y, z) = (3, 1, 1)

x3 + y3 + z3 = 30 (x, y, z) = (−283059965,−2218888517, 2220422932)

x3 + y3 + z3 = 31 No solution (Consider mod 9)

x3 + y3 + z3 = 32 No solution (Consider mod 9)

x3 + y3 + z3 = 33 (8866128975287528,−8778405442862239,−2736111468807040)

(Found in March 2019)3/19

Page 12: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Hilbert’s Tenth Problem

Hilbert’s tenth problem is the following decision problem.

Problem (Hilbert’s Tenth Problem; HTP)

Input: A (multivariate) polynomial f(x1, . . . , xn) ∈ Z[x1, x2, . . . ]

Question: Is ∃(x1, . . . , xn) ∈ Zn[f(x1, . . . , xn) = 0]?

In 1970, Y. V. Matiyasevich completed the undecidability proof of the tenth

problem.

Theorem

HTP is undecidable.

4/19

Page 13: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Hilbert’s Tenth Problem

Hilbert’s tenth problem is the following decision problem.

Problem (Hilbert’s Tenth Problem; HTP)

Input: A (multivariate) polynomial f(x1, . . . , xn) ∈ Z[x1, x2, . . . ]

Question: Is ∃(x1, . . . , xn) ∈ Zn[f(x1, . . . , xn) = 0]?

In 1970, Y. V. Matiyasevich completed the undecidability proof of the tenth

problem.

Theorem

HTP is undecidable.

4/19

Page 14: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Table of Contents

Introduction

Outline of the Proof

Some Applications of MRDP Theorem

5/19

Page 15: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Four-Square Theorem

In order to prove the undecidability of HTP, it suffices to show that the following

variant of HTP is undecidable.

Problem (HTP for N)Input: A (multivariate) polynomial f(x1, . . . , xn) ∈ Z[x1, x2, . . . ]

Question: Is ∃(x1, . . . , xn) ∈ Nn[f(x1, . . . , xn) = 0]?

Proof.

Thanks to Lagrange’s four-square theorem, we have

∃(x1, . . . , xn) ∈ Nn[f(x1, . . . , xn) = 0]

⇐⇒

[∃(x11, . . . , xn4) ∈ Z4n

[f(x211 + x2

12 + x213 + x2

14, . . . , x2n1 + x2

n2 + x2n3 + x2

n4) = 0]

]for all f(x1, . . . , xn) ∈ Z[x1, x2, . . . ].

Note: Undecidability status of HTP for Q is still open! 6/19

Page 16: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Four-Square Theorem

In order to prove the undecidability of HTP, it suffices to show that the following

variant of HTP is undecidable.

Problem (HTP for N)Input: A (multivariate) polynomial f(x1, . . . , xn) ∈ Z[x1, x2, . . . ]

Question: Is ∃(x1, . . . , xn) ∈ Nn[f(x1, . . . , xn) = 0]?

Proof.

Thanks to Lagrange’s four-square theorem, we have

∃(x1, . . . , xn) ∈ Nn[f(x1, . . . , xn) = 0]

⇐⇒

[∃(x11, . . . , xn4) ∈ Z4n

[f(x211 + x2

12 + x213 + x2

14, . . . , x2n1 + x2

n2 + x2n3 + x2

n4) = 0]

]for all f(x1, . . . , xn) ∈ Z[x1, x2, . . . ].

Note: Undecidability status of HTP for Q is still open! 6/19

Page 17: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Four-Square Theorem

In order to prove the undecidability of HTP, it suffices to show that the following

variant of HTP is undecidable.

Problem (HTP for N)Input: A (multivariate) polynomial f(x1, . . . , xn) ∈ Z[x1, x2, . . . ]

Question: Is ∃(x1, . . . , xn) ∈ Nn[f(x1, . . . , xn) = 0]?

Proof.

Thanks to Lagrange’s four-square theorem, we have

∃(x1, . . . , xn) ∈ Nn[f(x1, . . . , xn) = 0]

⇐⇒

[∃(x11, . . . , xn4) ∈ Z4n

[f(x211 + x2

12 + x213 + x2

14, . . . , x2n1 + x2

n2 + x2n3 + x2

n4) = 0]

]for all f(x1, . . . , xn) ∈ Z[x1, x2, . . . ].

Note: Undecidability status of HTP for Q is still open! 6/19

Page 18: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Proof Idea

To compare equations and algorithms, we define the two classes of sets

Diophantine sets and c.e. sets from each notions.

{Diophantine equations} {Turing machines}

{Diophantine sets ⊆ Nn} {c.e. sets ⊆ Nn}existence of solution termination of computation

Then our goal is to prove that the equality of the two classes.

7/19

Page 19: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Proof Idea

To compare equations and algorithms, we define the two classes of sets

Diophantine sets and c.e. sets from each notions.

{Diophantine equations} {Turing machines}

{Diophantine sets ⊆ Nn} {c.e. sets ⊆ Nn}existence of solution termination of computation

Then our goal is to prove that the equality of the two classes.

7/19

Page 20: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Sets

Definition

A set of n-tuples D ⊆ Nn is Diophantine if there exists a polynomial

f (⃗a, x⃗) ∈ Z[a1, . . . , an, x1, . . . , xm] such that

D = { a⃗ ∈ Nn | ∃x⃗ ∈ Nm[f (⃗a, x⃗) = 0] }.An n-ary relation R(a1, . . . , an) is Diophantine if it is a Diophantine as a subset

of Nn. An n-ary function f(a1, . . . , an) is Diophantine if its graph is a

Diophantine subset of Nn+1.

a⃗

x⃗

D

f (⃗a, x⃗) = 0Example

• {0, 2, 4, 6, . . . } = { a ∈ N | ∃x ∈ N[a = 2x] },• a ‌ b ⇐⇒ ∃x ∈ N[ax = b],

• a < b ⇐⇒ ∃x ∈ N[b = a+ x+ 1].

8/19

Page 21: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Sets

Definition

A set of n-tuples D ⊆ Nn is Diophantine if there exists a polynomial

f (⃗a, x⃗) ∈ Z[a1, . . . , an, x1, . . . , xm] such that

D = { a⃗ ∈ Nn | ∃x⃗ ∈ Nm[f (⃗a, x⃗) = 0] }.An n-ary relation R(a1, . . . , an) is Diophantine if it is a Diophantine as a subset

of Nn. An n-ary function f(a1, . . . , an) is Diophantine if its graph is a

Diophantine subset of Nn+1.

a⃗

x⃗

D

f (⃗a, x⃗) = 0Example

• {0, 2, 4, 6, . . . } = { a ∈ N | ∃x ∈ N[a = 2x] },• a ‌ b ⇐⇒ ∃x ∈ N[ax = b],

• a < b ⇐⇒ ∃x ∈ N[b = a+ x+ 1].

8/19

Page 22: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Sets

Definition

A set of n-tuples D ⊆ Nn is Diophantine if there exists a polynomial

f (⃗a, x⃗) ∈ Z[a1, . . . , an, x1, . . . , xm] such that

D = { a⃗ ∈ Nn | ∃x⃗ ∈ Nm[f (⃗a, x⃗) = 0] }.An n-ary relation R(a1, . . . , an) is Diophantine if it is a Diophantine as a subset

of Nn. An n-ary function f(a1, . . . , an) is Diophantine if its graph is a

Diophantine subset of Nn+1.

a⃗

x⃗

D

f (⃗a, x⃗) = 0Example

• {0, 2, 4, 6, . . . } = { a ∈ N | ∃x ∈ N[a = 2x] },• a ‌ b ⇐⇒ ∃x ∈ N[ax = b],

• a < b ⇐⇒ ∃x ∈ N[b = a+ x+ 1].

8/19

Page 23: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

C.E. Sets

Definition

A set of n-tuples C ⊆ Nn is computably enumerable (c.e.) if C satisfies one of

the following equivalent conditions.

1. C is the domain of a partial computable function from Nn to N.2. C = ∅ or C is the range of a total computable function from N to Nn. That

is, C is “listable” set.

It is well known that the halting problem is c.e. but not computable.

Problem (Halting Problem)

Input: A Turing machine M and x ∈ N

Question: Does M eventually halt on the input x?

It is easy to see that every Diophantine set is a c.e. set.9/19

Page 24: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

C.E. Sets

Definition

A set of n-tuples C ⊆ Nn is computably enumerable (c.e.) if C satisfies one of

the following equivalent conditions.

1. C is the domain of a partial computable function from Nn to N.2. C = ∅ or C is the range of a total computable function from N to Nn. That

is, C is “listable” set.

It is well known that the halting problem is c.e. but not computable.

Problem (Halting Problem)

Input: A Turing machine M and x ∈ N

Question: Does M eventually halt on the input x?

It is easy to see that every Diophantine set is a c.e. set.9/19

Page 25: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

C.E. Sets

Definition

A set of n-tuples C ⊆ Nn is computably enumerable (c.e.) if C satisfies one of

the following equivalent conditions.

1. C is the domain of a partial computable function from Nn to N.2. C = ∅ or C is the range of a total computable function from N to Nn. That

is, C is “listable” set.

It is well known that the halting problem is c.e. but not computable.

Problem (Halting Problem)

Input: A Turing machine M and x ∈ N

Question: Does M eventually halt on the input x?

It is easy to see that every Diophantine set is a c.e. set.9/19

Page 26: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

MRDP theorem

Now we can explain the precise form of the theorem by Matiyasevich, which

based on the works of Robinson, Davis and Putnam.

Theorem (Matiysevich-Robinson-Davis-Putnam; MRDP theorem)

Every c.e. set is Diophantine.

10/19

Page 27: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Proof of MRDP theorem

The proof of MRDP theorem by Matiyasevich proceeds as follows.

1. Prove some closure properties of the class of the Diophantine sets.

2. Prove that a = bc is Diophantine.

3. Develop technique of coding of finite sequenes.

4. Simulate the computation of a Turing machine with Diophantine relations.

11/19

Page 28: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Some Closure Properties of the Diophantine Sets

Proposition

Let R1(a1, . . . , an), R2(a1, . . . , an) ⊆ Nn are Diophantine sets. Then the

following are also Diophantine.

1. (R1 ∨R2)(a1, . . . , an),

2. (R1 ∧R2)(a1, . . . , an),

3. ∃xiR1(a1, . . . , ai−1, xi, ai+1, . . . , an).

Proof.

Let fi(⃗a, x⃗i) be a polynomial such that Ri(⃗a) ⇐⇒ ∃x⃗i[f (⃗a, x⃗i) = 0] for

i = 1, 2. Then

1. (R1 ∨R2)(⃗a) ⇐⇒ ∃x⃗1∃x⃗2[f1(⃗a, x⃗1) · f2(⃗a, x⃗2) = 0].

2. (R1 ∧R2)(⃗a) ⇐⇒ ∃x⃗1∃x⃗2[f1(⃗a, x⃗1)2 + f2(⃗a, x⃗2)

2 = 0].

3. Obvious. 12/19

Page 29: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Some Closure Properties of the Diophantine Sets

Proposition

Let R1(a1, . . . , an), R2(a1, . . . , an) ⊆ Nn are Diophantine sets. Then the

following are also Diophantine.

1. (R1 ∨R2)(a1, . . . , an),

2. (R1 ∧R2)(a1, . . . , an),

3. ∃xiR1(a1, . . . , ai−1, xi, ai+1, . . . , an).

Proof.

Let fi(⃗a, x⃗i) be a polynomial such that Ri(⃗a) ⇐⇒ ∃x⃗i[f (⃗a, x⃗i) = 0] for

i = 1, 2. Then

1. (R1 ∨R2)(⃗a) ⇐⇒ ∃x⃗1∃x⃗2[f1(⃗a, x⃗1) · f2(⃗a, x⃗2) = 0].

2. (R1 ∧R2)(⃗a) ⇐⇒ ∃x⃗1∃x⃗2[f1(⃗a, x⃗1)2 + f2(⃗a, x⃗2)

2 = 0].

3. Obvious. 12/19

Page 30: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Exponentiation is Diophantine

In fact, Matiyasevich proved that the binary exponential function a = bc is a

Diophantine function.

Theorem (Matiyasevich, 1970)

The binary function a = bc is Diophantine, i.e., the set

{ (a, b, c) ∈ N3 | a = bc }is Diophantine.

The proof of this theorem is too complicated, so we omit the proof here.

13/19

Page 31: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Coding Finite Sequences

We can manimuplate finite sequence with arbitrary length through the technique

of positional coding.

Definition

A triple (a, b, c) is a positional code of a sequence (a1, . . . , ac) if

1. b ≥ 2 and ai < b for i = 1, . . . , c,

2. a = acbc−1 + ac−1b

c−2 + · · ·+ a2b+ a1.

By taking advantage of exponential function, we can develop Diophantine

functions/relations such as

• d-th element of tuple with code (a, b, c),

• (a, b, c) is a code of concatenation of two sequences whose code are

(a1, b1, c1), (a2, b2, c2), respectively.

• etc. 14/19

Page 32: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Coding Finite Sequences

We can manimuplate finite sequence with arbitrary length through the technique

of positional coding.

Definition

A triple (a, b, c) is a positional code of a sequence (a1, . . . , ac) if

1. b ≥ 2 and ai < b for i = 1, . . . , c,

2. a = acbc−1 + ac−1b

c−2 + · · ·+ a2b+ a1.

By taking advantage of exponential function, we can develop Diophantine

functions/relations such as

• d-th element of tuple with code (a, b, c),

• (a, b, c) is a code of concatenation of two sequences whose code are

(a1, b1, c1), (a2, b2, c2), respectively.

• etc. 14/19

Page 33: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Table of Contents

Introduction

Outline of the Proof

Some Applications of MRDP Theorem

15/19

Page 34: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Elimination of Bounded Universal Quantifiers

Theorem

For any (n+ 1)-ary Diophantine relation R(a0, a1 . . . , an), the (n+ 1)-ary

relation

∀x < a0[R(x, a1, . . . , an)] (∗)

is also Diophantine.

Proof.

Let M be a Turing machine such that dom(M) = R. Let N be the Turing

machine which simulate the computations

M(0, a1, . . . , an), . . . ,M(a0 − 1, a1, . . . , an)

simultaneously. Then dom(N) coinside with (∗).

16/19

Page 35: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Elimination of Bounded Universal Quantifiers

Theorem

For any (n+ 1)-ary Diophantine relation R(a0, a1 . . . , an), the (n+ 1)-ary

relation

∀x < a0[R(x, a1, . . . , an)] (∗)

is also Diophantine.

Proof.

Let M be a Turing machine such that dom(M) = R. Let N be the Turing

machine which simulate the computations

M(0, a1, . . . , an), . . . ,M(a0 − 1, a1, . . . , an)

simultaneously. Then dom(N) coinside with (∗).

16/19

Page 36: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Goldbach Conjecture

Goldbach’s conjecture is one of the open problems in number theory.

Conjecture

Any even integer n ≥ 4 can be expressed as the sum of two prime numbers.

Failing the conjecture is equivalent to that there exists an even integer 2a+ 4

(a ≥ 0) such that

∀z < a+ 1∃x∃y[z + 2 = (x+ 2)(y + 2) ∨ (2a+ 4)− (z + 2) = (x+ 2)(y + 2)]. (♯)

Since ∃x∃y[· · · ] is Diophantine relation, eliminating bounded universal quantifier

from (♯) yields a polynomial f(a, x⃗) ∈ Z[a, x⃗] such that

2a+ 4 is a counterexample of Goldbach conjecture ⇐⇒ ∃x⃗ ∈ Nn[f(a, x⃗) = 0].

Thus we have

Goldbach conjecture ⇐⇒ ¬∃a ∈ N∃x⃗ ∈ Nn[f(a, x⃗) = 0].

17/19

Page 37: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Goldbach Conjecture

Goldbach’s conjecture is one of the open problems in number theory.

Conjecture

Any even integer n ≥ 4 can be expressed as the sum of two prime numbers.

Failing the conjecture is equivalent to that there exists an even integer 2a+ 4

(a ≥ 0) such that

∀z < a+ 1∃x∃y[z + 2 = (x+ 2)(y + 2) ∨ (2a+ 4)− (z + 2) = (x+ 2)(y + 2)]. (♯)

Since ∃x∃y[· · · ] is Diophantine relation, eliminating bounded universal quantifier

from (♯) yields a polynomial f(a, x⃗) ∈ Z[a, x⃗] such that

2a+ 4 is a counterexample of Goldbach conjecture ⇐⇒ ∃x⃗ ∈ Nn[f(a, x⃗) = 0].

Thus we have

Goldbach conjecture ⇐⇒ ¬∃a ∈ N∃x⃗ ∈ Nn[f(a, x⃗) = 0].

17/19

Page 38: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Goldbach Conjecture

Goldbach’s conjecture is one of the open problems in number theory.

Conjecture

Any even integer n ≥ 4 can be expressed as the sum of two prime numbers.

Failing the conjecture is equivalent to that there exists an even integer 2a+ 4

(a ≥ 0) such that

∀z < a+ 1∃x∃y[z + 2 = (x+ 2)(y + 2) ∨ (2a+ 4)− (z + 2) = (x+ 2)(y + 2)]. (♯)

Since ∃x∃y[· · · ] is Diophantine relation, eliminating bounded universal quantifier

from (♯) yields a polynomial f(a, x⃗) ∈ Z[a, x⃗] such that

2a+ 4 is a counterexample of Goldbach conjecture ⇐⇒ ∃x⃗ ∈ Nn[f(a, x⃗) = 0].

Thus we have

Goldbach conjecture ⇐⇒ ¬∃a ∈ N∃x⃗ ∈ Nn[f(a, x⃗) = 0].

17/19

Page 39: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Goldbach Conjecture

Goldbach’s conjecture is one of the open problems in number theory.

Conjecture

Any even integer n ≥ 4 can be expressed as the sum of two prime numbers.

Failing the conjecture is equivalent to that there exists an even integer 2a+ 4

(a ≥ 0) such that

∀z < a+ 1∃x∃y[z + 2 = (x+ 2)(y + 2) ∨ (2a+ 4)− (z + 2) = (x+ 2)(y + 2)]. (♯)

Since ∃x∃y[· · · ] is Diophantine relation, eliminating bounded universal quantifier

from (♯) yields a polynomial f(a, x⃗) ∈ Z[a, x⃗] such that

2a+ 4 is a counterexample of Goldbach conjecture ⇐⇒ ∃x⃗ ∈ Nn[f(a, x⃗) = 0].

Thus we have

Goldbach conjecture ⇐⇒ ¬∃a ∈ N∃x⃗ ∈ Nn[f(a, x⃗) = 0].

17/19

Page 40: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equation Representing the Inconsistency of ZFC

One can construct a Turing machine M such that

for any input x = ⌜φ⌝, M searches a proof of φ from ZFC.

It follows from MRDP theorem that there exists a polynomial f(a, x⃗) such that

∀a ∈ N(M(a)↓ ⇐⇒ ∃x⃗ ∈ Nn[f(a, x⃗) = 0]).

In particular we have

¬Con(ZFC) ⇐⇒ M(⌜⊥⌝)↓ ⇐⇒ ∃x⃗ ∈ Nn[f(⌜⊥⌝, x⃗) = 0].

Thus, if Con(ZFC), then we cannot prove that the equation f(⌜⊥⌝, x⃗) = 0 has

no solution, while it actually has no solution.

18/19

Page 41: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equation Representing the Inconsistency of ZFC

One can construct a Turing machine M such that

for any input x = ⌜φ⌝, M searches a proof of φ from ZFC.

It follows from MRDP theorem that there exists a polynomial f(a, x⃗) such that

∀a ∈ N(M(a)↓ ⇐⇒ ∃x⃗ ∈ Nn[f(a, x⃗) = 0]).

In particular we have

¬Con(ZFC) ⇐⇒ M(⌜⊥⌝)↓ ⇐⇒ ∃x⃗ ∈ Nn[f(⌜⊥⌝, x⃗) = 0].

Thus, if Con(ZFC), then we cannot prove that the equation f(⌜⊥⌝, x⃗) = 0 has

no solution, while it actually has no solution.

18/19

Page 42: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

Diophantine Equation Representing the Inconsistency of ZFC

One can construct a Turing machine M such that

for any input x = ⌜φ⌝, M searches a proof of φ from ZFC.

It follows from MRDP theorem that there exists a polynomial f(a, x⃗) such that

∀a ∈ N(M(a)↓ ⇐⇒ ∃x⃗ ∈ Nn[f(a, x⃗) = 0]).

In particular we have

¬Con(ZFC) ⇐⇒ M(⌜⊥⌝)↓ ⇐⇒ ∃x⃗ ∈ Nn[f(⌜⊥⌝, x⃗) = 0].

Thus, if Con(ZFC), then we cannot prove that the equation f(⌜⊥⌝, x⃗) = 0 has

no solution, while it actually has no solution.

18/19

Page 43: Undecidability of Hilbert’s Tenth Problem and its Applicationst-yuyama.jp/pdfs/Undecidability-of-Hilberts-Tenth... · Undecidability of Hilbert’s Tenth Problem and its Applications

References

A. R. Booker, Cracking the problem with 33, arXiv Preprint,

https://arxiv.org/abs/1903.04284.

Y. Matiyasevich, Hilbert’s Tenth Problem, MIT Press, 1993.

M. Sipser, Introduction to the Theory of Computation, Third Edition,

Cengage Learning, 2012.

19/19