可算集合

同義語:countable set

概要

可算集合(countable set)とは、有限であるか、または自然数全体 $\mathbb{N}$ との間に全単射が存在する(可算無限である)集合のことである。可算無限集合とは、元を $a_0,a_1,a_2,\dots$ と重複なく漏れなく番号付けできる集合である。整数全体 $\mathbb{Z}$、有理数全体 $\mathbb{Q}$、$\mathbb{N}\times\mathbb{N}$ は可算無限であり、可算集合の部分集合、有限個の直積、可算個の和集合(可算選択公理を用いる)は可算である。一方、実数全体 $\mathbb{R}$ や冪集合 $\mathcal{P}(\mathbb{N})$ は Cantor の対角線論法により可算でなく、非可算集合と呼ばれる。可算と非可算の区別は濃度の理論の出発点であり、位相空間論・測度論・代数で有限性条件として用いられる。

$$\newcommand{C}[0]{\mathbb{C}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

前提知識: 集合, 写像, 全単射, 自然数, 数学的帰納法

定義

本記事を通じて、自然数全体の集合を $\mathbb{N}=\{0,1,2,\dots\}$ と書く($0$ を含める)。自然数 $n$ に対して
$$ [n]:=\{k\in\mathbb{N}\mid k< n\}=\{0,1,\dots,n-1\} $$
とおく。$[0]=\emptyset$(空集合)である。$\mathbb{N}$ の空でない部分集合がつねに最小元をもつこと($\mathbb{N}$ の整列性、整列順序)、および $\mathbb{N}$ 上の数学的帰納法と再帰による写像の定義(再帰的定義)は既知とする。

有限・可算無限・高々可算

集合 $A$ について、次のように定める。

  1. $A$ が有限(finite)であるとは、ある自然数 $n$ について $[n]$ から $A$ への全単射が存在することをいう(有限集合)。有限でない集合を無限(infinite)であるという(無限集合)。
  2. $A$ が可算無限(countably infinite)であるとは、$\mathbb{N}$ から $A$ への全単射が存在することをいう。
  3. $A$ が高々可算(at most countable)であるとは、$A$ が有限であるか、または可算無限であることをいう。本記事では、高々可算な集合を可算集合(countable set)と呼び、$A$ は可算(countable)であるという。
  4. 可算でない集合を非可算集合(uncountable set)といい、$A$ は非可算(uncountable)であるという(非可算集合)。
    全単射 $e\colon\mathbb{N}\to A$ を $A$ の番号付け(enumeration)という。

番号付け $e$ があることは、$a_n:=e(n)$ とおいて $A$ の元を
$$ a_0,\ a_1,\ a_2,\ \dots $$
と、重複なく($e$ が単射)、漏れなく($e$ が全射)一列に並べられることにほかならない。可算集合とは、有限個であるか、そうでなければ自然数で番号を付けて数え上げられる集合である。「数えられる(countable)」という語はこの意味である。

用語の流儀

「可算」を可算無限の意味に限り、有限または可算無限であることを「高々可算」と呼ぶ流儀もある(Mat68 第2章、Rud76 Definition 2.4)。一方、End77 Chapter 6、Hal74 §23 は本記事と同じく有限集合も可算集合に含める。文献を読むときは、その文献の定義を確認する必要がある。本記事では紛れを避けるため、無限であることまで主張するときは必ず「可算無限」と書く。
濃度(基数)の言葉では、$A$ が可算無限であることは $|A|=\aleph_0$、可算であることは $|A|\le\aleph_0$ と書かれる。

自然数全体は無限である

$\mathbb{N}$ は有限でない。実際、全単射 $u\colon[n]\to\mathbb{N}$ があったとする。$n=0$ なら $\mathbb{N}=\emptyset$ となり不合理である。$n\ge1$ なら、有限個の自然数 $u(0),\dots,u(n-1)$ の最大値 $M$ が存在し(個数 $n$ に関する帰納法)、$M+1$ は $u$ の像(像(写像))に属さないので $u$ の全射性に反する。
したがって、可算無限集合は無限集合である。$A$ が可算無限かつ有限なら、全単射 $[n]\to A\to\mathbb{N}$ の合成(写像の合成)により $\mathbb{N}$ が有限になるからである。

直感

可算無限集合は「無限集合の中で最も小さいもの」である。無限集合を扱うとき、その元を $a_0,a_1,a_2,\dots$ と番号を付けて一つずつ処理できるかどうかは決定的な違いを生む。番号付けができれば、各段階で有限個の元だけを見ながら帰納的に議論を進められるからである。整数全体や有理数全体は、一見すると自然数より「多い」ように見えるが、並べ方を工夫すれば番号付けできる。一方、実数全体は、どのように並べても必ず取りこぼしが生じることを Cantor が示した(thm-countable-set-reals)。可算と非可算の区別は、無限にも大小があることを示す最初の例であり、濃度の理論の出発点である。

例と反例

整数と偶数の番号付け
  1. 各 $[n]$ は有限であり、したがって可算である。空集合 $\emptyset=[0]$ も可算である。
  2. 偶数全体 $2\mathbb{N}=\{0,2,4,\dots\}$ は可算無限である。$n\mapsto2n$ が $\mathbb{N}$ から $2\mathbb{N}$ への全単射だからである。$2\mathbb{N}$ は $\mathbb{N}$ の真部分集合であるが $\mathbb{N}$ と対等である。有限集合では、真部分集合が全体と対等になることはない(鳩の巣原理:$m< n$ のとき $[n]$ から $[m]$ への単射は存在しない。Mat68 第2章。本記事ではこの事実を用いない)。
  3. 整数全体 $\mathbb{Z}$ は可算無限である。$f\colon\mathbb{N}\to\mathbb{Z}$ を
    $$ f(n):=\begin{cases}\dfrac{n}{2},& n\text{ が偶数},\\ -\dfrac{n+1}{2},& n\text{ が奇数}\end{cases} $$
    で定める。$f$ の値は偶数の $n$ に対して $0$ 以上、奇数の $n$ に対して負であり、同じ偶奇の $n\ne n'$ に対しては明らかに $f(n)\ne f(n')$ なので、$f$ は単射である。整数 $m\ge0$ は $f(2m)$、整数 $m<0$ は $f(-2m-1)$ として得られるので、$f$ は全射である。この番号付けは $\mathbb{Z}$ の元を
    $$ 0,\ -1,\ 1,\ -2,\ 2,\ -3,\ 3,\ \dots $$
    と並べるものである。
