MathLabs

数学の基礎

順序数と基数

有限を超えて超限の世界へと数え上げと大小比較を拡張する数。

直観無限を超えて数える

私たちは「1番目、2番目、3番目、…」と数える。すべての自然数を数え終えたとすると、次の位置は ω\omega(「オメガ」)と呼ばれる、最初の超限順序数である。順序数 α\alpha, β\beta, … はまさにこの一般化された位置番号である:0,1,2,…,ω,ω+1,ω+2,…0,1,2,\dots,\omega,\omega+1,\omega+2,\dots。一方、基数は別の問いに答える——「何番目か」ではなく「いくつあるか」——そして最小の無限基数 ℵ0\aleph_0(「アレフ・ゼロ」)は自然数全体の大きさである。

0,1,2,3,...からオメガへ、さらにomega+1, omega+2へと続く有向グラフ。
最初の順序数 0,1,2,…,ω,ω+1,…0,1,2,\dots,\omega,\omega+1,\dots を有向順序グラフとして表す。各頂点はそれより小さいすべての頂点の集合である。

大学整列集合とフォン・ノイマン順序数

定義: 整列集合

線形順序集合 (W,<)(W,<) が整列集合であるとは、すべての空でない部分集合 S⊆WS \subseteq W が最小元を持つことをいう。有限集合と (N,<)(\mathbb N,<) は整列集合であるが、(Z,<)(\mathbb Z,<) や (R,<)(\mathbb R,<) はそうではない(例えば Z\mathbb Z 自身には最小元がない)。

α={β:β<α}\alpha = \{\beta : \beta < \alpha\}

ジョン・フォン・ノイマンの工夫:各順序数を、それより小さいすべての順序数からなる集合そのものとして定義する。したがって 0=∅0=\emptyset、1={0}1=\{0\}、2={0,1}2=\{0,1\} であり、一般に後続順序数は n+1=n∪{n}n+1=n\cup\{n\} である。すべての有限順序数の後に最初の極限順序数 ω={0,1,2,… }\omega=\{0,1,2,\dots\} が来る——これは自然数全体の集合を、今度は順序数として見たものである。

n+1=n∪{n},ω={0,1,2,… }n+1 = n \cup \{n\}, \qquad \omega = \{0,1,2,\dots\}
順序数の算術と基数の算術の比較
演算基数の算術(大きさ)順序数の算術(順序)
加法は可換か?はい:ℵ0+1=1+ℵ0=ℵ0\aleph_0+1=1+\aleph_0=\aleph_0いいえ:ω+1≠1+ω\omega+1 \neq 1+\omega
乗法は可換か?はい:ℵ0⋅2=2⋅ℵ0\aleph_0 \cdot 2 = 2 \cdot \aleph_0いいえ:ω⋅2≠2⋅ω\omega \cdot 2 \neq 2 \cdot \omega
何を測るか全単射の類(「いくつ」)順序同型の類(「どんな形」)

CC を順序数の類とし、すべての順序数 α\alpha について「すべての β<α\beta<\alpha に対し β∈C\beta \in C」ならば α∈C\alpha \in C が成り立つとする。このとき CC はすべての順序数を含む。

なぜ正しいのか?

これにより、有限、ω\omega、そしてそれ以降のすべての順序数について、「それより小さいすべてで成り立つと仮定する」という一つの扱いだけで命題を証明できる。原理自体の記述には基底段階や極限段階を別立てにする必要がない。

証明

背理法で、CC がすべての順序数を含まないと仮定する。すると CC に属さない順序数からなる類 DD は空でない。順序数自身は整列している(順序数からなる空でない類は必ず最小元を持つ——これは順序数の定義的性質である)ので、DD には最小元が存在する。それを α\alpha とする。

α\alpha の最小性により、β<α\beta<\alpha を満たす順序数はすべて DD に属さない、すなわちすべての β<α\beta<\alpha について β∈C\beta \in C が成り立つ。

しかしこれはまさに定理の仮定を α\alpha に適用したものである:「すべての β<α\beta<\alpha で β∈C\beta \in C」ならば α∈C\alpha \in C。したがって α∈C\alpha \in C。

