§E1.18等濃度と可算性

最終更新

有限集合どうしの大きさは、元を一つずつ対応させることができるかどうかで比べることができ、その比較は元の個数という一つの自然数に集約される。無限集合の大きさは、有限集合のように元の個数を一つの自然数として表すことができないので、自然数を介した比較はそこで止まる。全単射が存在するという関係を大きさの相等と定め、単射が存在するという関係を大きさの大小と定めると、この比較は個数を経由せずに無限集合まで延びる。この定め方のもとでは自然数全体と等濃度である集合が一つの基準となり、整数、有理数および代数的数の全体はいずれもその基準に収まる。本記事は等濃度と可算性を定義し、和と積に関する閉性、可算和で選択原理が要る境界、および代数的数の全体の可算性を扱う。

1 定義

定義 1.1. 集合XXとYYに対して次のように定める。

  1. 全単射X→YX\to Yが存在するとき、XXとYYは等濃度 (equinumerous) であるといい、∣X∣=∣Y∣|X|=|Y|と書く。
  2. 単射X→YX\to Yが存在することを∣X∣≤∣Y∣|X|\leq|Y|と書く。
  3. ∣X∣≤∣Y∣|X|\leq|Y|が成り立たないことを∣X∣≰∣Y∣|X|\nleq|Y|と書く。
  4. ∣X∣≤∣Y∣|X|\leq|Y|かつ∣Y∣≰∣X∣|Y|\nleq|X|であることを∣X∣<∣Y∣|X|<|Y|と書く。

∣X∣|X|はXXの濃度を表す記号であり、以上の四つの関係は、∣X∣|X|を単独の対象として構成することなく、二つの集合のあいだの関係として定まる。≤\leq、<<、==および≰\nleqは、集合の濃度どうしの比較だけでなく、後続の記事が構成する基数どうしの比較にも同じ意味で用いる。すなわち基数κ\kappaとλ\lambdaについて、κ<λ\kappa<\lambdaとはκ≤λ\kappa\leq\lambdaかつλ≰κ\lambda\nleq\kappaであることをいう。

定義 1.2. 自然数全体の集合(§E1.14 命題 1.2)をN\mathbb Nと書き、00を含むことを明示するときはN≥0\mathbb N_{\geq0}と書く。§E1.14 命題 1.4 (3)による同一視のもとでN≥0\mathbb N_{\geq0}は非負整数全体Z≥0\mathbb Z_{\geq0}に等しく、Z≥1\mathbb Z_{\geq1}は正の整数全体を表す。自然数nnは§E1.14 命題 1.2が構成した集合そのものであり、0=∅0=\emptyset、S(n)=n∪{n}S(n)=n\cup\{n\}である。集合XXについて次のように定める。

  1. あるn∈N≥0n\in\mathbb N_{\geq0}に対して全単射n→Xn\to Xが存在するとき、XXは有限 (finite) であるという。有限でない集合は無限 (infinite) であるという。
  2. 全単射N≥0→X\mathbb N_{\geq0}\to Xが存在するとき、XXは可算 (countable) であるという。可算な集合を可算無限 (countably infinite) であるともいう。
  3. XXが有限であるか、または単射X→N≥0X\to\mathbb N_{\geq0}が存在するとき、XXは高々可算 (at most countable) であるという。
  4. 高々可算でない集合は非可算 (uncountable) であるという。

補題 1.3.m,n∈N≥0m,n\in\mathbb N_{\geq0}とする。

  1. 零でない自然数はある自然数の後続である。
  2. n={k∈N≥0∣k<n}n=\{k\in\mathbb N_{\geq0}\mid k<n\}である。
  3. m∈nm\in nとm<nm<nとは同値である。
  4. m≤nm\leq nならばm⊆nm\subseteq nである。

証明.(1)を示す。集合{x∈N≥0∣x=0 または ∃y∈N≥0 (x=S(y))}\{x\in\mathbb N_{\geq0}\mid x=0\text{ または }\exists y\in\mathbb N_{\geq0}\ (x=S(y))\}は00を含み後続について閉じているから、§E1.14 命題 1.2の部分集合に対する帰納法によりN≥0\mathbb N_{\geq0}に等しい。したがって零でない自然数はある自然数の後続である。

