Lemma数学ロードマップ

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

写像

目安 4〜7 時間定理など 11演習 10 問

この章の目標

  • 写像をグラフとして定義し、定義域・終域まで含めて写像を扱える
  • 像と逆像を計算し、逆像が和・共通部分・補集合を保つこと、像はそうでないことを証明できる
  • 単射・全射・全単射を定義に従って証明・反証できる
  • 合成・逆写像・左逆写像・右逆写像の関係を理解し、右逆写像の存在に選択公理が関わることを説明できる
  • 定義関数、写像の集合 YXY^X、族と直積を写像の言葉で理解する

前提:第1章、第2章

高校では「関数」を y=x2y = x^2 のような式として学んだ。しかし大学の数学では、式で書けない対応(たとえば集合に集合を対応させるもの)や、定義域・値の範囲の違いが決定的に効く場面を扱う。そこで対応そのものを集合の言葉で定義し直す。写像は、線形写像・連続写像・準同型など、以後のすべての科目で主役となる概念である。

3.1 写像とは

「XX の各元 xx に YY の元 f(x)f(x) をただ一つ対応させる規則」が写像である。「規則」を曖昧さなく言うために、対応を (x,f(x))(x, f(x)) という組の集合、つまりグラフとして捉える。

定義 3.1(写像)X,YX, Y を集合とする。直積の部分集合 G⊂X×YG \subset X \times Y で

∀x∈X, ∃!y∈Y, (x,y)∈G\forall x \in X,\ \exists ! y \in Y,\ (x, y) \in G

を満たすものが与えられたとき、三つ組 f=(X,Y,G)f = (X, Y, G) を XX から YY への写像 (map, mapping) といい、f ⁣:X→Yf\colon X \to Y と書く。x∈Xx \in X に対し (x,y)∈G(x, y) \in G となるただ一つの yy を f(x)f(x) と書き、xx における ff の値 (value) という。XX を ff の定義域 (domain)、YY を終域 (codomain)、GG を ff のグラフ (graph) という。

グラフは G={(x,f(x))∣x∈X}G = \lbrace (x, f(x)) \mid x \in X \rbrace である。二つの写像 f,g ⁣:X→Yf, g\colon X \to Y は、すべての x∈Xx \in X で f(x)=g(x)f(x) = g(x) となるとき(グラフが一致するとき)に等しいと定める。終域が異なる写像は、値が同じでも別の写像とみなす。

注意 3.2(用語)日本語の「値域」は、本によって終域 YY を指すことも、次節の像 f(X)f(X) を指すこともあるので、本教材では使わず「終域」「像」と言う。YY が数の集合のとき写像を関数 (function) と呼ぶことが多いが、本質的な違いはない。写像を具体的に与えるときは「f ⁣:R→R, x↦x2f\colon \mathbb{R} \to \mathbb{R},\ x \mapsto x^2」のように書く。↦\mapsto は元の対応を表す矢印で、「xx を x2x^2 に写す」と読む。

例 3.3

  1. G={(x,x2)∣x∈R}⊂R×RG = \lbrace (x, x^2) \mid x \in \mathbb{R} \rbrace \subset \mathbb{R} \times \mathbb{R} はグラフの条件を満たし、写像 x↦x2x \mapsto x^2 を定める。
  2. G={(x,y)∈R×R∣y2=x}G = \lbrace (x, y) \in \mathbb{R} \times \mathbb{R} \mid y^2 = x \rbrace は写像 R→R\mathbb{R} \to \mathbb{R} のグラフではない。x=4x = 4 には y=±2y = \pm 2 の二つが対応し(一意性が破れる)、x=−1x = -1 には何も対応しない(存在が破れる)。「x↦±xx \mapsto \pm\sqrt{x}」は写像ではない。
  3. 「x↦1/xx \mapsto 1/x」は 00 での値がないので写像 R→R\mathbb{R} \to \mathbb{R} ではないが、R∖{0}→R\mathbb{R} \setminus \lbrace 0 \rbrace \to \mathbb{R} としては写像である。定義域を明示することは省略できない。
  4. 恒等写像 idX ⁣:X→X, x↦x\mathrm{id}_X\colon X \to X,\ x \mapsto x、定値写像 x↦cx \mapsto c、射影 p1 ⁣:X×Y→X, (x,y)↦xp_1\colon X \times Y \to X,\ (x, y) \mapsto x はいずれも写像である。
  5. 「f ⁣:Q→Z, m/n↦m+nf\colon \mathbb{Q} \to \mathbb{Z},\ m/n \mapsto m + n」は写像を定めない。1/2=2/41/2 = 2/4 なのに、表し方によって値が 33 にも 66 にもなるからである。値が表し方によらないこと(well-definedness)の確認は第4章の主題である。

例 3.4(空写像)任意の集合 YY について、G=∅⊂∅×YG = \emptyset \subset \emptyset \times Y はグラフの条件を空虚に満たす。よって ∅\emptyset から YY への写像はちょうど一つある(空写像)。一方 X≠∅X \neq \emptyset なら、XX から ∅\emptyset への写像は存在しない(x∈Xx \in X に対応させる y∈∅y \in \emptyset がない)。

3.2 像と逆像

写像によって、部分集合が「どこへ写るか」「どこから来るか」を考える。

定義 3.5(像と逆像)f ⁣:X→Yf\colon X \to Y を写像とする。

  • A⊂XA \subset X に対し、f(A):={f(a)∣a∈A}={y∈Y∣∃a∈A, f(a)=y}f(A) := \lbrace f(a) \mid a \in A \rbrace = \lbrace y \in Y \mid \exists a \in A,\ f(a) = y \rbrace を AA の ff による像 (image) という。特に f(X)f(X) を ff の像といい、Im⁡f\operatorname{Im} f とも書く。
  • B⊂YB \subset Y に対し、f−1(B):={x∈X∣f(x)∈B}f^{-1}(B) := \lbrace x \in X \mid f(x) \in B \rbrace を BB の ff による逆像 (inverse image, preimage) という。一点 yy の逆像 f−1({y})f^{-1}(\lbrace y \rbrace) を yy 上のファイバー (fiber) という。

元が属する条件を並べると、両者の違いがはっきりする。

y∈f(A)  ⟺  ∃a∈A, f(a)=y,x∈f−1(B)  ⟺  f(x)∈By \in f(A) \iff \exists a \in A,\ f(a) = y, \qquad x \in f^{-1}(B) \iff f(x) \in B

逆像の条件には量化子がないが、像の条件には ∃\exists が入る。以下で見る「逆像は扱いやすく、像は扱いにくい」という現象の原因はここにある。なお逆像 f−1(B)f^{-1}(B) は、ff が全単射でなくても(逆写像がなくても)常に定義される。

例 3.6 f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}、f(x)=x2f(x) = x^2 とする。

  • f([−1,2])=[0,4]f([-1, 2]) = [0, 4]。実際、−1≤x≤2-1 \leq x \leq 2 なら ∣x∣≤2\lvert x \rvert \leq 2 より 0≤x2≤40 \leq x^2 \leq 4。逆に y∈[0,4]y \in [0, 4] なら x:=y∈[0,2]⊂[−1,2]x := \sqrt{y} \in [0, 2] \subset [-1, 2] で f(x)=yf(x) = y。
  • f−1([1,4])=[−2,−1]∪[1,2]f^{-1}([1, 4]) = [-2, -1] \cup [1, 2]、f−1([−2,−1])=∅f^{-1}([-2, -1]) = \emptyset。
  • f−1(f([0,1]))=f−1([0,1])=[−1,1]f^{-1}(f([0, 1])) = f^{-1}([0, 1]) = [-1, 1] はもとの [0,1][0, 1] より大きい。
  • f(f−1([−1,1]))=f([−1,1])=[0,1]f(f^{-1}([-1, 1])) = f([-1, 1]) = [0, 1] はもとの [−1,1][-1, 1] より小さい。