これは α∈D\alpha \in D(すなわち α∉C\alpha \notin C)と矛盾する。この矛盾により、そのような最小の反例 α\alpha は存在し得ないので D=∅D=\emptyset:CC はすべての順序数を含む。■\blacksquare

発展基数、ハルトークスの定理、ケーニヒの定理

基数とは、それより小さいいかなる順序数とも全単射を持たない順序数である(その「大きさ」がそれより前に到達されていない)。無限基数は ℵ0<ℵ1<ℵ2<⋯\aleph_0 < \aleph_1 < \aleph_2 < \cdots と書かれ、順序数自身によって添字付けられる:ℵα\aleph_\alpha。ハルトークスの定理は選択公理を必要とせずにこれらが常に存在することを保証する:任意の集合 XX に対して、XX に単射できない最小の順序数が存在する——これを ℵ(X)\aleph(X) と呼ぶ——なぜなら XX に単射できる順序数の類は、そうでなければ XX の部分集合上の整列順序として「多すぎる」異なるものに対応し、X×XX\times X の部分集合全体の集合が保持できる数を超えてしまうからである。したがってすべての集合はそれより真に大きい整列可能な基数を持ち、特に ℵ1=ℵ(ℵ0)\aleph_1=\aleph(\aleph_0) は最小の非可算基数である。

ℵ0<ℵ1<ℵ2<⋯<ℵα<⋯\aleph_0 < \aleph_1 < \aleph_2 < \cdots < \aleph_\alpha < \cdots

cf⁡(2ℵ0)>ℵ0\operatorname{cf}(2^{\aleph_0}) > \aleph_0 ——連続体 2ℵ02^{\aleph_0} は可算個の真に小さい集合の和として書くことはできない。同値に、2ℵ0≠ℵω2^{\aleph_0} \neq \aleph_\omega であり、より一般に 2ℵ02^{\aleph_0} が可算共終数を持つ基数になることは決してない。

なぜ正しいのか?

ZFC だけからは 2ℵ02^{\aleph_0} の正確な値を知ることはできないが(コーエンの独立性の結果)、この定理はそれについて無条件に証明できる数少ない事実の一つである:それが何であれ、真に小さい基数からなる ω\omega 列を下から近づけていくことはできない。

証明

まず一般的なケーニヒの不等式を証明する:添字集合 II 上のすべての ii について κi<λi\kappa_i < \lambda_i ならば、∑i∈Iκi<∏i∈Iλi\sum_{i\in I}\kappa_i < \prod_{i\in I}\lambda_i である。∣Bi∣=λi|B_i|=\lambda_i となる集合 BiB_i と、∣Ai∣=κi|A_i|=\kappa_i となる部分集合 Ai⊊BiA_i \subsetneq B_i を固定する。不等式 ∑iκi≤∏iλi\sum_i \kappa_i \le \prod_i \lambda_i は容易である(各 a∈Aia\in A_i を、座標 ii では aa、他の座標では固定の既定値であるようなタプルへ送る)。したがって本質は等しくないことを示すことにある。

背理法で、ある全射 h:⨆i∈IAi→∏i∈IBih : \bigsqcup_{i\in I} A_i \to \prod_{i\in I} B_i が存在すると仮定する。各 ii について hi:Ai→Bih_i:A_i\to B_i、a↦h(a)(i)a \mapsto h(a)(i)(h(a)h(a) の第 ii 座標)とする。∣Ai∣=κi<λi=∣Bi∣|A_i|=\kappa_i<\lambda_i=|B_i| なので、hih_i は BiB_i への全射になり得ない(もしそうなら、BiB_i の各元に原像を一つ選ぶことで BiB_i から AiA_i への単射が得られ、λi≤κi\lambda_i\le\kappa_i を強制し矛盾する)。そこで各 ii について di∈Bi∖ran⁡(hi)d_i \in B_i \setminus \operatorname{ran}(h_i) を選び、g(i)=dig(i)=d_i であるタプル g∈∏iBig \in \prod_i B_i を作る。

