Lemma数学ロードマップ

00 数学の言葉:論理・集合・写像 · 第 2 章

集合

目安 4.5〜7 時間定理など 9演習 10 問

この章の目標

  • 集合を外延的記法・内包的記法で正しく書き、∈\in と ⊂\subset を区別できる
  • 集合の相等を「A⊂BA \subset B かつ B⊂AB \subset A」によって証明できる
  • 和・共通部分・差・補集合・冪集合・直積を扱い、分配法則やド・モルガンの法則を元の議論で証明できる
  • 添字付けられた集合族の和と共通部分を計算し、その性質を量化子を使って証明できる
  • ラッセルのパラドックスの内容と、公理的集合論(ZFC)の各公理のおおまかな意味を説明できる

前提:第1章

現代の数学では、数も関数も図形も、すべて集合の言葉で書かれる。「ff は R\mathbb{R} 上で連続」「VV は WW の部分空間」「UU は開集合」──どの主張も、何かが何かに属するか、何かが何かに含まれるかという集合の関係に翻訳される。本章では集合の基本操作を学び、第1章の論理がそのまま集合の計算規則になることを見る。最後に、素朴に「集まり」を集合と呼ぶと矛盾が生じること(ラッセルのパラドックス)と、それを避けるための公理的集合論を概観する。

2.1 集合と元

定義 2.1(集合と元)ある対象がそれに属するかどうかがはっきり定まっている「ものの集まり」を集合 (set) という。対象 xx が集合 AA に属するとき、xx は AA の元(要素, element)であるといい、x∈Ax \in A と書く。属さないときは x∉Ax \notin A と書く。

x∈Ax \in A は「xx は AA に属する」「xx は AA の元」と読む。A∋xA \ni x と書くこともある。これは素朴な定義であり、何でも集まりを集合と認めてよいわけではないことを 2.7 節で見る。

集合の表し方は主に二通りある。

  • 外延的記法 (roster notation):元を並べて書く。{1,2,3}\lbrace 1, 2, 3 \rbrace、{1,2,…,n}\lbrace 1, 2, \dots, n \rbrace など。「…\dots」は規則が誤解なく読みとれるときだけ使う。
  • 内包的記法 (set-builder notation):集合 XX と XX 上の条件 P(x)P(x) に対し、P(x)P(x) を満たす XX の元全体を {x∈X∣P(x)}\lbrace x \in X \mid P(x) \rbrace と書く。縦線の代わりにコロンを使って {x∈X:P(x)}\lbrace x \in X : P(x) \rbrace と書く本もある。

さらに、写像や式 f(x)f(x) を使った {f(x)∣x∈X}\lbrace f(x) \mid x \in X \rbrace という書き方もよく使う。これは {y∣∃x∈X, y=f(x)}\lbrace y \mid \exists x \in X,\ y = f(x) \rbrace、つまり「xx が XX を動くときの f(x)f(x) の値全体」を表す。区間は [a,b]={x∈R∣a≤x≤b}[a, b] = \lbrace x \in \mathbb{R} \mid a \leq x \leq b \rbrace、(a,b)={x∈R∣a<x<b}(a, b) = \lbrace x \in \mathbb{R} \mid a < x < b \rbrace、[a,∞)={x∈R∣x≥a}[a, \infty) = \lbrace x \in \mathbb{R} \mid x \geq a \rbrace などと定める。

例 2.2

  1. {x∈Z∣x2<5}={−2,−1,0,1,2}\lbrace x \in \mathbb{Z} \mid x^2 < 5 \rbrace = \lbrace -2, -1, 0, 1, 2 \rbrace
  2. {x∈R∣x2−3x+2=0}={1,2}\lbrace x \in \mathbb{R} \mid x^2 - 3x + 2 = 0 \rbrace = \lbrace 1, 2 \rbrace
  3. {2k∣k∈Z}\lbrace 2k \mid k \in \mathbb{Z} \rbrace は偶数全体であり、{n∈Z∣n は偶数}\lbrace n \in \mathbb{Z} \mid n \text{ は偶数} \rbrace と同じ集合である。
  4. {n2∣n∈N}={1,4,9,16,… }\lbrace n^2 \mid n \in \mathbb{N} \rbrace = \lbrace 1, 4, 9, 16, \dots \rbrace
  5. {x∈R∣x2=−1}\lbrace x \in \mathbb{R} \mid x^2 = -1 \rbrace は元を一つももたない。

注意 2.3 集合は「どの元を含むか」だけで決まり、並べる順序や重複は関係しない:{1,2}={2,1}={1,1,2}\lbrace 1, 2 \rbrace = \lbrace 2, 1 \rbrace = \lbrace 1, 1, 2 \rbrace。また集合の元が集合であってもよい。{1,{1}}\lbrace 1, \lbrace 1 \rbrace \rbrace は 11 と {1}\lbrace 1 \rbrace の 2 個の元をもち、{{1,2}}\lbrace \lbrace 1, 2 \rbrace \rbrace は {1,2}\lbrace 1, 2 \rbrace という 1 個の元だけをもつ。

2.2 部分集合と相等

定義 2.4(部分集合と相等)集合 A,BA, B について、AA のどの元も BB の元であるとき、すなわち

∀x, (x∈A⇒x∈B)\forall x,\ (x \in A \Rightarrow x \in B)

が成り立つとき、AA は BB の部分集合 (subset) である、または AA は BB に含まれるといい、A⊂BA \subset B と書く。AA と BB がまったく同じ元をもつとき、すなわち ∀x, (x∈A⇔x∈B)\forall x,\ (x \in A \Leftrightarrow x \in B) のとき、AA と BB は等しいといい A=BA = B と書く。A⊂BA \subset B かつ A≠BA \neq B のとき A⊊BA \subsetneq B と書き、AA を BB の真部分集合 (proper subset) という。

本教材では A⊂BA \subset B は A=BA = B の場合を含む(記法)。これを A⊆BA \subseteq B と書き、⊂\subset を真部分集合の意味に使う本もあるので注意する。

注意 2.5(∈\in と ⊂\subset の違い)∈\in は「元と集合」の関係、⊂\subset は「集合と集合」の関係である。1∈{1,2}1 \in \lbrace 1, 2 \rbrace であり、{1}⊂{1,2}\lbrace 1 \rbrace \subset \lbrace 1, 2 \rbrace であるが、{1}∈{1,2}\lbrace 1 \rbrace \in \lbrace 1, 2 \rbrace ではない({1,2}\lbrace 1, 2 \rbrace の元は 11 と 22 であり、{1}\lbrace 1 \rbrace はそのどちらでもない)。一方 {1}∈{{1},2}\lbrace 1 \rbrace \in \lbrace \lbrace 1 \rbrace, 2 \rbrace である。

定理 2.6 集合 A,B,CA, B, C について次が成り立つ。

  1. A⊂AA \subset A
  2. A⊂BA \subset B かつ B⊂CB \subset C ならば A⊂CA \subset C
  3. A=B  ⟺  (A⊂B∧B⊂A)A = B \iff (A \subset B \land B \subset A)