有理数全体の可算性

有理数全体 $\mathbb{Q}$ は可算無限である。正の自然数全体 $\mathbb{N}_{>0}$ は $n\mapsto n+1$ により $\mathbb{N}$ と対等なので可算無限であり、$\mathbb{Z}$ も可算無限である(ex-countable-set-integers)。よって cor-countable-set-product により直積 $\mathbb{Z}\times\mathbb{N}_{>0}$ は可算である。写像
$$ \mathbb{Z}\times\mathbb{N}_{>0}\to\mathbb{Q},\qquad (p,q)\mapsto\frac{p}{q} $$
は全射である(任意の有理数は分母が正の分数として書ける)。したがって cor-countable-set-image の 1 により $\mathbb{Q}$ は可算である。さらに $\mathbb{Q}$ は無限集合 $\mathbb{N}$ を含むので、rem-countable-set-n-infinite と prop-countable-set-subset の 2 により無限であり、よって可算無限である。
この写像は単射ではない($1/2=2/4$)が、prop-countable-set-characterization により、可算性を示すには全射で十分である。既約分数だけを数える必要はない。

自然数の有限列の全体

自然数の有限列全体
$$ \mathbb{N}^{<\omega}:=\bigcup_{k\in\mathbb{N}}\mathbb{N}^{k} $$
は可算無限である。ここで $\mathbb{N}^{k}$ は長さ $k$ の列 $(a_0,\dots,a_{k-1})$ の全体であり、$\mathbb{N}^{0}$ は空列 $()$ だけからなる。$\pi\colon\mathbb{N}\times\mathbb{N}\to\mathbb{N}$ を prop-countable-set-pairs の全単射とし、写像 $\varphi_k\colon\mathbb{N}^{k}\to\mathbb{N}$ を $k$ に関する再帰で
$$ \varphi_0(()):=0,\qquad \varphi_{k+1}(a_0,\dots,a_k):=\pi\bigl(\varphi_k(a_0,\dots,a_{k-1}),\,a_k\bigr) $$
と定める。すべての $\varphi_k$ が単射であることを $k$ に関する帰納法で示す。$\varphi_0$ は一点集合 $\mathbb{N}^{0}$ からの写像なので単射である。$\varphi_k$ が単射であるとし、$\varphi_{k+1}(a_0,\dots,a_k)=\varphi_{k+1}(b_0,\dots,b_k)$ とする。$\pi$ は単射なので $\varphi_k(a_0,\dots,a_{k-1})=\varphi_k(b_0,\dots,b_{k-1})$ かつ $a_k=b_k$ であり、$\varphi_k$ の単射性から $(a_0,\dots,a_{k-1})=(b_0,\dots,b_{k-1})$ である。よって $(a_0,\dots,a_k)=(b_0,\dots,b_k)$ となり、$\varphi_{k+1}$ は単射である。なお $\varphi_k$ は一般には全射でない(たとえば $\varphi_1(a)=\pi(0,a)=2a$ の像は $2\mathbb{N}$ である)。
各 $s\in\mathbb{N}^{<\omega}$ はちょうど一つの $k$($s$ の長さ)について $s\in\mathbb{N}^{k}$ を満たす(長さの異なる列は相異なる)ので、写像
$$ \Psi\colon\mathbb{N}^{<\omega}\to\mathbb{N}\times\mathbb{N},\qquad \Psi(s):=(k,\varphi_k(s))\quad(s\in\mathbb{N}^{k}) $$
が定まる。$\Psi(s)=\Psi(t)$ とすると、第 1 成分の比較から $s,t$ は同じ長さ $k$ をもち、第 2 成分の比較から $\varphi_k(s)=\varphi_k(t)$、よって $\varphi_k$ の単射性から $s=t$ である。すなわち $\Psi$ は単射である。$\mathbb{N}\times\mathbb{N}$ は可算なので(prop-countable-set-pairs)、cor-countable-set-image の 2 により $\mathbb{N}^{<\omega}$ は可算である。$\mathbb{N}^{1}$ は $\mathbb{N}$ と対等なので $\mathbb{N}^{<\omega}$ は無限であり(rem-countable-set-n-infinite、prop-countable-set-subset の 2)、可算無限である。
ここで各 $\mathbb{N}^{k}$ からの単射 $\varphi_k$ は一つの再帰で一斉に定義されており、thm-countable-set-union の証明で必要になる可算選択公理は使っていない(rem-countable-set-choice)。
$\mathbb{N}$ の有限部分集合全体 $[\mathbb{N}]^{<\omega}$ も可算無限である。$(a_0,\dots,a_{k-1})\mapsto\{a_0,\dots,a_{k-1}\}$ は $\mathbb{N}^{<\omega}$ から $[\mathbb{N}]^{<\omega}$ への全射なので、cor-countable-set-image の 1 により $[\mathbb{N}]^{<\omega}$ は可算である。また $n\mapsto\{n\}$ は $\mathbb{N}$ から $[\mathbb{N}]^{<\omega}$ への単射なので、その像は $\mathbb{N}$ と対等な部分集合であり、rem-countable-set-n-infinite と prop-countable-set-subset の 2 により $[\mathbb{N}]^{<\omega}$ は無限である。

