Math Labs

解法: MRDP定理:ディオファントス集合は帰納的可算集合と一致する(1970年)

ステップ 1/9: ヒルベルトの第十問題:ディオファントス方程式のためのアルゴリズムは存在するか?
ざっくり言うと

ディオファントス方程式とは、整数の答えだけが数えられる多項式のパズルであり、例えば x2+y2=z2x^2+y^2=z^2(解を持つ——ピタゴラス数)や、有名な n≥3n \ge 3 に対する xn+yn=znx^n+y^n=z^n(フェルマーの最終定理によれば解を持たない)である。1900年、David Hilbertは自身の23の有名な問題の第十番目として、そのような方程式が与えられれば常に正しく「はい、整数解を持つ」あるいは「いいえ、持たない」と答える単一の万能なレシピを求めた。

当時、「アルゴリズム」は非形式的な概念だった。1930年代になってようやくAlan TuringとAlonzo Churchがこの概念を、このような問いに対して「そのようなアルゴリズムは存在しない」という決定的な答えを証明できるほど正確に定めた。

P(x1,…,xn)=0,P∈Z[x1,…,xn]P(x_1, \ldots, x_n) = 0, \quad P \in \mathbb{Z}[x_1, \ldots, x_n]
詳しい解説

ヒルベルトの第十問題は、1900年の国際数学者会議での演説で挙げられた23問題の第十番目で、任意の多項式 P(x1,…,xn)∈Z[x1,…,xn]P(x_1, \ldots, x_n) \in \mathbb{Z}[x_1, \ldots, x_n] に対して、方程式 P(x1,…,xn)=0P(x_1, \ldots, x_n) = 0 が整数解を持つかどうかを判定する有限回の操作による手続きを求める。この要求を強いものにしている特徴が二つある:アルゴリズムは一様でなければならず(すべての次数とすべての係数の組を一つの手続きでカバーする)、そして決定可能な部分クラスで成功するだけではなく、すべての入力で正しい是非の答えを出して停止しなければならない。

いくつかの部分クラスはすでに決定可能だった。線形方程式 a1x1+⋯+anxn=ba_1 x_1 + \cdots + a_n x_n = b は gcd⁡(a1,…,an)\gcd(a_1, \ldots, a_n) の計算に帰着し、一変数方程式 P(x)=0P(x) = 0 は分母を払った後、定数項の整除性に帰着する。また二変数の二次方程式は二元二次形式とペル方程式の理論に属し、連分数によって実質的に解決済みだった。どの古典的技法も届かなかったのは一般の場合で、ディオファントス方程式は任意に複雑な算術的構造を符号化でき、未知数の個数 nn に上界がない。

1970年にMatiyasevichによって完成された解決は否定的であり、「手続き」という非形式的な言葉を数学的对象に変えることを要する。以下の証明はMatiyasevichの2008年のScholarpedia解説に沿った経路を辿る:ディオファントス定義可能性を帰納的可算性と同一視し、Turingの停止問題の決定不能性を輸入する。

このステップの用語
ディオファントス方程式
整数係数を持つ多項式方程式 P(x1,…,xn)=0P(x_1, \ldots, x_n) = 0 であり、整数(あるいは時に非負整数)の解のみが関心の対象となるもので、古代の数学者ディオファントスにちなんで名付けられた。
アルゴリズム(判定手続き)
有限で機械的な段階的手続きであり、あらゆる可能な入力に対して必ず停止し正しい是非の答えを与えることが保証されているもの。1930年代にTuringマシンおよび同値な形式主義によって数学的に厳密化された。
このステップで使う知識