hh が全射なので、ある aa(例えば a∈Aja \in A_j)について g=h(a)g=h(a)。すると g(j)=h(a)(j)=hj(a)∈ran⁡(hj)g(j)=h(a)(j)=h_j(a) \in \operatorname{ran}(h_j)。しかし構成により g(j)=dj∉ran⁡(hj)g(j)=d_j \notin \operatorname{ran}(h_j)——直接の矛盾である。したがって全射 hh は存在せず、∑iκi<∏iλi\sum_i\kappa_i < \prod_i\lambda_i が得られる。(I=XI=X、κi=1\kappa_i=1、λi=2\lambda_i=2 とおけば、特別な場合としてカントールの古典的対角線論法 ∣X∣<2∣X∣|X|<2^{|X|} が再現される。)

次に背理法で cf⁡(2ℵ0)=ℵ0\operatorname{cf}(2^{\aleph_0})=\aleph_0 と仮定する。すると 2ℵ02^{\aleph_0} は真に小さい基数の狭義増加 ω\omega 列 κ0<κ1<κ2<⋯\kappa_0<\kappa_1<\kappa_2<\cdots の和である、すなわち 2ℵ0=∑n<ωκn2^{\aleph_0}=\sum_{n<\omega}\kappa_n かつ κn<2ℵ0\kappa_n < 2^{\aleph_0} がすべての添字で成り立つ。ケーニヒの不等式を、すべての nn について λn:=2ℵ0\lambda_n := 2^{\aleph_0} を一定として適用する(すべての nn で κn<2ℵ0=λn\kappa_n < 2^{\aleph_0} = \lambda_n なので有効):

2ℵ0=∑n<ωκn  <  ∏n<ωλn=(2ℵ0)ℵ0=2ℵ0⋅ℵ0=2ℵ0.2^{\aleph_0} = \sum_{n<\omega}\kappa_n \;<\; \prod_{n<\omega}\lambda_n = \left(2^{\aleph_0}\right)^{\aleph_0} = 2^{\aleph_0\cdot\aleph_0} = 2^{\aleph_0}.

これは 2ℵ0<2ℵ02^{\aleph_0}<2^{\aleph_0} を意味し、不合理である。よって cf⁡(2ℵ0)≠ℵ0\operatorname{cf}(2^{\aleph_0})\neq\aleph_0。共終数はそれより小さくなることは決してない(任意の無限基数について少なくとも ℵ0\aleph_0 であり有限にはなり得ない)ので、cf⁡(2ℵ0)>ℵ0\operatorname{cf}(2^{\aleph_0})>\aleph_0 と結論できる。■\blacksquare

大学実世界での応用と具体例

順序数は、再帰的な過程が必ず終了することを厳密に証明する方法を与える:過程の各状態に順序数(その「ランク」)を割り当て、各ステップでこの順序数が真に減少することを示し、順序数には無限に真に減少する列が存在しない(整列している)という事実を使う——したがって過程は永遠には続かない。この順序数ランク関数の手法は、コンパイラにおける再帰アルゴリズムや項書き換え系の停止性証明に使われ、証明論においては形式理論の論理的強さを「証明論的順序数」によって測るのに使われる(ゲンツェンは1936年に順序数 ε0\varepsilon_0 を用いてペアノ算術の無矛盾性を証明した)。一方、基数は記述集合論における無限構造の階層化(ボレル階層は可算順序数で添字付けられる)やモデル理論(レーヴェンハイム–スコーレムの定理はあらゆる無限濃度のモデルについて述べる)に用いられる。

例: なぜ ω+1≠1+ω\omega+1 \neq 1+\omega なのか

順序数の和を順序型の連結として定義することから、直接 1+ω=ω1+\omega=\omega だが ω+1≠ω\omega+1\neq\omega であること、したがって ω+1≠1+ω\omega+1\neq 1+\omega であることを示せ。

解答

1+ω1+\omega は「1つの点、それに続く ω\omega のコピー」の順序型である——具体的には、1点 aa の後に 0,1,2,…0,1,2,\dots を続ける。φ:{a}⊔ω→ω\varphi:\{a\}\sqcup\omega \to \omega を φ(a)=0\varphi(a)=0、n∈ωn\in\omega について φ(n)=n+1\varphi(n)=n+1 と定義する。この φ\varphi は順序同型である:aa は両辺で最小元であり、他のすべての箇所でも順序を保つ。したがって順序数として 1+ω=ω1+\omega=\omega である。