反例:非可算集合と破れる含意
  1. 実数全体 $\mathbb{R}$ は非可算である(thm-countable-set-reals)。$\mathbb{R}$ は「無限集合である」という性質をもつが「可算である」という性質をもたない。したがって「無限集合はすべて可算無限である」という含意は成り立たない。
  2. $\mathbb{N}$ の冪集合 $\mathcal{P}(\mathbb{N})$ は非可算である(cor-countable-set-power)。$\mathcal{P}(\mathbb{N})$ の各元は可算集合($\mathbb{N}$ の部分集合、lem-countable-set-subsets)であるが、それらをすべて集めた集合は可算でない。
  3. 「可算集合の任意個の和集合は可算である」は成り立たない。$\mathbb{R}=\bigcup_{x\in\mathbb{R}}\{x\}$ は一点集合(有限集合)の和集合であるが非可算である。thm-countable-set-union で本質的なのは、和をとる集合の個数が可算であることである。
  4. 「可算集合の可算個の直積は可算である」は成り立たない。$\{0,1\}$ は有限集合であるが、$\{0,1\}$ の可算個の直積 $\{0,1\}^{\mathbb{N}}$($\mathbb{N}$ から $\{0,1\}$ への写像全体)は非可算である(cor-countable-set-power)。cor-countable-set-product で本質的なのは、直積をとる個数が有限であることである。
  5. 「可算集合の逆像は可算である」は成り立たない。定数写像 $\mathbb{R}\to\{0\}$ による $\{0\}$ の逆像は $\mathbb{R}$ である。可算性が保たれるのは像の方向である(cor-countable-set-image)。

性質

部分集合と特徴づけ

自然数の部分集合の可算性

$\mathbb{N}$ の任意の部分集合 $S$ は、有限であるか、または可算無限である。すなわち $S$ は可算である。

$S$ が有限でないとする。$\mathbb{N}$ から $S$ への狭義単調増加な全単射を構成する。
$n\in\mathbb{N}$ に対し $S_n:=S\setminus\{f(0),\dots,f(n-1)\}$ とおき($S_0=S$)、$f\colon\mathbb{N}\to\mathbb{N}$ を再帰で
$$ f(n):=\begin{cases}\min S_n,& S_n\ne\emptyset,\\ 0,& S_n=\emptyset\end{cases} $$
と定める($S_n$ は $f(0),\dots,f(n-1)$ だけから決まるので、この再帰は正しく定義される。空でない $S_n$ の最小元は $\mathbb{N}$ の整列性により存在する)。
次の主張 $P(n)$ を $n$ に関する帰納法で示す:$S_n\ne\emptyset$ であり、$f(0),\dots,f(n)$ はすべて $S$ に属し、$f(0)< f(1)<\dots< f(n)$ である。
$P(0)$:$S_0=S$ は空でない(空集合は $[0]$ と対等なので有限だが、$S$ は有限でない)ので $f(0)=\min S\in S$ である。
$P(n)\Rightarrow P(n+1)$:$P(n)$ により $f(0)<\dots< f(n)$ は $S$ の相異なる元である。もし $S_{n+1}=\emptyset$ なら $S\subset\{f(0),\dots,f(n)\}$ であり、逆の包含も成り立つので $S=\{f(0),\dots,f(n)\}$ となる。すると $k\mapsto f(k)$ は $[n+1]$ から $S$ への全単射(単射性は狭義単調性から)であり、$S$ が有限になって仮定に反する。よって $S_{n+1}\ne\emptyset$ であり、$f(n+1)=\min S_{n+1}\in S_{n+1}\subset S$ である。$f(n+1)\in S_{n+1}\subset S_n$ と $f(n)=\min S_n$ から $f(n)\le f(n+1)$ であり、$f(n+1)\notin\{f(0),\dots,f(n)\}$ から $f(n)\ne f(n+1)$ なので $f(n)< f(n+1)$ である。これで $P(n+1)$ が示された。
以上により $f$ は $\mathbb{N}$ から $S$ への狭義単調増加写像であり、特に単射である。また $f(n)\ge n$ が帰納法で従う($f(0)\ge0$、$f(n+1)>f(n)\ge n$ より $f(n+1)\ge n+1$)。
$f$ が $S$ への全射であることを示す。$s\in S$ が $f$ の像に属さないとすると、すべての $n$ について $s\in S_n$ なので $f(n)=\min S_n\le s$ である。ところが $f(s+1)\ge s+1>s$ であり矛盾する。よって $f\colon\mathbb{N}\to S$ は全単射であり、$S$ は可算無限である。$\square$