証明. (1) x∈A⇒x∈Ax \in A \Rightarrow x \in A は常に真である。(2) x∈Ax \in A とすると A⊂BA \subset B より x∈Bx \in B、B⊂CB \subset C より x∈Cx \in C である。(3) x∈A⇔x∈Bx \in A \Leftrightarrow x \in B は (x∈A⇒x∈B)∧(x∈B⇒x∈A)(x \in A \Rightarrow x \in B) \land (x \in B \Rightarrow x \in A) のことだから、定義からただちに従う。□\square

定理 2.6 (3) は、集合の等式を証明する標準的な方法を与える。

  • A⊂BA \subset B を示すには:「x∈Ax \in A を任意にとる」と書き始め、「よって x∈Bx \in B である」で終える。
  • A=BA = B を示すには:A⊂BA \subset B と B⊂AB \subset A を別々に示す。

例 2.7 A={6k∣k∈Z}A = \lbrace 6k \mid k \in \mathbb{Z} \rbrace、B={n∈Z∣n は 2 の倍数かつ 3 の倍数}B = \lbrace n \in \mathbb{Z} \mid n \text{ は } 2 \text{ の倍数かつ } 3 \text{ の倍数} \rbrace とすると A=BA = B である。

証明. (A⊂BA \subset B) x∈Ax \in A を任意にとる。x=6kx = 6k となる k∈Zk \in \mathbb{Z} がとれ、x=2(3k)=3(2k)x = 2(3k) = 3(2k) なので xx は 22 の倍数かつ 33 の倍数である。よって x∈Bx \in B。

(B⊂AB \subset A) n∈Bn \in B を任意にとる。n=2an = 2a、n=3bn = 3b となる整数 a,ba, b がとれる。3b=2a3b = 2a は偶数である。もし bb が奇数なら 33 も奇数なので積 3b3b は奇数となり(例 1.28)、矛盾する。よって bb は偶数で、b=2cb = 2c(c∈Zc \in \mathbb{Z})と書ける。n=3b=6cn = 3b = 6c なので n∈An \in A である。□\square

定義 2.8(空集合)元を一つももたない集合を空集合 (empty set) といい、∅\emptyset と書く。

定理 2.9 任意の集合 AA について ∅⊂A\emptyset \subset A である。また空集合はただ一つである。

証明. x∈∅x \in \emptyset は常に偽なので、x∈∅⇒x∈Ax \in \emptyset \Rightarrow x \in A は常に真である(空虚な真)。よって ∅⊂A\emptyset \subset A。E,E′E, E' がともに元をもたない集合なら、いま示したことから E⊂E′E \subset E' かつ E′⊂EE' \subset E なので E=E′E = E' である。□\square

空集合の存在は 2.7 節の公理で保証される。∅\emptyset と {∅}\lbrace \emptyset \rbrace は異なる:前者は元をもたず、後者は ∅\emptyset という元を一つもつ。

2.3 集合の演算

定義 2.10(和・共通部分・差・補集合)集合 A,BA, B に対して次のように定める。

  • 和集合 (union):A∪B:={x∣x∈A∨x∈B}A \cup B := \lbrace x \mid x \in A \lor x \in B \rbrace
  • 共通部分 (intersection):A∩B:={x∈A∣x∈B}A \cap B := \lbrace x \in A \mid x \in B \rbrace
  • 差集合 (difference):A∖B:={x∈A∣x∉B}A \setminus B := \lbrace x \in A \mid x \notin B \rbrace

考える集合がすべてある集合 XX の部分集合であるとき、XX を全体集合 (universal set) といい、A⊂XA \subset X に対し Ac:=X∖AA^c := X \setminus A を AA の補集合 (complement) という。A∩B=∅A \cap B = \emptyset のとき AA と BB は互いに素 (disjoint) であるといい、このときの和集合を A⊔BA \sqcup B とも書く。

A∪BA \cup B は「AA または BB に属する元の全体」であり、「または」は両方に属する場合を含む(注意 1.5)。補集合は全体集合に依存する:A=[0,1]A = [0, 1] の補集合は、全体集合が R\mathbb{R} なら (−∞,0)∪(1,∞)(-\infty, 0) \cup (1, \infty)、[0,2][0, 2] なら (1,2](1, 2] である。

例 2.11 A=[0,2]A = [0, 2]、B=(1,3)B = (1, 3) とすると、A∪B=[0,3)A \cup B = [0, 3)、A∩B=(1,2]A \cap B = (1, 2]、A∖B=[0,1]A \setminus B = [0, 1]、B∖A=(2,3)B \setminus A = (2, 3) であり、全体集合を R\mathbb{R} とすれば Ac=(−∞,0)∪(2,∞)A^c = (-\infty, 0) \cup (2, \infty) である。

定理 2.12(集合演算の基本法則)集合 A,B,CA, B, C について次が成り立つ。

  1. (交換法則)A∪B=B∪AA \cup B = B \cup A、A∩B=B∩AA \cap B = B \cap A
  2. (結合法則)(A∪B)∪C=A∪(B∪C)(A \cup B) \cup C = A \cup (B \cup C)、(A∩B)∩C=A∩(B∩C)(A \cap B) \cap C = A \cap (B \cap C)
  3. (分配法則)A∩(B∪C)=(A∩B)∪(A∩C)A \cap (B \cup C) = (A \cap B) \cup (A \cap C)、A∪(B∩C)=(A∪B)∩(A∪C)A \cup (B \cap C) = (A \cup B) \cap (A \cup C)
  4. (ド・モルガンの法則)C∖(A∪B)=(C∖A)∩(C∖B)C \setminus (A \cup B) = (C \setminus A) \cap (C \setminus B)、C∖(A∩B)=(C∖A)∪(C∖B)C \setminus (A \cap B) = (C \setminus A) \cup (C \setminus B)

特に全体集合 XX の部分集合について (A∪B)c=Ac∩Bc(A \cup B)^c = A^c \cap B^c、(A∩B)c=Ac∪Bc(A \cap B)^c = A^c \cup B^c、(Ac)c=A(A^c)^c = A が成り立つ。

証明. どれも、元についての条件に翻訳して第1章の論理法則(定理 1.7)を使えばよい。分配法則の前半を示す。任意の xx について

x∈A∩(B∪C)  ⟺  x∈A∧(x∈B∨x∈C)  ⟺  (x∈A∧x∈B)∨(x∈A∧x∈C)  ⟺  x∈(A∩B)∪(A∩C)\begin{aligned} x \in A \cap (B \cup C) &\iff x \in A \land (x \in B \lor x \in C) \\ &\iff (x \in A \land x \in B) \lor (x \in A \land x \in C) \\ &\iff x \in (A \cap B) \cup (A \cap C) \end{aligned}

である。1 行目と 3 行目は定義により、2 行目は論理の分配法則による。ド・モルガンの法則の前半も同様に

x∈C∖(A∪B)  ⟺  x∈C∧¬(x∈A∨x∈B)  ⟺  x∈C∧(x∉A∧x∉B)  ⟺  (x∈C∧x∉A)∧(x∈C∧x∉B)  ⟺  x∈(C∖A)∩(C∖B)\begin{aligned} x \in C \setminus (A \cup B) &\iff x \in C \land \neg(x \in A \lor x \in B) \\ &\iff x \in C \land (x \notin A \land x \notin B) \\ &\iff (x \in C \land x \notin A) \land (x \in C \land x \notin B) \\ &\iff x \in (C \setminus A) \cap (C \setminus B) \end{aligned}

