集合 (0, 1)N の濃度

集合論
作者

Ryo Nakagami

公開

2025-07-05

更新日

2025-07-09

べき集合

定義 1 べき集合

集合 M があたえられたとき,M の部分集合全体の作る集合を 𝔅(M) と表し,M のべき集合と呼ぶ.

M = {1, 2} のとき,Mの部分集合全体の作る集合は

𝔅(M) = {∅, {1}, {2}, {1, 2}}

また,冪集合も集合なので,

$$ \begin{align*} \mathfrak{B}(\mathfrak{B}(M)) =& \{ \emptyset,\{\emptyset\}, \{\{1\}\}, \{\{2\}\}, \{\{1, 2\}\}, \\ & \{\emptyset, \{1\}\}, \{\emptyset, \{2\}\}, \{\emptyset, \{1,2\}\}, \{\{1\}, \{2\}\}, \{\{1\}, \{1,2\}\}, \{\{2\}, \{1,2\}\}, \\ & \{\emptyset, \{1\}, \{2\}\}, \{\emptyset, \{1\}, \{1,2\}\}, \{\emptyset, \{2\}, \{1,2\}\}, \{\{1\}, \{2\}, \{1,2\}\}\\ & \{\emptyset, \{1\}, \{2\}, \{1, 2\}\} \end{align*} $$

これらを元の個数の観点から見てみると

$$ \begin{align} |M| &= |\{1, 2\}| = 2\\ |\mathfrak{B}(M)| &= 2^2 = 4\\ |\mathfrak{B}(\mathfrak{B}(M))| &= 2^4 = 16 \end{align} $$

直積集合

定義 2 直積集合

2つの有限集合 M, N が与えられたとき,a ∈ M, b ∈ N からなる対 (a, b) を考える.このような1つ1つの対を元と考え,この全体を1つの集合と考えたものを MN の直積集合といい

M × N

と表す

定理 1 直積集合の濃度

集合 M, N を有限集合とする.このとき,

|M × N| = |M|×|N|

ノートProof

証明は直積集合の濃度を参照してください.

集合 MN

有限集合 MN が与えられたとき,

MN

という集合を考えることができます.この集合は,N の元の個数だけ,M を直積させたものとして定義します.つまり, N = {b1, ⋯, bn} であるならば,

$$ M^N = \underbrace{M\times \cdots \times M}_{n個} $$

また,濃度についても以下のように計算ができます

$$ |M^N| = \underbrace{|M|\times \cdots \times |M|}_{n個} = m^n $$

M から N への写像全体の作る集合

定義 3 写像

M, N を有限集合とします.M の各元から,N の各元を対応させる仕方が与えられているとき, M から N の写像 φ が与えられたという.

写像 φ によって a ∈ Mb ∈ N にうつされるとき

b = φ(a)

とあらわす.

M = {x, y, z}, N = {0, 1} のとき,MからNへの写像は以下のように 23 個考えることができます.

コード
from itertools import product
import pandas as pd

# 集合の定義
M = ['x', 'y', 'z']
N = [0, 1]

# 写像の全列挙
mappings = list(product(N, repeat=len(M)))

# DataFrameに変換
df = pd.DataFrame(mappings, columns=M)
df.index = df.index + 1  # 1始まりにする

# 表示
df
x y z
1 0 0 0
2 0 0 1
3 0 1 0
4 0 1 1
5 1 0 0
6 1 0 1
7 1 1 0
8 1 1 1

定義 4 写像全体の集合

有限集合 M から 有限集合 N への写像の1つ1つを元と考えて,その全体を1つのまとまった集合と考えたものを

Map (M, N)

と表す.

定理 2 |Map (M, N)| = |NM|

ノートProof

M = {a1, ⋯, am}, N = {b1, ⋯, bn} とする.φMap (M, N) の元とする.φ がきまるということは M の元の移り先が決まっていること,つまり

(φ(a1), φ(a2), ⋯, φ(am))

によって決まる.i = 1, 2, ⋯, m について φ(ai) ∈ N であるので

(φ(a1), φ(a2), ⋯, φ(am)) ∈ N × N × ⋯ × N = NM

逆に NM の元 (bi1, bi2, ⋯, bim) があたえられると

φ(ak) = bik

で,M → N の写像が定まる.従って,Map (M, N) の元 φNM の元が1対1対応している.従って,

|Map (M, N)| = |NM|

べき集合との関係

有限集合 M に対して,その部分集合 S を1つとるということは x ∈ M に対して

  • 「含める」か「含めない」かをきめる
  • 「含めるを1」「含めないを0」とするならば写像 φ : M → {0, 1} を1つ決めることと同じ

であるので M から {0, 1} への写像 φ を1つ決めることと1対1対応します. 従って,𝔅(M) の元と,Map (M, {0, 1}) が1対1に対応することから.m = |M| とすると

|Map (M, {0, 1})| = |𝔅(M)| = 2m

例 1

M = {a, b, c} とするとそのすべての部分集合と対応する写像は

部分集合 S 写像 φ : M → {0, 1}
φ(a) = 0, φ(b) = 0, φ(c) = 0
{a} φ(a) = 1, φ(b) = 0, φ(c) = 0
{b} φ(a) = 0, φ(b) = 1, φ(c) = 0
{c} φ(a) = 0, φ(b) = 0, φ(c) = 1
{a, b} φ(a) = 1, φ(b) = 1, φ(c) = 0
{a, c} φ(a) = 1, φ(b) = 0, φ(c) = 1
{b, c} φ(a) = 0, φ(b) = 1, φ(c) = 1
{a, b, c} φ(a) = 1, φ(b) = 1, φ(c) = 1

無限集合と高々加算集合の直和

定義 5 高々加算集合

集合 M が,有限集合か,加算集合のとき,M を高々加算集合という

M を加算集合として,S ⊂ M となるような無限集合を考えます.M は加算集合であるので

M = {a1, a2, ⋯, an, ⋯}

と集合を と対応させて表現することができます.次に,S の元について,M の元の並び方のうち最初に S の元として現れるものを ai1, 次は ai2, ⋯ とすると

S = {ai1, ai2, ⋯}

となります.S は定義より無限集合であり,また写像 φ : ℕ → S

φ(n) = ain

とすると,φ は1対1写像となります.従って,S は加算集合となります.つまり,M を加算集合とすると,M の任意の部分集合は高々加算集合ということになります.

定理 3

M を無限集合,A を高々加算集合とする.このとき,MM ⊔ A の間には1対1の対応があり,そのため,2つの濃度は等しい:

|M| = |M ⊔ A|

ノートProof

M から1つの元 b1 をとると,M − {b1} は空襲号ではないので,同じ操作を繰り返すことができます.また,M は無限集合であるので,無限回繰り返して,その結果得られた bi を以下のような集合で表現する

B = {b1, b2, ⋯, bn, ⋯}

このとき,B ⊂ M かつ B は加算集合です.加算集合と加算集合の和は加算集合なので B ⊔ A も加算集合となります.従って,BB ⊔ A はある写像 φ によって1対1に対応します.

次に

φ̃ : (M − B) ⊔ B → (M − B) ⊔ (B ⊔ A)

を考えます.

  • x ∈ M − B ならば φ̃(x) = x
  • x ∈ B ならば φ̃(x) = φ(x)

とすると,φ̃ も1対1写像となります.

$$ \begin{align} M-B \sqcup B &= M\\ (M-B)\sqcup (B\sqcup A) &= M \sqcup A \end{align} $$

であることから

|M| = |M|+|A|

𝔅(ℕ) の濃度

これまでは有限集合を前提に話してきましたが,ここからは自然数集合 という加算無限集合を取り扱います.

|ℕ| = 0

であることに留意すると,

|𝔅(ℕ)| = 20

これがどれくらいの濃度を持つのか考えてみます.

定理 4 20 = 

ノートProof

濃度 2 を持つ集合として {0, 1} を考えます.このとき,20 は,直積集合

P = {0, 1} × {0, 1} × {0, 1} × ⋯

の濃度と等しくなります. が実数集合の濃度と等しいので,|(0, 1]| =  であることから

|P| = |(0, 1]|

を示せれば良いとなります.

P の元は 0と1 からなる数列として,(a1, a2, ⋯) と表せるので,これを2進小数で表現された実数と対応させることができます.つまり,

0.a1a2

(0, 1] に属する実数を無限2進小数で表現すると,その表し方はただ1通りとなります.

次に,(0, 1] に属する実数について,有限2進小数に表せる集合 S を考えてみます.このとき,S ⊂ ℚ であることから

|S| = 0

次に,写像 φ : P → (0, 1] ⊔ S を考えてみます.x ∈ P について,

x = (a1, ⋯, an, 0, 0, ⋯)

とあるところから先すべてが0になっているものについて,

φ(x) = 0.a1a2an ∈ S

と対応させます.また,それ以外の場合は

φ(x) = 0.a1a2an⋯ ∈ (0, 1]

となるので,x ∈ P ⇒ φ(x) ∈ ((0, 1] ⊔ S),また φP から (0, 1] ⊔ S に対して1対1の対応を与えてます.つまり,

|P| = |(0, 1] ⊔ S|

また無限集合 Aと高々加算集合 B について 定理 3 より

|A| = |A ⊔ B|

であることから

|P| = |(0, 1] ⊔ S| = |(0, 1]|

従って,

20 =