部分集合の可算性と有限性

$A$ を集合、$B\subset A$ を部分集合とする。

  1. $A$ が可算ならば $B$ も可算である。
  2. $A$ が有限ならば $B$ も有限である。

まず、$A$ が可算なら $A$ から $\mathbb{N}$ への単射 $g$ が存在することに注意する。$A$ が有限なら全単射 $v\colon[n]\to A$ があり、その逆写像 $v^{-1}\colon A\to[n]$ と包含 $[n]\subset\mathbb{N}$ の合成が単射 $g$ である。$A$ が可算無限なら番号付け $e\colon\mathbb{N}\to A$ の逆写像が $g$ である。
1:$g$ の $B$ への制限(写像の制限)$g|_B$ は $B$ から $S:=g(B)\subset\mathbb{N}$ への全単射である。lem-countable-set-subsets により $S$ は有限または可算無限である。$S$ が有限で $w\colon[m]\to S$ が全単射なら $(g|_B)^{-1}\circ w\colon[m]\to B$ が全単射であり $B$ は有限である。$S$ が可算無限で $w\colon\mathbb{N}\to S$ が全単射なら、同様に $B$ は可算無限である。いずれにせよ $B$ は可算である。
2:$A$ が有限で $v\colon[n]\to A$ が全単射のとき、上の $g$ について $S=g(B)\subset[n]$ である。「$[n]$ の任意の部分集合は有限である」を $n$ に関する帰納法で示す。$n=0$ のとき $[0]=\emptyset$ の部分集合は $\emptyset$ だけであり有限である。$[n]$ について成り立つとし、$T\subset[n+1]$ とする。$T':=T\cap[n]$ は $[n]$ の部分集合なので有限であり、全単射 $u\colon[m]\to T'$ がある。$n\notin T$ なら $T=T'$ は有限である。$n\in T$ なら $T=T'\cup\{n\}$(互いに素な和)であり、$u'\colon[m+1]\to T$ を $k< m$ に対して $u'(k):=u(k)$、$u'(m):=n$ で定めると全単射である。よって $T$ は有限である。したがって $S$ は有限であり、1 と同じ合成により $B$ も有限である。$\square$

単射・全射による特徴づけ

$A$ を空でない集合とする。次は同値である。

  1. $A$ は可算である。
  2. $A$ から $\mathbb{N}$ への単射が存在する。
  3. $\mathbb{N}$ から $A$ への全射が存在する。

1 ⇒ 2:prf-countable-set-subset の冒頭で示した。
2 ⇒ 1:$g\colon A\to\mathbb{N}$ を単射とする。$g$ は $A$ から $g(A)\subset\mathbb{N}$ への全単射であり、lem-countable-set-subsets により $g(A)$ は有限または可算無限である。全単射を合成すれば、$A$ もそれぞれ有限または可算無限である。
2 ⇒ 3:$g\colon A\to\mathbb{N}$ を単射とし、$A\ne\emptyset$ なので元 $a_0\in A$ を一つ固定する。$h\colon\mathbb{N}\to A$ を、$n\in g(A)$ のときは $g(a)=n$ となる唯一の $a$ を $h(n)$ とし、$n\notin g(A)$ のときは $h(n):=a_0$ として定める。任意の $a\in A$ に対して $h(g(a))=a$ なので $h$ は全射である。
3 ⇒ 2:$h\colon\mathbb{N}\to A$ を全射とする。各 $a\in A$ に対し、逆像 $h^{-1}(\{a\})$ は $\mathbb{N}$ の空でない部分集合なので最小元をもつ。$g(a):=\min h^{-1}(\{a\})$ とおく。$h(g(a))=a$ なので、$g(a)=g(b)$ ならば $a=h(g(a))=h(g(b))=b$ であり、$g$ は単射である。ここで各 $a$ に対する $g(a)$ は最小元という規則で一意に決まっているので、選択公理は使っていない。$\square$

$A=\emptyset$ のときは 1 と 2 は成り立つが、$\mathbb{N}$ から $\emptyset$ への写像は存在しないので 3 は成り立たない。この例外を除けば、可算性は「$\mathbb{N}$ で番号を付けられる(重複を許す)」ことと同じである。

像と単射による可算性の伝播
  1. $A$ が可算で $f\colon A\to C$ が写像ならば、像 $f(A)$ は可算である。特に、可算集合からの全射の終域は可算である。
  2. $B$ が可算で $g\colon A\to B$ が単射ならば、$A$ は可算である。