となる(3 行目では P≡P∧PP \equiv P \land P と交換・結合法則を使った)。他も同様である。□\square

この証明では各行が「  ⟺  \iff」で結ばれている。第1章の添削 4 と違い、各段階が同値変形なので、両方向の包含が同時に示されている。同値でない変形が一つでも混じる場合は、二つの包含を別々に示すほうが安全である。

定理 2.13 集合 A,BA, B について、次の三条件は同値である。 (i) A⊂BA \subset B (ii) A∩B=AA \cap B = A (iii) A∪B=BA \cup B = B

証明. (i)⇒\Rightarrow(ii):A∩B⊂AA \cap B \subset A は定義から明らか。逆に x∈Ax \in A なら (i) より x∈Bx \in B なので x∈A∩Bx \in A \cap B。(ii)⇒\Rightarrow(iii):B⊂A∪BB \subset A \cup B は明らか。x∈A∪Bx \in A \cup B とする。x∈Bx \in B ならよい。x∈Ax \in A なら (ii) より x∈A∩Bx \in A \cap B なので x∈Bx \in B。(iii)⇒\Rightarrow(i):x∈Ax \in A なら x∈A∪B=Bx \in A \cup B = B。□\square

注意

ベン図は集合の関係を直観的に理解するのに便利だが、証明ではない。図は特定の位置関係しか描けず、集合が 4 個以上になると円ではすべての場合を描き分けることすらできない。等式を証明するときは元についての議論を書き、等式を否定するときは具体的な反例を挙げる。

2.4 冪集合

集合の元が集合であってもよいので、「部分集合全体の集合」を考えることができる。

定義 2.14(冪集合)集合 XX の部分集合全体からなる集合を XX の冪集合 (power set) といい、P(X)\mathcal{P}(X) と書く:P(X):={A∣A⊂X}\mathcal{P}(X) := \lbrace A \mid A \subset X \rbrace。

A∈P(X)  ⟺  A⊂XA \in \mathcal{P}(X) \iff A \subset X である。常に ∅∈P(X)\emptyset \in \mathcal{P}(X)、X∈P(X)X \in \mathcal{P}(X) であり、x∈X  ⟺  {x}∈P(X)x \in X \iff \lbrace x \rbrace \in \mathcal{P}(X) である。

例 2.15 P(∅)={∅}\mathcal{P}(\emptyset) = \lbrace \emptyset \rbrace、P({1})={∅,{1}}\mathcal{P}(\lbrace 1 \rbrace) = \lbrace \emptyset, \lbrace 1 \rbrace \rbrace、P({1,2})={∅,{1},{2},{1,2}}\mathcal{P}(\lbrace 1, 2 \rbrace) = \lbrace \emptyset, \lbrace 1 \rbrace, \lbrace 2 \rbrace, \lbrace 1, 2 \rbrace \rbrace。P(∅)\mathcal{P}(\emptyset) は空集合ではなく、1 個の元 ∅\emptyset をもつことに注意する。

定理 2.16 n≥0n \geq 0 を整数とする。nn 個の元からなる集合 XX の冪集合 P(X)\mathcal{P}(X) は 2n2^n 個の元をもつ。

証明. nn についての帰納法で示す。n=0n = 0 のとき X=∅X = \emptyset であり、P(∅)={∅}\mathcal{P}(\emptyset) = \lbrace \emptyset \rbrace は 1=201 = 2^0 個の元をもつ。nn 個の元からなる集合について正しいと仮定し、XX を n+1n + 1 個の元からなる集合とする。a∈Xa \in X を一つ選び、X′:=X∖{a}X' := X \setminus \lbrace a \rbrace とおく(X′X' は nn 個の元をもつ)。XX の部分集合 AA は、a∉Aa \notin A であるものと a∈Aa \in A であるものに分かれる。前者はちょうど X′X' の部分集合であり、仮定より 2n2^n 個ある。後者 AA には A∖{a}⊂X′A \setminus \lbrace a \rbrace \subset X' を対応させると、これは後者と X′X' の部分集合との一対一の対応を与える(逆の対応は B↦B∪{a}B \mapsto B \cup \lbrace a \rbrace)。よって後者も 2n2^n 個あり、合計 2n+2n=2n+12^n + 2^n = 2^{n+1} 個である。□\square

「一対一の対応」「個数」の厳密な扱いは第3章と第5章で行う。第3章では、P(X)\mathcal{P}(X) を XX から {0,1}\lbrace 0, 1 \rbrace への写像全体と同一視することで、この定理を見通しよく理解する。

2.5 直積

平面の点は二つの実数の組 (x,y)(x, y) で表される。この「組」を一般の集合について考える。

定義 2.17(順序対と直積)二つの対象 a,ba, b から作られる順序対 (ordered pair) (a,b)(a, b) は、次の性質で特徴づけられる。

(a,b)=(c,d)  ⟺  (a=c∧b=d)(a, b) = (c, d) \iff (a = c \land b = d)

集合 A,BA, B に対し、a∈Aa \in A、b∈Bb \in B の順序対全体を AA と BB の直積 (Cartesian product) といい、A×B:={(a,b)∣a∈A, b∈B}A \times B := \lbrace (a, b) \mid a \in A,\ b \in B \rbrace と書く。同様に nn 個の集合の直積 A1×⋯×An:={(a1,…,an)∣ai∈Ai (1≤i≤n)}A_1 \times \cdots \times A_n := \lbrace (a_1, \dots, a_n) \mid a_i \in A_i \ (1 \leq i \leq n) \rbrace を定め、A×⋯×AA \times \cdots \times A(nn 個)を AnA^n と書く。

注意 2.18 順序対は集合 {a,b}\lbrace a, b \rbrace とは違う。{1,2}={2,1}\lbrace 1, 2 \rbrace = \lbrace 2, 1 \rbrace だが (1,2)≠(2,1)(1, 2) \neq (2, 1) である。公理的集合論では (a,b):={{a},{a,b}}(a, b) := \lbrace \lbrace a \rbrace, \lbrace a, b \rbrace \rbrace と集合として定義する(クラトフスキーの定義)。これが定義 2.17 の性質を満たすことは問題 2.7 で確かめる。数学で使うのはこの性質だけであり、定義の細部は重要でない。

例 2.19 A={1,2}A = \lbrace 1, 2 \rbrace、B={p,q}B = \lbrace p, q \rbrace とすると A×B={(1,p),(1,q),(2,p),(2,q)}A \times B = \lbrace (1, p), (1, q), (2, p), (2, q) \rbrace であり、B×A={(p,1),(q,1),(p,2),(q,2)}B \times A = \lbrace (p, 1), (q, 1), (p, 2), (q, 2) \rbrace はこれと異なる。有限集合では A×BA \times B の元の個数は AA と BB の元の個数の積である。R2=R×R\mathbb{R}^2 = \mathbb{R} \times \mathbb{R} は座標平面、[a,b]×[c,d][a, b] \times [c, d] は長方形である。どんな AA についても A×∅=∅A \times \emptyset = \emptyset である(組の第 2 成分に入れるものがない)。

定理 2.20 集合 A,B,C,DA, B, C, D について次が成り立つ。

  1. A×(B∪C)=(A×B)∪(A×C)A \times (B \cup C) = (A \times B) \cup (A \times C)
  2. A×(B∩C)=(A×B)∩(A×C)A \times (B \cap C) = (A \times B) \cap (A \times C)
  3. (A×B)∩(C×D)=(A∩C)×(B∩D)(A \times B) \cap (C \times D) = (A \cap C) \times (B \cap D)