定理 3.7(像の性質)f ⁣:X→Yf\colon X \to Y、A,A′⊂XA, A' \subset X、(Aλ)λ∈Λ(A_\lambda)_{\lambda \in \Lambda} を XX の部分集合の族(Λ≠∅\Lambda \neq \emptyset)とする。

  1. A⊂A′A \subset A' ならば f(A)⊂f(A′)f(A) \subset f(A')
  2. f(⋃λAλ)=⋃λf(Aλ)f \bigl( \bigcup_{\lambda} A_\lambda \bigr) = \bigcup_{\lambda} f(A_\lambda)。特に f(A∪A′)=f(A)∪f(A′)f(A \cup A') = f(A) \cup f(A')
  3. f(⋂λAλ)⊂⋂λf(Aλ)f \bigl( \bigcap_{\lambda} A_\lambda \bigr) \subset \bigcap_{\lambda} f(A_\lambda)。特に f(A∩A′)⊂f(A)∩f(A′)f(A \cap A') \subset f(A) \cap f(A')

証明. (1) y∈f(A)y \in f(A) なら y=f(a)y = f(a) となる a∈Aa \in A があり、a∈A′a \in A' なので y∈f(A′)y \in f(A')。

(2) 定理 1.21(同種の量化子は入れ替えられる)を使うと

y∈f(⋃λAλ)  ⟺  ∃x, ((∃λ, x∈Aλ)∧f(x)=y)  ⟺  ∃λ, ∃x, (x∈Aλ∧f(x)=y)  ⟺  ∃λ, y∈f(Aλ)  ⟺  y∈⋃λf(Aλ)\begin{aligned} y \in f \Bigl( \bigcup_{\lambda} A_\lambda \Bigr) &\iff \exists x,\ \bigl( (\exists \lambda,\ x \in A_\lambda) \land f(x) = y \bigr) \iff \exists \lambda,\ \exists x,\ (x \in A_\lambda \land f(x) = y) \\ &\iff \exists \lambda,\ y \in f(A_\lambda) \iff y \in \bigcup_{\lambda} f(A_\lambda) \end{aligned}

(3) 各 μ∈Λ\mu \in \Lambda について ⋂λAλ⊂Aμ\bigcap_\lambda A_\lambda \subset A_\mu なので、(1) より f(⋂λAλ)⊂f(Aμ)f(\bigcap_\lambda A_\lambda) \subset f(A_\mu)。これがすべての μ\mu で成り立つので f(⋂λAλ)⊂⋂μf(Aμ)f(\bigcap_\lambda A_\lambda) \subset \bigcap_\mu f(A_\mu)。□\square

(3) で逆向きが言えない理由も量化子の順序で説明できる。y∈⋂λf(Aλ)y \in \bigcap_\lambda f(A_\lambda) は「∀λ, ∃xλ∈Aλ, f(xλ)=y\forall \lambda,\ \exists x_\lambda \in A_\lambda,\ f(x_\lambda) = y」であり、xλx_\lambda は λ\lambda ごとに違ってよい。一方 y∈f(⋂λAλ)y \in f(\bigcap_\lambda A_\lambda) は「∃x, ∀λ, x∈Aλ\exists x,\ \forall \lambda,\ x \in A_\lambda かつ f(x)=yf(x) = y」であり、共通の xx が必要である(定理 1.21)。

例 3.8 f(x)=x2f(x) = x^2 とし、A=[−1,0]A = [-1, 0]、A′=[0,1]A' = [0, 1] とすると、f(A∩A′)=f({0})={0}f(A \cap A') = f(\lbrace 0 \rbrace) = \lbrace 0 \rbrace だが f(A)∩f(A′)=[0,1]f(A) \cap f(A') = [0, 1] である。さらに A=[−1,0)A = [-1, 0)、A′=(0,1]A' = (0, 1] とすると A∩A′=∅A \cap A' = \emptyset なのに f(A)∩f(A′)=(0,1]f(A) \cap f(A') = (0, 1] となる。等号がすべての A,A′A, A' で成り立つのは ff が単射のときに限る(問題 3.4)。

定理 3.9(逆像の性質)f ⁣:X→Yf\colon X \to Y、B,B′⊂YB, B' \subset Y、(Bλ)λ∈Λ(B_\lambda)_{\lambda \in \Lambda} を YY の部分集合の族(Λ≠∅\Lambda \neq \emptyset)とする。

  1. B⊂B′B \subset B' ならば f−1(B)⊂f−1(B′)f^{-1}(B) \subset f^{-1}(B')
  2. f−1(⋃λBλ)=⋃λf−1(Bλ)f^{-1} \bigl( \bigcup_{\lambda} B_\lambda \bigr) = \bigcup_{\lambda} f^{-1}(B_\lambda)
  3. f−1(⋂λBλ)=⋂λf−1(Bλ)f^{-1} \bigl( \bigcap_{\lambda} B_\lambda \bigr) = \bigcap_{\lambda} f^{-1}(B_\lambda)
  4. f−1(Y∖B)=X∖f−1(B)f^{-1}(Y \setminus B) = X \setminus f^{-1}(B)、より一般に f−1(B∖B′)=f−1(B)∖f−1(B′)f^{-1}(B \setminus B') = f^{-1}(B) \setminus f^{-1}(B')

