20世紀初頭、数学者たちはすべての数学を少数の公理から厳密に導けると信じていました。しかし1901年、ラッセルのパラドックスによって素朴集合論に根本的な欠陥があることが判明します。そこでヒルベルトは、数学のすべてを完全かつ無矛盾な公理系で記述する「ヒルベルト計画」を1920年代に提唱しました。1931年、ゲーデルの不完全性定理はこの夢に決定的な答えを突きつけることになります。
不完全性定理を理解するには、いくつかの基本概念が必要です。形式体系とは、記号・公理・推論規則から成る数学を記述するための枠組みです。公理は証明なしに受け入れる出発点の命題であり、完全性とは体系内で真である命題がすべて証明できることを指します。また無矛盾性とは矛盾が導けないことで、ゲーデルの定理はこれらの性質の間に避けられない「緊張関係(トレードオフ)」があることを示しています。
第一不完全性定理は「自然数の算術を表現できる無矛盾な形式体系には、その体系内では証明も反証もできない命題が存在する」というものです。ゲーデルはこの証明のために自己言及する命題G(「私はこの体系では証明できない」)を算術の言語で構築しました。体系が無矛盾であれば、Gは証明できませんが真であり、体系が完全でないことを意味します。これは「すべての真理は証明できるわけではない」という根本的な限界を示しています。
ゲーデルの証明の鍵となるのが「ゲーデル数」という技法です。数学の記号・式・証明といった記号の列を、自然数に一一対応させることで、記号の世界を数の世界へ翻訳します。例えば記号に番号を割り当て、式を素数の積で表すことで、式全体を1つの自然数で表現できます。こうすることで「証明についての話」が「数についての話」になり、算術の中で証明可能性そのものを語ることが可能になります。
自己言及文Gは、形式体系の記号をゲーデル数で数値化し、「φは体系Tで証明可能である」という述語を算術の文として表現することで構築されます。Gとは「その文自身のゲーデル数を引数に代入して得られる特別な文」であり、内容は「この文はこの体系では証明できない」となります。Gは言葉遊びではなく体系の中で定義された厳密な算術文であり、証明可能性そのものをゲーデル数を通じて体系内で語っている点が核心です。
なぜGは真だが証明できないのかを考えます。まずGが証明できると仮定すると、Gの内容(「この文は証明できない」)と矛盾し、体系は無矛盾でなくなります。一方、体系が無矛盾であれば、Gは証明できません。しかしGが証明できないなら、Gの主張は正しい、つまりGは真ということになります。無矛盾性を仮定すると「Gは真だが体系内では証明できない」という結論が導かれます。
第二不完全性定理は「自然数の算術を表現できる無矛盾な体系は、その体系自身の無矛盾性を内部から証明できない」というものです。第一定理が「証明も反証もできない命題の存在」を示すのに対し、第二定理は「体系の性質そのもの(無矛盾性)が内部では証明できない」ことを示します。これはヒルベルト計画——数学の基礎を内部から厳密に確立しようとする試み——に対する決定的な反証となりました。
不完全性定理は数学基礎論の厳密性と限界を明確化し、公理系の選択や妥当性の議論を深めました。また計算可能性とチューリングの研究と深く結びつき、決定不能性の理解やアルゴリズムの限界解明に貢献しています。コンピュータ科学ではプログラム検証・型理論などの新分野を生み出し、哲学・AI論においても知識・真理・証明の本質への問いかけや、AIの形式的推論能力の限界を考える基盤となっています。
今回はゲーデルの不完全性定理についてお伝えしました。第一定理は「形式化には限界があり、真だが証明できない命題が存在する」こと、第二定理は「無矛盾な体系は自身の無矛盾性を内部から証明できない」ことを示しています。この定理はヒルベルト計画を覆し、数学基礎論から計算理論・哲学・AIにまで広く影響を与えました。限界を示す定理でありながら、同時に多くの新しい研究領域を切り開いた20世紀最大の知的転換点のひとつです。