証明. どの辺も順序対からなる集合なので、順序対 (x,y)(x, y) がそれに属する条件を比べればよい。(1):

(x,y)∈A×(B∪C)  ⟺  x∈A∧(y∈B∨y∈C)  ⟺  (x∈A∧y∈B)∨(x∈A∧y∈C)  ⟺  (x,y)∈(A×B)∪(A×C)\begin{aligned} (x, y) \in A \times (B \cup C) &\iff x \in A \land (y \in B \lor y \in C) \\ &\iff (x \in A \land y \in B) \lor (x \in A \land y \in C) \iff (x, y) \in (A \times B) \cup (A \times C) \end{aligned}

(3):(x,y)∈(A×B)∩(C×D)  ⟺  (x∈A∧y∈B)∧(x∈C∧y∈D)  ⟺  (x∈A∩C)∧(y∈B∩D)(x, y) \in (A \times B) \cap (C \times D) \iff (x \in A \land y \in B) \land (x \in C \land y \in D) \iff (x \in A \cap C) \land (y \in B \cap D) であり、最後の条件は (x,y)∈(A∩C)×(B∩D)(x, y) \in (A \cap C) \times (B \cap D) と同値である。(2) は (3) で CC を AA に、DD を CC に置き換えた特別な場合である(A∩A=AA \cap A = A に注意)。□\square

和集合については (A×B)∪(C×D)⊂(A∪C)×(B∪D)(A \times B) \cup (C \times D) \subset (A \cup C) \times (B \cup D) しか成り立たない(問題 2.6)。長方形二つの和集合は一般に長方形ではない、という図を思い浮かべるとよい。

2.6 集合族

「区間 [1/n,1][1/n, 1] を n=1,2,3,…n = 1, 2, 3, \dots について全部合わせる」のように、無限個の集合の和や共通部分を考えたい場面は多い。

定義 2.21(集合族とその和・共通部分)集合 Λ\Lambda の各元 λ\lambda に集合 AλA_\lambda が一つずつ対応しているとき、これを Λ\Lambda を添字集合 (index set) とする集合族 (family of sets) といい、(Aλ)λ∈Λ(A_\lambda)_{\lambda \in \Lambda} と書く。その和集合と(Λ≠∅\Lambda \neq \emptyset のとき)共通部分を

⋃λ∈ΛAλ:={x∣∃λ∈Λ, x∈Aλ},⋂λ∈ΛAλ:={x∣∀λ∈Λ, x∈Aλ}\bigcup_{\lambda \in \Lambda} A_\lambda := \lbrace x \mid \exists \lambda \in \Lambda,\ x \in A_\lambda \rbrace, \qquad \bigcap_{\lambda \in \Lambda} A_\lambda := \lbrace x \mid \forall \lambda \in \Lambda,\ x \in A_\lambda \rbrace

で定める。Λ=N\Lambda = \mathbb{N} のときは ⋃n=1∞An\bigcup_{n=1}^{\infty} A_n、⋂n=1∞An\bigcap_{n=1}^{\infty} A_n とも書く。

和集合は「どれか一つには属する元」の全体、共通部分は「すべてに属する元」の全体である。Λ={1,2}\Lambda = \lbrace 1, 2 \rbrace ならそれぞれ A1∪A2A_1 \cup A_2、A1∩A2A_1 \cap A_2 に一致する。集合を元とする集合 A\mathcal{A} に対しては、A\mathcal{A} 自身を添字集合として ⋃A:=⋃A∈AA\bigcup \mathcal{A} := \bigcup_{A \in \mathcal{A}} A とも書く。族を正確に定義するには写像の概念を使う(第3章 3.9 節)。

以下ではアルキメデスの性質「任意の実数 xx に対し x<nx < n となる n∈Nn \in \mathbb{N} が存在する」を使う(微分積分学 第1章、本教材第7章)。

例 2.22

(1) ⋃n∈N[1/n,1]=(0,1]\bigcup_{n \in \mathbb{N}} [1/n, 1] = (0, 1]。

実際、左辺の元 xx はある nn で 0<1/n≤x≤10 < 1/n \leq x \leq 1 を満たすので x∈(0,1]x \in (0, 1] である。逆に x∈(0,1]x \in (0, 1] とすると、アルキメデスの性質より n>1/xn > 1/x となる n∈Nn \in \mathbb{N} があり、1/n<x≤11/n < x \leq 1 なので x∈[1/n,1]x \in [1/n, 1]、よって xx は左辺に属する。

(2) ⋂n∈N(−1/n,1/n)={0}\bigcap_{n \in \mathbb{N}} (-1/n, 1/n) = \lbrace 0 \rbrace。

00 はすべての (−1/n,1/n)(-1/n, 1/n) に属する。逆に x≠0x \neq 0 とすると、n>1/∣x∣n > 1/\lvert x \rvert となる nn があり、∣x∣>1/n\lvert x \rvert > 1/n なので x∉(−1/n,1/n)x \notin (-1/n, 1/n)、よって xx は左辺に属さない。対偶をとれば、左辺の元は 00 に限る。

(3) ⋂n∈N(0,1/n)=∅\bigcap_{n \in \mathbb{N}} (0, 1/n) = \emptyset。

左辺に元 xx があったとすると x>0x > 0 であり、n>1/xn > 1/x となる nn について x>1/nx > 1/n なので x∉(0,1/n)x \notin (0, 1/n)、矛盾である。

有限個の共通部分 ⋂n=1N(0,1/n)=(0,1/N)\bigcap_{n=1}^{N} (0, 1/n) = (0, 1/N) はどれも空でないのに、無限個の共通部分は空になる。「有限個」と「無限個」の違いは位相空間論などで本質的な役割を果たす。

注意 2.23 (1) Λ=∅\Lambda = \emptyset のとき ⋃λ∈∅Aλ=∅\bigcup_{\lambda \in \emptyset} A_\lambda = \emptyset である(∃λ∈∅\exists \lambda \in \emptyset は常に偽)。一方 ⋂\bigcap の定義に Λ=∅\Lambda = \emptyset を入れると「すべての xx」となり、これは集合でない(系 2.26)。全体集合 XX を固定している場面では ⋂λ∈∅Aλ:=X\bigcap_{\lambda \in \emptyset} A_\lambda := X と約束することがある。(2) 族では A1=A2A_1 = A_2 のように同じ集合が何度現れてもよい。

定理 2.24(集合族の分配法則とド・モルガンの法則)(Aλ)λ∈Λ(A_\lambda)_{\lambda \in \Lambda} を集合族、BB を集合とし、Λ≠∅\Lambda \neq \emptyset とする。

  1. B∩⋃λ∈ΛAλ=⋃λ∈Λ(B∩Aλ)B \cap \bigcup_{\lambda \in \Lambda} A_\lambda = \bigcup_{\lambda \in \Lambda} (B \cap A_\lambda)
  2. B∪⋂λ∈ΛAλ=⋂λ∈Λ(B∪Aλ)B \cup \bigcap_{\lambda \in \Lambda} A_\lambda = \bigcap_{\lambda \in \Lambda} (B \cup A_\lambda)
  3. B∖⋃λ∈ΛAλ=⋂λ∈Λ(B∖Aλ)B \setminus \bigcup_{\lambda \in \Lambda} A_\lambda = \bigcap_{\lambda \in \Lambda} (B \setminus A_\lambda)
  4. B∖⋂λ∈ΛAλ=⋃λ∈Λ(B∖Aλ)B \setminus \bigcap_{\lambda \in \Lambda} A_\lambda = \bigcup_{\lambda \in \Lambda} (B \setminus A_\lambda)