証明. (2) x∈f−1(⋃λBλ)  ⟺  f(x)∈⋃λBλ  ⟺  ∃λ, f(x)∈Bλ  ⟺  ∃λ, x∈f−1(Bλ)  ⟺  x∈⋃λf−1(Bλ)x \in f^{-1}(\bigcup_\lambda B_\lambda) \iff f(x) \in \bigcup_\lambda B_\lambda \iff \exists \lambda,\ f(x) \in B_\lambda \iff \exists \lambda,\ x \in f^{-1}(B_\lambda) \iff x \in \bigcup_\lambda f^{-1}(B_\lambda)。(3) は ∃\exists を ∀\forall に変えて同じである。(4) x∈Xx \in X について x∈f−1(B∖B′)  ⟺  (f(x)∈B∧f(x)∉B′)  ⟺  (x∈f−1(B)∧x∉f−1(B′))x \in f^{-1}(B \setminus B') \iff (f(x) \in B \land f(x) \notin B') \iff (x \in f^{-1}(B) \land x \notin f^{-1}(B'))。B=YB = Y とおけば前半を得る。(1) は定義から明らかである。□\square

逆像はすべての集合演算と両立するが、像は和集合としか両立しない。このため、位相空間論では連続写像を「開集合の逆像が開集合になる写像」と定義し(位相空間論 第2章)、測度論では可測関数を逆像で定義する(測度と積分 第3章)。

定理 3.10 f ⁣:X→Yf\colon X \to Y、A⊂XA \subset X、B⊂YB \subset Y とする。

  1. A⊂f−1(f(A))A \subset f^{-1}(f(A))
  2. f(f−1(B))=B∩f(X)⊂Bf(f^{-1}(B)) = B \cap f(X) \subset B

証明. (1) a∈Aa \in A なら f(a)∈f(A)f(a) \in f(A) なので a∈f−1(f(A))a \in f^{-1}(f(A))。(2) y∈f(f−1(B))  ⟺  ∃x∈X, (f(x)∈B∧f(x)=y)  ⟺  (y∈B∧∃x∈X, f(x)=y)  ⟺  y∈B∩f(X)y \in f(f^{-1}(B)) \iff \exists x \in X,\ (f(x) \in B \land f(x) = y) \iff (y \in B \land \exists x \in X,\ f(x) = y) \iff y \in B \cap f(X)。□\square

例 3.6 のとおり、どちらの包含も一般には等号にならない。等号がつねに成り立つ条件は問題 3.3 で調べる。

3.3 単射・全射・全単射

定義 3.11(単射・全射・全単射)写像 f ⁣:X→Yf\colon X \to Y について:

  • ff が単射 (injection, injective map) であるとは、∀x,x′∈X, (f(x)=f(x′)⇒x=x′)\forall x, x' \in X,\ (f(x) = f(x') \Rightarrow x = x') が成り立つことをいう。
  • ff が全射 (surjection, surjective map) であるとは、∀y∈Y, ∃x∈X, f(x)=y\forall y \in Y,\ \exists x \in X,\ f(x) = y、すなわち f(X)=Yf(X) = Y が成り立つことをいう。
  • ff が単射かつ全射であるとき、全単射 (bijection) であるという。

単射の条件は対偶をとって「x≠x′⇒f(x)≠f(x′)x \neq x' \Rightarrow f(x) \neq f(x')」(異なる元は異なる元に写る)と言っても同じである。ファイバーの言葉では、単射は「各ファイバーの元が高々一つ」、全射は「各ファイバーが空でない」、全単射は「各ファイバーの元がちょうど一つ」、すなわち ∀y∈Y, ∃!x∈X, f(x)=y\forall y \in Y,\ \exists ! x \in X,\ f(x) = y である。英語では単射を one-to-one、全射を onto とも言う。

注意 3.12(証明の型)第1章 1.7 節の骨組みに従うと、次のようになる。

  • 単射の証明:「x,x′∈Xx, x' \in X とし、f(x)=f(x′)f(x) = f(x') と仮定する。⋯\cdots よって x=x′x = x' である。」
  • 全射の証明:「y∈Yy \in Y を任意にとる。x:=⋯x := \cdots とおくと、x∈Xx \in X かつ f(x)=yf(x) = y である。」xx は f(x)=yf(x) = y を解いて見つけるが、その計算は下書きであり、答案では見つけた xx が定義域に属することと f(x)=yf(x) = y を確かめればよい。
  • 単射でないこと:x≠x′x \neq x' かつ f(x)=f(x′)f(x) = f(x') となる x,x′x, x' を一組挙げる。
  • 全射でないこと:どの xx についても f(x)≠yf(x) \neq y となる y∈Yy \in Y を一つ挙げ、それを示す。

例 3.13

(1) f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}、f(x)=2x+1f(x) = 2x + 1 は全単射である。単射:2x+1=2x′+12x + 1 = 2x' + 1 なら x=x′x = x'。全射:y∈Ry \in \mathbb{R} に対し x:=(y−1)/2∈Rx := (y - 1)/2 \in \mathbb{R} とおくと f(x)=yf(x) = y。

(2) 同じ式 x↦x2x \mapsto x^2 でも、定義域と終域によって性質が変わる。

写像 単射 全射
R→R\mathbb{R} \to \mathbb{R} ×(f(1)=f(−1)f(1) = f(-1)) ×(−1-1 は像に入らない)
R→[0,∞)\mathbb{R} \to [0, \infty) × ○
[0,∞)→R[0, \infty) \to \mathbb{R} ○ ×
[0,∞)→[0,∞)[0, \infty) \to [0, \infty) ○ ○

写像は式だけでなく定義域と終域を込めて一つのものである、という定義 3.1 の意味がここに現れている。

(3) s ⁣:N→Ns\colon \mathbb{N} \to \mathbb{N}、s(n)=n+1s(n) = n + 1 は単射だが全射でない(1∉s(N)1 \notin s(\mathbb{N}))。同じ式で Z→Z\mathbb{Z} \to \mathbb{Z} とすると全単射になる。無限集合では、自分自身への単射が全射でないことがありうる(第5章)。

(4) 指数関数 exp⁡ ⁣:R→(0,∞)\exp\colon \mathbb{R} \to (0, \infty) は全単射であり、逆写像が対数関数である。

3.4 合成と逆写像

定義 3.14(合成)f ⁣:X→Yf\colon X \to Y、g ⁣:Y→Zg\colon Y \to Z に対し、写像 g∘f ⁣:X→Zg \circ f\colon X \to Z を (g∘f)(x):=g(f(x))(g \circ f)(x) := g(f(x)) で定め、ff と gg の合成 (composition) という。

g∘fg \circ f は「先に ff、次に gg」であり、右から読む。合成は ff の終域と gg の定義域が一致するときに定義する。

定理 3.15 f ⁣:X→Yf\colon X \to Y、g ⁣:Y→Zg\colon Y \to Z、h ⁣:Z→Wh\colon Z \to W について、h∘(g∘f)=(h∘g)∘fh \circ (g \circ f) = (h \circ g) \circ f(結合法則)、f∘idX=f=idY∘ff \circ \mathrm{id}_X = f = \mathrm{id}_Y \circ f が成り立つ。

証明. 各 x∈Xx \in X で両辺の値はともに h(g(f(x)))h(g(f(x))) である。後半も各点で値を比べればよい。□\square

結合法則により括弧を省いて h∘g∘fh \circ g \circ f と書ける。一方、合成は一般に可換でない。f(x)=x+1f(x) = x + 1、g(x)=x2g(x) = x^2 なら (g∘f)(x)=(x+1)2(g \circ f)(x) = (x + 1)^2、(f∘g)(x)=x2+1(f \circ g)(x) = x^2 + 1 である。

定理 3.16 f ⁣:X→Yf\colon X \to Y、g ⁣:Y→Zg\colon Y \to Z とする。

  1. f,gf, g が単射ならば g∘fg \circ f は単射である。
  2. f,gf, g が全射ならば g∘fg \circ f は全射である。
  3. g∘fg \circ f が単射ならば ff は単射である。
  4. g∘fg \circ f が全射ならば gg は全射である。

