

カントールの対角線論法(他にも同様の名称がいくつかある[注1 ])は、無限個の自然数の集合と1対1に対応させることができない無限集合が存在することを示す数学的証明である。言い換えれば、ある意味で正の整数の数よりも多くの要素を含む集合が存在するということである。このような集合は現在では非可算集合と呼ばれ、無限集合の大きさは、カントールが始めた基数論によって扱われる。
ゲオルク・カントールはこの証明を1891年に発表したが[ 1 ] [ 2 ]: 20- [ 3 ]、これは彼が1874年に発表した実数の非可算性の最初の証明ではなかった[ 4 ] [ 5 ]。しかし、この証明は、その後、ゲーデルの不完全性定理の最初のもの[ 2 ]やチューリングの決定問題への解答など 、幅広い証明で使用された一般的な手法を示している[ 6 ] 。対角線論法は、ラッセルのパラドックス[ 7 ] [ 8 ]やリチャードのパラドックス[ 2 ]: 27のような矛盾の原因となることもよくある。
カントールは、すべての無限の二進数列(つまり、各桁がゼロまたはイチである)の集合Tを考察した。[注2 ]彼は次の補題の構成的証明 から始めた。
証明は、例えばTの要素の列挙から始まる。
次に、数列sは、 s 1の最初の桁の補数として 1 番目の桁を選択し( 0 sと1 s を入れ替える)、 s 2の 2 番目の桁の補数として 2 番目の桁を選択し、 s 3の 3 番目の桁の補数として 3 番目の桁を選択し、一般にすべてのnに対して、s nのn番目の桁の補数としてn番目の桁を選択することによって構築されます。上記の例では、これにより次のようになります。
構成上、sはTの要素であり、 n番目の桁が異なるため、各s nとは異なります(例では強調表示されています)。したがって、s は列挙には含まれません。
この補題に基づいて、カントールは背理法を用いて次のことを証明する。
証明は、Tが可算集合であると仮定することから始まる。すると、そのすべての要素は列挙s 1 , s 2 , ... , s n , ... で表すことができる。この列挙に前の補題を適用すると、数列sが得られる。これはTの要素であるが、列挙には含まれていない。しかし、Tが列挙されている場合、このsを含むTのすべての要素が列挙に含まれる。この矛盾は、最初の仮定が誤りであることを意味する。したがって、 Tは非可算集合である。[ 1 ]
実数の非可算性は、カントールの最初の非可算性証明によって既に確立されていますが、上記の結果からも導かれます。これを証明するために、無限二進文字列の集合Tから実数の集合Rへの単射を構成します。Tは非可算であるため、この関数の像( Rの部分集合)は非可算です。したがって、Rは非可算です。また、カントールが考案した構成法を用いて、TとRの間に全単射を構成します。したがって、TとR は同じ濃度を持ち、これは「連続体の濃度」と呼ばれ、通常は で表されます。または。
TからRへの単射は、 Tのバイナリ文字列を小数にマッピングすることによって与えられます。例えば、t = 0111... を小数 0.0111... にマッピングします。この関数はf ( t ) = 0. tで定義され、異なる文字列を異なる数値にマッピングするため、単射です。[注 4 ]
TとRの間の全単射を構築することは、少し複雑です。0111... を 10 進数の 0.0111... にマッピングする代わりに、基数- b の数 0.0111... bにマッピングできます。これにより、関数の族f b ( t ) = 0. t bが得られます。関数f b ( t )は、 f 2 ( t )を除いて単射です。この関数は、 TとRの間の全単射を生成するように変更されます。