証明. (1) 任意の xx について

x∈B∩⋃λAλ  ⟺  x∈B∧∃λ∈Λ, x∈Aλ  ⟺  ∃λ∈Λ, (x∈B∧x∈Aλ)  ⟺  x∈⋃λ(B∩Aλ)x \in B \cap \bigcup_{\lambda} A_\lambda \iff x \in B \land \exists \lambda \in \Lambda,\ x \in A_\lambda \iff \exists \lambda \in \Lambda,\ (x \in B \land x \in A_\lambda) \iff x \in \bigcup_{\lambda} (B \cap A_\lambda)

である。中央の同値は、どちらも「x∈Aλx \in A_\lambda となる λ\lambda があり、しかも x∈Bx \in B」を意味することによる。

(3) 定理 1.24 を使うと

x∈B∖⋃λAλ  ⟺  x∈B∧¬(∃λ∈Λ, x∈Aλ)  ⟺  x∈B∧∀λ∈Λ, x∉Aλ  ⟺  ∀λ∈Λ, (x∈B∧x∉Aλ)  ⟺  x∈⋂λ(B∖Aλ)\begin{aligned} x \in B \setminus \bigcup_{\lambda} A_\lambda &\iff x \in B \land \neg(\exists \lambda \in \Lambda,\ x \in A_\lambda) \iff x \in B \land \forall \lambda \in \Lambda,\ x \notin A_\lambda \\ &\iff \forall \lambda \in \Lambda,\ (x \in B \land x \notin A_\lambda) \iff x \in \bigcap_{\lambda} (B \setminus A_\lambda) \end{aligned}

である。2 行目の最初の同値で Λ≠∅\Lambda \neq \emptyset を使う。⇐\Leftarrow の向きで x∈Bx \in B を取り出すには、少なくとも一つの λ\lambda が必要だからである。(2)(4) も同様に示せる。□\square

2.7 ラッセルのパラドックスと公理的集合論

ここまで「ものの集まり」を無邪気に集合と呼んできた。特に、どんな条件 P(x)P(x) に対しても {x∣P(x)}\lbrace x \mid P(x) \rbrace が集合になると考えてきた。19 世紀末の集合論もこの考えに立っていたが、1901 年頃ラッセル (B. Russell) は次の矛盾を指摘した。

