「数」1.4 実数は数えられない

2023年9月23日

実数を小数で表現する

さて、最初に目次のページで触れたように、実数は必ず小数で表すことができるのか、ということについて考えてみます。実数であるということは、その実数に収束する有理数のコーシー列が存在するということです。

ここで、前回の数列にもう一度登場してもらいましょう。ここで各項は有理数なので小数に展開できることが重要なポイントです。今回は分数を小数にしてみましょう。

\begin{align}    a_2 &= \frac{2^2 + 2}{2 \cdot 2} = \frac{6}{4} = \frac{3}{2} = 1.5\\  a_3 &= \frac{\frac{3^2}{2^2} + 2}{2 \cdot \frac{3}{2}} = \frac{17}{12} = 1.4166 \cdots \\  a_4 &= \frac{\frac{17^2}{12^2} + 2}{2 \cdot \frac{17}{12}} = \frac{577}{408} = 1.4142156 \cdots \end{align}

第4項でけっこう\(\sqrt{2}\)に近くなってますね。もっと計算を続ければ、必要なだけ精度をあげて小数を計算することができます。つまり、実数はかならず小数で表すことができるのです。しかし、有理数の範囲ではけっして\(\sqrt{2}\)そのものにはならないので、割り切れたり循環したりする小数ではありません。ここに無理数が無限小数になる理由があります。

やっと一つ目の疑問、実数とは何か、それは必ず小数で表されるものなのか、ということの答えに辿りつきました。もちろん、厳密な証明などをはしょっていますので、もっと本格的に勉強したい人はこの章の文末に参考文献を挙げておきましたのでそれで勉強していただきたいと思います。

実数の濃度

次に、いままで自然数から有理数まで確認してきた「濃度」について考えたいと思います。

いままでの議論では、自然数も(その部分集合の偶数や奇数も)有理数も、可算無限という、大きさとしては同じ無限大の濃度を持つということを見てきました。さて、実数はどうなのでしょうか。

実数全体は0より大きく1未満の実数と1対1に対応させることができますので(適当な関数を与えることができます)、いま自然数と0より大きく1未満の実数とを比べることにします。

もし、この2つに1対1対応が作れたならば、これは「玉入れ方式」によって同じ濃度となります。なので、適当になにか対応表が作れたとしましょう。

\begin{align} 1 &: 0.12345678 \cdots \\  2 &: 0.23589279 \cdots \\ 3 &: 0.38746142 \cdots \\  & \cdots \end{align}

さて、いまから、これが矛盾を含むことを示します。いま対応表の上から順に、1つ目から1桁目、2つ目から2桁目ととっていき、その数字を一つずらした(9なら0にする)数\(x\)をつくります。今の場合、\(x=0.248 \cdots\)です。これは、\(n\)番目の数字とは、\(n\)桁目で必ず異なりますから、すべての表の数字と異なるものです。よって、1対1の表ではない、ということになります。この議論には、\(0.09999 \cdots = 0.1\)のような一意性の問題がありますが、そういう表現はとりあえず禁止というか、同値ということにして、\(0.1\)に統一することにしておきましょう。こうした論法はよく用いられるもので、「対角線論法」と名前がついています。

こうして、自然数と実数の間には1対1の対応が作れないことが証明されました(厳密には選択公理などの前提が必要ですが)。自然数と対応できない実数がいくらでもつくれてしまうわけですから、実数のほうが多いということになります。

われわれは何気なく数直線というものを使ってきましたが、有理数まででは稠密(つまっている、2章参照)とはいえ、まだスカスカなのです。要素の個数としては実数のほうがずっと多く、実数まで考えてはじめて数直線を埋め尽くすのです。実数のこの性質を連続性といいます。

実数の個数は不可算無限と呼ばれ、可算無限とはレベルのちがった無限大ということになります。

不可算無限の濃度と連続体仮説

では、自然数の個数、すなわち可算無限と比べてどのくらい多いのでしょうか。

ここで厳密な議論を展開する力は私にはありませんが、イメージとしては次のように考えることができます。

すべての実数は小数に展開することができます。そのとき数字は10進数である必要はなく、最小では2進数ということになります。実数を2進小数で表したとき、0か1の列が可算無限個続くわけですから、この場合の数は便宜的に、可算無限個を\(M_N\)、不可算無限を\(M_R\)と書けば

\[  M_R = 2^{M_N} \]

となります。この関係は、べき集合の公式を思い出すと、自然数(あるいは有理数)の部分集合の族が実数と同じ濃度になることを示しています。これは切断やコーシー列といった部分集合をつかって実数を定義していくことと関係していそうですが、詳しいことを論じるほど理解できていません・・・

ところで、可算無限と不可算無限という2種類の無限大があることが分かったのですが、ほかに無限大はないのでしょうか。いまのところ、可算無限がもっともちいさい無限大であることは分かっています。実は大きな無限大というのはいくらでも作れます。上の関係のように、べき集合を考えていくことで、いくらでも濃度が本質的にことなる、より大きな無限大を考えることができます。

しかし、未解決の問題もあります。可算無限と不可算無限の間の大きさをもつ無限大は存在するか、という問題です。そういうものはない、とするのが「連続体仮説」です。つまり、可算無限の次の無限大が実数(連続体)の濃度だということです。これはあくまで仮説というか、公理のようなもので、ほかの実数の性質や集合論の公理などから証明も否定もできない、独立したものだということが分かっています。不完全性定理で有名なゲーデルが否定的、つまり中間の無限大もあるだろうという立場だったそうですが、実際にそういうものが発見されているわけでもなく、いまのところどっちが正しいと決定できる状況ではありません。これについては現在の集合論の公理系(ツェルメロ・フレンケルの公理系+選択公理)に何か足りないのではないかという議論がなされているようですが、これ以上つっこんだことはいえません。

\subsection{まとめ}

ここまでの議論をまとめましょう。数を広げていく、ということで、自然数に始まり、整数、有理数、そして実数へと広がっていく様子をみてきました。そして、濃度(集合の要素数)という面で、実数だけは別格だということ、それが「連続」であることにつながっていることを見ました。

ここでの議論は数学基礎論といわれるように、数学のもっとも基礎の部分を形作っているものです。ここからさらに議論を深めていくこともできます。

このような小さな集合から拡大してより大きな概念へと広げていくやり方、いわばボトムアップの議論とは逆に、最初に連続な集合(つまりは実数)というものがどのような性質を満たすべきかという公理群を与え、そこから議論を展開していく、いわばトップダウン的な議論もあります。どちらかというと、解析学としては後者のほうが議論を展開しやすいですし、その中で連続のもつさまざまな性質の議論がされますから、そのような公理論的な実数論も重要なのですが、そういったことについては解析学についての基本的な教科書を参照していただきたいと思います。

また、今回のように、最小の性質をもった集合にどのような性質を加えていけば必要な集合になるのか、という議論の進め方は、このあと、位相空間、距離空間といった議論があるのですが、これはそのうち、微分幾何学や物理学とホモロジー・ホモトピーといったことについて書くことがあれば触れることになるでしょう。

今回の連載としては、これからも数の拡張という方向性を続け、次回からは代数的な方向に進んでいきたいと思います。そして複素数・四元数へと数が広がっていく様子についてみていきます。