カントールは、対角線論法の一般化された形式を用いて、カントールの定理を証明した。すなわち、任意の集合Sに対して、Sの冪集合(つまり、 Sのすべての部分集合の集合(ここではP ( S )と表記))は、 S自身と一対一で対応し得ない、という定理である。この証明は次のように進められる。
SからP ( S )への任意の関数f を考えます。fが全射ではないことを証明すれば十分です。これは、 P ( S )の要素T 、つまりSの部分集合がfの像に含まれないことを意味します。候補として、集合を考えます。
Sのすべてのsに対して、s はTに含まれるか含まれないかのどちらかです。s が T に含まれる場合、Tの定義により、s はf ( s ) に含まれないため、Tはf ( s )と等しくありません。一方、s がTに含まれない場合、 Tの定義により、sはf ( s )に含まれるため、やはりT はf ( s )と等しくありません。図を参照してください。
この証明のより詳細な説明については、カントールの定理を参照してください。
等号をそれらの基礎となる集合間の全単射の存在として定義すると、カントールは基数の二項述語も定義する。そして注射の存在に関してそしてこれは先行順序の性質を持ち、ここでは次のように書かれています。「自然数を二進数列に埋め込むことで、様々な挿入存在命題を明示的に証明することができ、この意味で、 どこ関数空間を表すしかし、前の節の議論から、全射は存在せず、したがって全単射も存在しない、つまり集合は非可算集合である。これについては次のように書ける。、 どこ "「」は、単射の存在と全単射の非存在の証明(カントールの順序の否定や、割り当てられた順序数による定義などの代替案とは対照的に)を意味すると理解される。またこの意味では、すでに述べたように、同時に、すべてのセットについて。
排中律を仮定すると、特性関数は冪集合に射影され、そして。したがって、数えられないも列挙可能ではなく、また、にマッピングすることもできます。古典的には、シュレーダー・ベルンシュタインの定理が有効であり、互いに単射像である任意の2つの集合は全単射でもあると述べている。ここで、すべての非有界部分集合はは、それ自体、そしてすべての部分可算集合(射影の観点からの性質)は既に可算である、つまり の射影像においてこの文脈では可能性は尽きてしまい、「「厳密でない半順序、あるいは選択を仮定すれば全順序です。したがって、対角線論法は、検討対象の両方の集合が無限であるにもかかわらず、実際には自然数よりも多くの1と0の無限列が存在することを示しています。カントールの結果は、すべての集合の集合という概念が矛盾していることも意味します。もしそれが全ての集合の集合ならば同時に、より大きくなるだろうそしてそのサブセット。
また、構成的数学においては、定義域全体からの射影は存在しない。関数の空間へまたは部分集合の集合へつまり、これら2つのコレクションは非可算集合であるということです。再び「「単射の存在が証明され、かつ全単射が存在しない場合には、そして。 さらに遠く、前述のとおり。同様に、、そしてもちろん構成的集合論においても同様である。
しかしながら、順序数や基数を構成的に順序付けることはより困難、あるいは不可能である。例えば、シュレーダー・ベルンシュタインの定理は排中律を必要とする。[ 10 ]実際、有理数の順序を拡張した実数上の標準順序も、必ずしも決定可能ではない。ライスの定理によれば、興味深い関数クラスのほとんどの性質も決定可能ではない。つまり、部分可算集合の自然数の集合は再帰的ではない可能性があり、したがって可算でない可能性がある。集合の部分集合の精緻な集合は、その特性関数の集合と構成的に交換できない。それ以外の構成的な文脈(排中律を公理としない文脈)では、排中律の結果と矛盾する非古典的な公理を採用することは矛盾しない。例えば、非可算集合は、またはは、可算であると主張できる。[ 11 ] [ 12 ] これは、古典的な文脈では冗長な大きさの概念であるが、それ以外の場合は可算性を意味する必要はない。不可算からの挿入の存在またはの中へここでもそれは可能である。[ 13 ]したがって、基数関係は反対称にならない。結果として、古典的に非可算な関数空間集合が存在する場合でも、直観主義者はこの関係が超限サイズの階層を構成するとは認めない。[ 14 ]冪集合の公理が採用されない 場合、構成的枠組みでは、すべての集合の可算性さえも矛盾しない。とはいえ、一般的な集合論では、すべての集合の集合が存在しないことも述語的分離からすでに導かれる。
集合論では、数学の理論がモデル化されます。論理公理が弱いほど制約が少なくなり、より豊かなクラスのモデルが可能になります。集合は、実数の公理、またはその構成的な言い換えを満たす場合に、実数体のモデルとして識別できます。コーシー実数やデデキント実数など、さまざまなモデルが研究されてきました。前者は数列の商に関係し、後者は冪集合から取られた適切なカットです(存在する場合)。排中律が存在する場合、これらはすべて同型で非可算です。そうでない場合、デデキント実数の変種は可算[ 15 ]であるか、自然数に挿入されますが、同時ではありません。可算選択を仮定すると、明示的な収束モジュラスがなくても構成的コーシー実数はコーシー完全[ 16 ]となり、デデキント実数は単純化されてそれらと同型になります。実際、ここでの選択は対角線構成にも役立ち、それを仮定すると、実数のコーシー完全モデルは非可算となる。
ラッセルのパラドックスは、無制限の内包体系を含む集合論が矛盾していることを示している。Tの構成とラッセルのパラドックスにおける集合の間には類似性があることに注意されたい。したがって、ラッセルのパラドックスを回避するために内包の公理体系をどのように修正するかによって、すべての集合の集合が存在しないといった議論が妥当性を保つ場合もあれば、そうでない場合もある。
対角線論法の類似手法は、数学において特定の対象の存在または非存在を証明するために広く用いられている。例えば、停止問題の解けなさを証明する従来の方法は、本質的に対角線論法である。また、対角線論法はもともと、任意の難易度を持つ複雑性クラスの存在を示すために用いられ、 P≠NPの証明を試みる初期の試みにおいて重要な役割を果たした。
上記の証明は、WV クワインの「新基礎論」集合論 (NF) では成り立たない。NF では、素朴な理解の公理体系が、ある種の「局所的」型理論を導入することによってパラドックスを回避するように修正されている。この公理体系では、
は集合ではない、つまり公理体系を満たさない。一方、次の点に注目することで、修正された対角線論法を作成しようとするかもしれない。
は NF の集合です。この場合、P 1 ( S ) がSの 1 要素部分集合の集合であり、f がP 1 ( S )からP ( S ) への提案された全単射である場合、背理法を使用して| P 1 ( S )| < | P ( S )| を証明することができます。
証明は、f が実際にP ( S )への 写像であるならば、 Sの中にr が存在し、 f ({ r }) が上記の修正された対角集合と一致するという事実から導かれる。rがf ({ r })に含まれていない場合、 rはf ({ r })に含まれ、その逆もまた同様であると結論づけることができる。
P 1 ( S ) とSを一対一の関係に置くことはできません。なぜなら、両者は異なる型を持ち、そのように定義された関数は内包表記スキームの型規則に違反するからです。