カントール標準形 (Cantor normal form) とはカントール[1]によって定義され,また証明された順序数の標準形である.これは
進法,及び遺伝的記法の順序数への一般化と考えることができる.
概要[]
順序数
が底 (basis)
のカントール標準形で表されているとは
と
に対し
となっていることである.また
の場合は底によらす
でカントール標準形で表されているとする.カントール標準形定理 (Cantor normal form theorem) は順序数
に対しカントール標準形は一意に定まることを主張する.
定理1.1 (カントール正規形定理)
|
とする.このとき,任意の順序数 について,ある自然数 と順序数 が存在して , を満たし,

が成り立つ.
|
カントール標準形で一番重要なのは底が
の場合で,各
であるから
は,有限回の和を用いて
と表せることを用いれば以下の系を特殊なカントール標準形を得ることができる.
ここで
とする.このような形でカントール標準形は述べられる場合もある.
カントール標準形について重要となるのは以下の定理である.
定理1.2
|
, とするとき以下は同値である.
.

ここで は辞書式順序 (lexicographical order) である.すなわちまず, 比較し等しかったら を比較して,順番に比していく.ある で になった時点で比較を終え,全ての に対して なら, を比較することで が定まる.
|
順序数表記[]
底
のカントール標準形にて
と表したとき,
が
となるような最小の順序数であったことを思い返せば
に対して
となる.よって
もカントール標準形で表し,
とし,
をカントール標準形で表し,この操作を有限回繰り返すことで
と
のみを用いて
未満の順序数を表すことができる.なぜなら
で順序数の無限降下列は存在しないからである.
この事実を用いて順序数表記を構成することができる。ただし上記の「順序数表示方法」自体は順序数表記そのものではないことに注意する。以下で、まず
の部分集合として整列順序集合
を定義し、その後
が順序数表記であること(つまり
と
が計算可能であること)を示す。
項とその割り当て[]
このように項で順序数を表現できるので,項
に対応する順序数
も帰納的に定義する.
しかし
となる
は一意に定まるとは限らない.よって一意に定まるような
の部分集合
を定める.これを定めるためにカントール標準形を用いる.
計算可能性[]
前節で定めた
が
の順序となる,正確に言えば
となるのは定義より明らかであるが,
は未だに集合論的に定められていて計算可能性に対する情報を与えてくれない.そのためには
をコード化する必要があり,また実際に比較するためのアルゴリズムを与える必要がある.
さて前述の順序数表記をコード化する前に列に関するコード化について触れなければならない.
定義2.2.1 列のコード
|
以下 を素数の数え上げとして
と定める.また とし,
.
.
.
とする.直感的には は列のコードを表していて, は がコードする列の 番目の要素, は がコードする列の長さを表す.そして は がコードする列の結合のコードを表している.さてこれらは全て原始再帰的関数になる[2]
|
この列のコード化を用いることで順序数項のコードも定義することができる.
さて
が計算可能集合であることを示したいわけであるが,そのためには順序数項を定義するときに
で比較していたためそれに対応する
上の計算可能な二項関係
を同時再帰的に定義する必要がある.ここで定理1.1.よりカントール標準形で
,
と表されたものを比較するためには
を辞書式順序で比較すれば良いことを思い出せば以下のように定義し直せるであろう.ここで重要な役割を果たしているのは
となっていることで再帰が回るのはここに所以する.
定義2.2.3
|
.
![{\displaystyle {\begin{aligned}a\triangleleft b:\Leftrightarrow &a\in \ulcorner {\mathsf {OT}}\urcorner \land b\in \ulcorner {\mathsf {OT}}\urcorner \land [(a=0\land b\neq 0)\lor \\&(\exists i<\mathrm {lh} (a))(\forall j<i)[(a)_{j}=(b)_{j}\land (a)_{i}\triangleleft (b)_{i}]\lor \\&(\mathrm {lh} (a)<\mathrm {lh} (b)\land (\forall i<\mathrm {lh} (a))[(a)_{i}=(b)_{i}])\end{aligned}}}](https://services.fandom.com/mathoid-facade/v1/media/math/render/svg/6a7cb242810213172361f3e3bc07fb09a74e3b2f)

|
この定義は
の定義に基づいていて,
で比較していたものを相互再帰ですでに定義されている,
で置き換えたものになる.その
は
の要素であるかを確認し
の辞書式順序で比較するということを意図している.
このようにすれば計算可能(原始再帰)な順序数表記
を得ることができる.
ここで
(これはカントール標準形による順序数表記なら簡単に示せるがより強い順序数表記,例えば順序数崩壊関数に伴う順序数表記の場合明らかではない)であることから以下の系が導かれる.
カントール標準形に伴う基本列[]
カントール標準形を用いることで
に対して標準的な基本列
を定めることができる.
ただし,この定義では基本列が計算可能であるということを導かない.よってこの基本列で定義される急増加関数も計算可能であるということも導かれない.よって2節で定義した計算可能な順序数表記に対して基本列を定義しなければならないことに注意しよう.
この基本列の定義では場合分けを用いていることから,その場合分けを
に於いて計算可能にできるか否かが問題になる.すなわち以下のような関係が計算可能となる必要がある.
.
.
.ただし
は極限順序数とする.
- カントール標準形で
.
ここで
はコードから対応する順序数項を割り当てる写像
と
の合成である.
4.は1,2,3.いずれでもないと表すことができるので1,2,3.についてのみ考える.
1.は
であることから
と同値であるため計算可能である.
2.は
という形をしていることから
であり,
であるから
と表せて計算可能である.
3.は後続順序数でないことから
であるか
と表すことができて計算可能である.
よって以下のように計算可能な基本列が定められる.
よって計算可能な基本列を得ることができる.この定義の系として以下が分かる.
定理3.2
|
に対して上の標準形による急増加関数 は計算可能である.
|
参考文献[]
- ↑ Cantor, Georg. "Beiträge zur Begründung der transfiniten Mengenlehre." Mathematische Annalen 46.4 (1895): 481-512.
- ↑ 新井敏康.数学基礎論.岩波書店.2011.