条件「x∉xx \notin x」(自分自身を元として含まない)を考え、R:={x∣x∉x}R := \lbrace x \mid x \notin x \rbrace とおく。R∈RR \in R だろうか。もし R∈RR \in R なら、RR は RR の条件を満たすので R∉RR \notin R である。もし R∉RR \notin R なら、RR は条件を満たすので R∈RR \in R である。どちらでも矛盾する。これをラッセルのパラドックス (Russell's paradox) という。

定理 2.25 すべての集合 xx について「x∈R  ⟺  x∉xx \in R \iff x \notin x」が成り立つような集合 RR は存在しない。

証明. そのような RR があれば、x=Rx = R とおいて R∈R  ⟺  R∉RR \in R \iff R \notin R を得る。Q⇔¬QQ \Leftrightarrow \neg Q はどんな命題 QQ についても偽であるから矛盾である。□\square

系 2.26 すべての集合を元とする集合は存在しない。

証明. そのような集合 VV があったとする。後述の分出公理により R:={x∈V∣x∉x}R := \lbrace x \in V \mid x \notin x \rbrace は集合である。任意の集合 xx は VV に属するので、x∈R  ⟺  x∉xx \in R \iff x \notin x となり、定理 2.25 に反する。□\square

教訓は、条件だけから勝手に集合を作ってはならないということである。すでに集合とわかっている XX から {x∈X∣P(x)}\lbrace x \in X \mid P(x) \rbrace として切り出すのは安全であり(上の証明でもこの形でしか使っていない)、それ以外の集合の作り方は、あらかじめ認めた操作に限る。こうして集合の存在を公理で規定する立場を公理的集合論 (axiomatic set theory) という。標準的なのは、ツェルメロとフレンケルの公理系に選択公理を加えた ZFC である。その公理をおおまかな意味とともに挙げる。

公理 おおまかな意味
外延性公理 同じ元をもつ二つの集合は等しい
空集合の公理 元をもたない集合 ∅\emptyset が存在する
対の公理 任意の a,ba, b に対して集合 {a,b}\lbrace a, b \rbrace が存在する
和集合の公理 任意の集合 A\mathcal{A} に対して ⋃A\bigcup \mathcal{A} が存在する
冪集合の公理 任意の集合 XX に対して P(X)\mathcal{P}(X) が存在する
分出公理 集合 XX と条件 P(x)P(x) に対して {x∈X∣P(x)}\lbrace x \in X \mid P(x) \rbrace が存在する
置換公理 集合 XX の各元 xx に対して F(x)F(x) がただ一つ定まる規則 FF があれば、{F(x)∣x∈X}\lbrace F(x) \mid x \in X \rbrace が存在する
無限公理 ∅\emptyset を元にもち、xx を元にもてば x∪{x}x \cup \lbrace x \rbrace も元にもつ集合が存在する
正則性公理 空でない集合 AA は、a∩A=∅a \cap A = \emptyset を満たす元 a∈Aa \in A をもつ
選択公理 空でない集合からなる族から、各集合の元を一つずつ同時に選べる(第6章)

選択公理を除いたものを ZF という。いくつか補足する。

  • 本章の構成はすべてこれらの公理で正当化される。A∪B=⋃{A,B}A \cup B = \bigcup \lbrace A, B \rbrace は対の公理と和集合の公理から、A∩BA \cap B、A∖BA \setminus B は分出公理から得られる。直積は、(a,b)={{a},{a,b}}(a, b) = \lbrace \lbrace a \rbrace, \lbrace a, b \rbrace \rbrace が P(P(A∪B))\mathcal{P}(\mathcal{P}(A \cup B)) の元であることに注意して、P(P(A∪B))\mathcal{P}(\mathcal{P}(A \cup B)) から「ある a∈Aa \in A、b∈Bb \in B により (a,b)(a, b) と書ける」元を分出公理で切り出せばよい。
  • 無限公理は自然数全体の集合を作るために使う。∅,{∅},{∅,{∅}},…\emptyset, \lbrace \emptyset \rbrace, \lbrace \emptyset, \lbrace \emptyset \rbrace \rbrace, \dots を順に 0,1,2,…0, 1, 2, \dots とみなすのが標準的な構成である(第7章)。
  • 正則性公理から、x∈xx \in x となる集合 xx は存在しないことがわかる。実際 A={x}A = \lbrace x \rbrace に公理を適用すると、AA の唯一の元 xx について x∩{x}=∅x \cap \lbrace x \rbrace = \emptyset となるが、x∈xx \in x なら x∈x∩{x}x \in x \cap \lbrace x \rbrace となってしまう。
  • ZFC では、数・関数・順序対など数学のすべての対象が集合として構成される。一方「すべての集合の集まり」のように大きすぎて集合にならない集まりはクラス (class) と呼ばれる。群全体・位相空間全体なども同様であり、圏論ではこの点に注意が必要になる。

注意 2.27(本教材の立場)本教材では集合論を形式的な公理系として展開することはせず、素朴な言葉づかいで集合を扱う。ただし集合を作るときは常に上の公理で保証された操作(特に「既知の集合からの切り出し」)だけを使うので、ラッセルのパラドックスのような矛盾が入り込むことはない。なお、ZFC そのものが矛盾を含まないことは(ZFC が無矛盾ならば)ゲーデルの第二不完全性定理により ZFC の中では証明できない。ZFC の無矛盾性は証明された事実ではなく、長年の使用実績に基づいて数学者が信頼している前提である。公理的集合論そのものに興味がある読者は、参考文献の田中・鈴木『数学のロジックと集合論』などを見るとよい。

まとめ

  • 集合は元によって決まる(外延性)。外延的記法 {1,2,3}\lbrace 1, 2, 3 \rbrace と内包的記法 {x∈X∣P(x)}\lbrace x \in X \mid P(x) \rbrace を使い分ける。
  • ∈\in は元と集合の関係、⊂\subset は集合と集合の関係である。∅\emptyset はどの集合にも含まれる。
  • 集合の等式 A=BA = B は、A⊂BA \subset B と B⊂AB \subset A を元の議論(「x∈Ax \in A を任意にとる」)で示すのが基本である。
  • 集合演算の法則(分配法則・ド・モルガンの法則など)は、論理法則を元についての条件に翻訳したものである。
  • 冪集合 P(X)\mathcal{P}(X) は部分集合全体、直積 A×BA \times B は順序対全体である。nn 元集合の冪集合は 2n2^n 個の元をもつ。
  • 集合族の和は ∃\exists、共通部分は ∀\forall で定義され、その性質は量化子の論理(定理 1.24)から従う。無限個の共通部分では、有限個の場合にない現象が起こる。
  • 条件から勝手に集合を作ると矛盾が生じる(ラッセルのパラドックス)。ZFC は集合の作り方を公理で規定し、これを避ける。

演習問題

問題 2.1 ★ 次の真偽を判定せよ。 (a) ∅∈∅\emptyset \in \emptyset (b) ∅⊂∅\emptyset \subset \emptyset (c) ∅∈{∅}\emptyset \in \lbrace \emptyset \rbrace (d) ∅⊂{∅}\emptyset \subset \lbrace \emptyset \rbrace (e) {∅}∈{∅}\lbrace \emptyset \rbrace \in \lbrace \emptyset \rbrace (f) {1}∈{1,{1}}\lbrace 1 \rbrace \in \lbrace 1, \lbrace 1 \rbrace \rbrace (g) {1}⊂{1,{1}}\lbrace 1 \rbrace \subset \lbrace 1, \lbrace 1 \rbrace \rbrace (h) {{1}}⊂{1,{1}}\lbrace \lbrace 1 \rbrace \rbrace \subset \lbrace 1, \lbrace 1 \rbrace \rbrace また P({a,b,c})\mathcal{P}(\lbrace a, b, c \rbrace) の元をすべて書き出せ。

解答

(a) 偽(∅\emptyset は元をもたない)。(b) 真(定理 2.9)。(c) 真。(d) 真(定理 2.9)。(e) 偽({∅}\lbrace \emptyset \rbrace の元は ∅\emptyset だけであり、{∅}≠∅\lbrace \emptyset \rbrace \neq \emptyset)。(f) 真。(g) 真(1∈{1,{1}}1 \in \lbrace 1, \lbrace 1 \rbrace \rbrace)。(h) 真({1}∈{1,{1}}\lbrace 1 \rbrace \in \lbrace 1, \lbrace 1 \rbrace \rbrace)。

P({a,b,c})={∅,{a},{b},{c},{a,b},{a,c},{b,c},{a,b,c}}\mathcal{P}(\lbrace a, b, c \rbrace) = \lbrace \emptyset, \lbrace a \rbrace, \lbrace b \rbrace, \lbrace c \rbrace, \lbrace a, b \rbrace, \lbrace a, c \rbrace, \lbrace b, c \rbrace, \lbrace a, b, c \rbrace \rbrace(23=82^3 = 8 個)。

問題 2.2 ★ 集合 A,B,CA, B, C について (A∖B)∖C=A∖(B∪C)(A \setminus B) \setminus C = A \setminus (B \cup C) および A∖(A∖B)=A∩BA \setminus (A \setminus B) = A \cap B を示せ。

解答

任意の xx について

x∈(A∖B)∖C  ⟺  (x∈A∧x∉B)∧x∉C  ⟺  x∈A∧¬(x∈B∨x∈C)  ⟺  x∈A∖(B∪C)x \in (A \setminus B) \setminus C \iff (x \in A \land x \notin B) \land x \notin C \iff x \in A \land \neg(x \in B \lor x \in C) \iff x \in A \setminus (B \cup C)

(中央でド・モルガンの法則を使った)。また

x∈A∖(A∖B)  ⟺  x∈A∧¬(x∈A∧x∉B)  ⟺  x∈A∧(x∉A∨x∈B)x \in A \setminus (A \setminus B) \iff x \in A \land \neg(x \in A \land x \notin B) \iff x \in A \land (x \notin A \lor x \in B)

であり、分配法則で右辺は (x∈A∧x∉A)∨(x∈A∧x∈B)(x \in A \land x \notin A) \lor (x \in A \land x \in B) となる。前半は常に偽なので、これは x∈A∩Bx \in A \cap B と同値である。

問題 2.3 ★ 集合 A,BA, B について P(A∩B)=P(A)∩P(B)\mathcal{P}(A \cap B) = \mathcal{P}(A) \cap \mathcal{P}(B) および P(A)∪P(B)⊂P(A∪B)\mathcal{P}(A) \cup \mathcal{P}(B) \subset \mathcal{P}(A \cup B) を示せ。後者で等号が成り立たない例を挙げよ。

解答

C∈P(A∩B)  ⟺  C⊂A∩B  ⟺  (C⊂A∧C⊂B)  ⟺  C∈P(A)∩P(B)C \in \mathcal{P}(A \cap B) \iff C \subset A \cap B \iff (C \subset A \land C \subset B) \iff C \in \mathcal{P}(A) \cap \mathcal{P}(B)。中央の同値は、C⊂A∩BC \subset A \cap B が「∀x, x∈C⇒(x∈A∧x∈B)\forall x,\ x \in C \Rightarrow (x \in A \land x \in B)」であり、これが「(∀x, x∈C⇒x∈A)∧(∀x, x∈C⇒x∈B)(\forall x,\ x \in C \Rightarrow x \in A) \land (\forall x,\ x \in C \Rightarrow x \in B)」と同値であることによる。

後者:C∈P(A)C \in \mathcal{P}(A) なら C⊂A⊂A∪BC \subset A \subset A \cup B なので C∈P(A∪B)C \in \mathcal{P}(A \cup B)。BB についても同様。等号が成り立たない例:A={1}A = \lbrace 1 \rbrace、B={2}B = \lbrace 2 \rbrace とすると {1,2}∈P(A∪B)\lbrace 1, 2 \rbrace \in \mathcal{P}(A \cup B) だが、{1,2}\lbrace 1, 2 \rbrace は AA にも BB にも含まれない。

問題 2.4 ★★ 集合 A,BA, B の対称差 (symmetric difference) を A△B:=(A∖B)∪(B∖A)A \mathbin{\triangle} B := (A \setminus B) \cup (B \setminus A) で定める。次を示せ。 (a) A△B=(A∪B)∖(A∩B)A \mathbin{\triangle} B = (A \cup B) \setminus (A \cap B) (b) A△B=∅  ⟺  A=BA \mathbin{\triangle} B = \emptyset \iff A = B (c) A△∅=AA \mathbin{\triangle} \emptyset = A、A△A=∅A \mathbin{\triangle} A = \emptyset

解答

(a) x∈A△Bx \in A \mathbin{\triangle} B は「xx は AA と BB のちょうど一方に属する」ことと同値である。一方 x∈(A∪B)∖(A∩B)x \in (A \cup B) \setminus (A \cap B) は「少なくとも一方に属し、両方には属さない」ことであり、これも「ちょうど一方に属する」と同値である。

(b) A△B=∅  ⟺  (A∖B=∅∧B∖A=∅)A \mathbin{\triangle} B = \emptyset \iff (A \setminus B = \emptyset \land B \setminus A = \emptyset) である。A∖B=∅A \setminus B = \emptyset は「x∈Ax \in A かつ x∉Bx \notin B となる xx がない」、すなわち A⊂BA \subset B と同値である。同様に B∖A=∅  ⟺  B⊂AB \setminus A = \emptyset \iff B \subset A。定理 2.6 (3) より結論を得る。

(c) A∖∅=AA \setminus \emptyset = A、∅∖A=∅\emptyset \setminus A = \emptyset より A△∅=AA \mathbin{\triangle} \emptyset = A。A∖A=∅A \setminus A = \emptyset より A△A=∅A \mathbin{\triangle} A = \emptyset。

(結合法則 (A△B)△C=A△(B△C)(A \mathbin{\triangle} B) \mathbin{\triangle} C = A \mathbin{\triangle} (B \mathbin{\triangle} C) は第3章の問題 3.6 で扱う。)

問題 2.5 ★★ 次の集合を求め、答えが正しいことを証明せよ。 (a) ⋃n∈N[1/n, 2−1/n]\bigcup_{n \in \mathbb{N}} [1/n,\ 2 - 1/n] (b) ⋂n∈N[0, 1+1/n)\bigcap_{n \in \mathbb{N}} [0,\ 1 + 1/n) (c) ⋂n∈N[n,∞)\bigcap_{n \in \mathbb{N}} [n, \infty)

解答

(a) (0,2)(0, 2)。左辺の元 xx はある nn で 0<1/n≤x≤2−1/n<20 < 1/n \leq x \leq 2 - 1/n < 2 を満たす。逆に 0<x<20 < x < 2 なら、アルキメデスの性質より n>1/xn > 1/x かつ n>1/(2−x)n > 1/(2 - x) を満たす n∈Nn \in \mathbb{N} がとれ(二つの nn の大きいほうをとる)、1/n<x1/n < x かつ x<2−1/nx < 2 - 1/n となるので x∈[1/n,2−1/n]x \in [1/n, 2 - 1/n]。

(b) [0,1][0, 1]。0≤x≤10 \leq x \leq 1 なら各 nn で x<1+1/nx < 1 + 1/n なので左辺に属する。逆に左辺の元 xx は x≥0x \geq 0 を満たす。もし x>1x > 1 なら n>1/(x−1)n > 1/(x - 1) となる nn について 1+1/n<x1 + 1/n < x となり、x∉[0,1+1/n)x \notin [0, 1 + 1/n) で矛盾。よって x∈[0,1]x \in [0, 1]。

(c) ∅\emptyset。元 xx があれば、すべての n∈Nn \in \mathbb{N} で x≥nx \geq n となり、アルキメデスの性質に反する。

問題 2.6 ★★ 集合 A,B,C,DA, B, C, D について (A×B)∪(C×D)⊂(A∪C)×(B∪D)(A \times B) \cup (C \times D) \subset (A \cup C) \times (B \cup D) を示し、等号が成り立たない例を挙げよ。また A×(B∖C)=(A×B)∖(A×C)A \times (B \setminus C) = (A \times B) \setminus (A \times C) を示せ。

解答

(x,y)∈A×B(x, y) \in A \times B なら x∈A⊂A∪Cx \in A \subset A \cup C、y∈B⊂B∪Dy \in B \subset B \cup D なので右辺に属する。C×DC \times D についても同様。例:A=B={1}A = B = \lbrace 1 \rbrace、C=D={2}C = D = \lbrace 2 \rbrace とすると左辺は {(1,1),(2,2)}\lbrace (1, 1), (2, 2) \rbrace、右辺は (1,2)(1, 2) も含む。

後半:どちらの辺も順序対からなる。(x,y)∈(A×B)∖(A×C)  ⟺  (x∈A∧y∈B)∧¬(x∈A∧y∈C)(x, y) \in (A \times B) \setminus (A \times C) \iff (x \in A \land y \in B) \land \neg(x \in A \land y \in C) であり、x∈Ax \in A が成り立っている下では ¬(x∈A∧y∈C)\neg(x \in A \land y \in C) は y∉Cy \notin C と同値である。よって右辺の条件は x∈A∧y∈B∧y∉Cx \in A \land y \in B \land y \notin C、すなわち (x,y)∈A×(B∖C)(x, y) \in A \times (B \setminus C) と同値である。

問題 2.7 ★★ (a,b):={{a},{a,b}}(a, b) := \lbrace \lbrace a \rbrace, \lbrace a, b \rbrace \rbrace と定める。(a,b)=(c,d)  ⟺  (a=c∧b=d)(a, b) = (c, d) \iff (a = c \land b = d) を示せ。

解答

⇐\Leftarrow は明らか。⇒\Rightarrow を示す。{{a},{a,b}}={{c},{c,d}}\lbrace \lbrace a \rbrace, \lbrace a, b \rbrace \rbrace = \lbrace \lbrace c \rbrace, \lbrace c, d \rbrace \rbrace と仮定する。

a=ba = b の場合:左辺は {{a}}\lbrace \lbrace a \rbrace \rbrace である。右辺の元 {c}\lbrace c \rbrace、{c,d}\lbrace c, d \rbrace はともに {a}\lbrace a \rbrace に等しいので c=ac = a、d=ad = a。よって a=ca = c、b=a=db = a = d。

a≠ba \neq b の場合:{a}\lbrace a \rbrace は右辺の元なので {a}={c}\lbrace a \rbrace = \lbrace c \rbrace または {a}={c,d}\lbrace a \rbrace = \lbrace c, d \rbrace。後者なら c=d=ac = d = a となり、右辺は {{a}}\lbrace \lbrace a \rbrace \rbrace である。すると左辺の元 {a,b}\lbrace a, b \rbrace も {a}\lbrace a \rbrace に等しく b=ab = a となって矛盾。よって {a}={c}\lbrace a \rbrace = \lbrace c \rbrace、a=ca = c。次に {a,b}\lbrace a, b \rbrace は右辺の元であり、b≠ab \neq a より {a,b}≠{a}={c}\lbrace a, b \rbrace \neq \lbrace a \rbrace = \lbrace c \rbrace なので、{a,b}={c,d}={a,d}\lbrace a, b \rbrace = \lbrace c, d \rbrace = \lbrace a, d \rbrace。b∈{a,d}b \in \lbrace a, d \rbrace かつ b≠ab \neq a より b=db = d。□\square

問題 2.8 ★★ 集合族 (Aλ)λ∈Λ(A_\lambda)_{\lambda \in \Lambda}、(Bμ)μ∈M(B_\mu)_{\mu \in M} について次を示せ。

(⋃λ∈ΛAλ)∩(⋃μ∈MBμ)=⋃(λ,μ)∈Λ×M(Aλ∩Bμ)\Bigl( \bigcup_{\lambda \in \Lambda} A_\lambda \Bigr) \cap \Bigl( \bigcup_{\mu \in M} B_\mu \Bigr) = \bigcup_{(\lambda, \mu) \in \Lambda \times M} (A_\lambda \cap B_\mu)
解答

xx が左辺に属する   ⟺  \iff (x∈Aλx \in A_\lambda となる λ∈Λ\lambda \in \Lambda があり、かつ x∈Bμx \in B_\mu となる μ∈M\mu \in M がある)   ⟺  \iff (x∈Aλ∩Bμx \in A_\lambda \cap B_\mu となる組 (λ,μ)∈Λ×M(\lambda, \mu) \in \Lambda \times M がある)   ⟺  \iff xx が右辺に属する。中央の同値は、左から右へは見つかった λ\lambda と μ\mu を組にすればよく、右から左へは組の成分をとればよい。

問題 2.9 ★★★ 集合の列 (An)n∈N(A_n)_{n \in \mathbb{N}} に対して

lim sup⁡n→∞An:=⋂n=1∞⋃k=n∞Ak,lim inf⁡n→∞An:=⋃n=1∞⋂k=n∞Ak\limsup_{n \to \infty} A_n := \bigcap_{n=1}^{\infty} \bigcup_{k=n}^{\infty} A_k, \qquad \liminf_{n \to \infty} A_n := \bigcup_{n=1}^{\infty} \bigcap_{k=n}^{\infty} A_k

と定める(上極限集合・下極限集合)。 (a) x∈lim sup⁡Anx \in \limsup A_n は「どんな nn に対しても k≥nk \geq n かつ x∈Akx \in A_k となる kk がある」(無限個の kk で x∈Akx \in A_k)ことと、x∈lim inf⁡Anx \in \liminf A_n は「ある nn があって、k≥nk \geq n ならつねに x∈Akx \in A_k」(有限個を除くすべての kk で x∈Akx \in A_k)ことと同値であることを示せ。 (b) lim inf⁡An⊂lim sup⁡An\liminf A_n \subset \limsup A_n を示せ。 (c) An=[0,1]A_n = [0, 1](nn 奇数)、An=[1,2]A_n = [1, 2](nn 偶数)のとき、両者を求めよ。

解答

(a) 定義 2.21 を書き下すと、x∈⋂n⋃k≥nAk  ⟺  ∀n∈N, ∃k≥n, x∈Akx \in \bigcap_n \bigcup_{k \geq n} A_k \iff \forall n \in \mathbb{N},\ \exists k \geq n,\ x \in A_k、x∈⋃n⋂k≥nAk  ⟺  ∃n∈N, ∀k≥n, x∈Akx \in \bigcup_n \bigcap_{k \geq n} A_k \iff \exists n \in \mathbb{N},\ \forall k \geq n,\ x \in A_k である。括弧内の言いかえは、K:={k∈N∣x∈Ak}K := \lbrace k \in \mathbb{N} \mid x \in A_k \rbrace とおくと、「N\mathbb{N} の部分集合が無限集合であることと、上に有界でない(どんな nn に対しても nn 以上の元をもつ)ことは同値」(第5章 系 5.6 (3) と、空でない有限集合が最大元をもつことによる)を KK と N∖K\mathbb{N} \setminus K に適用すれば得られる。前者は ∀n, ∃k≥n, k∈K\forall n,\ \exists k \geq n,\ k \in K そのものであり、後者は「N∖K\mathbb{N} \setminus K が有限   ⟺  \iff ある nn 以上の kk がすべて KK に属する」を与える。

(b) x∈lim inf⁡Anx \in \liminf A_n とし、k≥n0k \geq n_0 なら x∈Akx \in A_k となる n0n_0 をとる。任意の nn に対し k:=max⁡{n,n0}k := \max \lbrace n, n_0 \rbrace とおくと k≥nk \geq n かつ x∈Akx \in A_k。よって x∈lim sup⁡Anx \in \limsup A_n。

(c) x∈[0,2]x \in [0, 2] は [0,1][0,1] か [1,2][1,2] の少なくとも一方に属し、奇数も偶数も無限にあるので、無限個の kk で x∈Akx \in A_k。[0,2][0, 2] の外の点はどの AkA_k にも属さない。よって lim sup⁡An=[0,2]\limsup A_n = [0, 2]。一方、ある番号から先のすべての AkA_k に属するには、奇数番目と偶数番目の両方に属す必要があるので x∈[0,1]∩[1,2]={1}x \in [0,1] \cap [1,2] = \lbrace 1 \rbrace。逆に 11 はすべての AkA_k に属する。よって lim inf⁡An={1}\liminf A_n = \lbrace 1 \rbrace。

この概念は確率論のボレル–カンテリの補題などで使われる(確率論 第2章)。

問題 2.10 ★★★ (a) 任意の集合 AA について、RA:={x∈A∣x∉x}R_A := \lbrace x \in A \mid x \notin x \rbrace は AA の元でないことを示せ(正則性公理は使わないこと)。(b) (a) から、すべての集合を元とする集合が存在しないことを導け。(c) 正則性公理を用いて、x∈yx \in y かつ y∈xy \in x となる集合 x,yx, y は存在しないことを示せ。

解答

(a) RA∈AR_A \in A と仮定する。RAR_A の定義より RA∈RA  ⟺  (RA∈A∧RA∉RA)R_A \in R_A \iff (R_A \in A \land R_A \notin R_A) であり、仮定 RA∈AR_A \in A の下では右辺は RA∉RAR_A \notin R_A と同値になる。よって RA∈RA  ⟺  RA∉RAR_A \in R_A \iff R_A \notin R_A となり矛盾。したがって RA∉AR_A \notin A。

(b) すべての集合を元とする集合 VV があれば、RVR_V も集合なので RV∈VR_V \in V となり (a) に反する。

(c) そのような x,yx, y があったとする。対の公理により A:={x,y}A := \lbrace x, y \rbrace は空でない集合なので、正則性公理より a∩A=∅a \cap A = \emptyset となる a∈Aa \in A がある。a=xa = x なら y∈xy \in x かつ y∈Ay \in A より y∈x∩Ay \in x \cap A、a=ya = y なら x∈y∩Ax \in y \cap A となり、いずれも a∩A=∅a \cap A = \emptyset に反する。□\square

この章を読み終えたら

「読了」にすると学習記録とロードマップに反映されます。演習の自己採点もお忘れなく。

この章の誤りを報告GitHub で見る