証明. (1) g(f(x))=g(f(x′))g(f(x)) = g(f(x')) なら、gg が単射なので f(x)=f(x′)f(x) = f(x')、ff が単射なので x=x′x = x'。(2) z∈Zz \in Z に対し、g(y)=zg(y) = z となる y∈Yy \in Y、さらに f(x)=yf(x) = y となる x∈Xx \in X があり、(g∘f)(x)=z(g \circ f)(x) = z。(3) f(x)=f(x′)f(x) = f(x') なら両辺に gg を施して (g∘f)(x)=(g∘f)(x′)(g \circ f)(x) = (g \circ f)(x')、よって x=x′x = x'。(4) z∈Zz \in Z に対し g(f(x))=zg(f(x)) = z となる xx があり、y:=f(x)y := f(x) とおけば g(y)=zg(y) = z。□\square

(3)(4) で「gg も単射」「ff も全射」とは言えない。X=Z={1}X = Z = \lbrace 1 \rbrace、Y={1,2}Y = \lbrace 1, 2 \rbrace、f(1)=1f(1) = 1、g(1)=g(2)=1g(1) = g(2) = 1 とすると、g∘f=idXg \circ f = \mathrm{id}_X は全単射だが、ff は全射でなく gg は単射でない。

定義 3.17(逆写像)f ⁣:X→Yf\colon X \to Y を全単射とする。各 y∈Yy \in Y に対し f(x)=yf(x) = y となるただ一つの x∈Xx \in X を f−1(y)f^{-1}(y) と書く。こうして定まる写像 f−1 ⁣:Y→Xf^{-1}\colon Y \to X を ff の逆写像 (inverse map) という。

f−1f^{-1} のグラフは、ff のグラフの成分を入れ替えた {(y,x)∣(x,y)∈G}\lbrace (y, x) \mid (x, y) \in G \rbrace である。全単射であることが、これが写像のグラフになる(各 yy に xx がただ一つ対応する)ための条件である。

定理 3.18 写像 f ⁣:X→Yf\colon X \to Y について次が成り立つ。

  1. ff が全単射ならば f−1∘f=idXf^{-1} \circ f = \mathrm{id}_X、f∘f−1=idYf \circ f^{-1} = \mathrm{id}_Y である。
  2. 写像 g ⁣:Y→Xg\colon Y \to X で g∘f=idXg \circ f = \mathrm{id}_X かつ f∘g=idYf \circ g = \mathrm{id}_Y を満たすものがあれば、ff は全単射で g=f−1g = f^{-1} である。
  3. f ⁣:X→Yf\colon X \to Y、g ⁣:Y→Zg\colon Y \to Z が全単射ならば、g∘fg \circ f も全単射で (g∘f)−1=f−1∘g−1(g \circ f)^{-1} = f^{-1} \circ g^{-1} である。

証明. (1) f−1(f(x))f^{-1}(f(x)) は「f(x′)=f(x)f(x') = f(x) となるただ一つの x′x'」だから xx に等しい。f(f−1(y))=yf(f^{-1}(y)) = y は f−1(y)f^{-1}(y) の定義そのものである。

(2) g∘f=idXg \circ f = \mathrm{id}_X は単射なので定理 3.16 (3) より ff は単射、f∘g=idYf \circ g = \mathrm{id}_Y は全射なので定理 3.16 (4) より ff は全射である。さらに y∈Yy \in Y について f(g(y))=yf(g(y)) = y だから、g(y)g(y) は f(x)=yf(x) = y となるただ一つの xx、すなわち f−1(y)f^{-1}(y) である。

(3) 結合法則と (1) より (f−1∘g−1)∘(g∘f)=f−1∘(g−1∘g)∘f=f−1∘f=idX(f^{-1} \circ g^{-1}) \circ (g \circ f) = f^{-1} \circ (g^{-1} \circ g) \circ f = f^{-1} \circ f = \mathrm{id}_X、同様に (g∘f)∘(f−1∘g−1)=idZ(g \circ f) \circ (f^{-1} \circ g^{-1}) = \mathrm{id}_Z。(2) より結論を得る。□\square

(1) と (2) から、f−1f^{-1} も全単射で (f−1)−1=f(f^{-1})^{-1} = f である。(3) は「靴下をはいてから靴をはいたら、脱ぐときは靴が先」と覚えるとよい。

注意 3.19(記号 f−1f^{-1} について)逆像 f−1(B)f^{-1}(B) はどんな写像でも定義されるが、逆写像 f−1f^{-1} は全単射に対してだけ定義される。ff が全単射のときは、ff による BB の逆像と、f−1f^{-1} による BB の像が一致するので、記号の衝突は起こらない。一点 yy のファイバー f−1({y})f^{-1}(\lbrace y \rbrace) を f−1(y)f^{-1}(y) と略記する本もあるので、文脈に注意する。

3.5 左逆写像と右逆写像

全単射でない写像にも、「片側だけの逆」がありうる。

定義 3.20(左逆写像・右逆写像)f ⁣:X→Yf\colon X \to Y とする。写像 g ⁣:Y→Xg\colon Y \to X が g∘f=idXg \circ f = \mathrm{id}_X を満たすとき gg を ff の左逆写像 (left inverse)、写像 h ⁣:Y→Xh\colon Y \to X が f∘h=idYf \circ h = \mathrm{id}_Y を満たすとき hh を ff の右逆写像 (right inverse) という。

定理 3.21 X≠∅X \neq \emptyset とする。写像 f ⁣:X→Yf\colon X \to Y が単射であるための必要十分条件は、ff が左逆写像をもつことである。

証明. (⇐\Leftarrow) g∘f=idXg \circ f = \mathrm{id}_X は単射なので、定理 3.16 (3) より ff は単射である。

(⇒\Rightarrow) X≠∅X \neq \emptyset なので x0∈Xx_0 \in X を一つとる。y∈f(X)y \in f(X) に対しては、ff が単射なので f(x)=yf(x) = y となる xx がただ一つあり、それを g(y)g(y) とする。y∈Y∖f(X)y \in Y \setminus f(X) に対しては g(y):=x0g(y) := x_0 とする。グラフで言えば {(f(x),x)∣x∈X}∪((Y∖f(X))×{x0})\lbrace (f(x), x) \mid x \in X \rbrace \cup \bigl( (Y \setminus f(X)) \times \lbrace x_0 \rbrace \bigr) であり、これは写像 Y→XY \to X のグラフの条件を満たす。作り方から g(f(x))=xg(f(x)) = x である。□\square

X≠∅X \neq \emptyset の仮定は必要である。空写像 ∅→Y\emptyset \to Y(Y≠∅Y \neq \emptyset)は単射だが、Y→∅Y \to \emptyset という写像は存在しない(例 3.4)。また左逆写像は一般に一意でない(Y∖f(X)Y \setminus f(X) での値を自由に選べる)。

定理 3.22 写像 f ⁣:X→Yf\colon X \to Y が全射であるための必要十分条件は、ff が右逆写像をもつことである。ただし「⇒\Rightarrow」の証明には選択公理を用いる。

証明. (⇐\Leftarrow) f∘h=idYf \circ h = \mathrm{id}_Y は全射なので、定理 3.16 (4) より ff は全射である。

(⇒\Rightarrow) ff が全射なので、各 y∈Yy \in Y のファイバー f−1({y})f^{-1}(\lbrace y \rbrace) は空でない。選択公理(空でない集合の族 (Ay)y∈Y(A_y)_{y \in Y} に対して、各 yy で h(y)∈Ayh(y) \in A_y となる写像 hh が存在する。第6章)を Ay:=f−1({y})A_y := f^{-1}(\lbrace y \rbrace) に適用すると、各 yy で h(y)∈f−1({y})h(y) \in f^{-1}(\lbrace y \rbrace)、すなわち f(h(y))=yf(h(y)) = y となる写像 h ⁣:Y→Xh\colon Y \to X が得られる。これが右逆写像である。□\square

注意 3.23(なぜ選択公理か)定理 3.21 では「f(x)=yf(x) = y となる xx」がただ一つなので、gg は条件だけから決まった。定理 3.22 では各ファイバーから元を選ぶ必要があり、一般にはそれを指定する規則がない。規則があれば選択公理はいらない。たとえば YY が有限集合なら一つずつ選べばよく(帰納法)、X=NX = \mathbb{N} なら h(y):=min⁡f−1({y})h(y) := \min f^{-1}(\lbrace y \rbrace) とすればよい。f ⁣:R→[0,∞)f\colon \mathbb{R} \to [0, \infty)、x↦x2x \mapsto x^2 なら h(y)=yh(y) = \sqrt{y} も h(y)=−yh(y) = -\sqrt{y} も右逆写像である。実は「すべての全射は右逆写像をもつ」という主張は選択公理と同値である(第6章)。

系 3.24 写像 f ⁣:X→Yf\colon X \to Y が左逆写像 gg と右逆写像 hh をもつならば、g=hg = h であり、ff は全単射で f−1=gf^{-1} = g である。

証明. g=g∘idY=g∘(f∘h)=(g∘f)∘h=idX∘h=hg = g \circ \mathrm{id}_Y = g \circ (f \circ h) = (g \circ f) \circ h = \mathrm{id}_X \circ h = h。よって g∘f=idXg \circ f = \mathrm{id}_X、f∘g=idYf \circ g = \mathrm{id}_Y となり、定理 3.18 (2) から結論を得る。□\square

3.6 制限・拡張・包含写像

定義 3.25(制限・拡張・包含写像)f ⁣:X→Yf\colon X \to Y と A⊂XA \subset X に対し、AA 上でだけ考えた写像 A→Y, a↦f(a)A \to Y,\ a \mapsto f(a) を ff の AA への制限 (restriction) といい、f∣Af\vert_A と書く。X⊂X′X \subset X' のとき、F∣X=fF\vert_X = f を満たす写像 F ⁣:X′→YF\colon X' \to Y を ff の拡張 (extension) という。A⊂XA \subset X のとき、ι ⁣:A→X, a↦a\iota\colon A \to X,\ a \mapsto a を包含写像 (inclusion map) という。

包含写像を使うと f∣A=f∘ιf\vert_A = f \circ \iota と書ける。包含写像は単射であり、A↪XA \hookrightarrow X と書くこともある。

例 3.26

  1. f(x)=x2f(x) = x^2 は R\mathbb{R} 上で単射でないが、制限 f∣[0,∞)f\vert_{[0, \infty)} は単射である。制限すると単射になりうるし、全射でなくなりうる。
  2. g(x)=(sin⁡x)/xg(x) = (\sin x)/x は R∖{0}\mathbb{R} \setminus \lbrace 0 \rbrace 上の関数である。00 での値を何にしても R\mathbb{R} への拡張が得られ、拡張は一意でない。g(0):=1g(0) := 1 とした拡張だけが連続になる。
  3. 終域の取り替え:f(X)⊂Y′f(X) \subset Y' なら、ff を X→Y′X \to Y' という写像とみなせる(定義 3.1 の意味では別の写像である)。特に X→f(X), x↦f(x)X \to f(X),\ x \mapsto f(x) はつねに全射なので、単射 f ⁣:X→Yf\colon X \to Y からは全単射 X→f(X)X \to f(X) が得られる。

3.7 定義関数

部分集合を「00 と 11 の値をとる関数」で表すと、集合の計算を数の計算に置き換えられる。

定義 3.27(定義関数)集合 XX とその部分集合 AA に対し、写像 1A ⁣:X→{0,1}\mathbf{1}_A\colon X \to \lbrace 0, 1 \rbrace を、x∈Ax \in A のとき 1A(x)=1\mathbf{1}_A(x) = 1、x∉Ax \notin A のとき 1A(x)=0\mathbf{1}_A(x) = 0 で定める。1A\mathbf{1}_A を AA の定義関数(指示関数, indicator function)という。

定理 3.28 A,B⊂XA, B \subset X とする。関数の和・差・積・大小は各点ごとに考える。

  1. A=B  ⟺  1A=1BA = B \iff \mathbf{1}_A = \mathbf{1}_B
  2. 1A∩B=1A1B\mathbf{1}_{A \cap B} = \mathbf{1}_A \mathbf{1}_B、1X∖A=1−1A\mathbf{1}_{X \setminus A} = 1 - \mathbf{1}_A、1A∪B=1A+1B−1A1B\mathbf{1}_{A \cup B} = \mathbf{1}_A + \mathbf{1}_B - \mathbf{1}_A \mathbf{1}_B
  3. A⊂B  ⟺  1A≤1BA \subset B \iff \mathbf{1}_A \leq \mathbf{1}_B

証明. (1) A={x∈X∣1A(x)=1}A = \lbrace x \in X \mid \mathbf{1}_A(x) = 1 \rbrace なので、1A\mathbf{1}_A から AA が復元できる。(2) 各 xx について「x∈Ax \in A か否か」「x∈Bx \in B か否か」の 4 通りで両辺の値を比べればよい。たとえば最後の式は、xx が両方に属すとき 1+1−1=11 + 1 - 1 = 1、一方だけに属すとき 11、どちらにも属さないとき 00 となり、左辺と一致する。(3) も 4 通りを調べればよい。□\square

注意 3.29 1A\mathbf{1}_A を特性関数 (characteristic function) と呼ぶ本も多い。ただし確率論で「特性関数」といえば確率分布のフーリエ変換のことなので(確率論 第3章)、本教材では「定義関数」と呼ぶ。定義関数は測度論における積分の出発点でもある(∫1A dμ=μ(A)\int \mathbf{1}_A \ d\mu = \mu(A))。

3.8 写像の集合 YXY^X

写像そのものを元とする集合を考える。

定義 3.30(写像の集合)集合 XX から集合 YY への写像全体の集合を YXY^X と書く。

写像はグラフ G⊂X×YG \subset X \times Y と同一視できるので、YXY^X は P(X×Y)\mathcal{P}(X \times Y) の部分集合として分出公理により存在する。

例 3.31 XX が mm 個、YY が nn 個の元からなる有限集合なら、XX の各元の行き先を nn 通りずつ選べるので、YXY^X は nmn^m 個の元をもつ。この記号はこの事実に由来する。また Y∅Y^{\emptyset} は空写像だけからなり 11 個の元をもち、X≠∅X \neq \emptyset なら ∅X=∅\emptyset^X = \emptyset である(例 3.4)。∅∅\emptyset^{\emptyset} は 11 個の元をもつので、00=10^0 = 1 という約束と整合する。{0,1}N\lbrace 0, 1 \rbrace^{\mathbb{N}} は 00 と 11 からなる数列全体である。

定理 3.32 集合 XX に対し、写像 Φ ⁣:P(X)→{0,1}X\Phi\colon \mathcal{P}(X) \to \lbrace 0, 1 \rbrace^X、A↦1AA \mapsto \mathbf{1}_A は全単射であり、逆写像は Ψ ⁣:φ↦φ−1({1})\Psi\colon \varphi \mapsto \varphi^{-1}(\lbrace 1 \rbrace) である。

証明. A⊂XA \subset X について Ψ(Φ(A))={x∈X∣1A(x)=1}=A\Psi(\Phi(A)) = \lbrace x \in X \mid \mathbf{1}_A(x) = 1 \rbrace = A。φ∈{0,1}X\varphi \in \lbrace 0, 1 \rbrace^X について B:=φ−1({1})B := \varphi^{-1}(\lbrace 1 \rbrace) とおくと、φ(x)=1\varphi(x) = 1 なら x∈Bx \in B なので 1B(x)=1\mathbf{1}_B(x) = 1、φ(x)=0\varphi(x) = 0 なら x∉Bx \notin B なので 1B(x)=0\mathbf{1}_B(x) = 0。よって Φ(Ψ(φ))=1B=φ\Phi(\Psi(\varphi)) = \mathbf{1}_B = \varphi。定理 3.18 (2) より Φ\Phi は全単射で Ψ=Φ−1\Psi = \Phi^{-1} である。□\square

部分集合 AA を選ぶことは、各元 xx に「AA に入れる (11)・入れない (00)」を割り当てることと同じである。有限集合の場合は例 3.31 から、nn 元集合の冪集合が 2n2^n 個の元をもつこと(定理 2.16)が再び得られる。冪集合を 2X2^X と書く本があるのはこのためである。この対応は第5章で R\mathbb{R} の濃度を調べるときに活躍する。

3.9 族と写像

第2章では「添字 λ\lambda ごとに集合 AλA_\lambda が対応している」ものを族と呼んだ。写像の言葉を使えば、これを正確に定義できる。

定義 3.33(族)集合 Λ\Lambda から集合 XX への写像 x ⁣:Λ→Xx\colon \Lambda \to X を、Λ\Lambda を添字集合とする XX の元の族 (family) といい、x(λ)x(\lambda) を xλx_\lambda と書いて (xλ)λ∈Λ(x_\lambda)_{\lambda \in \Lambda} と表す。特に写像 N→X\mathbb{N} \to X を XX の点列(数列, sequence)といい (an)n∈N(a_n)_{n \in \mathbb{N}} と書く。XX の部分集合の族 (Aλ)λ∈Λ(A_\lambda)_{\lambda \in \Lambda} は写像 Λ→P(X)\Lambda \to \mathcal{P}(X) のことである。

族と集合は違う。数列 (1,1,1,… )(1, 1, 1, \dots) は写像 n↦1n \mapsto 1 であり、その像 {1}\lbrace 1 \rbrace とは別物である。族は「順番」と「重複」の情報をもつ。

定義 3.34(直積)集合族 (Xλ)λ∈Λ(X_\lambda)_{\lambda \in \Lambda} に対し

∏λ∈ΛXλ:={x ⁣:Λ→⋃λ∈ΛXλ∣∀λ∈Λ, x(λ)∈Xλ}\prod_{\lambda \in \Lambda} X_\lambda := \Bigl\lbrace x \colon \Lambda \to \bigcup_{\lambda \in \Lambda} X_\lambda \mid \forall \lambda \in \Lambda,\ x(\lambda) \in X_\lambda \Bigr\rbrace

を族の直積 (direct product) という。その元を (xλ)λ∈Λ(x_\lambda)_{\lambda \in \Lambda} と書き、各 μ∈Λ\mu \in \Lambda に対して写像 pμ ⁣:∏λXλ→Xμp_\mu\colon \prod_\lambda X_\lambda \to X_\mu、(xλ)λ↦xμ(x_\lambda)_\lambda \mapsto x_\mu を射影 (projection) という。

Λ={1,2}\Lambda = \lbrace 1, 2 \rbrace のとき、x↦(x(1),x(2))x \mapsto (x(1), x(2)) は ∏λ∈{1,2}Xλ\prod_{\lambda \in \lbrace 1, 2 \rbrace} X_\lambda から X1×X2X_1 \times X_2 への全単射なので、両者を同一視する。すべての λ\lambda で Xλ=XX_\lambda = X なら ∏λ∈ΛX=XΛ\prod_{\lambda \in \Lambda} X = X^\Lambda である。たとえば RN\mathbb{R}^{\mathbb{N}} は実数列全体である。

注意 3.35 ある XμX_\mu が空なら直積は空である。逆に、すべての XλX_\lambda が空でないとき直積は空でないだろうか。直積の元とは各 XλX_\lambda から一つずつ元を選んだものだから、Λ\Lambda が有限なら帰納法で元を作れる。しかし Λ\Lambda が無限のとき、これを一般に保証するのがまさに選択公理である(第6章)。直積は位相空間論の積位相(位相空間論 第3章)などで重要になる。

まとめ

  • 写像 f ⁣:X→Yf\colon X \to Y は、定義域・終域とグラフ G⊂X×YG \subset X \times Y(各 xx に yy がただ一つ対応)の組である。同じ式でも定義域・終域が違えば別の写像である。
  • 像 f(A)f(A) は和集合と両立するが共通部分とは一般に両立しない。逆像 f−1(B)f^{-1}(B) は和・共通部分・補集合をすべて保つ。
  • 単射は「f(x)=f(x′)⇒x=x′f(x) = f(x') \Rightarrow x = x'」、全射は「∀y ∃x, f(x)=y\forall y\ \exists x,\ f(x) = y」で、証明の型が決まっている。
  • 合成は結合的だが可換でない。g∘fg \circ f が単射なら ff が単射、全射なら gg が全射である。
  • 全単射は逆写像をもち、(g∘f)−1=f−1∘g−1(g \circ f)^{-1} = f^{-1} \circ g^{-1} である。単射   ⟺  \iff 左逆写像をもつ(X≠∅X \neq \emptyset)、全射   ⟺  \iff 右逆写像をもつ(選択公理を使う)。
  • 定義関数により P(X)\mathcal{P}(X) と {0,1}X\lbrace 0, 1 \rbrace^X は一対一に対応する。
  • 族は添字集合からの写像であり、直積 ∏Xλ\prod X_\lambda は「各成分を選んだもの」全体である。

演習問題

問題 3.1 ★ 次の写像が単射か、全射かを判定せよ(XX は任意の集合)。 (a) Z→Z\mathbb{Z} \to \mathbb{Z}、n↦2nn \mapsto 2n (b) R2→R\mathbb{R}^2 \to \mathbb{R}、(x,y)↦x+y(x, y) \mapsto x + y (c) R→R2\mathbb{R} \to \mathbb{R}^2、x↦(x,x)x \mapsto (x, x) (d) P(X)→P(X)\mathcal{P}(X) \to \mathcal{P}(X)、A↦X∖AA \mapsto X \setminus A (e) N×N→N\mathbb{N} \times \mathbb{N} \to \mathbb{N}、(m,n)↦m+n(m, n) \mapsto m + n

解答

(a) 単射(2n=2n′⇒n=n′2n = 2n' \Rightarrow n = n')、全射でない(11 は偶数でないので像に入らない)。 (b) 全射(yy に対し (y,0)(y, 0) が写る)、単射でない((1,0)(1, 0) と (0,1)(0, 1) が同じ値)。 (c) 単射((x,x)=(x′,x′)(x, x) = (x', x') なら x=x′x = x')、全射でない((0,1)(0, 1) は像に入らない)。 (d) 全単射。c(A):=X∖Ac(A) := X \setminus A とおくと c(c(A))=Ac(c(A)) = A なので c∘c=idc \circ c = \mathrm{id} となり、定理 3.18 (2) より cc は全単射で c−1=cc^{-1} = c。 (e) どちらでもない。(1,2)(1, 2) と (2,1)(2, 1) が同じ値 33 をとり、m+n≥2m + n \geq 2 なので 11 は像に入らない。

問題 3.2 ★ f ⁣:R→Rf\colon \mathbb{R} \to \mathbb{R}、f(x)=x2−2xf(x) = x^2 - 2x について、f([0,3])f([0, 3])、f−1([0,3])f^{-1}([0, 3])、f−1({−1})f^{-1}(\lbrace -1 \rbrace)、f−1({−2})f^{-1}(\lbrace -2 \rbrace) を求めよ。

解答

f(x)=(x−1)2−1f(x) = (x - 1)^2 - 1 である。

f([0,3])=[−1,3]f([0, 3]) = [-1, 3]:0≤x≤30 \leq x \leq 3 なら −1≤x−1≤2-1 \leq x - 1 \leq 2 より 0≤(x−1)2≤40 \leq (x-1)^2 \leq 4 なので f(x)∈[−1,3]f(x) \in [-1, 3]。逆に y∈[−1,3]y \in [-1, 3] なら x:=1+y+1∈[1,3]x := 1 + \sqrt{y + 1} \in [1, 3] で f(x)=yf(x) = y。

f−1([0,3])={x∣1≤(x−1)2≤4}={x∣1≤∣x−1∣≤2}=[−1,0]∪[2,3]f^{-1}([0, 3]) = \lbrace x \mid 1 \leq (x - 1)^2 \leq 4 \rbrace = \lbrace x \mid 1 \leq \lvert x - 1 \rvert \leq 2 \rbrace = [-1, 0] \cup [2, 3]。

f−1({−1})={1}f^{-1}(\lbrace -1 \rbrace) = \lbrace 1 \rbrace、f−1({−2})=∅f^{-1}(\lbrace -2 \rbrace) = \emptyset((x−1)2=−1(x-1)^2 = -1 は解をもたない)。

問題 3.3 ★★ f ⁣:X→Yf\colon X \to Y について次を示せ。 (a) ff が単射   ⟺  \iff すべての A⊂XA \subset X で f−1(f(A))=Af^{-1}(f(A)) = A (b) ff が全射   ⟺  \iff すべての B⊂YB \subset Y で f(f−1(B))=Bf(f^{-1}(B)) = B

解答

(a) (⇒\Rightarrow) 定理 3.10 (1) より A⊂f−1(f(A))A \subset f^{-1}(f(A))。逆に x∈f−1(f(A))x \in f^{-1}(f(A)) なら f(x)∈f(A)f(x) \in f(A) なので f(x)=f(a)f(x) = f(a) となる a∈Aa \in A があり、単射性より x=a∈Ax = a \in A。(⇐\Leftarrow) f(x)=f(x′)f(x) = f(x') とする。A={x′}A = \lbrace x' \rbrace とおくと f(x)∈f(A)f(x) \in f(A) なので x∈f−1(f(A))={x′}x \in f^{-1}(f(A)) = \lbrace x' \rbrace、よって x=x′x = x'。

(b) (⇒\Rightarrow) 定理 3.10 (2) より f(f−1(B))=B∩f(X)=B∩Y=Bf(f^{-1}(B)) = B \cap f(X) = B \cap Y = B。(⇐\Leftarrow) B=YB = Y とおくと f(X)=f(f−1(Y))=Yf(X) = f(f^{-1}(Y)) = Y。

問題 3.4 ★★ f ⁣:X→Yf\colon X \to Y が単射であることと、すべての A,A′⊂XA, A' \subset X について f(A∩A′)=f(A)∩f(A′)f(A \cap A') = f(A) \cap f(A') となることは同値であることを示せ。

解答

(⇒\Rightarrow) 定理 3.7 (3) より ⊂\subset は成り立つ。y∈f(A)∩f(A′)y \in f(A) \cap f(A') とすると y=f(a)=f(a′)y = f(a) = f(a') となる a∈Aa \in A、a′∈A′a' \in A' があり、単射性より a=a′∈A∩A′a = a' \in A \cap A'、よって y∈f(A∩A′)y \in f(A \cap A')。

(⇐\Leftarrow) 対偶を示す。ff が単射でなければ x≠x′x \neq x' かつ f(x)=f(x′)f(x) = f(x') となる x,x′x, x' がある。A={x}A = \lbrace x \rbrace、A′={x′}A' = \lbrace x' \rbrace とおくと f(A∩A′)=f(∅)=∅f(A \cap A') = f(\emptyset) = \emptyset だが f(A)∩f(A′)={f(x)}≠∅f(A) \cap f(A') = \lbrace f(x) \rbrace \neq \emptyset。

問題 3.5 ★★ f ⁣:X→Yf\colon X \to Y、A⊂XA \subset X、B⊂YB \subset Y について、f(A)⊂B  ⟺  A⊂f−1(B)f(A) \subset B \iff A \subset f^{-1}(B) を示せ。これを使って定理 3.10 の二つの包含を導け。

解答

(⇒\Rightarrow) a∈Aa \in A なら f(a)∈f(A)⊂Bf(a) \in f(A) \subset B なので a∈f−1(B)a \in f^{-1}(B)。(⇐\Leftarrow) y∈f(A)y \in f(A) なら y=f(a)y = f(a)、a∈A⊂f−1(B)a \in A \subset f^{-1}(B) なので y=f(a)∈By = f(a) \in B。

A:=f−1(B)A := f^{-1}(B) とおくと右辺 A⊂f−1(B)A \subset f^{-1}(B) は自明に成り立つので、左辺 f(f−1(B))⊂Bf(f^{-1}(B)) \subset B を得る。B:=f(A)B := f(A) とおくと左辺 f(A)⊂f(A)f(A) \subset f(A) が自明に成り立つので、右辺 A⊂f−1(f(A))A \subset f^{-1}(f(A)) を得る。

(この関係は、圏論 第3章で学ぶ随伴の最も簡単な例になっている。)

問題 3.6 ★★ 対称差 A△B=(A∖B)∪(B∖A)A \mathbin{\triangle} B = (A \setminus B) \cup (B \setminus A)(問題 2.4)について、1A△B=1A+1B−21A1B\mathbf{1}_{A \triangle B} = \mathbf{1}_A + \mathbf{1}_B - 2 \mathbf{1}_A \mathbf{1}_B を示し、これを用いて結合法則 (A△B)△C=A△(B△C)(A \mathbin{\triangle} B) \mathbin{\triangle} C = A \mathbin{\triangle} (B \mathbin{\triangle} C) を証明せよ。

解答

前半:xx が A,BA, B の両方に属すとき右辺は 1+1−2=01 + 1 - 2 = 0、ちょうど一方に属すとき 11、どちらにも属さないとき 00 であり、左辺と一致する。

後半:{0,1}\lbrace 0, 1 \rbrace に値をとる関数 φ,ψ\varphi, \psi に対し φ⊕ψ:=φ+ψ−2φψ\varphi \oplus \psi := \varphi + \psi - 2\varphi\psi とおくと、1A△B=1A⊕1B\mathbf{1}_{A \triangle B} = \mathbf{1}_A \oplus \mathbf{1}_B である。計算すると

(φ⊕ψ)⊕χ=φ+ψ+χ−2(φψ+ψχ+χφ)+4φψχ(\varphi \oplus \psi) \oplus \chi = \varphi + \psi + \chi - 2(\varphi\psi + \psi\chi + \chi\varphi) + 4\varphi\psi\chi

となり、これは φ,ψ,χ\varphi, \psi, \chi について対称である。⊕\oplus は可換なので φ⊕(ψ⊕χ)=(ψ⊕χ)⊕φ\varphi \oplus (\psi \oplus \chi) = (\psi \oplus \chi) \oplus \varphi も同じ式になる。よって

1(A△B)△C=(1A⊕1B)⊕1C=1A⊕(1B⊕1C)=1A△(B△C)\mathbf{1}_{(A \triangle B) \triangle C} = (\mathbf{1}_A \oplus \mathbf{1}_B) \oplus \mathbf{1}_C = \mathbf{1}_A \oplus (\mathbf{1}_B \oplus \mathbf{1}_C) = \mathbf{1}_{A \triangle (B \triangle C)}

となり、定理 3.28 (1) より集合として等しい。

問題 3.7 ★★ s ⁣:N→Ns\colon \mathbb{N} \to \mathbb{N}、s(n)=n+1s(n) = n + 1 について、異なる二つの左逆写像を挙げ、ss が右逆写像をもたないことを示せ。また t ⁣:N→Nt\colon \mathbb{N} \to \mathbb{N} を t(1)=1t(1) = 1、t(n)=n−1t(n) = n - 1(n≥2n \geq 2)で定めるとき、tt の異なる二つの右逆写像を挙げよ。

解答

gc(1):=cg_c(1) := c、gc(n):=n−1g_c(n) := n - 1(n≥2n \geq 2)とおくと、どの c∈Nc \in \mathbb{N} についても gc(s(n))=ng_c(s(n)) = n なので、g1≠g2g_1 \neq g_2 はどちらも左逆写像である。ss が右逆写像 hh をもてば s∘h=ids \circ h = \mathrm{id} から ss は全射となるが(定理 3.16 (4))、1∉s(N)1 \notin s(\mathbb{N}) なので矛盾。

h1(n):=n+1h_1(n) := n + 1 とおくと t(h1(n))=t(n+1)=nt(h_1(n)) = t(n + 1) = n。h2(1):=1h_2(1) := 1、h2(n):=n+1h_2(n) := n + 1(n≥2n \geq 2)とおくと t(h2(1))=t(1)=1t(h_2(1)) = t(1) = 1、n≥2n \geq 2 で t(h2(n))=nt(h_2(n)) = n。よって h1≠h2h_1 \neq h_2 はどちらも右逆写像である(h1=sh_1 = s であり、t=g1t = g_1 である)。

問題 3.8 ★★ f ⁣:X→Yf\colon X \to Y、g ⁣:Y→Xg\colon Y \to X が g∘f=idXg \circ f = \mathrm{id}_X を満たすとする。ff は単射、gg は全射であり、e:=f∘ge := f \circ g は e∘e=ee \circ e = e を満たすことを示せ。さらに ff が全射ならば g=f−1g = f^{-1} であることを示せ。

解答

定理 3.16 (3)(4) より ff は単射、gg は全射である。結合法則より e∘e=f∘(g∘f)∘g=f∘idX∘g=ee \circ e = f \circ (g \circ f) \circ g = f \circ \mathrm{id}_X \circ g = e。ff が全射なら全単射なので f−1f^{-1} があり、g=g∘(f∘f−1)=(g∘f)∘f−1=f−1g = g \circ (f \circ f^{-1}) = (g \circ f) \circ f^{-1} = f^{-1}。

問題 3.9 ★★★ 集合 X,Y,ZX, Y, Z について、F∈ZX×YF \in Z^{X \times Y} に対し Φ(F)∈(ZY)X\Phi(F) \in (Z^Y)^X を Φ(F)(x):=(y↦F(x,y))\Phi(F)(x) := (y \mapsto F(x, y)) で定める。Φ ⁣:ZX×Y→(ZY)X\Phi\colon Z^{X \times Y} \to (Z^Y)^X が全単射であることを示せ。有限集合の場合、これは指数法則のどの式に対応するか。

解答

G∈(ZY)XG \in (Z^Y)^X に対し Ψ(G)∈ZX×Y\Psi(G) \in Z^{X \times Y} を Ψ(G)(x,y):=G(x)(y)\Psi(G)(x, y) := G(x)(y) で定める。Ψ(Φ(F))(x,y)=Φ(F)(x)(y)=F(x,y)\Psi(\Phi(F))(x, y) = \Phi(F)(x)(y) = F(x, y) なので Ψ∘Φ=id\Psi \circ \Phi = \mathrm{id}。Φ(Ψ(G))(x)\Phi(\Psi(G))(x) は写像 y↦Ψ(G)(x,y)=G(x)(y)y \mapsto \Psi(G)(x, y) = G(x)(y) なので G(x)G(x) に等しく、Φ∘Ψ=id\Phi \circ \Psi = \mathrm{id}。定理 3.18 (2) より Φ\Phi は全単射である。

X,Y,ZX, Y, Z の元の個数を a,b,ca, b, c とすると、例 3.31 より両辺の元の個数は cabc^{ab} と (cb)a(c^b)^a であり、指数法則 cab=(cb)ac^{ab} = (c^b)^a に対応する。2 変数関数を「1 変数関数を値とする 1 変数関数」とみなすこの操作は、カリー化 (currying) と呼ばれる。

問題 3.10 ★★★ f ⁣:X→Yf\colon X \to Y に対し、f∗ ⁣:P(X)→P(Y)f_{\ast}\colon \mathcal{P}(X) \to \mathcal{P}(Y)、A↦f(A)A \mapsto f(A) と f∗ ⁣:P(Y)→P(X)f^{\ast}\colon \mathcal{P}(Y) \to \mathcal{P}(X)、B↦f−1(B)B \mapsto f^{-1}(B) を考える。次を示せ。 (a) ff が全射   ⟺  \iff f∗f^{\ast} が単射   ⟺  \iff f∗f_{\ast} が全射 (b) ff が単射   ⟺  \iff f∗f_{\ast} が単射   ⟺  \iff f∗f^{\ast} が全射

解答

(a) ff が全射なら問題 3.3 (b) より f∗∘f∗=idP(Y)f_{\ast} \circ f^{\ast} = \mathrm{id}_{\mathcal{P}(Y)} なので、定理 3.16 より f∗f^{\ast} は単射、f∗f_{\ast} は全射である。f∗f^{\ast} が単射なら ff は全射:もし y∉f(X)y \notin f(X) なら f∗({y})=∅=f∗(∅)f^{\ast}(\lbrace y \rbrace) = \emptyset = f^{\ast}(\emptyset) で {y}≠∅\lbrace y \rbrace \neq \emptyset となり矛盾。f∗f_{\ast} が全射なら Y=f(A)Y = f(A) となる AA があり、Y=f(A)⊂f(X)Y = f(A) \subset f(X) より ff は全射。

(b) ff が単射なら問題 3.3 (a) より f∗∘f∗=idP(X)f^{\ast} \circ f_{\ast} = \mathrm{id}_{\mathcal{P}(X)} なので、f∗f_{\ast} は単射、f∗f^{\ast} は全射である。f∗f_{\ast} が単射なら、f(x)=f(x′)f(x) = f(x') のとき f∗({x})=f∗({x′})f_{\ast}(\lbrace x \rbrace) = f_{\ast}(\lbrace x' \rbrace) より {x}={x′}\lbrace x \rbrace = \lbrace x' \rbrace、x=x′x = x'。f∗f^{\ast} が全射なら、x∈Xx \in X に対し {x}=f−1(B)\lbrace x \rbrace = f^{-1}(B) となる BB がある。f(x′)=f(x)f(x') = f(x) とすると f(x)∈Bf(x) \in B より f(x′)∈Bf(x') \in B、よって x′∈f−1(B)={x}x' \in f^{-1}(B) = \lbrace x \rbrace、x′=xx' = x。したがって ff は単射である。

この章を読み終えたら

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

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