1:$A=\emptyset$ なら $f(A)=\emptyset$ は有限である。$A\ne\emptyset$ なら prop-countable-set-characterization により全射 $e\colon\mathbb{N}\to A$ があり、$f\circ e\colon\mathbb{N}\to f(A)$ は全射である。$f(A)\ne\emptyset$ なので再び prop-countable-set-characterization により $f(A)$ は可算である。
2:$g$ は $A$ から $g(A)\subset B$ への全単射であり、prop-countable-set-subset の 1 により $g(A)$ は可算である。全単射の合成により $A$ も可算である。$\square$

直積と和集合

自然数の対の番号付け

写像
$$ \pi\colon\mathbb{N}\times\mathbb{N}\to\mathbb{N},\qquad \pi(m,n):=2^{m}(2n+1)-1 $$
は全単射である。したがって $\mathbb{N}\times\mathbb{N}$ は可算無限である。

$2^{m}(2n+1)\ge1$ なので $\pi$ の値は自然数である。
全射性:任意の正の整数 $N$ が $N=2^{m}(2n+1)$($m,n\in\mathbb{N}$)と書けることを、$N$ に関する強い帰納法で示す。$N$ が奇数なら $N=2^{0}(2n+1)$、$n=(N-1)/2$ である。$N$ が偶数なら $N=2N'$、$1\le N'< N$ であり、帰納法の仮定により $N'=2^{m'}(2n+1)$ なので $N=2^{m'+1}(2n+1)$ である。よって任意の自然数 $k$ に対し $k+1=2^{m}(2n+1)$ となる $(m,n)$ があり、$\pi(m,n)=k$ である。
単射性:$2^{m}(2n+1)=2^{m'}(2n'+1)$ とする。$m< m'$ なら両辺を $2^{m}$ で割って $2n+1=2^{m'-m}(2n'+1)$ となるが、左辺は奇数、右辺は $m'-m\ge1$ により偶数であり矛盾する。$m>m'$ も同様に矛盾する。よって $m=m'$ であり、$2n+1=2n'+1$ から $n=n'$ である。$\square$

$\pi$ の代わりに、対を対角線に沿って並べる Cantor の対関数 $(m,n)\mapsto\dfrac{(m+n)(m+n+1)}{2}+n$ もよく使われる。これも $\mathbb{N}\times\mathbb{N}$ から $\mathbb{N}$ への全単射である(End77 Chapter 6、Mat68 第2章)。本記事では、全単射性の証明が奇数と $2$ の冪への分解だけで済む $\pi$ を採用した。

有限個の直積の可算性

$A,B$ が可算ならば直積 $A\times B$ は可算である。したがって、$k\ge1$ 個の可算集合 $A_1,\dots,A_k$ の直積 $A_1\times\cdots\times A_k$ は可算である。

$A=\emptyset$ または $B=\emptyset$ なら $A\times B=\emptyset$ は有限である。そうでなければ prop-countable-set-characterization により全射 $e\colon\mathbb{N}\to A$、$e'\colon\mathbb{N}\to B$ がある。写像 $\mathbb{N}\times\mathbb{N}\to A\times B$、$(m,n)\mapsto(e(m),e'(n))$ は全射であり、これを prop-countable-set-pairs の全単射の逆写像 $\pi^{-1}\colon\mathbb{N}\to\mathbb{N}\times\mathbb{N}$ と合成すると $\mathbb{N}$ から $A\times B$ への全射が得られる。よって $A\times B$ は可算である。
$k$ 個の直積については、$A_1\times\cdots\times A_{k+1}$ を $(A_1\times\cdots\times A_k)\times A_{k+1}$ と同一視して $k$ に関する帰納法を用いればよい。$\square$

可算個の可算集合の和集合

$(A_n)_{n\in\mathbb{N}}$ を、各 $A_n$ が可算であるような集合族とする。このとき和集合 $\bigcup_{n\in\mathbb{N}}A_n$ は可算である。特に、可算集合 $A_0,\dots,A_{k-1}$ の有限個の和集合 $A_0\cup\cdots\cup A_{k-1}$ は可算である。

