『復刊 帰納的関数』に「ヒルベルトの第10問題」のことが書かれていたので調べてみたいと思います。「ヒルベルトの第10問題」は以前『入門 現代の数学12:数学基礎論の応用』で読んだことがあります。しかし理解できていないためプログラミング言語の関数を表す方法がわからない状態になっていると思われます。「ヒルベルトの第10問題」を調べるのと同時にこの点を改善したいと思います。
「ヒルベルトの第10問題」について ChatGPT で説明してもらいました。
ヒルベルトの第10問題を説明してください
と入力すると以下の結果となりました。
ヒルベルトの第10問題(Hilbert’s Tenth Problem)は、1900年に数学者ダフィット・ヒルベルトが提示した23の数学的難問の1つで、次のように述べられます。
問題の内容:
与えられた任意の整数係数を持つ多変数のディオファントス方程式(すなわち、整数の範囲で解を求める方程式)について、それが整数解を持つかどうかを判定する一般的なアルゴリズムを構築せよ。具体例
例えば、次のような方程式について考える:
→ 整数解があるか?
→ 整数解があるか?
このようなディオファントス方程式について、解が存在するかどうかを判定する統一的な方法(アルゴリズム)を求めるのがヒルベルトの第10問題です。
解決と否定的な結果
この問題は1970年にユーリ・マティヤセビッチ(Yuri Matiyasevich)によって決着しました。彼は、既存の数学者(特にデービス、プティナム、ロビンソン)の研究を発展させ、最終的に次の結論を得ました:
そのような一般的なアルゴリズムは存在しない!
つまり、整数係数のディオファントス方程式が整数解を持つかどうかを決定する機械的な方法(計算手順)は存在しないということです。
これは、数理論理学におけるチューリングの停止性問題(Halting Problem)と深い関係があり、ディオファントス方程式のクラスがチューリング機械と同じくらい表現力があることを示すことで証明されました。
重要な数学的背景
マティヤセビッチの証明の鍵は、ディオファントス方程式が再帰的可列(計算可能な関数)と関係しているという事実です。具体的には、任意のチューリングマシンの計算可能な関数が、あるディオファントス方程式の解集合として表現できることを示しました。
これにより、停止性問題と同様に、ディオファントス方程式の解の存在を一般に判定することが不可能であることが導かれました。