(2)を示す。m≤S(n)m\leq S(n)かつm≠S(n)m\neq S(n)ならばm≤nm\leq nである。実際、m+k=S(n)=n+1m+k=S(n)=n+1を満たすk∈N≥0k\in\mathbb N_{\geq0}を取ると、k=0k=0の場合はm=S(n)m=S(n)となるのでk≠0k\neq0であり、(1)によりk=S(k′)k=S(k')となるk′∈N≥0k'\in\mathbb N_{\geq0}が存在し、m+k′+1=n+1m+k'+1=n+1から§E1.14 命題 1.2 (1)の消去律によってm+k′=nm+k'=n、すなわちm≤nm\leq nである。この含意と§E1.14 命題 1.2 (4)により、m<S(n)m<S(n)と「m<nm<nまたはm=nm=n」とは同値である。n=0n=0のとき、m<0m<0を満たすmmは存在しないので{m∈N≥0∣m<0}=∅=0\{m\in\mathbb N_{\geq0}\mid m<0\}=\emptyset=0である。n={m∈N≥0∣m<n}n=\{m\in\mathbb N_{\geq0}\mid m<n\}とすると、いま得た同値により

{m∈N≥0∣m<S(n)}={m∈N≥0∣m<n}∪{n}=n∪{n}=S(n)\{m\in\mathbb N_{\geq0}\mid m<S(n)\}=\{m\in\mathbb N_{\geq0}\mid m<n\}\cup\{n\}=n\cup\{n\}=S(n)

である。よって§E1.14 命題 1.2の部分集合に対する帰納法により、すべてのnnについて主張が成り立つ。

(3)を示す。(2)によりn={k∈N≥0∣k<n}n=\{k\in\mathbb N_{\geq0}\mid k<n\}であるから、m∈nm\in nとm<nm<nとは同値である。

(4)を示す。m≤nm\leq nとすると、§E1.14 命題 1.2 (4)の推移性から{k∈N≥0∣k<m}⊆{k∈N≥0∣k<n}\{k\in\mathbb N_{\geq0}\mid k<m\}\subseteq\{k\in\mathbb N_{\geq0}\mid k<n\}であり、(2)によりm⊆nm\subseteq nである。▨

例 1.4.0=∅0=\emptysetであり空写像は全単射0→∅0\to\emptysetであるから、∅\emptysetは有限である。補題 1.3 (2)により3={0,1,2}3=\{0,1,2\}であるから、{0,1,2}\{0,1,2\}は恒等写像によって有限である。恒等写像は全単射N≥0→N≥0\mathbb N_{\geq0}\to\mathbb N_{\geq0}であるからN≥0\mathbb N_{\geq0}は可算である。偶数全体E={2k∣k∈N≥0}E=\{2k\mid k\in\mathbb N_{\geq0}\}についてk↦2kk\mapsto2kは全単射N≥0→E\mathbb N_{\geq0}\to EであるからEEも可算であり、∣N≥0∣=∣E∣|\mathbb N_{\geq0}|=|E|である。EEはN≥0\mathbb N_{\geq0}の真部分集合であるから、真部分集合と等濃度である集合が存在する。

2 有限集合

補題 2.1.m,n∈N≥0m,n\in\mathbb N_{\geq0}とする。

  1. 単射S(n)→nS(n)\to nは存在しない。
  2. 単射m→nm\to nが存在すればm≤nm\leq nである。

証明.(1)を示す。n=0n=0のとき0=∅0=\emptysetであり、S(0)={0}S(0)=\{0\}は空でないからS(0)→0S(0)\to0という写像自体が存在しない。

単射S(n)→nS(n)\to nが存在しないとし、f ⁣:S(S(n))→S(n)f\colon S(S(n))\to S(n)が単射であるとする。a=f(S(n))∈S(n)a=f(S(n))\in S(n)とおき、写像σ ⁣:S(n)→S(n)\sigma\colon S(n)\to S(n)を、a=na=nのときは恒等写像、a≠na\neq nのときはaaとnnを入れ替えて他を動かさない写像として定める。どちらの場合もσ\sigmaは全単射であるから、g=σ∘fg=\sigma\circ fは単射でありg(S(n))=ng(S(n))=nである。i∈S(n)i\in S(n)ならばi≠S(n)i\neq S(n)でありggは単射であるからg(i)≠ng(i)\neq n、すなわちg(i)∈S(n)g(i)\in S(n)かつg(i)≠ng(i)\neq nである。定義 1.2のS(n)=n∪{n}S(n)=n\cup\{n\}によりg(i)∈ng(i)\in nであるから、ggのS(n)S(n)への制限は単射S(n)→nS(n)\to nを与える。これは帰納法の仮定に反する。よってnnについての帰納法により、各nnについて単射S(n)→nS(n)\to nは存在しない。

(2)を示す。単射u ⁣:m→nu\colon m\to nが存在し、m≤nm\leq nでないとする。§E1.14 命題 1.2 (4)によりn<mn<mである。補題 1.3 (3)と定義 1.2のS(n)=n∪{n}S(n)=n\cup\{n\}により、m<S(n)m<S(n)と「m<nm<nまたはm=nm=n」とは同値であるから、この含意の対偶によってn<mn<mからS(n)≤mS(n)\leq mが従う。補題 1.3 (4)によりS(n)⊆mS(n)\subseteq mである。uuをS(n)S(n)へ制限すると単射S(n)→nS(n)\to nが得られ、(1)に反する。▨

命題 2.2. 有限集合XXに対して、全単射n→Xn\to Xが存在するようなn∈N≥0n\in\mathbb N_{\geq0}はただ一つである。

証明. 全単射b ⁣:m→Xb\colon m\to Xとc ⁣:n→Xc\colon n\to Xが存在するとする。c−1∘b ⁣:m→nc^{-1}\circ b\colon m\to nとb−1∘c ⁣:n→mb^{-1}\circ c\colon n\to mはいずれも全単射であり、とくに単射である。補題 2.1 (2)によりm≤nm\leq nかつn≤mn\leq mであるから、§E1.14 命題 1.2 (4)の反対称性によってm=nm=nである。▨

定義 2.3. 有限集合XXに対して、命題 2.2が与えるただ一つのn∈N≥0n\in\mathbb N_{\geq0}をXXの元の個数 (number of elements) といい、#X\#Xと書く。

補題 2.4.FFを有限集合とし、S⊆FS\subseteq Fとする。

  1. SSは有限である。
  2. #S≤#F\#S\leq\#Fである。
  3. S≠FS\neq Fならば#S<#F\#S<\#Fである。

証明. 各n∈N≥0n\in\mathbb N_{\geq0}について、nnの部分集合はすべて有限である。実際、A⊆0=∅A\subseteq0=\emptysetならばA=∅A=\emptysetであり、空写像が全単射0→A0\to Aを与える。nnの部分集合がすべて有限であるとし、A⊆S(n)=n∪{n}A\subseteq S(n)=n\cup\{n\}とする。A∩nA\cap nはnnの部分集合であるから、全単射b ⁣:k→A∩nb\colon k\to A\cap nが存在する。n∉An\notin AならばA=A∩nA=A\cap nでありAAは有限である。n∈An\in Aならば、bbをk↦nk\mapsto nで延長した写像は全単射S(k)→AS(k)\to Aであるから、AAは有限である。よって§E1.14 命題 1.2の部分集合に対する帰納法により、各nnの部分集合はすべて有限である。

(1)を示す。FFは有限であるから全単射c ⁣:n→Fc\colon n\to Fが存在し、n=#Fn=\#Fである。c−1[S]c^{-1}[S]はnnの部分集合であるから有限であり、全単射d ⁣:k→c−1[S]d\colon k\to c^{-1}[S]が存在する。ccのc−1[S]c^{-1}[S]への制限はc−1[S]c^{-1}[S]からSSへの全単射であるから、その合成は全単射k→Sk\to Sを与える。したがってSSは有限であり#S=k\#S=kである。

(2)を示す。ddと包含写像c−1[S]⊆nc^{-1}[S]\subseteq nの合成は単射k→nk\to nであるから、補題 2.1 (2)によりk≤nk\leq n、すなわち#S≤#F\#S\leq\#Fである。

(3)を示す。S≠FS\neq Fとし、t∈F∖St\in F\setminus Sを取る。S∪{t}⊆FS\cup\{t\}\subseteq Fであり、全単射k→Sk\to Sをk↦tk\mapsto tで延長すると全単射S(k)→S∪{t}S(k)\to S\cup\{t\}が得られるので、#(S∪{t})=S(k)\#(S\cup\{t\})=S(k)である。(2)をS∪{t}⊆FS\cup\{t\}\subseteq Fに適用するとS(k)≤nS(k)\leq nであり、#S=k<S(k)≤n=#F\#S=k<S(k)\leq n=\#Fである。▨

補題 2.5.XXを集合とする。

  1. 単射N≥0→X\mathbb N_{\geq0}\to Xが存在すればXXは無限である。
  2. XXが可算ならばXXは無限である。
  3. XXが有限ならばXXは可算でない。

証明.(1)を示す。単射v ⁣:N≥0→Xv\colon\mathbb N_{\geq0}\to Xが存在し、XXが有限であるとする。全単射b ⁣:n→Xb\colon n\to Xを取る。補題 1.3 (2)によりS(n)⊆N≥0S(n)\subseteq\mathbb N_{\geq0}であるから、vvのS(n)S(n)への制限とb−1b^{-1}の合成は単射S(n)→nS(n)\to nを与える。これは補題 2.1 (1)に反する。よってXXは無限である。

(2)を示す。XXが可算ならば全単射N≥0→X\mathbb N_{\geq0}\to Xが存在し、これは単射であるから、(1)によりXXは無限である。

(3)を示す。XXが有限かつ可算であるとすると、(2)によりXXは無限となり、有限であることに反する。▨

補題 2.6.IIを有限集合とし、(Ai)i∈I(A_i)_{i\in I}を、各i∈Ii\in IについてAi≠∅A_i\neq\emptysetである集合族とする。

  1. 各i∈Ii\in Iについてf(i)∈Aif(i)\in A_iを満たす写像f ⁣:I→⋃i∈IAif\colon I\to\bigcup_{i\in I}A_iが存在する。
  2. FFを有限集合とし、p ⁣:E→Fp\colon E\to Fを全射とする。このときp∘s=id⁡Fp\circ s=\operatorname{id}_Fを満たす写像s ⁣:F→Es\colon F\to Eが存在する。

証明.(1)を示す。#I=0\#I=0ならばI=∅I=\emptysetであり、空写像が条件を満たす。#I=S(k)\#I=S(k)とし、全単射b ⁣:S(k)→Ib\colon S(k)\to Iを取る。I′=b[k]I'=b[k]とおくとbbのkkへの制限は全単射k→I′k\to I'であるから#I′=k\#I'=kであり、#I\#Iについての帰納法の仮定によりf′(i)∈Aif'(i)\in A_iを各i∈I′i\in I'で満たす写像f′f'が存在する。Ab(k)≠∅A_{b(k)}\neq\emptysetであるから元a∈Ab(k)a\in A_{b(k)}を一つ取り、ffをI′I'上でf′f'、b(k)b(k)でaaと定める。定義 1.2のS(k)=k∪{k}S(k)=k\cup\{k\}によりI=b[S(k)]=I′∪{b(k)}I=b[S(k)]=I'\cup\{b(k)\}であるから、ffは求める写像である。

(2)を示す。各y∈Fy\in Fに対してAy=p−1[{y}]A_y=p^{-1}[\{y\}]とおくと、ppが全射であるからAy≠∅A_y\neq\emptysetである。(1)をI=FI=Fと(Ay)y∈F(A_y)_{y\in F}に適用して写像ssを得ると、各yyについてs(y)∈p−1[{y}]s(y)\in p^{-1}[\{y\}]、すなわちp(s(y))=yp(s(y))=yである。▨

注意 2.7. 有限集合IIを添字とする、空でない集合からなる族(Ai)i∈I(A_i)_{i\in I}に対して、各iiについてf(i)∈Aif(i)\in A_iを満たす選択関数f ⁣:I→⋃i∈IAif\colon I\to\bigcup_{i\in I}A_iが存在することは、補題 2.6 (1)のとおり自然数についての帰納法によって ZF の範囲で得られる。したがって、有限個の対象を同時に選ぶ操作は選択公理を要しない。添字集合が無限である場合には、帰納法は各段で一つずつ選ぶ操作を有限回しか繰り返さないので、同じ論法で選択関数を得ることはできない。

3 高々可算集合

補題 3.1.M⊆N≥0M\subseteq\mathbb N_{\geq0}が無限ならばMMは可算である。

証明. 各t∈N≥0t\in\mathbb N_{\geq0}に対してMt={m∈M∣t<m}M_t=\{m\in M\mid t<m\}とおく。Mt=∅M_t=\emptysetとするとM⊆S(t)M\subseteq S(t)となり、補題 2.4 (1)によりMMは有限となって仮定に反するので、Mt≠∅M_t\neq\emptysetである。M=∅M=\emptysetならばMMは有限であるから、M≠∅M\neq\emptysetでもある。N≥0\mathbb N_{\geq0}の空でない部分集合AAは最小元をもつ。実際、0∈A0\in Aならば00がAAの最小元であり、0∉A0\notin AならばA⊆Z≥1A\subseteq\mathbb Z_{\geq1}であるから、「数学的帰納法の論理構造」の§A3.10 定理 2.1がAAの最小元を与える。そこでh ⁣:N≥0→N≥0h\colon\mathbb N_{\geq0}\to\mathbb N_{\geq0}をh(t)=min⁡Mth(t)=\min M_tと定め、「帰納法と再帰的な定義」の§D2.1 定理 4.4をV=N≥0V=\mathbb N_{\geq0}、g(0)=min⁡Mg(0)=\min M、hS=hh_S=hに適用して

r(0)=min⁡M,r(S(k))=h(r(k))r(0)=\min M,\qquad r(S(k))=h(r(k))

を満たす写像r ⁣:N≥0→N≥0r\colon\mathbb N_{\geq0}\to\mathbb N_{\geq0}を得る。min⁡M∈M\min M\in Mであり、h(t)∈Mt⊆Mh(t)\in M_t\subseteq Mであるから、帰納法により各r(k)r(k)はMMに属する。またr(S(k))∈Mr(k)r(S(k))\in M_{r(k)}よりr(k)<r(S(k))r(k)<r(S(k))であり、§E1.14 命題 1.2 (4)の推移性からk<lk<lならばr(k)<r(l)r(k)<r(l)である。したがってrrは単射である。さらにr(0)≥0r(0)\geq0であり、r(k)≥kr(k)\geq kならばr(S(k))>r(k)≥kr(S(k))>r(k)\geq kからr(S(k))≥S(k)r(S(k))\geq S(k)であるから、帰納法により各kkについてk≤r(k)k\leq r(k)である。

M∖r[N≥0]≠∅M\setminus r[\mathbb N_{\geq0}]\neq\emptysetとし、§A3.10 定理 2.1によりその最小元mmを取る。r(0)=min⁡M≤mr(0)=\min M\leq mであり、m∉r[N≥0]m\notin r[\mathbb N_{\geq0}]であるからr(0)<mr(0)<mである。集合K={k∈N≥0∣m≤r(k)}K=\{k\in\mathbb N_{\geq0}\mid m\leq r(k)\}はm≤r(m)m\leq r(m)より空でないので、その最小元k1k_1を取る。r(0)<mr(0)<mよりk1≠0k_1\neq0であるからk1=S(k0)k_1=S(k_0)と書け、k1k_1の最小性によりr(k0)<mr(k_0)<mである。m∈Mm\in Mかつr(k0)<mr(k_0)<mであるからm∈Mr(k0)m\in M_{r(k_0)}であり、r(S(k0))=min⁡Mr(k0)≤mr(S(k_0))=\min M_{r(k_0)}\leq mである。一方S(k0)=k1∈KS(k_0)=k_1\in Kよりm≤r(S(k0))m\leq r(S(k_0))であるからr(S(k0))=mr(S(k_0))=mとなり、m∉r[N≥0]m\notin r[\mathbb N_{\geq0}]に反する。よってrrは全単射N≥0→M\mathbb N_{\geq0}\to Mであり、MMは可算である。▨

補題 3.2.AAを空でない集合とする。AAからZ≥0\mathbb Z_{\geq0}への単射が存在することと、Z≥0\mathbb Z_{\geq0}からAAへの全射が存在することは同値である。

  1. 単射i ⁣:A→Z≥0i\colon A\to\mathbb Z_{\geq0}とAAの元a0a_0に対して、n∈i(A)n\in i(A)のときi(a)=ni(a)=nを満たす唯一のaaを、n∉i(A)n\notin i(A)のときa0a_0を値とする対応は、全射e ⁣:Z≥0→Ae\colon\mathbb Z_{\geq0}\to Aである。
  2. 全射e ⁣:Z≥0→Ae\colon\mathbb Z_{\geq0}\to Aに対して、a∈Aa\in Aに集合{n∈Z≥0∣e(n)=a}\{n\in\mathbb Z_{\geq0}\mid e(n)=a\}の最小元を対応させる写像A→Z≥0A\to\mathbb Z_{\geq0}は単射である。
  3. 単射i ⁣:A→Z≥0i\colon A\to\mathbb Z_{\geq0}とAAの元a0a_0に対して、i(A)≠Z≥0i(A)\neq\mathbb Z_{\geq0}ならば、これらから(1)が定める全射eeは単射でない。

証明.(1)AAは空でないので、その元a0a_0を一つ取る。n∈i(A)n\in i(A)のとき、iiが単射であるからi(a)=ni(a)=nを満たすa∈Aa\in Aは一意である。よって主張の対応は写像e ⁣:Z≥0→Ae\colon\mathbb Z_{\geq0}\to Aを定める。各a∈Aa\in Aについてi(a)∈i(A)i(a)\in i(A)かつe(i(a))=ae(i(a))=aであるから、eeは全射である。

(2)eeは全射であるから、各a∈Aa\in Aについて{n∈Z≥0∣e(n)=a}\{n\in\mathbb Z_{\geq0}\mid e(n)=a\}は空でない。Z≥0\mathbb Z_{\geq0}の空でない部分集合は最小元をもつので、その最小元j(a)j(a)が定まり、jjは写像A→Z≥0A\to\mathbb Z_{\geq0}である。j(a)=j(b)j(a)=j(b)とすると、e(j(a))=ae(j(a))=aとe(j(b))=be(j(b))=bからa=ba=bである。よってjjは単射である。

(1)と(2)が同値の両方向を与える。

(3)i(A)≠Z≥0i(A)\neq\mathbb Z_{\geq0}とし、i(A)i(A)に属さないnnを一つ取る。eeの定め方によりe(n)=a0e(n)=a_0であり、e(i(a0))=a0e(i(a_0))=a_0である。i(a0)∈i(A)i(a_0)\in i(A)であるからn≠i(a0)n\neq i(a_0)であり、相異なる二点nnとi(a0)i(a_0)におけるeeの値がともにa0a_0となる。よってeeは単射でない。▨

定理 3.3.XXを集合とする。

  1. XXが高々可算であることと、単射X→N≥0X\to\mathbb N_{\geq0}が存在することとは同値である。
  2. XXが高々可算であることと、XXが有限であるか可算であるかのいずれかであることとは同値である。とくにXXが高々可算かつ無限ならばXXは可算である。
  3. X≠∅X\neq\emptysetとする。XXが高々可算であることと、全射N≥0→X\mathbb N_{\geq0}\to Xが存在することとは同値である。

証明.(1)を示す。単射X→N≥0X\to\mathbb N_{\geq0}が存在すれば、定義 1.2 (3)によりXXは高々可算である。逆にXXが高々可算であるとする。単射X→N≥0X\to\mathbb N_{\geq0}が存在する場合はそのままである。XXが有限である場合には全単射b ⁣:n→Xb\colon n\to Xが存在し、補題 1.3 (2)によりn⊆N≥0n\subseteq\mathbb N_{\geq0}であるから、b−1b^{-1}と包含写像の合成が単射X→N≥0X\to\mathbb N_{\geq0}を与える。

(2)を示す。XXが有限ならば定義 1.2 (3)により高々可算であり、XXが可算ならば全単射N≥0→X\mathbb N_{\geq0}\to Xの逆写像が単射X→N≥0X\to\mathbb N_{\geq0}を与えるので高々可算である。逆にXXを高々可算とし、XXが有限でないとする。(1)により単射u ⁣:X→N≥0u\colon X\to\mathbb N_{\geq0}を取る。uuはXXから像u[X]u[X]への全単射であるから、u[X]u[X]が有限ならばXXも有限となる。したがってu[X]u[X]は無限であり、補題 3.1により可算である。全単射N≥0→u[X]\mathbb N_{\geq0}\to u[X]とu−1u^{-1}の合成が全単射N≥0→X\mathbb N_{\geq0}\to Xを与えるので、XXは可算である。

(3)を示す。X≠∅X\neq\emptysetとする。(1)により、XXが高々可算であることと単射X→N≥0X\to\mathbb N_{\geq0}が存在することは同値である。また、定義 1.2によりN≥0=Z≥0\mathbb N_{\geq0}=\mathbb Z_{\geq0}であるから、補題 3.2により、単射X→N≥0X\to\mathbb N_{\geq0}が存在することと全射N≥0→X\mathbb N_{\geq0}\to Xが存在することは同値である。二つの同値をあわせると主張が従う。▨

補題 3.4. 高々可算集合の部分集合は高々可算である。

証明.XXを高々可算集合、S⊆XS\subseteq Xとする。定理 3.3 (1)により単射u ⁣:X→N≥0u\colon X\to\mathbb N_{\geq0}を取る。uuのSSへの制限は単射S→N≥0S\to\mathbb N_{\geq0}であるから、定理 3.3 (1)によりSSは高々可算である。▨

補題 3.5.f ⁣:T→Yf\colon T\to Yを写像とし、S⊆TS\subseteq Tが高々可算であるとする。このとき像f[S]={f(s)∣s∈S}f[S]=\{f(s)\mid s\in S\}は高々可算である。

証明.定理 3.3 (1)により単射u ⁣:S→N≥0u\colon S\to\mathbb N_{\geq0}を取る。各y∈f[S]y\in f[S]に対して{u(s)∣s∈S, f(s)=y}\{u(s)\mid s\in S,\ f(s)=y\}はN≥0\mathbb N_{\geq0}の空でない部分集合であるから、§A3.10 定理 2.1により

g(y)=min⁡{u(s)∣s∈S, f(s)=y}g(y)=\min\{u(s)\mid s\in S,\ f(s)=y\}

が定まる。g(y)=g(y′)g(y)=g(y')とすると、u(s)=g(y)u(s)=g(y)かつf(s)=yf(s)=yを満たすs∈Ss\in Sと、u(s′)=g(y′)u(s')=g(y')かつf(s′)=y′f(s')=y'を満たすs′∈Ss'\in Sが取れる。u(s)=u(s′)u(s)=u(s')とuuの単射性からs=s′s=s'であり、y=f(s)=f(s′)=y′y=f(s)=f(s')=y'である。したがってggは単射であり、定理 3.3 (1)によりf[S]f[S]は高々可算である。▨

補題 3.6.SSを空でない高々可算集合とする。このとき全射e ⁣:Z≥1→Se\colon\mathbb Z_{\geq1}\to Sが存在する。

証明.定理 3.3 (1)により単射u ⁣:S→N≥0u\colon S\to\mathbb N_{\geq0}を取り、s0∈Ss_0\in Sを一つ取る。n∈Z≥1n\in\mathbb Z_{\geq1}に対して、n−1∈u[S]n-1\in u[S]のときe(n)=u−1(n−1)e(n)=u^{-1}(n-1)、n−1∉u[S]n-1\notin u[S]のときe(n)=s0e(n)=s_0と定める。s∈Ss\in Sに対してn=u(s)+1n=u(s)+1とおくとn∈Z≥1n\in\mathbb Z_{\geq1}かつe(n)=se(n)=sであるから、eeは全射である。▨

例 3.7.補題 3.6の仮定S≠∅S\neq\emptysetを外すことはできない。S=∅S=\emptysetは高々可算であるが、Z≥1\mathbb Z_{\geq1}は空でないので、Z≥1\mathbb Z_{\geq1}を定義域とする写像の像は空でなく、全射Z≥1→∅\mathbb Z_{\geq1}\to\emptysetは存在しない。N≥0\mathbb N_{\geq0}も空でないので、全射N≥0→∅\mathbb N_{\geq0}\to\emptysetも存在しない。したがって定理 3.3 (3)の仮定X≠∅X\neq\emptysetも外すことができない。

補題 3.8. 写像π ⁣:N≥0×N≥0→N≥0\pi\colon\mathbb N_{\geq0}\times\mathbb N_{\geq0}\to\mathbb N_{\geq0}を

π(m,n)=(m+n)(m+n+1)2+n\pi(m,n)=\frac{(m+n)(m+n+1)}{2}+n

によって定める。

  1. π\piは全単射である。
  2. N≥0×N≥0\mathbb N_{\geq0}\times\mathbb N_{\geq0}は可算である。

証明.(1)を示す。T(k)=k(k+1)2T(k)=\frac{k(k+1)}{2}とおく。T(0)=0T(0)=0であり、T(S(k))=T(k)+k+1T(S(k))=T(k)+k+1であるから、帰納法により各T(k)T(k)は自然数であり、π(m,n)=T(m+n)+n\pi(m,n)=T(m+n)+nはN≥0\mathbb N_{\geq0}に値をとる。またTTは狭義単調増加であり、T(k)≥kT(k)\geq kである。

各s∈N≥0s\in\mathbb N_{\geq0}に対してJs={t∈N≥0∣T(s)≤t<T(S(s))}J_s=\{t\in\mathbb N_{\geq0}\mid T(s)\leq t<T(S(s))\}とおく。T(S(s))=T(s)+s+1T(S(s))=T(s)+s+1であるからJs={T(s)+j∣j≤s}J_s=\{T(s)+j\mid j\leq s\}であり、m+n=sm+n=sを満たす対(m,n)(m,n)に対するπ(m,n)=T(s)+n\pi(m,n)=T(s)+nの値の全体はちょうどJsJ_sに等しい。

t∈N≥0t\in\mathbb N_{\geq0}を取る。T(S(t))≥S(t)>tT(S(t))\geq S(t)>tであるから{s∈N≥0∣t<T(s)}\{s\in\mathbb N_{\geq0}\mid t<T(s)\}は空でなく、§A3.10 定理 2.1によりその最小元s1s_1が定まる。T(0)=0≤tT(0)=0\leq tであるからs1≠0s_1\neq0であり、s1=S(s0)s_1=S(s_0)と書ける。最小性によりT(s0)≤t<T(S(s0))T(s_0)\leq t<T(S(s_0))であるからt∈Js0t\in J_{s_0}である。TTが狭義単調増加であることから、s≠s′s\neq s'ならばJs∩Js′=∅J_s\cap J_{s'}=\emptysetである。よって各ttはちょうど一つのJsJ_sに属する。

π(m,n)=π(m′,n′)=t\pi(m,n)=\pi(m',n')=tとすると、t∈Jm+n∩Jm′+n′t\in J_{m+n}\cap J_{m'+n'}であるからm+n=m′+n′=sm+n=m'+n'=sであり、T(s)+n=T(s)+n′T(s)+n=T(s)+n'からn=n′n=n'、したがってm=m′m=m'である。よってπ\piは単射である。t∈N≥0t\in\mathbb N_{\geq0}に対してt∈Jst\in J_sとなるssを取り、n=t−T(s)n=t-T(s)、m=s−nm=s-nとおくとn≤sn\leq sでありπ(m,n)=t\pi(m,n)=tである。よってπ\piは全射である。

(2)を示す。π\piの逆写像は全単射N≥0→N≥0×N≥0\mathbb N_{\geq0}\to\mathbb N_{\geq0}\times\mathbb N_{\geq0}であるから、N≥0×N≥0\mathbb N_{\geq0}\times\mathbb N_{\geq0}は可算である。▨

4 整数と有理数の可算性

定理 4.1.

  1. Z\mathbb Zは可算である。すなわちZ\mathbb ZとN≥0\mathbb N_{\geq0}のあいだに全単射が存在する。
  2. Q\mathbb Qは可算である。すなわちQ\mathbb QとN≥0\mathbb N_{\geq0}のあいだに全単射が存在する。

証明.(1)を示す。「整除・余りとユークリッドの互除法」の除法の原理により、各n∈N≥0n\in\mathbb N_{\geq0}に対してn=2kn=2kまたはn=2k+1n=2k+1を満たすk∈N≥0k\in\mathbb N_{\geq0}がただ一つ定まる。そこで写像g ⁣:N≥0→Zg\colon\mathbb N_{\geq0}\to\mathbb Zを

g(2k)=k,g(2k+1)=−(k+1)g(2k)=k,\qquad g(2k+1)=-(k+1)

によって定める。表示の一意性によりggは写像である。a∈Za\in\mathbb Zとする。§E1.14 命題 1.4 (3)の同一視のもとで0≤a0\leq aならばg(2a)=ag(2a)=aであり、a<0a<0ならば−a−1∈N≥0-a-1\in\mathbb N_{\geq0}であってg(2(−a−1)+1)=ag(2(-a-1)+1)=aであるから、ggは全射である。g(2k)=g(2k′)g(2k)=g(2k')ならばk=k′k=k'、g(2k+1)=g(2k′+1)g(2k+1)=g(2k'+1)ならばk=k′k=k'である。またg(2k)=k≥0g(2k)=k\geq0かつg(2k′+1)=−(k′+1)<0g(2k'+1)=-(k'+1)<0であるから、偶数の像と奇数の像は交わらない。したがってggは単射であり、全単射N≥0→Z\mathbb N_{\geq0}\to\mathbb Zである。よってZ\mathbb Zは可算である。

(2)を示す。g×gg\times gは全単射N≥0×N≥0→Z×Z\mathbb N_{\geq0}\times\mathbb N_{\geq0}\to\mathbb Z\times\mathbb Zであるから、補題 3.8のπ\piの逆写像との合成は全単射N≥0→Z×Z\mathbb N_{\geq0}\to\mathbb Z\times\mathbb Zを与える。よってZ×Z\mathbb Z\times\mathbb Zは可算であり、定理 3.3 (2)により高々可算である。Z×Z≠0\mathbb Z\times\mathbb Z_{\neq0}はその部分集合であるから、補題 3.4により高々可算である。§E1.14 定義 1.5によりQ\mathbb QはZ×Z≠0\mathbb Z\times\mathbb Z_{\neq0}の商集合であり、(a,b)↦[a,b]Q(a,b)\mapsto[a,b]_{\mathbb Q}はZ×Z≠0\mathbb Z\times\mathbb Z_{\neq0}からQ\mathbb Qへの全射である。したがって補題 3.5によりQ\mathbb Qは高々可算である。

§E1.14 命題 1.4 (3)と§E1.14 命題 1.6 (2)の合成ν ⁣:N→Q\nu\colon\mathbb N\to\mathbb Qは単射であるから、補題 2.5 (1)によりQ\mathbb Qは無限である。よって定理 3.3 (2)によりQ\mathbb Qは可算である。▨

注意 4.2.定理 4.1は全単射e ⁣:N≥0→Qe\colon\mathbb N_{\geq0}\to\mathbb Qの存在を与える。番号を11から始めたい場合にはqn=e(n−1)q_n=e(n-1)(n∈Z≥1n\in\mathbb Z_{\geq1})とおけばよく、このときQ={qn∣n∈Z≥1}\mathbb Q=\{q_n\mid n\in\mathbb Z_{\geq1}\}であってn≠n′n\neq n'ならばqn≠qn′q_n\neq q_{n'}である。Q\mathbb Qの可算性が与えるのは全単射の存在であり、特定の番号付けではない。

5 有限和と有限積

定理 5.1.n∈N≥0n\in\mathbb N_{\geq0}とし、(Xi)i<n(X_i)_{i<n}を、各XiX_iが高々可算である集合族とする。

  1. ⋃i<nXi\bigcup_{i<n}X_iは高々可算である。
  2. AAとBBが高々可算ならばA∪BA\cup Bは高々可算である。
  3. あるj<nj<nについてXjX_jが可算ならば⋃i<nXi\bigcup_{i<n}X_iは可算である。

証明.(2)を示す。AAとBBを高々可算とし、定理 3.3 (1)により単射u ⁣:A→N≥0u\colon A\to\mathbb N_{\geq0}とv ⁣:B→N≥0v\colon B\to\mathbb N_{\geq0}を取る。写像w ⁣:A∪B→N≥0w\colon A\cup B\to\mathbb N_{\geq0}を、x∈Ax\in Aのときw(x)=2u(x)w(x)=2u(x)、x∈B∖Ax\in B\setminus Aのときw(x)=2v(x)+1w(x)=2v(x)+1と定める。偶数と奇数は相異なるので、w(x)=w(y)w(x)=w(y)ならばxxとyyは同時にAAに属するか同時にB∖AB\setminus Aに属する。前者ではu(x)=u(y)u(x)=u(y)からx=yx=y、後者ではv(x)=v(y)v(x)=v(y)からx=yx=yである。したがってwwは単射であり、A∪BA\cup Bは高々可算である。

(1)を示す。n=0n=0のとき⋃i<0Xi=∅\bigcup_{i<0}X_i=\emptysetは有限であるから高々可算である。⋃i<nXi\bigcup_{i<n}X_iが高々可算であるとすると、補題 1.3 (2)と定義 1.2のS(n)=n∪{n}S(n)=n\cup\{n\}により

⋃i<S(n)Xi=(⋃i<nXi)∪Xn\bigcup_{i<S(n)}X_i=\left(\bigcup_{i<n}X_i\right)\cup X_n

であるから、(2)により高々可算である。よってnnについての帰納法により主張が成り立つ。

(3)を示す。全単射N≥0→Xj\mathbb N_{\geq0}\to X_jと包含写像Xj⊆⋃i<nXiX_j\subseteq\bigcup_{i<n}X_iの合成は単射であるから、補題 2.5 (1)により⋃i<nXi\bigcup_{i<n}X_iは無限である。(1)により高々可算であるから、定理 3.3 (2)により可算である。▨

定理 5.2.n∈N≥0n\in\mathbb N_{\geq0}とし、(Xi)i<n(X_i)_{i<n}を、各XiX_iが高々可算である集合族とする。

  1. 直積∏i<nXi\prod_{i<n}X_iは高々可算である。
  2. AAとBBが高々可算ならばA×BA\times Bは高々可算である。
  3. n≥1n\geq1であり、各XiX_iが空でなく、あるj<nj<nについてXjX_jが可算ならば、∏i<nXi\prod_{i<n}X_iは可算である。

証明.(2)を示す。AAとBBを高々可算とし、定理 3.3 (1)により単射u ⁣:A→N≥0u\colon A\to\mathbb N_{\geq0}とv ⁣:B→N≥0v\colon B\to\mathbb N_{\geq0}を取る。補題 3.8のπ\piを用いてφ(a,b)=π(u(a),v(b))\varphi(a,b)=\pi(u(a),v(b))と定める。φ(a,b)=φ(a′,b′)\varphi(a,b)=\varphi(a',b')ならばπ\piの単射性からu(a)=u(a′)u(a)=u(a')かつv(b)=v(b′)v(b)=v(b')であり、a=a′a=a'かつb=b′b=b'である。したがってφ\varphiは単射A×B→N≥0A\times B\to\mathbb N_{\geq0}であり、A×BA\times Bは高々可算である。

(1)を示す。§E1.2 定義 5.1により∏i<nXi\prod_{i<n}X_iは、定義域がnnであり各i<ni<nについてx(i)∈Xix(i)\in X_iを満たす族xxの全体である。n=0n=0のとき、この条件を満たす族は空族だけであるから∏i<0Xi\prod_{i<0}X_iは一元集合であり、有限であって高々可算である。∏i<nXi\prod_{i<n}X_iが高々可算であるとする。xxのnnへの制限をx∣nx|_nと書くと、定義 1.2によりS(n)=n∪{n}S(n)=n\cup\{n\}であるから、写像

Φ ⁣:∏i<S(n)Xi⟶(∏i<nXi)×Xn,Φ(x)=(x∣n, x(n))\Phi\colon\prod_{i<S(n)}X_i\longrightarrow\left(\prod_{i<n}X_i\right)\times X_n, \qquad \Phi(x)=(x|_n,\ x(n))

は全単射である。実際、(y,c)(y,c)に対してnn上でyy、nnでccと定めた族が唯一の原像である。帰納法の仮定と(2)により(∏i<nXi)×Xn\left(\prod_{i<n}X_i\right)\times X_nは高々可算であるから、Φ\Phiと単射の合成により∏i<S(n)Xi\prod_{i<S(n)}X_iも高々可算である。よってnnについての帰納法により主張が成り立つ。

(3)を示す。n∖{j}n\setminus\{j\}は補題 2.4 (1)により有限であるから、補題 2.6 (1)を族(Xi)i∈n∖{j}(X_i)_{i\in n\setminus\{j\}}に適用して、各i≠ji\neq jについてc(i)∈Xic(i)\in X_iを満たす写像ccを得る。全単射t ⁣:N≥0→Xjt\colon\mathbb N_{\geq0}\to X_jを取り、k∈N≥0k\in\mathbb N_{\geq0}に対して族Ψ(k)\Psi(k)を、i=ji=jではt(k)t(k)、i≠ji\neq jではc(i)c(i)と定める。Ψ(k)=Ψ(k′)\Psi(k)=\Psi(k')ならば第jj成分を比べてt(k)=t(k′)t(k)=t(k')、したがってk=k′k=k'であるから、Ψ\Psiは単射N≥0→∏i<nXi\mathbb N_{\geq0}\to\prod_{i<n}X_iである。よって補題 2.5 (1)により∏i<nXi\prod_{i<n}X_iは無限であり、定理 3.3 (2)により可算である。▨

例 5.3.定理 5.1 (3)と定理 5.2 (3)の仮定は、いずれも外すことができない。n=1n=1、X0={0}X_0=\{0\}とすると、X0X_0は高々可算であるが可算ではなく、⋃i<1Xi={0}\bigcup_{i<1}X_i=\{0\}も∏i<1Xi\prod_{i<1}X_iも有限であるから可算でない。n=2n=2、X0=QX_0=\mathbb Q、X1=∅X_1=\emptysetとすると、X0X_0は定理 4.1により可算であるが、x(1)∈∅x(1)\in\emptysetを満たす族は存在しないので∏i<2Xi=∅\prod_{i<2}X_i=\emptysetであり、可算でない。したがって直積についての結論では「各XiX_iが空でない」という仮定が要る。

また、和について保たれるのは高々可算性であって有限性ではない。各n∈N≥0n\in\mathbb N_{\geq0}についてXn={n}X_n=\{n\}は有限であるが、⋃n∈N≥0Xn=N≥0\bigcup_{n\in\mathbb N_{\geq0}}X_n=\mathbb N_{\geq0}は補題 2.5 (1)により無限であるから、有限集合の有限和が有限であるという主張は可算個の添字へ延びない。

6 可算個の和と選択

定義 6.1. 空でない集合からなる列(An)n∈Z≥1(A_n)_{n\in\mathbb Z_{\geq1}}に対して、各n∈Z≥1n\in\mathbb Z_{\geq1}についてxn∈Anx_n\in A_nを満たす選択関数n↦xnn\mapsto x_nが存在する、という主張を可算選択公理 (axiom of countable choice) といい、ACω\mathsf{AC}_\omegaと書く。ここで各AnA_nには、空でないこと以外の仮定を課さない。とくにAnA_nが高々可算であることを仮定しない。

注意 6.2.定義 6.1の添字集合をN≥0\mathbb N_{\geq0}に取り替えた形は、n↦n+1n\mapsto n+1による番号の付け替えによって同じ主張になる。

添字集合が有限である場合には、注意 2.7のとおり選択関数が ZF の範囲で得られるので、ACω\mathsf{AC}_\omegaを用いない。ACω\mathsf{AC}_\omegaを用いるのは、各集合が高々可算であることだけが個別に分かっていて、その番号付けを一つの族としては指定していない状態から可算和の高々可算性を導く箇所である(定理 6.3 (2))。番号付けの族が先に与えられている場合には用いない(定理 6.3 (1))。

選択公理、および従属選択公理からACω\mathsf{AC}_\omegaが従うことは「選択公理と Zorn の補題」が扱う。

定理 6.3.IIを空でない高々可算集合とし、(Ai)i∈I(A_i)_{i\in I}を、各AiA_iが高々可算である集合族とする。

  1. 各i∈Ii\in Iに対する単射fi ⁣:Ai→N≥0f_i\colon A_i\to\mathbb N_{\geq0}が、iiについて一つの族(fi)i∈I(f_i)_{i\in I}として与えられているとする。このとき⋃i∈IAi\bigcup_{i\in I}A_iは高々可算であり、この結論を得るのに選択原理を用いない。
  2. 各AiA_iが高々可算であることだけが個別に与えられているとする。このときACω\mathsf{AC}_\omega(注意 6.2)のもとで⋃i∈IAi\bigcup_{i\in I}A_iは高々可算である。

証明.U=⋃i∈IAiU=\bigcup_{i\in I}A_iとおく。IIは空でない高々可算集合であるから、補題 3.6により全射e ⁣:Z≥1→Ie\colon\mathbb Z_{\geq1}\to Iが存在する。そのようなものを一つ取る。x∈Ux\in Uに対してM(x)={n∈Z≥1∣x∈Ae(n)}M(x)=\{n\in\mathbb Z_{\geq1}\mid x\in A_{e(n)}\}とおく。x∈Aix\in A_iとなるi∈Ii\in Iがありeeは全射であるからM(x)≠∅M(x)\neq\emptysetであり、§A3.10 定理 2.1によりm(x)=min⁡M(x)m(x)=\min M(x)が定まる。mmはUU上の写像であり、xxごとに一意に定まる。

(1)を示す。族(fi)i∈I(f_i)_{i\in I}が与えられているとして、写像g ⁣:U→N≥0g\colon U\to\mathbb N_{\geq0}を

g(x)=π(m(x)−1, fe(m(x))(x))g(x)=\pi\bigl(m(x)-1,\ f_{e(m(x))}(x)\bigr)

と定める(補題 3.8)。m(x)∈Z≥1m(x)\in\mathbb Z_{\geq1}よりm(x)−1∈N≥0m(x)-1\in\mathbb N_{\geq0}であり、x∈Ae(m(x))x\in A_{e(m(x))}であるから右辺は定まる。g(x)=g(y)g(x)=g(y)とすると、π\piの単射性によりm(x)=m(y)m(x)=m(y)であり、この共通の値をnnとおくとfe(n)(x)=fe(n)(y)f_{e(n)}(x)=f_{e(n)}(y)である。x,y∈Ae(n)x,y\in A_{e(n)}でありfe(n)f_{e(n)}は単射であるからx=yx=yである。よってggは単射であり、定理 3.3 (1)によりUUは高々可算である。この構成では、eeを一つ取ったほかは、m(x)m(x)とfe(m(x))f_{e(m(x))}が与えられたデータから一意に定まっており、無限個の対象を同時に選ぶ操作を含まない。

(2)を示す。各i∈Ii\in Iに対して

Ci={f∈P(Ai×N≥0)∣f は Ai から N≥0 への単射である}C_i=\{f\in\mathcal P(A_i\times\mathbb N_{\geq0})\mid f\text{ は }A_i\text{ から }\mathbb N_{\geq0}\text{ への単射である}\}

とおく。CiC_iはP(Ai×N≥0)\mathcal P(A_i\times\mathbb N_{\geq0})の部分集合として定まり、AiA_iが高々可算であることと定理 3.3 (1)によりCi≠∅C_i\neq\emptysetである。列(Ce(n))n∈Z≥1(C_{e(n)})_{n\in\mathbb Z_{\geq1}}へACω\mathsf{AC}_\omegaを適用し、各n∈Z≥1n\in\mathbb Z_{\geq1}についてhn∈Ce(n)h_n\in C_{e(n)}を選ぶ。写像g ⁣:U→N≥0g\colon U\to\mathbb N_{\geq0}を

g(x)=π(m(x)−1, hm(x)(x))g(x)=\pi\bigl(m(x)-1,\ h_{m(x)}(x)\bigr)

と定める。x∈Ae(m(x))x\in A_{e(m(x))}でありhm(x)h_{m(x)}はAe(m(x))A_{e(m(x))}上の単射であるから右辺は定まる。g(x)=g(y)g(x)=g(y)とすると、π\piの単射性によりm(x)=m(y)m(x)=m(y)であり、この共通の値をnnとおくとhn(x)=hn(y)h_n(x)=h_n(y)であるから、hnh_nの単射性によりx=yx=yである。よってUUは高々可算である。▨

注意 6.4.定理 6.3 (2)のACω\mathsf{AC}_\omegaは、証明の書き方を工夫して外すことのできる仮定ではない。実数全体が可算集合からなる可算族の和になる ZF のモデルがあり、実数全体は高々可算でないから、そのモデルではACω\mathsf{AC}_\omegaを落とした形の主張が成り立たない。したがって、可算和の高々可算性を用いる論証では、定理 6.3 (1)と定理 6.3 (2)のどちらの入力が手元にあるかを確かめる必要がある。

7 代数的数の可算性

補題 7.1.n∈N≥0n\in\mathbb N_{\geq0}とし、集合SSについて単射S(n)→SS(n)\to Sが存在しないとする。

  1. SSは有限である。
  2. #S≤n\#S\leq nである。

証明.K={k∈N≥0∣単射 k→S は存在しない}K=\{k\in\mathbb N_{\geq0}\mid \text{単射 }k\to S\text{ は存在しない}\}とおく。仮定によりS(n)∈KS(n)\in KであるからK≠∅K\neq\emptysetであり、「数学的帰納法の論理構造」の§A3.10 定理 2.1によりその最小元k1k_1が定まる。空写像は単射0→S0\to Sであるから0∉K0\notin Kであり、k1≠0k_1\neq0である。補題 1.3 (1)によりk1=S(k0)k_1=S(k_0)と書けるので、k1k_1の最小性から単射b ⁣:k0→Sb\colon k_0\to Sが存在する。またk1≤S(n)k_1\leq S(n)、すなわちS(k0)≤S(n)S(k_0)\leq S(n)であるから、§E1.14 命題 1.2 (1)の消去律によりk0≤nk_0\leq nである。

bbが全射でないとし、s∈S∖b[k0]s\in S\setminus b[k_0]を取る。bbをk0↦sk_0\mapsto sで延長した写像は単射S(k0)→SS(k_0)\to Sであり、S(k0)=k1∈KS(k_0)=k_1\in Kに反する。よってbbは全単射k0→Sk_0\to Sであり、SSは有限で#S=k0≤n\#S=k_0\leq nである。▨

補題 7.2.

  1. 単射環準同型j ⁣:Q→Cj\colon\mathbb Q\to\mathbb Cが存在する。
  2. j ⁣:Q→Cj\colon\mathbb Q\to\mathbb Cを単射環準同型とすると、係数ごとにjjを施す写像j∗ ⁣:Q[x]→C[x]j_*\colon\mathbb Q[x]\to\mathbb C[x]、j∗((ak)k≥0)=(j(ak))k≥0j_*((a_k)_{k\geq0})=(j(a_k))_{k\geq0}は単射環準同型であり、非零多項式の次数を保つ。

証明.(1)を示す。§E1.14 定理 3.1は順序を保つ体の埋め込みι ⁣:Q→R\iota\colon\mathbb Q\to\mathbb Rを与え、§E1.14 命題 4.2はC\mathbb Cが体であることと、単射環準同型a↦(a,0)a\mapsto(a,0)によってR\mathbb RをC\mathbb Cの部分体とみなすことを与える。合成jjは単射環準同型である。

(2)を示す。f=(ak)k≥0∈Q[x]f=(a_k)_{k\geq0}\in\mathbb Q[x]とする。j(0)=0j(0)=0でありjjは単射であるから、ak≠0a_k\neq0とj(ak)≠0j(a_k)\neq0とは同値であり、§E1.7 定義 1.1の台は変わらない。したがってj∗(f)j_*(f)は有限台をもちC[x]\mathbb C[x]に属し、f≠0f\neq0のときdeg⁡j∗(f)=deg⁡f\deg j_*(f)=\deg fである。jjが和と積を保つことから、§E1.7 定義 1.2の加法と乗法について

j∗(f+g)=j∗(f)+j∗(g),j∗(fg)=j∗(f)j∗(g),j∗(1)=1j_*(f+g)=j_*(f)+j_*(g),\qquad j_*(fg)=j_*(f)j_*(g),\qquad j_*(1)=1

が成り立つ。j∗(f)=j∗(g)j_*(f)=j_*(g)ならば各係数についてj(ak)=j(bk)j(a_k)=j(b_k)であり、jjの単射性からf=gf=gである。▨

定義 7.3.補題 7.2 (1)のjjによってQ\mathbb QをC\mathbb Cの部分体とみなし、補題 7.2 (2)のj∗j_*によってf∈Q[x]f\in\mathbb Q[x]をその像j∗(f)∈C[x]j_*(f)\in\mathbb C[x]と同一視する。この同一視のもとで、α∈C\alpha\in\mathbb Cに対してf(α)f(\alpha)は§E1.7 定義 2.3の値を表す。α∈C\alpha\in\mathbb Cが代数的数 (algebraic number) であるとは、f≠0f\neq0かつf(α)=0f(\alpha)=0を満たすf∈Q[x]f\in\mathbb Q[x]が存在することをいう。代数的数の全体をA\mathbb Aと書く。

例 7.4. 各q∈Qq\in\mathbb Qはx−qx-qの根であるから代数的数である。§E1.14 例 3.4の2\sqrt2はx2−2x^2-2の根であり、§E1.14 定義 4.1のi=(0,1)i=(0,1)はi2=−1i^2=-1を満たすのでx2+1x^2+1の根である。いずれも代数的数である。

この二つの例は、係数体をC\mathbb Cに取り替える補題 7.2 (2)の一手が必要であることを示している。§E1.7 定理 4.3が数えるのは係数体に属する根であり(§E1.7 注意 4.4)、K=QK=\mathbb Qとして適用すると、x2−2x^2-2もx2+1x^2+1もQ\mathbb Qに根をもたないので根の個数は00であって、2\sqrt2とiiを数え落とす。K=CK=\mathbb Cとして適用すると、x2−2x^2-2の根は2\sqrt2と−2-\sqrt2、x2+1x^2+1の根はiiと−i-iであり、いずれも次数22以下の個数である。

補題 7.5.

  1. Q[x]\mathbb Q[x]は可算である。
  2. Q[x]\mathbb Q[x]の零でない元の全体PPは可算である。

証明.(1)を示す。定理 4.1 (2)により全単射u ⁣:Q→N≥0u\colon\mathbb Q\to\mathbb N_{\geq0}が存在する。そのようなものを一つ取る。d∈Z≥1d\in\mathbb Z_{\geq1}に対してQd=∏i<dQ\mathbb Q^{d}=\prod_{i<d}\mathbb Qと書き、写像vd ⁣:Qd→N≥0v_d\colon\mathbb Q^{d}\to\mathbb N_{\geq0}を

v1(a)=u(a(0)),vS(d)(a)=π(vd(a∣d), u(a(d)))v_1(a)=u(a(0)),\qquad v_{S(d)}(a)=\pi\bigl(v_d(a|_d),\ u(a(d))\bigr)

によって定める。ここでπ\piは補題 3.8の全単射であり、a∣da|_dはaaのddへの制限である。写像vS(d)v_{S(d)}はvdv_dだけから定まる——vdv_dの定義域がQd\mathbb Q^{d}であることからddが定まるからである——ので、Qd\mathbb Q^{d}(d∈Z≥1d\in\mathbb Z_{\geq1})からN≥0\mathbb N_{\geq0}への写像の全体を値の集合として、「帰納法と再帰的な定義」の§D2.1 定理 4.4をv1v_1を基底とする再帰に適用することができる。ddについての帰納法により各vdv_dは単射である。実際v1v_1はuuの単射性から単射であり、vS(d)(a)=vS(d)(b)v_{S(d)}(a)=v_{S(d)}(b)ならばπ\piの単射性からvd(a∣d)=vd(b∣d)v_d(a|_d)=v_d(b|_d)かつu(a(d))=u(b(d))u(a(d))=u(b(d))であり、帰納法の仮定とuuの単射性からa=ba=bである。

各d∈N≥0d\in\mathbb N_{\geq0}に対してQd={f∈Q[x]∣f=0 または deg⁡f≤d}Q_d=\{f\in\mathbb Q[x]\mid f=0\text{ または }\deg f\leq d\}とおく。多項式は係数列そのものであり(§E1.7 定義 1.1)、f∈Qdf\in Q_dはk>dk>dについて係数が零であるから(§E1.7 定義 2.1)、ffにその係数の組(a0,…,ad)∈QS(d)(a_0,\ldots,a_d)\in\mathbb Q^{S(d)}を対応させる写像は単射である。これとvS(d)v_{S(d)}の合成gd ⁣:Qd→N≥0g_d\colon Q_d\to\mathbb N_{\geq0}は単射であり、この対応はddについて一つの族(gd)d∈N≥0(g_d)_{d\in\mathbb N_{\geq0}}を定める。N≥0\mathbb N_{\geq0}は空でない高々可算集合であり、定理 3.3 (1)により各QdQ_dは高々可算であるから、定理 6.3 (1)により

Q[x]=⋃d∈N≥0Qd\mathbb Q[x]=\bigcup_{d\in\mathbb N_{\geq0}}Q_d

は高々可算である。ここで零でないffはQdeg⁡fQ_{\deg f}に属し、零多項式はすべてのQdQ_dに属するので、この等式が成り立つ。

§E1.7 命題 1.5 (1)によりxdx^dのdd次係数は11、ほかの係数は零であるから、d↦xdd\mapsto x^dは単射N≥0→Q[x]\mathbb N_{\geq0}\to\mathbb Q[x]である。よって補題 2.5 (1)によりQ[x]\mathbb Q[x]は無限であり、定理 3.3 (2)により可算である。

(2)を示す。P=Q[x]∖{0}P=\mathbb Q[x]\setminus\{0\}は補題 3.4により高々可算であり、d↦xdd\mapsto x^dの像はPPに含まれるので補題 2.5 (1)によりPPは無限であり、定理 3.3 (2)により可算である。▨

定理 7.6. 代数的数の全体A\mathbb Aは可算である。

証明.PPをQ[x]\mathbb Q[x]の零でない元の全体とし、各f∈Pf\in Pに対してRf={α∈C∣f(α)=0}R_f=\{\alpha\in\mathbb C\mid f(\alpha)=0\}とおく。定義 7.3によりA=⋃f∈PRf\mathbb A=\bigcup_{f\in P}R_fである。

§E1.14 命題 4.2によりC\mathbb Cは体であるから、§E1.7 定理 4.3をK=CK=\mathbb Cに適用することができ、ffの相異なる根は高々deg⁡f\deg f個である。すなわち単射S(deg⁡f)→RfS(\deg f)\to R_fは存在しない。よって補題 7.1 (1)と補題 7.1 (2)によりRfR_fは有限であり#Rf≤deg⁡f\#R_f\leq\deg fである。

C\mathbb Cは§E1.14 定義 4.1により実数の組の全体であるから、α=(a1,a2)\alpha=(a_1,a_2)とβ=(b1,b2)\beta=(b_1,b_2)に対して

α≺β  ⟺  a1<b1, または a1=b1 かつ a2<b2\alpha\prec\beta \iff a_1<b_1,\ \text{または}\ a_1=b_1\ \text{かつ}\ a_2<b_2

と定める。§E1.14 定理 3.5 (1)、§E1.14 定理 3.5 (2)および§E1.14 定理 3.5 (3)によりR\mathbb Rの<<は狭義全順序であるから、≺\precはC\mathbb C上の狭義全順序である。各f∈Pf\in Pとα∈Rf\alpha\in R_fに対してLf(α)={β∈Rf∣β≺α}L_f(\alpha)=\{\beta\in R_f\mid\beta\prec\alpha\}とおくと、これは有限集合RfR_fの部分集合であるから補題 2.4 (1)により有限であり、

gf(α)=#Lf(α)g_f(\alpha)=\#L_f(\alpha)

が定まる。α≠α′\alpha\neq\alpha'とすると≺\precの三分律により一方が他方より小さく、α≺α′\alpha\prec\alpha'としてよい。≺\precの推移性によりLf(α)⊆Lf(α′)L_f(\alpha)\subseteq L_f(\alpha')であり、≺\precの非反射性によりα∈Lf(α′)∖Lf(α)\alpha\in L_f(\alpha')\setminus L_f(\alpha)であるからLf(α)≠Lf(α′)L_f(\alpha)\neq L_f(\alpha')である。よって補題 2.4 (3)によりgf(α)<gf(α′)g_f(\alpha)<g_f(\alpha')であり、とくにgf(α)≠gf(α′)g_f(\alpha)\neq g_f(\alpha')である。したがってgfg_fは単射Rf→N≥0R_f\to\mathbb N_{\geq0}であり、f↦gff\mapsto g_fはPP上の一つの族である。

PPは補題 7.5 (2)により可算であり、x∈Px\in Pであるから空でない。各RfR_fは有限であり、定義 1.2 (3)により高々可算である。よって定理 6.3 (1)によりA\mathbb Aは高々可算であり、この結論にACω\mathsf{AC}_\omegaを用いていない。

各q∈Qq\in\mathbb Qはx−q∈Px-q\in Pの根であるからQ⊆A\mathbb Q\subseteq\mathbb Aである。§E1.14 命題 1.4 (3)と§E1.14 命題 1.6 (2)の合成は単射N→Q⊆A\mathbb N\to\mathbb Q\subseteq\mathbb Aであるから、補題 2.5 (1)によりA\mathbb Aは無限である。よって定理 3.3 (2)によりA\mathbb Aは可算である。▨

注意 7.7. 上の証明がACω\mathsf{AC}_\omegaを用いなかったのは、狭義全順序≺\precによって各RfR_fの番号付けgfg_fをffから一意に定めたからである。≺\precを用いずに「各RfR_fは有限であるから単射Rf→N≥0R_f\to\mathbb N_{\geq0}が存在する」とだけ述べると、その単射をffごとに一つずつ選ぶことになり、PPは無限であるから定理 6.3 (2)の枝に入ってACω\mathsf{AC}_\omegaを要する。可算個の和を扱うときに仮定を明示するとは、この二つの経路のどちらを通ったかを述べることである。

注意 7.8.定理 7.6はA\mathbb Aを数え上げるが、代数的数でない複素数があるかどうかは、この定理だけからは決まらない。A⊆C\mathbb A\subseteq\mathbb Cであるから、代数的数でない複素数があることはA≠C\mathbb A\neq\mathbb Cと同じであり、A\mathbb Aが可算であることからこれを導くにはC\mathbb Cが高々可算でないことが要る。これはこの定理だけからは従わないので、この定理を代数的数でない複素数の存在へつなぐには、C\mathbb Cの濃度についての情報がもう一つ要る。

「Cantor の定理」は、実数全体が非可算であることと定理 7.6とを合わせて、代数的数でない複素数が存在することを導く。等濃度による濃度比較と、有限・可算・高々可算・非可算の四つの語は、そこから先の基数を扱う記事でも同じ意味で用いる。

8 演習

問題 8.1.XXを可算集合、F⊆XF\subseteq Xを有限集合とする。X∖FX\setminus Fが可算であることを示せ。

解答.

XXは可算であるから定理 3.3 (2)により高々可算であり、補題 3.4によりX∖FX\setminus Fも高々可算である。

X∖FX\setminus Fが有限であるとする。X=(X∖F)∪FX=(X\setminus F)\cup Fであり、有限集合はいずれも高々可算であるから、定理 5.1 (2)によりXXは高々可算である。さらに、全単射k→X∖Fk\to X\setminus Fとl→Fl\to Fを取り、k+lk+lの元iiに対して、i<ki<kのとき第一の全単射の値、k≤ik\leq iのとき第二の全単射のi−ki-kにおける値を対応させると、全単射k+l→Xk+l\to Xが得られる。よってXXは有限となるが、XXは可算であるから補題 2.5 (2)により無限であり、矛盾する。

したがってX∖FX\setminus Fは無限であり、定理 3.3 (2)により可算である。▨

問題 8.2.SSを集合とし、全射Z≥1→S\mathbb Z_{\geq1}\to Sが存在するとする。SSが高々可算であることを示せ。

解答.

Z≥1\mathbb Z_{\geq1}は空でないのでS≠∅S\neq\emptysetである。全射e ⁣:Z≥1→Se\colon\mathbb Z_{\geq1}\to Sを取り、s0=e(1)s_0=e(1)とおく。写像p ⁣:N≥0→Sp\colon\mathbb N_{\geq0}\to Sを、k≥1k\geq1のときp(k)=e(k)p(k)=e(k)、k=0k=0のときp(0)=s0p(0)=s_0と定める。§E1.14 命題 1.4 (3)の同一視のもとでZ≥1⊆N≥0\mathbb Z_{\geq1}\subseteq\mathbb N_{\geq0}であるからppは写像であり、eeが全射であることからppも全射である。よって定理 3.3 (3)によりSSは高々可算である。▨

問題 8.3. 各n∈Z≥1n\in\mathbb Z_{\geq1}に対してBn={(n,k)∣k∈N≥0}B_n=\{(n,k)\mid k\in\mathbb N_{\geq0}\}とおく。⋃n∈Z≥1Bn\bigcup_{n\in\mathbb Z_{\geq1}}B_nが可算であることを、ACω\mathsf{AC}_\omegaを用いずに示せ。

解答.

各nnに対してfn ⁣:Bn→N≥0f_n\colon B_n\to\mathbb N_{\geq0}をfn((n,k))=kf_n((n,k))=kと定める。fn((n,k))=fn((n,k′))f_n((n,k))=f_n((n,k'))ならばk=k′k=k'であるからfnf_nは単射であり、n↦fnn\mapsto f_nはZ≥1\mathbb Z_{\geq1}上の一つの族である。各BnB_nはk↦(n,k)k\mapsto(n,k)によってN≥0\mathbb N_{\geq0}と全単射であるから可算であり、定理 3.3 (2)により高々可算である。Z≥1\mathbb Z_{\geq1}は空でない高々可算集合であるから、定理 6.3 (1)により⋃n∈Z≥1Bn\bigcup_{n\in\mathbb Z_{\geq1}}B_nは高々可算であり、この推論にACω\mathsf{AC}_\omegaを用いていない。

k↦(1,k)k\mapsto(1,k)は単射N≥0→⋃n∈Z≥1Bn\mathbb N_{\geq0}\to\bigcup_{n\in\mathbb Z_{\geq1}}B_nであるから、補題 2.5 (1)により和は無限であり、定理 3.3 (2)により可算である。▨

参考文献

  1. Thomas Jech, Set Theory, 3rd millennium ed., Springer Monographs in Mathematics, Springer, Berlin, 2003.等濃度、有限性、可算集合の基本性質、および可算選択公理を用いる箇所と用いない箇所の区別を参考にした。
  2. Paul R. Halmos, Naive Set Theory, Undergraduate Texts in Mathematics, Springer, New York, 1974, originally published 1960.等濃度による濃度比較と可算集合の標準的な扱いを参考にした。

前提記事