$A:=\bigcup_{n\in\mathbb{N}}A_n$、$I:=\{n\in\mathbb{N}\mid A_n\ne\emptyset\}$ とおく。$I=\emptyset$ なら $A=\emptyset$ は有限である。以下 $I\ne\emptyset$ とし、$n_0\in I$ を一つ固定する。
各 $n\in I$ に対し、$\mathbb{N}$ から $A_n$ への全射全体の集合を $E_n$ とおく。$A_n$ は空でない可算集合なので、prop-countable-set-characterization により $E_n\ne\emptyset$ である。添字集合を $\mathbb{N}$ にそろえるため、$n\in I$ に対して $E'_n:=E_n$、$n\notin I$ に対して $E'_n:=E_{n_0}$ とおく。空でない集合の族 $(E'_n)_{n\in\mathbb{N}}$ に可算選択公理を適用すると、各 $n\in\mathbb{N}$ に対して $e_n\in E'_n$ を対応させる族 $(e_n)_{n\in\mathbb{N}}$ が存在する。すなわち、$n\in I$ のとき $e_n\colon\mathbb{N}\to A_n$ は全射であり、$n\notin I$ のとき $e_n\colon\mathbb{N}\to A_{n_0}$ は全射である。
写像 $F\colon\mathbb{N}\times\mathbb{N}\to A$ を $F(n,k):=e_n(k)$ で定める($e_n$ の値はつねに $A_n$ または $A_{n_0}$ に属し、いずれも $A$ の部分集合である)。$F$ は全射である。実際、$a\in A$ とすると $a\in A_n$ となる $n$ があり、このとき $A_n\ne\emptyset$ なので $n\in I$ であり、$e_n$ の全射性から $e_n(k)=a$ となる $k$ がある。$F$ を prop-countable-set-pairs の逆写像 $\pi^{-1}\colon\mathbb{N}\to\mathbb{N}\times\mathbb{N}$ と合成すれば $\mathbb{N}$ から $A$ への全射が得られ、$A\ne\emptyset$ なので prop-countable-set-characterization により $A$ は可算である。
有限個の和については、$n< k$ に対して $A'_n:=A_n$、$n\ge k$ に対して $A'_n:=\emptyset$ とおけば $A_0\cup\cdots\cup A_{k-1}=\bigcup_{n\in\mathbb{N}}A'_n$ であり、上の議論が使える。この場合 $I\subset[k]$ は有限なので、$n\in I$ について全射 $e_n$ を選び、$n\notin I$ については $e_n:=e_{n_0}$ とおけばよい。全射を選ぶのは有限個の $n$ についてだけなので、可算選択公理は不要である(有限個の存在命題から有限個の対象を同時に取り出すことは、個数に関する帰納法により選択公理なしで正当化される)。$\square$

可算選択公理の使われ方

prf-countable-set-union で選択公理が使われるのは、全射 $e_n\colon\mathbb{N}\to A_n$ を無限個の $n$ について同時に選ぶ箇所だけである。各 $A_n$ は可算なので全射 $e_n$ は $n$ ごとには存在するが、「存在する」だけでは族 $(e_n)_{n\in\mathbb{N}}$ を一斉に取り出せない。全射の族 $(e_n)_{n\in\mathbb{N}}$ が最初から与えられていれば、$F$ の構成はそのまま通用し、選択公理は不要である。また ex-countable-set-finite-sequences と ex-countable-set-rationals では、この定理を使わず、明示的に構成した写像(一斉に定義された単射の族 $(\varphi_k)_{k\in\mathbb{N}}$、および直積からの全射)だけで可算性を示しているので、選択公理は不要である。
この定理には可算選択公理が本質的に必要である。$\mathsf{ZF}$(選択公理を除いた ZFC公理系)が無矛盾ならば(無矛盾性)、$\mathbb{R}$ が可算個の可算集合の和集合になる $\mathsf{ZF}$ のモデルが存在する(Feferman–Levy のモデル。Jech73 第10章 Theorem 10.6、Herrlich06 第4章。証明は本記事では割愛する)。そのモデルでも $\mathbb{R}$ は非可算である(thm-countable-set-reals の証明は選択公理を使わない)から、そこでは可算個の可算集合の和集合が非可算になっている。同じく「任意の無限集合は可算無限な部分集合をもつ」「無限集合は自分の真部分集合と対等である(Dedekind無限)」も、可算選択公理があれば証明できる(Jech73 第2章)が、$\mathsf{ZF}$ では証明できない(Jech73 第10章 Theorem 10.1)。

非可算集合

冪集合への全射の不存在

$A$ を任意の集合とする。$A$ から冪集合 $\mathcal{P}(A)$ への全射は存在しない。

$f\colon A\to\mathcal{P}(A)$ を任意の写像とし、
$$ D:=\{a\in A\mid a\notin f(a)\}\in\mathcal{P}(A) $$
とおく。$D$ が $f$ の像に属するとして $D=f(a_0)$ とする。$a_0\in D$ ならば $D$ の定義により $a_0\notin f(a_0)=D$ であり、$a_0\notin D$ ならば $a_0\notin f(a_0)$ なので $D$ の定義により $a_0\in D$ である。いずれも矛盾するので、$D$ は $f$ の像に属さず、$f$ は全射でない。$\square$

自然数の冪集合の非可算性

$\mathcal{P}(\mathbb{N})$ は非可算である。また、$\mathbb{N}$ から $\{0,1\}$ への写像全体 $\{0,1\}^{\mathbb{N}}$ は非可算である。

$\mathcal{P}(\mathbb{N})$ が可算だとすると、空でないので prop-countable-set-characterization により $\mathbb{N}$ から $\mathcal{P}(\mathbb{N})$ への全射が存在し、thm-countable-set-cantor に反する。
$X\subset\mathbb{N}$ にその指示関数 $\chi_X\colon\mathbb{N}\to\{0,1\}$($n\in X$ のとき $1$、そうでないとき $0$)を対応させる写像 $\mathcal{P}(\mathbb{N})\to\{0,1\}^{\mathbb{N}}$ は、$s\mapsto s^{-1}(\{1\})$ を逆写像にもつ全単射である。よって $\{0,1\}^{\mathbb{N}}$ が可算なら $\mathcal{P}(\mathbb{N})$ も可算になり(cor-countable-set-image の 2)矛盾する。$\square$

$\{0,1\}^{\mathbb{N}}$ の言葉で prf-countable-set-cantor を書き直すと、$0$ と $1$ の列 $s_0,s_1,s_2,\dots$ がどのように与えられても、$t(n):=1-s_n(n)$ で定まる列 $t$ は $n$ 番目の項で $s_n$ と異なるので、どの $s_n$ とも一致しない、という議論になる。列 $s_n$ を横に並べた無限の表の対角線 $s_0(0),s_1(1),s_2(2),\dots$ を見て、その各項を反転した列を作るので、これを対角線論法という(Can91)。
$\mathbb{R}$ の非可算性も同じ発想で示せる。ただし実数を数字の列で表すときには「$0.1999\cdots=0.2000\cdots$」のように表し方が一意でないことがあるので、桁の取り出し方をあらかじめ固定しておく。以下、実数の床関数 $\lfloor y\rfloor$($y$ を超えない最大の整数。実数の Archimedes性 により存在する)と、等比級数 $\sum_{j\ge1}10^{-j}=1/9$ の値、および単調有界な級数の収束(上限の存在)を用いる。

小数の桁の読み取り

実数 $y$ と $n\in\mathbb{N}$ に対し
$$ \delta_n(y):=\lfloor10^{n+1}y\rfloor-10\lfloor10^{n}y\rfloor $$
とおく。$(d_n)_{n\in\mathbb{N}}$ を、各項が $1\le d_n\le8$ を満たす自然数の列とすると、級数 $x:=\sum_{n=0}^{\infty}d_n10^{-(n+1)}$ は収束し、すべての $n\in\mathbb{N}$ に対して $\delta_n(x)=d_n$ である。

部分和は単調増加で、$\sum_{n=0}^{N}d_n10^{-(n+1)}\le8\sum_{j\ge1}10^{-j}=8/9$ により上に有界なので、級数は収束し $0< x\le8/9$ である。
$n\in\mathbb{N}$ を固定する。
$$ 10^{n+1}x=\sum_{k=0}^{n}d_k10^{n-k}+r_n,\qquad r_n:=\sum_{k=n+1}^{\infty}d_k10^{n-k} $$
と書ける。右辺の有限和 $M_n:=\sum_{k=0}^{n}d_k10^{n-k}$ は自然数であり、$r_n$ については
$$ 0< r_n\le8\sum_{k=n+1}^{\infty}10^{n-k}=8\sum_{j=1}^{\infty}10^{-j}=\frac{8}{9}<1 $$
である。よって $M_n\le10^{n+1}x< M_n+1$ であり、$\lfloor10^{n+1}x\rfloor=M_n$ である。
$n\ge1$ のとき、同じことを $n-1$ について行えば $\lfloor10^{n}x\rfloor=M_{n-1}=\sum_{k=0}^{n-1}d_k10^{n-1-k}$ である。$n=0$ のときは $0< x\le8/9$ から $\lfloor x\rfloor=0$ であり、これは空和 $M_{-1}:=0$ と一致する。したがって
$$ \delta_n(x)=M_n-10M_{n-1}=\sum_{k=0}^{n}d_k10^{n-k}-\sum_{k=0}^{n-1}d_k10^{n-k}=d_n $$
である。$\square$

実数全体の非可算性

実数全体 $\mathbb{R}$ は非可算である。より強く、$\mathbb{N}$ から $\mathbb{R}$ へのどのような写像 $h$ に対しても、$h$ の像に属さない実数 $x$ で $0< x<1$ を満たすものが存在する。

$h\colon\mathbb{N}\to\mathbb{R}$ を任意の写像とし、$x_n:=h(n)$ とおく。lem-countable-set-digits の記号 $\delta_n$ を用いて、自然数の列 $(d_n)_{n\in\mathbb{N}}$ を
$$ d_n:=\begin{cases}2,& \delta_n(x_n)=1,\\ 1,& \delta_n(x_n)\ne1\end{cases} $$
で定める。各 $n$ について $d_n\in\{1,2\}$ かつ $d_n\ne\delta_n(x_n)$ である。$x:=\sum_{n=0}^{\infty}d_n10^{-(n+1)}$ とおくと、lem-countable-set-digits により級数は収束し、$0< x\le8/9<1$ であり、すべての $n$ について $\delta_n(x)=d_n$ である。
$x$ が $h$ の像に属さないことを示す。$x=x_n$ となる $n$ があったとすると、$\delta_n$ は実数だけで決まる量なので $\delta_n(x)=\delta_n(x_n)$ である。ところが左辺は $d_n$ であり、$d_n\ne\delta_n(x_n)$ なので矛盾する。よって任意の $n$ について $x\ne h(n)$ である。
特に $\mathbb{N}$ から $\mathbb{R}$ への全射は存在しない。$\mathbb{R}\ne\emptyset$ なので、prop-countable-set-characterization により $\mathbb{R}$ は可算でない。$\square$

対角線論法としての見方

prf-countable-set-reals では、実数 $x_n$ の「小数第 $n+1$ 位」を $\delta_n(x_n)$ と定めている。$x_n$ を横に、桁を縦に並べた無限の表を考え、その対角線上の桁 $\delta_0(x_0),\delta_1(x_1),\delta_2(x_2),\dots$ を見て、各桁と異なる数字 $d_n$ を選んで新しい実数 $x$ を作るので、これも対角線論法である。
$d_n$ を $1$ と $2$ から選ぶのは、$0$ と $9$ を避けるためである。$9$ を避けるのは lem-countable-set-digits の証明で余り $r_n<1$ を保証するためであり(桁に $9$ を許すと $0.1999\cdots=0.2$ のような繰り上がりが起こりうる)、$0$ を避けるのは $x>0$ を保証するためである(補題の証明で下界 $d_n\ge1$ が本質的なのは $x>0$ の箇所だけであり、桁の読み戻しには上界 $d_n\le8$ しか使っていない)。lem-countable-set-digits は、桁がすべて $1$ 以上 $8$ 以下であれば、級数で定めた $x$ から $\delta_n$ によって同じ桁が読み戻せることを保証しており、これが証明の要である。
この証明では、実数 $x_n$ の側の小数表示(存在や一意性)を一切使っていない。$\delta_n(x_n)$ は床関数で定義された単なる整数であり、証明は「$x$ と $x_n$ が等しければ $\delta_n$ の値も等しい」という自明な事実だけを使う。
定理の後半の形(どの写像 $h$ に対しても像から漏れる $x$ が具体的に構成できる)は、可算な実数の集合 $\{x_n\}$ が与えられるたびにそこに含まれない実数を作れることを意味する。この形の主張は $\mathbb{R}$ の非可算性より強く、rem-countable-set-choice で述べた $\mathsf{ZF}$ のモデルでも成り立つ。歴史的には、Cantor はまず 1874 年に閉区間の入れ子を使う議論で $\mathbb{R}$ の非可算性を示し(Can74)、1891 年に $0$ と $1$ の列に対する対角線論法を発表した(Can91)。$\mathbb{R}$ の非可算性の別証明として、区間縮小法による証明が Rud76 Theorem 2.43 の系、Mat68 第2章にある。

補足

濃度の言葉での整理

$A$ が可算無限であることは $|A|=\aleph_0$、可算であることは $|A|\le\aleph_0$ と書かれる(濃度、基数)。prop-countable-set-characterization は「$|A|\le\aleph_0$ ならば $|A|<\aleph_0$ または $|A|=\aleph_0$」を含んでおり、これは $\aleph_0$ より小さい濃度が有限のものだけであることを意味する。prop-countable-set-pairs と thm-countable-set-union は $\aleph_0\cdot\aleph_0=\aleph_0$ を、cor-countable-set-power は $2^{\aleph_0}>\aleph_0$ を表している。$\mathbb{R}$ と $\mathcal{P}(\mathbb{N})$ が対等であること($|\mathbb{R}|=2^{\aleph_0}$)は Cantor–Bernsteinの定理 を用いて示され、$\aleph_0<|X|<2^{\aleph_0}$ を満たす集合 $X$ が存在しないという主張が連続体仮説である(Jec03 Chapter 3、基数)。

可算性の使われ方

可算性は数学の各分野で基本的な有限性条件として現れる。

可算選択公理なしで示せる範囲

本記事の結果のうち、lem-countable-set-subsets、prop-countable-set-subset、prop-countable-set-characterization、cor-countable-set-image、prop-countable-set-pairs、cor-countable-set-product、thm-countable-set-cantor、cor-countable-set-power、thm-countable-set-reals および各例は、選択公理を使わずに証明されている。選択公理(可算選択公理)を使ったのは thm-countable-set-union だけである。可算選択公理の位置づけと選択公理との関係は選択公理、可算選択公理を参照。

関連項目

参考文献

[1]
松坂和夫, 集合・位相入門, 岩波書店, 1968, 第2章(集合の濃度:対等、可算集合と高々可算な集合、$\mathbb{Q}$ の可算性、$\mathbb{R}$ の非可算性)
[2]
Herbert B. Enderton, Elements of Set Theory, Academic Press, 1977, Chapter 6 Cardinal Numbers and the Axiom of Choice(可算集合の定義、Cantor の対関数、可算集合の和と直積)
[4]
Walter Rudin, Principles of Mathematical Analysis, McGraw-Hill, 1976, Definition 2.4(可算・高々可算の用語)、Theorem 2.8–2.14(可算集合の部分集合・和・直積、0-1 列の非可算性)、Theorem 2.43 の系(区間の非可算性)
[5]
Thomas Jech, Set Theory, Springer Monographs in Mathematics, Springer-Verlag, 2003, Chapter 3 Cardinal Numbers($\aleph_0$、$\aleph_0\cdot\aleph_0=\aleph_0$、Cantor–Bernstein の定理、連続体仮説)
[6]
T. Jech, The Axiom of Choice, Dover Books on Mathematics, Dover Publications(North-Holland 1973 年版の復刻), 2008, 第2章(可算選択公理と Dedekind 有限性)、第10章 Theorem 10.1(可算無限部分集合をもたない無限集合のモデル)・Theorem 10.6($\mathbb{R}$ が可算個の可算集合の和になる Feferman–Levy モデル)
[7]
Horst Herrlich, Axiom of Choice, Lecture Notes in Mathematics 1876, Springer, 2006, 第4章(選択公理なしで生じる不都合:可算個の可算集合の和)
[8]
Georg Cantor, Über eine Eigenschaft des Inbegriffes aller reellen algebraischen Zahlen, Journal für die reine und angewandte Mathematik, 1874, 258–262
[9]
Georg Cantor, Über eine elementare Frage der Mannigfaltigkeitslehre, Jahresbericht der Deutschen Mathematiker-Vereinigung, 1891, 75–78

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する