次に ω+1\omega+1 を考える:ω\omega のコピー(要素 0,1,2,…0,1,2,\dots)の後に、そのすべての上にもう1点 bb を置く。この集合には最大元、すなわち bb が存在する。

しかし ω={0,1,2,… }\omega=\{0,1,2,\dots\} には最大元が存在しない——任意の n∈ωn\in\omega について n+1∈ωn+1\in\omega が真に大きい。順序同型は最大元を最大元へ送らねばならない(そして「最大元がない」ことも保つ)ので、最大元を持つ集合が最大元を持たない集合と順序同型になることは決してない。

順序数はまさに整列集合の順序同型類として定義されるので、ω+1\omega+1(最大元を持つ)と ω\omega(持たない)は異なる順序数である:ω+1≠ω=1+ω\omega+1\neq\omega=1+\omega。

例: 0へ崩壊するグッドスタイン数列

33 から始まるグッドスタイン数列を計算せよ:33 を「遺伝的基数 22」で表し、基数を 33 に上げて 11 を引く。次に基数を 44 に上げて 11 を引く、というように続ける。数列が 00 に到達することを示し、生の数値が最初に想像を絶する大きさに爆発しうるにもかかわらず、順序数ランク関数がすべてのグッドスタイン数列がいずれ停止することを保証する仕組みを説明せよ。

解答

段階的に:n0=3=21+1n_0=3=2^1+1(基数2)。基数を 2→32\to 3 に書き換え:31+1=43^1+1=4;11 を引く:n1=3n_1=3。

n1=3n_1=3 を基数 33 で表すとただの 313^1(つまり「33」)。基数を 3→43\to 4 に書き換え:41=44^1=4;11 を引く:n2=3n_2=3。

n2=3n_2=3 を基数 44 で表すと基数未満の単なる数字 33(指数を上げる箇所がない)。基数を 4→54\to 5 に書き換え:依然 33;11 を引く:n3=2n_3=2。

n3=2n_3=2 は基数 55 で 22;基数を 5→65\to 6 に書き換え:依然 22;11 を引く:n4=1n_4=1。

n4=1n_4=1 は基数 66 で 11;基数を 6→76\to 7 に書き換え:依然 11;11 を引く:n5=0n_5=0。

したがって数列は 3,3,3,2,1,03,3,3,2,1,0 ——55 ステップで 00 に到達する。一般に、すべてのグッドスタイン数列が停止することを証明するには(観測可能な宇宙の原子数より多い桁数まで最初に膨張するものも含めて)、各項 nkn_k に、その遺伝的基数-(k+2)(k{+}2) 表現の基数を文字通り ω\omega に置き換えて得られる順序数 f(nk)f(n_k) を割り当てる(例えば 222+1⋅3+⋯↦ωωω+1⋅3+⋯2^{2^2+1}\cdot 3 + \cdots \mapsto \omega^{\omega^\omega+1}\cdot 3+\cdots)。基数を上げてもこの順序数は決して増加しない(「基数」を ω\omega と読み替えても順序数の式は大きくならない)一方、11 を引くとそれは真に減少する。したがって f(n0)>f(n1)>f(n2)>⋯f(n_0)>f(n_1)>f(n_2)>\cdots は順序数の狭義減少列であり——順序数の整列性(無限の狭義減少列は存在しない)により、有限ステップで 00 に到達せねばならず、最終的に nk=0n_k=0 となることが強制される。これはまさにプログラムの停止性証明に使われる「ランク関数」の技法であり、単純な減少する整数カウンタの代わりに ε0\varepsilon_0 サイズの順序数を用いるものである。

研究現在の研究

次のうち正しい順序数の等式はどれか?

順序数ランク関数はコンピュータ科学で主に何のために使われるか?

ケーニヒの定理により cf⁡(2ℵ0)\operatorname{cf}(2^{\aleph_0}) について何が分かるか?

集合が整列しているとはどういう意味か?

参考文献

  1. Wikipedia contributors (2024). Ordinal number
  2. Wikipedia contributors (2024). König's theorem (set theory)
  3. Wikipedia contributors (2024). Goodstein's theorem