MathLabs
定理証明済み

カントールの定理:実数は非可算である

内容

区間 [0,1][0,1](したがって R\mathbb{R})は非可算である:その要素すべてを自然数で添字づけられた数列 x1,x2,x3,…x_1, x_2, x_3, \ldots として列挙する方法は存在しない。

なぜ正しいのか?

これは、無限集合にも異なる大きさがあることを示した最初の証明である:自然数と実数はどちらも無限だが、一方の無限は他方より真に大きい。これは、ほとんどの実数が有限の公式では記述できない理由の根底にあり、論理学やコンピュータ科学全般(例えば停止問題)で使われる対角線論法の祖先である。

証明の概略

背理法で示す。[0,1][0,1] が可算であると仮定する:その中のすべての実数がある列挙 x1,x2,x3,…x_1, x_2, x_3, \ldots にちょうど一度ずつ現れるとする。各数を10進展開 xn=0.dn1dn2dn3…x_n = 0.d_{n1}d_{n2}d_{n3}\ldots として書き、ある数が2通りの表現を持つ場合は無限に9が続かない方の展開を選ぶ。

次に、この列の対角線をたどることで、新しい数 yy を1桁ずつ構成する:y=0.e1e2e3…y = 0.e_1e_2e_3\ldots、ここで nn 桁目は en={5dnn≠56dnn=5e_n=\begin{cases}5 & d_{nn}\neq5\\6 & d_{nn}=5\end{cases} で定める。選択肢を {5,6}\{5,6\} に限定することで、yy が無限に0や9が続く展開になることはなく、その10進展開は一意で曖昧さがない。

すべての添字 nn について、構成法により yy は nn 桁目で xnx_n と異なる(en≠dnne_n\neq d_{nn})ので、y≠xn ∀ny\neq x_n\ \forall n。yy の各桁はすべて 55 か 66 なので、y∈[0,1]y\in[0,1] である。

しかしそうすると、yy は [0,1][0,1] に属する実数でありながら、完全なはずのリスト中のどの xnx_n とも等しくない——これは、そのリストが [0,1][0,1] のすべての要素を含むと仮定したことに矛盾する。したがって [0,1][0,1] の列挙は存在し得ず、[0,1][0,1](したがってより大きな集合 R\mathbb{R})は非可算である。

この定理を使うトピック

ステップごとの証明

この定理のステップごとの証明はまだありません。

参考文献

  1. Morris Kline (1980). Mathematics: The Loss of Certainty
  2. Maryna Viazovska (2016). The sphere packing problem in dimension 8 · arXiv:1603.04246
  3. DeepMind (2024). AI solves IMO problems at silver medal level