似た状況はいくらでもあります。時計の針は 15 時と 3 時を区別しません。合同な三角形は、置かれている場所が違っても「同じ三角形」として扱われます。地図の縮尺を変えても、相似な図形は「同じ形」です。プログラムを書くときも、内部表現が違う 2 つのオブジェクトを「等しい」とみなす基準を自分で決めます。
集合と論理の記法は 数学の国語 - 集合と論理 で扱ったものを使います。復習しておくと、集合 X , Y X, Y X , Y に対して直積集合は
X × Y = { ( x , y ) ∣ x ∈ X , y ∈ Y } X \times Y = \{\, (x, y) \mid x \in X,\ y \in Y \,\} X × Y = { ( x , y ) ∣ x ∈ X , y ∈ Y } であり、順序対の等号は ( x , y ) = ( x ′ , y ′ ) ⟺ x = x ′ かつ y = y ′ (x, y) = (x', y') \iff x = x' \text{ かつ } y = y' ( x , y ) = ( x ′ , y ′ ) ⟺ x = x ′ かつ y = y ′ で定まります。
Definition 2.1 (二項関係 )
X , Y X, Y X , Y を集合とする。直積集合の部分集合 R ⊆ X × Y R \subseteq X \times Y R ⊆ X × Y を、X X X から Y Y Y への二項関係 という。とくに Y = X Y = X Y = X のとき、R ⊆ X × X R \subseteq X \times X R ⊆ X × X を X X X 上の二項関係という。
( x , y ) ∈ R (x, y) \in R ( x , y ) ∈ R であることを x R y x \mathrel{R} y x R y とも書き、「x x x は y y y と R R R の関係にある」と読む。
Example 2.3 (身のまわりの二項関係 )
いずれも X X X 上の二項関係、すなわち X × X X \times X X × X の部分集合です。
X = R X = \mathbb{R} X = R 、R ≤ = { ( x , y ) ∣ x ≤ y } R_{\le} = \{\, (x, y) \mid x \le y \,\} R ≤ = { ( x , y ) ∣ x ≤ y } 。座標平面で描くと、直線 y = x y = x y = x とその上側の閉半平面です。
X = N = { 1 , 2 , … } X = \mathbb{N} = \{1, 2, \ldots\} X = N = { 1 , 2 , … } 、整除関係 R ∣ = { ( m , n ) ∣ ∃ k ∈ N , n = m k } R_{\mid} = \{\, (m, n) \mid \exists k \in \mathbb{N},\ n = mk \,\} R ∣ = { ( m , n ) ∣ ∃ k ∈ N , n = mk } 。たとえば ( 2 , 6 ) ∈ R ∣ (2, 6) \in R_{\mid} ( 2 , 6 ) ∈ R ∣ です(k = 3 k = 3 k = 3 と取ればよい)。
任意の X X X に対し、対角線集合 Δ X = { ( x , x ) ∣ x ∈ X } \Delta_X = \{\, (x, x) \mid x \in X \,\} Δ X = { ( x , x ) ∣ x ∈ X } 。これは「等号そのもの」を関係として書いたものです。
空集合 ∅ \emptyset ∅ (何も関係しない)と X × X X \times X X × X (すべてが関係する)。極端ですが、これらも定義上れっきとした関係です。
Definition 2.4 (関係の 3 法則 )
R R R を集合 X X X 上の二項関係とする。
R R R が反射律 を満たすとは、∀ a ∈ X , a R a \forall a \in X,\ a \mathrel{R} a ∀ a ∈ X , a R a が成り立つことをいう。
R R R が対称律 を満たすとは、∀ a , b ∈ X , ( a R b ⟹ b R a ) \forall a, b \in X,\ (a \mathrel{R} b \implies b \mathrel{R} a) ∀ a , b ∈ X , ( a R b ⟹ b R a ) が成り立つことをいう。
R R R が推移律 を満たすとは、∀ a , b , c ∈ X , ( a R b かつ b R c ⟹ a R c ) \forall a, b, c \in X,\ (a \mathrel{R} b \text{ かつ } b \mathrel{R} c \implies a \mathrel{R} c) ∀ a , b , c ∈ X , ( a R b かつ b R c ⟹ a R c ) が成り立つことをいう。
反射律は「どんな対象も自分自身とは同じ」、対称律は「同じという関係に向きはない」、推移律は「同じの連鎖はつながる」という要求です。この 3 つは、私たちが「同じ」という語に無意識に期待している性質を、過不足なく書き下したものだと考えてください。
Definition 3.1 (同値関係 )
集合 X X X 上の二項関係 ∼ \sim ∼ が反射律・対称律・推移律のすべてを満たすとき、∼ \sim ∼ を X X X 上の同値関係 という。すなわち、次の 3 つがすべて成り立つときをいう。
(E1) ∀ a ∈ X , a ∼ a (E2) ∀ a , b ∈ X , a ∼ b ⟹ b ∼ a (E3) ∀ a , b , c ∈ X , ( a ∼ b かつ b ∼ c ) ⟹ a ∼ c \begin{aligned}
&\text{(E1)} && \forall a \in X, && a \sim a \\
&\text{(E2)} && \forall a, b \in X, && a \sim b \implies b \sim a \\
&\text{(E3)} && \forall a, b, c \in X, && (a \sim b \ \text{かつ}\ b \sim c) \implies a \sim c
\end{aligned} (E1) (E2) (E3) ∀ a ∈ X , ∀ a , b ∈ X , ∀ a , b , c ∈ X , a ∼ a a ∼ b ⟹ b ∼ a ( a ∼ b かつ b ∼ c ) ⟹ a ∼ c 3 条件はどれも独立で、2 つだけでは「同じ」として使い物になりません。次の表で確認してください。
X X X と関係反射律 対称律 推移律 同値関係 R \mathbb{R} R 上の x = y x = y x = y ○ ○ ○ ○ R \mathbb{R} R 上の x ≤ y x \le y x ≤ y ○ × ○ × N \mathbb{N} N 上の整除 m ∣ n m \mathrel{\mid} n m ∣ n ○ × ○ × 平面の直線の直交 ℓ ⊥ m \ell \perp m ℓ ⊥ m × ○ × × R \mathbb{R} R 上の ∣ x − y ∣ < 1 \lvert x - y \rvert < 1 ∣ x − y ∣ < 1 ○ ○ × × 人の集合の「誕生日が同じ」 ○ ○ ○ ○
Example 3.2 (推移律だけが破れる例 )
X = R X = \mathbb{R} X = R で x ∼ y : ⟺ ∣ x − y ∣ < 1 x \sim y :\iff \lvert x - y \rvert < 1 x ∼ y : ⟺ ∣ x − y ∣ < 1 と定めます。∣ x − x ∣ = 0 < 1 \lvert x - x \rvert = 0 < 1 ∣ x − x ∣ = 0 < 1 なので反射律が成り立ち、∣ x − y ∣ = ∣ y − x ∣ \lvert x - y \rvert = \lvert y - x \rvert ∣ x − y ∣ = ∣ y − x ∣ なので対称律も成り立ちます。
しかし推移律は破れます。x = 0 , y = 0.6 , z = 1.2 x = 0,\ y = 0.6,\ z = 1.2 x = 0 , y = 0.6 , z = 1.2 とすると ∣ 0 − 0.6 ∣ = 0.6 < 1 \lvert 0 - 0.6 \rvert = 0.6 < 1 ∣ 0 − 0.6 ∣ = 0.6 < 1 、∣ 0.6 − 1.2 ∣ = 0.6 < 1 \lvert 0.6 - 1.2 \rvert = 0.6 < 1 ∣ 0.6 − 1.2 ∣ = 0.6 < 1 ですが、∣ 0 − 1.2 ∣ = 1.2 ≥ 1 \lvert 0 - 1.2 \rvert = 1.2 \ge 1 ∣ 0 − 1.2 ∣ = 1.2 ≥ 1 です。
「だいたい同じ」を同値関係にできないのは、この例が示すとおりです。誤差の小ささは積み重なると無視できなくなります。
Proposition 3.4 (法 n の合同は同値関係 )
n n n を正の整数とする。整数 a , b a, b a , b に対して
a ≡ b ( m o d n ) : ⟺ n ∣ a − b ( すなわち ∃ k ∈ Z , a − b = n k ) a \equiv b \pmod{n} \quad :\iff \quad n \mid a - b \quad (\text{すなわち } \exists k \in \mathbb{Z},\ a - b = nk) a ≡ b ( mod n ) : ⟺ n ∣ a − b ( すなわち ∃ k ∈ Z , a − b = nk ) と定める。このとき ≡ ( m o d n ) \equiv \pmod n ≡ ( mod n ) は Z \mathbb{Z} Z 上の同値関係である。
Proof(Proposition 3.4) Definition 3.1 の 3 条件を順に確かめます。
(E1)任意の a ∈ Z a \in \mathbb{Z} a ∈ Z に対し a − a = 0 = n ⋅ 0 a - a = 0 = n \cdot 0 a − a = 0 = n ⋅ 0 であり、0 ∈ Z 0 \in \mathbb{Z} 0 ∈ Z なので n ∣ a − a n \mid a - a n ∣ a − a 。よって a ≡ a a \equiv a a ≡ a 。
(E2)a ≡ b a \equiv b a ≡ b とすると、ある k ∈ Z k \in \mathbb{Z} k ∈ Z で a − b = n k a - b = nk a − b = nk 。両辺に − 1 -1 − 1 を掛けて b − a = n ( − k ) b - a = n(-k) b − a = n ( − k ) 。− k ∈ Z -k \in \mathbb{Z} − k ∈ Z なので n ∣ b − a n \mid b - a n ∣ b − a 、すなわち b ≡ a b \equiv a b ≡ a 。
(E3)a ≡ b a \equiv b a ≡ b かつ b ≡ c b \equiv c b ≡ c とすると、ある k , l ∈ Z k, l \in \mathbb{Z} k , l ∈ Z で a − b = n k a - b = nk a − b = nk 、b − c = n l b - c = nl b − c = n l 。辺々加えると
a − c = ( a − b ) + ( b − c ) = n k + n l = n ( k + l ) a - c = (a - b) + (b - c) = nk + nl = n(k + l) a − c = ( a − b ) + ( b − c ) = nk + n l = n ( k + l ) であり k + l ∈ Z k + l \in \mathbb{Z} k + l ∈ Z なので n ∣ a − c n \mid a - c n ∣ a − c 、すなわち a ≡ c a \equiv c a ≡ c 。
以上で 3 条件がすべて成り立ちました。
∎ Example 3.5 (9 の倍数判定を最後まで計算する )
「各位の数の和が 9 の倍数なら、もとの数も 9 の倍数」という判定法は、合同の推移律と(後で示す)演算の整合性から出ます。
10 − 1 = 9 10 - 1 = 9 10 − 1 = 9 なので 10 ≡ 1 ( m o d 9 ) 10 \equiv 1 \pmod 9 10 ≡ 1 ( mod 9 ) です。Theorem 5.4 の積の部分を繰り返し使うと、任意の i ≥ 0 i \ge 0 i ≥ 0 で 10 i ≡ 1 i = 1 ( m o d 9 ) 10^i \equiv 1^i = 1 \pmod 9 1 0 i ≡ 1 i = 1 ( mod 9 ) です。したがって N = ∑ i = 0 m a i 10 i N = \sum_{i=0}^{m} a_i 10^i N = ∑ i = 0 m a i 1 0 i (a i a_i a i は各位の数)に対し
N = ∑ i = 0 m a i 10 i ≡ ∑ i = 0 m a i ⋅ 1 = ∑ i = 0 m a i ( m o d 9 ) . N = \sum_{i=0}^{m} a_i 10^i \equiv \sum_{i=0}^{m} a_i \cdot 1 = \sum_{i=0}^{m} a_i \pmod 9 . N = i = 0 ∑ m a i 1 0 i ≡ i = 0 ∑ m a i ⋅ 1 = i = 0 ∑ m a i ( mod 9 ) . 実際に N = 12345 N = 12345 N = 12345 で確かめます。各位の和は 1 + 2 + 3 + 4 + 5 = 15 1 + 2 + 3 + 4 + 5 = 15 1 + 2 + 3 + 4 + 5 = 15 、さらに 15 15 15 の各位の和は 1 + 5 = 6 1 + 5 = 6 1 + 5 = 6 なので N ≡ 6 ( m o d 9 ) N \equiv 6 \pmod 9 N ≡ 6 ( mod 9 ) のはずです。割り算で検算すると 9 × 1371 = 12339 9 \times 1371 = 12339 9 × 1371 = 12339 、12345 − 12339 = 6 12345 - 12339 = 6 12345 − 12339 = 6 。確かに余りは 6 6 6 で、12345 12345 12345 は 9 の倍数ではありません。
Proposition 3.6 (零ベクトルを除いた平行関係 )
V V V を実ベクトル空間とし、V × = V ∖ { 0 } V^{\times} = V \setminus \{\boldsymbol{0}\} V × = V ∖ { 0 } とおく。u , v ∈ V × \boldsymbol{u}, \boldsymbol{v} \in V^{\times} u , v ∈ V × に対して
u ∥ v : ⟺ ∃ λ ∈ R ∖ { 0 } , u = λ v \boldsymbol{u} \parallel \boldsymbol{v} \quad :\iff \quad \exists \lambda \in \mathbb{R} \setminus \{0\},\ \boldsymbol{u} = \lambda \boldsymbol{v} u ∥ v : ⟺ ∃ λ ∈ R ∖ { 0 } , u = λ v と定めると、∥ \parallel ∥ は V × V^{\times} V × 上の同値関係である。
Proof(Proposition 3.6) (E1)u = 1 ⋅ u \boldsymbol{u} = 1 \cdot \boldsymbol{u} u = 1 ⋅ u で 1 ≠ 0 1 \ne 0 1 = 0 なので u ∥ u \boldsymbol{u} \parallel \boldsymbol{u} u ∥ u 。
(E2)u = λ v \boldsymbol{u} = \lambda \boldsymbol{v} u = λ v (λ ≠ 0 \lambda \ne 0 λ = 0 )とすると、λ \lambda λ が 0 0 0 でないので逆数 λ − 1 \lambda^{-1} λ − 1 が取れて v = λ − 1 u \boldsymbol{v} = \lambda^{-1} \boldsymbol{u} v = λ − 1 u 。λ − 1 ≠ 0 \lambda^{-1} \ne 0 λ − 1 = 0 なので v ∥ u \boldsymbol{v} \parallel \boldsymbol{u} v ∥ u 。ここで λ ≠ 0 \lambda \ne 0 λ = 0 という仮定が本質的に効いています。
(E3)u = λ v \boldsymbol{u} = \lambda \boldsymbol{v} u = λ v 、v = μ w \boldsymbol{v} = \mu \boldsymbol{w} v = μ w (λ , μ ≠ 0 \lambda, \mu \ne 0 λ , μ = 0 )とすると u = λ ( μ w ) = ( λ μ ) w \boldsymbol{u} = \lambda(\mu \boldsymbol{w}) = (\lambda\mu)\boldsymbol{w} u = λ ( μ w ) = ( λ μ ) w 。実数の積で λ ≠ 0 \lambda \ne 0 λ = 0 かつ μ ≠ 0 \mu \ne 0 μ = 0 ならば λ μ ≠ 0 \lambda\mu \ne 0 λ μ = 0 なので、u ∥ w \boldsymbol{u} \parallel \boldsymbol{w} u ∥ w 。
∎ 同値関係を手に入れたので、次は「同じものをひとまとめにする」操作を定義します。
Definition 4.1 (同値類・商集合・自然な射影 )
∼ \sim ∼ を集合 X X X 上の同値関係とする。a ∈ X a \in X a ∈ X に対し
[ a ] = [ a ] ∼ = { x ∈ X ∣ x ∼ a } ⊆ X [a] = [a]_{\sim} = \{\, x \in X \mid x \sim a \,\} \subseteq X [ a ] = [ a ] ∼ = { x ∈ X ∣ x ∼ a } ⊆ X を a a a の同値類 といい、a a a をこの同値類の代表元 という。同値類全体の集合
X / ∼ = { [ a ] ∣ a ∈ X } X/\!\sim \ = \{\, [a] \mid a \in X \,\} X / ∼ = { [ a ] ∣ a ∈ X } を ∼ \sim ∼ による商集合 という。写像 π : X → X / ∼ , π ( a ) = [ a ] \pi : X \to X/\!\sim,\ \pi(a) = [a] π : X → X / ∼ , π ( a ) = [ a ] を自然な射影 という。
商集合の元は X X X の元ではなく、X X X の部分集合 であることに注意してください。X / ∼ X/\!\sim X / ∼ は X X X の冪集合 P ( X ) \mathcal{P}(X) P ( X ) (べき集合の定義(Definition 3.5)[The Grammar of Mathematics] )の部分集合です。
Lemma 4.2 (同値類の基本性質 )
∼ \sim ∼ を集合 X X X 上の同値関係とする。任意の a , b ∈ X a, b \in X a , b ∈ X に対して次が成り立つ。
a ∈ [ a ] a \in [a] a ∈ [ a ] 。とくに [ a ] ≠ ∅ [a] \ne \emptyset [ a ] = ∅ 。
a ∼ b ⟺ [ a ] = [ b ] a \sim b \iff [a] = [b] a ∼ b ⟺ [ a ] = [ b ] 。
[ a ] ∩ [ b ] ≠ ∅ ⟹ [ a ] = [ b ] [a] \cap [b] \ne \emptyset \implies [a] = [b] [ a ] ∩ [ b ] = ∅ ⟹ [ a ] = [ b ] 。言い換えると、異なる 2 つの同値類は交わらない。
Proof(Lemma 4.2) (1) 反射律(E1)より a ∼ a a \sim a a ∼ a なので、Definition 4.1 の定義から a ∈ [ a ] a \in [a] a ∈ [ a ] 。ゆえに [ a ] [a] [ a ] は空でありません。
(2) (⇒ \Rightarrow ⇒ )a ∼ b a \sim b a ∼ b とします。x ∈ [ a ] x \in [a] x ∈ [ a ] とすると x ∼ a x \sim a x ∼ a で、これと a ∼ b a \sim b a ∼ b に推移律(E3)を使って x ∼ b x \sim b x ∼ b 、すなわち x ∈ [ b ] x \in [b] x ∈ [ b ] 。よって [ a ] ⊆ [ b ] [a] \subseteq [b] [ a ] ⊆ [ b ] 。逆に x ∈ [ b ] x \in [b] x ∈ [ b ] とすると x ∼ b x \sim b x ∼ b です。a ∼ b a \sim b a ∼ b に対称律(E2)を使うと b ∼ a b \sim a b ∼ a で、x ∼ b x \sim b x ∼ b と合わせて推移律(E3)より x ∼ a x \sim a x ∼ a 、すなわち x ∈ [ a ] x \in [a] x ∈ [ a ] 。よって [ b ] ⊆ [ a ] [b] \subseteq [a] [ b ] ⊆ [ a ] 。両方の包含から [ a ] = [ b ] [a] = [b] [ a ] = [ b ] 。
(⇐ \Leftarrow ⇐ )[ a ] = [ b ] [a] = [b] [ a ] = [ b ] とします。(1) より a ∈ [ a ] = [ b ] a \in [a] = [b] a ∈ [ a ] = [ b ] なので、[ b ] [b] [ b ] の定義から a ∼ b a \sim b a ∼ b 。
(3) c ∈ [ a ] ∩ [ b ] c \in [a] \cap [b] c ∈ [ a ] ∩ [ b ] を取ります。c ∈ [ a ] c \in [a] c ∈ [ a ] より c ∼ a c \sim a c ∼ a 、対称律(E2)より a ∼ c a \sim c a ∼ c 。c ∈ [ b ] c \in [b] c ∈ [ b ] より c ∼ b c \sim b c ∼ b 。推移律(E3)で a ∼ c a \sim c a ∼ c と c ∼ b c \sim b c ∼ b をつないで a ∼ b a \sim b a ∼ b 。したがって (2) より [ a ] = [ b ] [a] = [b] [ a ] = [ b ] 。
∎ Lemma 4.2 の (2) は、この記事でいちばん使う道具です。「代表元どうしが関係する」ことと「同値類が集合として等しい」ことが同じ意味だ、と述べています。以降、[ a ] = [ b ] [a] = [b] [ a ] = [ b ] と a ∼ b a \sim b a ∼ b を自由に行き来します。
Definition 4.3 (集合の分割 )
X X X を集合とする。X X X の部分集合の族 P ⊆ P ( X ) \mathcal{P} \subseteq \mathcal{P}(X) P ⊆ P ( X ) が X X X の分割 であるとは、次の 3 条件を満たすことをいう。
∅ ∉ P \emptyset \notin \mathcal{P} ∅ ∈ / P (各成分は空でない)。
⋃ A ∈ P A = X \bigcup_{A \in \mathcal{P}} A = X ⋃ A ∈ P A = X (全体を覆う)。
A , B ∈ P A, B \in \mathcal{P} A , B ∈ P かつ A ≠ B A \ne B A = B ならば A ∩ B = ∅ A \cap B = \emptyset A ∩ B = ∅ (互いに交わらない)。
同値関係は集合を同値類に分割し、自然な射影 π が各同値類を商集合の 1 点に送る Theorem 4.4 (同値関係と分割の対応 )
X X X を集合とする。X X X 上の同値関係全体の集合を E q ( X ) \mathrm{Eq}(X) Eq ( X ) 、X X X の分割全体の集合を P a r t ( X ) \mathrm{Part}(X) Part ( X ) と書く。写像
Φ : E q ( X ) → P a r t ( X ) , Φ ( ∼ ) = X / ∼ Ψ : P a r t ( X ) → E q ( X ) , a Ψ ( P ) b : ⟺ ∃ A ∈ P , ( a ∈ A かつ b ∈ A ) \begin{aligned}
\Phi &: \mathrm{Eq}(X) \to \mathrm{Part}(X), &&\quad \Phi(\sim) = X/\!\sim \\[2pt]
\Psi &: \mathrm{Part}(X) \to \mathrm{Eq}(X), &&\quad a \mathrel{\Psi(\mathcal{P})} b :\iff \exists A \in \mathcal{P},\ (a \in A \ \text{かつ}\ b \in A)
\end{aligned} Φ Ψ : Eq ( X ) → Part ( X ) , : Part ( X ) → Eq ( X ) , Φ ( ∼ ) = X / ∼ a Ψ ( P ) b : ⟺ ∃ A ∈ P , ( a ∈ A かつ b ∈ A ) はいずれも well-defined であり、互いに逆写像である。すなわち Ψ ∘ Φ = i d \Psi \circ \Phi = \mathrm{id} Ψ ∘ Φ = id かつ Φ ∘ Ψ = i d \Phi \circ \Psi = \mathrm{id} Φ ∘ Ψ = id が成り立つ。
Proof(Theorem 4.4) Φ \Phi Φ の行き先が分割であること。 Definition 4.3 の 3 条件を確かめます。(1) Lemma 4.2 の (1) より各 [ a ] [a] [ a ] は a a a を含むので空でありません。(2) 任意の a ∈ X a \in X a ∈ X は [ a ] ∈ X / ∼ [a] \in X/\!\sim [ a ] ∈ X / ∼ に属するので、和集合は X X X を覆います(逆の包含は各 [ a ] ⊆ X [a] \subseteq X [ a ] ⊆ X から明らかで、これは定義そのものです)。(3) [ a ] ≠ [ b ] [a] \ne [b] [ a ] = [ b ] とします。もし [ a ] ∩ [ b ] ≠ ∅ [a] \cap [b] \ne \emptyset [ a ] ∩ [ b ] = ∅ なら Lemma 4.2 の (3) より [ a ] = [ b ] [a] = [b] [ a ] = [ b ] となって矛盾するので、[ a ] ∩ [ b ] = ∅ [a] \cap [b] = \emptyset [ a ] ∩ [ b ] = ∅ 。
Ψ \Psi Ψ の行き先が同値関係であること。 P \mathcal{P} P を分割とし、≈ \approx ≈ を Ψ ( P ) \Psi(\mathcal{P}) Ψ ( P ) と書きます。(E1) Definition 4.3 の (2) より、任意の a ∈ X a \in X a ∈ X に対し a ∈ A a \in A a ∈ A なる A ∈ P A \in \mathcal{P} A ∈ P が存在します。この A A A が a ≈ a a \approx a a ≈ a を保証します。(E2) 定義の条件「a ∈ A a \in A a ∈ A かつ b ∈ A b \in A b ∈ A 」は a a a と b b b について対称なので、そのまま b ≈ a b \approx a b ≈ a が従います。(E3) a ≈ b a \approx b a ≈ b 、b ≈ c b \approx c b ≈ c とし、a , b ∈ A a, b \in A a , b ∈ A 、b , c ∈ B b, c \in B b , c ∈ B (A , B ∈ P A, B \in \mathcal{P} A , B ∈ P )とします。b ∈ A ∩ B b \in A \cap B b ∈ A ∩ B なので A ∩ B ≠ ∅ A \cap B \ne \emptyset A ∩ B = ∅ 、Definition 4.3 の (3) の対偶より A = B A = B A = B 。よって a , c ∈ A a, c \in A a , c ∈ A となり a ≈ c a \approx c a ≈ c 。
Ψ ( Φ ( ∼ ) ) = ∼ \Psi(\Phi(\sim)) = \sim Ψ ( Φ ( ∼ )) =∼ 。 ≈ \approx ≈ を左辺とします。a ≈ b a \approx b a ≈ b とは、ある c ∈ X c \in X c ∈ X で a , b ∈ [ c ] a, b \in [c] a , b ∈ [ c ] となること、すなわち a ∼ c a \sim c a ∼ c かつ b ∼ c b \sim c b ∼ c となることです。このとき対称律で c ∼ b c \sim b c ∼ b 、推移律で a ∼ b a \sim b a ∼ b が出ます。逆に a ∼ b a \sim b a ∼ b なら、c = b c = b c = b と取れば a ∈ [ b ] a \in [b] a ∈ [ b ] (仮定より)かつ b ∈ [ b ] b \in [b] b ∈ [ b ] (Lemma 4.2 の (1))なので a ≈ b a \approx b a ≈ b 。よって 2 つの関係は X × X X \times X X × X の部分集合として一致します。
Φ ( Ψ ( P ) ) = P \Phi(\Psi(\mathcal{P})) = \mathcal{P} Φ ( Ψ ( P )) = P 。 ≈ = Ψ ( P ) \approx = \Psi(\mathcal{P}) ≈= Ψ ( P ) とします。まず a ∈ X a \in X a ∈ X を任意に取り、a ∈ A a \in A a ∈ A なる A ∈ P A \in \mathcal{P} A ∈ P を取ります(存在は分割の条件 (2))。このとき [ a ] ≈ = A [a]_{\approx} = A [ a ] ≈ = A を示します。x ∈ [ a ] ≈ x \in [a]_{\approx} x ∈ [ a ] ≈ とすると、ある B ∈ P B \in \mathcal{P} B ∈ P で x , a ∈ B x, a \in B x , a ∈ B 。a ∈ A ∩ B a \in A \cap B a ∈ A ∩ B より A ∩ B ≠ ∅ A \cap B \ne \emptyset A ∩ B = ∅ なので条件 (3) から A = B A = B A = B 、よって x ∈ A x \in A x ∈ A 。逆に x ∈ A x \in A x ∈ A なら x , a ∈ A x, a \in A x , a ∈ A なので x ≈ a x \approx a x ≈ a 、すなわち x ∈ [ a ] ≈ x \in [a]_{\approx} x ∈ [ a ] ≈ 。
これで X / ≈ ⊆ P X/\!\approx \ \subseteq \mathcal{P} X / ≈ ⊆ P が言えました。逆に A ∈ P A \in \mathcal{P} A ∈ P を取ると、条件 (1) より A ≠ ∅ A \ne \emptyset A = ∅ なので a ∈ A a \in A a ∈ A が取れ、いま示したことから A = [ a ] ≈ ∈ X / ≈ A = [a]_{\approx} \in X/\!\approx A = [ a ] ≈ ∈ X / ≈ 。よって P ⊆ X / ≈ \mathcal{P} \subseteq X/\!\approx P ⊆ X / ≈ であり、両者は一致します。
∎ この定理(Theorem 4.4) は「同値関係を与えること」と「集合を重なりなく仕切ること」が完全に同じ情報だと述べています。同値関係を見たら仕切りの絵を思い浮かべ、仕切りを見たら同値関係を思い浮かべてください。
Example 4.5 (Z/nZ の元はちょうど n 個 )
n n n を正の整数とし、Proposition 3.4 の同値関係による商集合を Z / n Z \mathbb{Z}/n\mathbb{Z} Z / n Z と書きます。このとき
Z / n Z = { [ 0 ] , [ 1 ] , … , [ n − 1 ] } \mathbb{Z}/n\mathbb{Z} = \{\, [0], [1], \ldots, [n-1] \,\} Z / n Z = { [ 0 ] , [ 1 ] , … , [ n − 1 ] } であり、しかもこれらはすべて相異なります。したがって元の個数はちょうど n n n 個です。
覆っていること。 任意の a ∈ Z a \in \mathbb{Z} a ∈ Z に対し、除法の定理より a = q n + r a = qn + r a = q n + r 、0 ≤ r < n 0 \le r < n 0 ≤ r < n なる q , r ∈ Z q, r \in \mathbb{Z} q , r ∈ Z が取れます。すると a − r = q n a - r = qn a − r = q n なので a ≡ r ( m o d n ) a \equiv r \pmod n a ≡ r ( mod n ) 、Lemma 4.2 の (2) より [ a ] = [ r ] [a] = [r] [ a ] = [ r ] で、r r r は 0 , … , n − 1 0, \ldots, n-1 0 , … , n − 1 のいずれかです。
相異なること。 0 ≤ r < s ≤ n − 1 0 \le r < s \le n-1 0 ≤ r < s ≤ n − 1 とし、[ r ] = [ s ] [r] = [s] [ r ] = [ s ] と仮定します。Lemma 4.2 の (2) より n ∣ s − r n \mid s - r n ∣ s − r です。ところが 0 < s − r ≤ n − 1 < n 0 < s - r \le n - 1 < n 0 < s − r ≤ n − 1 < n なので、s − r s - r s − r は n n n の倍数のうち 0 0 0 より大きく n n n より小さいものになり、そのような整数は存在しません。矛盾です。
たとえば n = 12 n = 12 n = 12 なら [ 15 ] = [ 3 ] [15] = [3] [ 15 ] = [ 3 ] です。時計が 15 時と 3 時を区別しないのは、この等式そのものです。
Example 4.6 (R を Z で割ると円になる )
X = R X = \mathbb{R} X = R に x ∼ y : ⟺ x − y ∈ Z x \sim y :\iff x - y \in \mathbb{Z} x ∼ y : ⟺ x − y ∈ Z という関係を入れます。0 ∈ Z 0 \in \mathbb{Z} 0 ∈ Z 、Z \mathbb{Z} Z が符号反転と加法で閉じていることから、Proposition 3.4 とまったく同じ計算で同値関係だとわかります。
同値類 [ x ] = { x + k ∣ k ∈ Z } [x] = \{\, x + k \mid k \in \mathbb{Z} \,\} [ x ] = { x + k ∣ k ∈ Z } は、実数直線上に間隔 1 1 1 で並ぶ点の列です。各同値類は区間 [ 0 , 1 ) [0, 1) [ 0 , 1 ) の中にちょうど 1 つ代表元を持ちます(x x x の小数部分を取ればよい)。商集合 R / Z \mathbb{R}/\mathbb{Z} R / Z は、区間 [ 0 , 1 ] [0, 1] [ 0 , 1 ] の両端をのり付けした円周だと思えます。実際、f ( x ) = ( cos 2 π x , sin 2 π x ) f(x) = (\cos 2\pi x, \sin 2\pi x) f ( x ) = ( cos 2 π x , sin 2 π x ) とすると f ( x ) = f ( y ) ⟺ x − y ∈ Z f(x) = f(y) \iff x - y \in \mathbb{Z} f ( x ) = f ( y ) ⟺ x − y ∈ Z なので、Theorem 5.1 と Corollary 5.3 により R / Z \mathbb{R}/\mathbb{Z} R / Z から単位円周への全単射が得られます。
商集合を作ったら、次はその上で計算をしたくなります。たとえば Z / 12 Z \mathbb{Z}/12\mathbb{Z} Z /12 Z で「3 時の 4 時間後は 7 時」と言いたい。素直に書けば
[ a ] + [ b ] : = [ a + b ] [a] + [b] := [a + b] [ a ] + [ b ] := [ a + b ] です。しかしこの式には落とし穴があります。左辺は同値類(集合)だけで決まる式ですが、右辺は代表元 a , b a, b a , b を使って 書かれています。[ 3 ] = [ 15 ] [3] = [15] [ 3 ] = [ 15 ] なので、左辺が同じでも代表元は違い得ます。もし [ 3 + 4 ] ≠ [ 15 + 4 ] [3 + 4] \ne [15 + 4] [ 3 + 4 ] = [ 15 + 4 ] だったら、[ 3 ] + [ 4 ] [3] + [4] [ 3 ] + [ 4 ] の値が 2 通りになってしまい、そもそも演算として成立しません。
このように、代表元を使って定義された規則が、代表元の取り方によらず一つの値を定めることを well-defined である (定義がきちんとしている)といいます。商集合の上で何かを定義したら、well-defined 性の確認は省略できない義務です。
一般論を先に立てておきます。次の定理が、あらゆる well-defined 性の議論の親玉です。
flowchart LR
X["X(もとの集合)"] -->|"π"| Q["X/∼(商集合)"]
X -->|"f"| Y["Y"]
Q -.->|"f̄(存在すれば一意)"| Y 商集合の普遍性:f が同値関係と整合するとき、f は π を経由して一意に分解する Theorem 5.1 (商集合の普遍性 )
∼ \sim ∼ を集合 X X X 上の同値関係、π : X → X / ∼ \pi : X \to X/\!\sim π : X → X / ∼ を自然な射影、Y Y Y を集合、f : X → Y f : X \to Y f : X → Y を写像とする。このとき次は同値である。
∀ a , b ∈ X , ( a ∼ b ⟹ f ( a ) = f ( b ) ) \forall a, b \in X,\ (a \sim b \implies f(a) = f(b)) ∀ a , b ∈ X , ( a ∼ b ⟹ f ( a ) = f ( b )) 。
f ˉ ∘ π = f \bar{f} \circ \pi = f f ˉ ∘ π = f を満たす写像 f ˉ : X / ∼ → Y \bar{f} : X/\!\sim \ \to Y f ˉ : X / ∼ → Y が存在する。
さらに、条件 2 の f ˉ \bar{f} f ˉ は存在すれば一意である。
Proof(Theorem 5.1) 2 ⇒ \Rightarrow ⇒ 1。 f ˉ \bar{f} f ˉ が存在するとし、a ∼ b a \sim b a ∼ b とします。Lemma 4.2 の (2) より [ a ] = [ b ] [a] = [b] [ a ] = [ b ] です。よって
f ( a ) = f ˉ ( π ( a ) ) = f ˉ ( [ a ] ) = f ˉ ( [ b ] ) = f ˉ ( π ( b ) ) = f ( b ) . f(a) = \bar{f}(\pi(a)) = \bar{f}([a]) = \bar{f}([b]) = \bar{f}(\pi(b)) = f(b). f ( a ) = f ˉ ( π ( a )) = f ˉ ([ a ]) = f ˉ ([ b ]) = f ˉ ( π ( b )) = f ( b ) . 1 ⇒ \Rightarrow ⇒ 2。 条件 1 を仮定します。f ˉ \bar{f} f ˉ を、そのグラフ を直接指定することで定義します。
G = { ( C , y ) ∈ ( X / ∼ ) × Y ∣ ∃ a ∈ C , f ( a ) = y } . G = \{\, (C, y) \in (X/\!\sim) \times Y \mid \exists a \in C,\ f(a) = y \,\}. G = { ( C , y ) ∈ ( X / ∼ ) × Y ∣ ∃ a ∈ C , f ( a ) = y } . これが写像のグラフであること、すなわち各 C ∈ X / ∼ C \in X/\!\sim C ∈ X / ∼ に対して ( C , y ) ∈ G (C, y) \in G ( C , y ) ∈ G なる y y y がただ一つ存在することを示します。
(存在)C ∈ X / ∼ C \in X/\!\sim C ∈ X / ∼ とすると、C = [ a ] C = [a] C = [ a ] なる a ∈ X a \in X a ∈ X があり、Lemma 4.2 の (1) より a ∈ C a \in C a ∈ C 。よって y = f ( a ) y = f(a) y = f ( a ) が条件を満たします。
(一意)( C , y ) , ( C , y ′ ) ∈ G (C, y), (C, y') \in G ( C , y ) , ( C , y ′ ) ∈ G とすると、ある a , a ′ ∈ C a, a' \in C a , a ′ ∈ C で y = f ( a ) y = f(a) y = f ( a ) 、y ′ = f ( a ′ ) y' = f(a') y ′ = f ( a ′ ) 。C C C は同値類なので C = [ c ] C = [c] C = [ c ] と書け、a , a ′ ∈ [ c ] a, a' \in [c] a , a ′ ∈ [ c ] から a ∼ c a \sim c a ∼ c かつ a ′ ∼ c a' \sim c a ′ ∼ c 。対称律で c ∼ a ′ c \sim a' c ∼ a ′ 、推移律で a ∼ a ′ a \sim a' a ∼ a ′ 。仮定 1 より f ( a ) = f ( a ′ ) f(a) = f(a') f ( a ) = f ( a ′ ) 、すなわち y = y ′ y = y' y = y ′ 。
そこでこの G G G を持つ写像を f ˉ \bar{f} f ˉ と書けば、任意の a ∈ X a \in X a ∈ X に対し a ∈ [ a ] a \in [a] a ∈ [ a ] より f ˉ ( [ a ] ) = f ( a ) \bar{f}([a]) = f(a) f ˉ ([ a ]) = f ( a ) 、すなわち f ˉ ∘ π = f \bar{f} \circ \pi = f f ˉ ∘ π = f です。
一意性。 g : X / ∼ → Y g : X/\!\sim \ \to Y g : X / ∼ → Y が g ∘ π = f g \circ \pi = f g ∘ π = f を満たすとします。任意の C ∈ X / ∼ C \in X/\!\sim C ∈ X / ∼ は C = π ( a ) C = \pi(a) C = π ( a ) の形(π \pi π は定義から全射)なので、g ( C ) = g ( π ( a ) ) = f ( a ) = f ˉ ( π ( a ) ) = f ˉ ( C ) g(C) = g(\pi(a)) = f(a) = \bar{f}(\pi(a)) = \bar{f}(C) g ( C ) = g ( π ( a )) = f ( a ) = f ˉ ( π ( a )) = f ˉ ( C ) 。よって g = f ˉ g = \bar{f} g = f ˉ 。
∎ Corollary 5.3 (任意の写像は全射と単射に分解する )
f : X → Y f : X \to Y f : X → Y を写像とし、X X X 上の関係を a ∼ f b : ⟺ f ( a ) = f ( b ) a \sim_f b :\iff f(a) = f(b) a ∼ f b : ⟺ f ( a ) = f ( b ) で定める。このとき ∼ f \sim_f ∼ f は X X X 上の同値関係であり、f ˉ : X / ∼ f → Y \bar{f} : X/\!\sim_f \ \to Y f ˉ : X / ∼ f → Y は単射で、f = f ˉ ∘ π f = \bar{f} \circ \pi f = f ˉ ∘ π は全射 π \pi π と単射 f ˉ \bar{f} f ˉ の合成である。とくに X / ∼ f X/\!\sim_f X / ∼ f から像 f ( X ) f(X) f ( X ) への全単射が存在する。
Proof(Corollary 5.3) ∼ f \sim_f ∼ f が同値関係であることは、等号の反射性 f ( a ) = f ( a ) f(a) = f(a) f ( a ) = f ( a ) 、対称性、推移性からただちに従います((E1)(E2)(E3) がそれぞれ等号の 3 性質に対応します)。
a ∼ f b a \sim_f b a ∼ f b ならば定義から f ( a ) = f ( b ) f(a) = f(b) f ( a ) = f ( b ) なので、Theorem 5.1 の条件 1 が成り立ち、f ˉ ∘ π = f \bar{f} \circ \pi = f f ˉ ∘ π = f なる f ˉ \bar{f} f ˉ が一意に存在します。
単射性を示します。f ˉ ( [ a ] ) = f ˉ ( [ b ] ) \bar{f}([a]) = \bar{f}([b]) f ˉ ([ a ]) = f ˉ ([ b ]) とすると、f ˉ ( [ a ] ) = f ( a ) \bar{f}([a]) = f(a) f ˉ ([ a ]) = f ( a ) 、f ˉ ( [ b ] ) = f ( b ) \bar{f}([b]) = f(b) f ˉ ([ b ]) = f ( b ) なので f ( a ) = f ( b ) f(a) = f(b) f ( a ) = f ( b ) 、すなわち a ∼ f b a \sim_f b a ∼ f b 。Lemma 4.2 の (2) より [ a ] = [ b ] [a] = [b] [ a ] = [ b ] 。
π \pi π は定義から全射です。最後に、f ˉ \bar{f} f ˉ の像は { f ˉ ( [ a ] ) ∣ a ∈ X } = { f ( a ) ∣ a ∈ X } = f ( X ) \{\bar{f}([a]) \mid a \in X\} = \{f(a) \mid a \in X\} = f(X) { f ˉ ([ a ]) ∣ a ∈ X } = { f ( a ) ∣ a ∈ X } = f ( X ) なので、終域を f ( X ) f(X) f ( X ) に制限すれば全射かつ単射、すなわち全単射になります。
∎ Theorem 5.4 (剰余類の加法と乗法は well-defined )
n n n を正の整数とする。Z / n Z \mathbb{Z}/n\mathbb{Z} Z / n Z 上の二項演算を
[ a ] + [ b ] : = [ a + b ] , [ a ] ⋅ [ b ] : = [ a b ] [a] + [b] := [a + b], \qquad [a] \cdot [b] := [ab] [ a ] + [ b ] := [ a + b ] , [ a ] ⋅ [ b ] := [ ab ] で定めると、これらは well-defined である。すなわち、[ a ] = [ a ′ ] [a] = [a'] [ a ] = [ a ′ ] かつ [ b ] = [ b ′ ] [b] = [b'] [ b ] = [ b ′ ] ならば [ a + b ] = [ a ′ + b ′ ] [a+b] = [a'+b'] [ a + b ] = [ a ′ + b ′ ] かつ [ a b ] = [ a ′ b ′ ] [ab] = [a'b'] [ ab ] = [ a ′ b ′ ] が成り立つ。
Proof(Theorem 5.4) [ a ] = [ a ′ ] [a] = [a'] [ a ] = [ a ′ ] 、[ b ] = [ b ′ ] [b] = [b'] [ b ] = [ b ′ ] とします。Lemma 4.2 の (2) と Proposition 3.4 より、これは n ∣ a − a ′ n \mid a - a' n ∣ a − a ′ かつ n ∣ b − b ′ n \mid b - b' n ∣ b − b ′ と同じことです。そこで a − a ′ = n k a - a' = nk a − a ′ = nk 、b − b ′ = n l b - b' = nl b − b ′ = n l (k , l ∈ Z k, l \in \mathbb{Z} k , l ∈ Z )と書けます。
加法。
( a + b ) − ( a ′ + b ′ ) = ( a − a ′ ) + ( b − b ′ ) = n k + n l = n ( k + l ) (a + b) - (a' + b') = (a - a') + (b - b') = nk + nl = n(k + l) ( a + b ) − ( a ′ + b ′ ) = ( a − a ′ ) + ( b − b ′ ) = nk + n l = n ( k + l ) で k + l ∈ Z k + l \in \mathbb{Z} k + l ∈ Z なので n ∣ ( a + b ) − ( a ′ + b ′ ) n \mid (a+b) - (a'+b') n ∣ ( a + b ) − ( a ′ + b ′ ) 、よって Lemma 4.2 の (2) から [ a + b ] = [ a ′ + b ′ ] [a+b] = [a'+b'] [ a + b ] = [ a ′ + b ′ ] 。
乗法。 差を直接計算すると a b − a ′ b ′ ab - a'b' ab − a ′ b ′ ですが、これは因数分解できません。そこで a ′ b a'b a ′ b を足して引く定石を使います。
a b − a ′ b ′ = a b − a ′ b + a ′ b − a ′ b ′ = ( a − a ′ ) b + a ′ ( b − b ′ ) = n k b + a ′ n l = n ( k b + a ′ l ) . ab - a'b' = ab - a'b + a'b - a'b' = (a - a')b + a'(b - b') = nkb + a'nl = n(kb + a'l). ab − a ′ b ′ = ab − a ′ b + a ′ b − a ′ b ′ = ( a − a ′ ) b + a ′ ( b − b ′ ) = nk b + a ′ n l = n ( k b + a ′ l ) . k b + a ′ l ∈ Z kb + a'l \in \mathbb{Z} k b + a ′ l ∈ Z なので n ∣ a b − a ′ b ′ n \mid ab - a'b' n ∣ ab − a ′ b ′ 、よって [ a b ] = [ a ′ b ′ ] [ab] = [a'b'] [ ab ] = [ a ′ b ′ ] 。
なお、より正確には Theorem 5.1 を 2 変数版として使っています。写像 Z × Z → Z / n Z \mathbb{Z} \times \mathbb{Z} \to \mathbb{Z}/n\mathbb{Z} Z × Z → Z / n Z 、( a , b ) ↦ [ a + b ] (a, b) \mapsto [a + b] ( a , b ) ↦ [ a + b ] が Z × Z \mathbb{Z} \times \mathbb{Z} Z × Z 上の同値関係「両成分がそれぞれ合同」と整合することを、いま確かめたわけです。
∎ Example 5.5 (Z/6Z で方程式を解く )
Z / 6 Z \mathbb{Z}/6\mathbb{Z} Z /6 Z で [ 4 ] x = [ 2 ] [4]x = [2] [ 4 ] x = [ 2 ] を解きます。Example 4.5 より x x x の候補は [ 0 ] , [ 1 ] , … , [ 5 ] [0], [1], \ldots, [5] [ 0 ] , [ 1 ] , … , [ 5 ] の 6 個だけなので、すべて代入すれば済みます。Theorem 5.4 のおかげで、代表元で計算して最後に類に戻す操作が正当化されています。
x [ 0 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 4 ] x [ 0 ] [ 4 ] [ 8 ] = [ 2 ] [ 12 ] = [ 0 ] [ 16 ] = [ 4 ] [ 20 ] = [ 2 ] \begin{array}{c|cccccc}
x & [0] & [1] & [2] & [3] & [4] & [5] \\ \hline
[4]x & [0] & [4] & [8]=[2] & [12]=[0] & [16]=[4] & [20]=[2]
\end{array} x [ 4 ] x [ 0 ] [ 0 ] [ 1 ] [ 4 ] [ 2 ] [ 8 ] = [ 2 ] [ 3 ] [ 12 ] = [ 0 ] [ 4 ] [ 16 ] = [ 4 ] [ 5 ] [ 20 ] = [ 2 ] 8 = 6 + 2 8 = 6 + 2 8 = 6 + 2 、12 = 6 ⋅ 2 12 = 6 \cdot 2 12 = 6 ⋅ 2 、16 = 12 + 4 16 = 12 + 4 16 = 12 + 4 、20 = 18 + 2 20 = 18 + 2 20 = 18 + 2 から各欄を計算しました。したがって解は x = [ 2 ] x = [2] x = [ 2 ] と x = [ 5 ] x = [5] x = [ 5 ] の 2 個です。
整数や実数の世界では 1 次方程式 4 x = 2 4x = 2 4 x = 2 の解はただ一つ x = 1 / 2 x = 1/2 x = 1/2 ですが、商集合の世界では解が 2 個になりました。[ 4 ] ⋅ [ 3 ] = [ 12 ] = [ 0 ] [4] \cdot [3] = [12] = [0] [ 4 ] ⋅ [ 3 ] = [ 12 ] = [ 0 ] のように、0 0 0 でない元どうしの積が 0 0 0 になる(零因子がある)ことがその原因です。商を取ると性質が変わることを、この例は具体的に示しています。
Example 5.6 (well-defined でない「定義」 )
確認を怠るとどうなるかを見ます。
(a) 冪。 Z / 5 Z \mathbb{Z}/5\mathbb{Z} Z /5 Z 上で [ a ] [ b ] : = [ a b ] [a]^{[b]} := [a^b] [ a ] [ b ] := [ a b ] と定めたくなります。b = 1 b = 1 b = 1 で計算すると [ 2 ] [ 1 ] = [ 2 1 ] = [ 2 ] [2]^{[1]} = [2^1] = [2] [ 2 ] [ 1 ] = [ 2 1 ] = [ 2 ] です。ところが 6 − 1 = 5 6 - 1 = 5 6 − 1 = 5 なので [ 1 ] = [ 6 ] [1] = [6] [ 1 ] = [ 6 ] であり、代表元を 6 6 6 に取り替えると [ 2 ] [ 6 ] = [ 2 6 ] = [ 64 ] [2]^{[6]} = [2^6] = [64] [ 2 ] [ 6 ] = [ 2 6 ] = [ 64 ] 。64 = 5 ⋅ 12 + 4 64 = 5 \cdot 12 + 4 64 = 5 ⋅ 12 + 4 なので [ 64 ] = [ 4 ] [64] = [4] [ 64 ] = [ 4 ] です。[ 2 ] ≠ [ 4 ] [2] \ne [4] [ 2 ] = [ 4 ] (差 2 2 2 は 5 5 5 の倍数でない)なので、この規則は 2 通りの値を返します。写像になっていません。
(b) 分数の分子と分母の和。 分数を対 ( a , b ) (a, b) ( a , b ) (b ≠ 0 b \ne 0 b = 0 )で表し、( a , b ) ∼ ( c , d ) : ⟺ a d = b c (a,b) \sim (c,d) :\iff ad = bc ( a , b ) ∼ ( c , d ) : ⟺ a d = b c とします(Proposition 6.1 で同値関係だと示します)。ここで F ( [ ( a , b ) ] ) : = a + b F([(a,b)]) := a + b F ([( a , b )]) := a + b と定めたくなります。しかし 1 ⋅ 4 = 2 ⋅ 2 1 \cdot 4 = 2 \cdot 2 1 ⋅ 4 = 2 ⋅ 2 より ( 1 , 2 ) ∼ ( 2 , 4 ) (1, 2) \sim (2, 4) ( 1 , 2 ) ∼ ( 2 , 4 ) なのに、1 + 2 = 3 1 + 2 = 3 1 + 2 = 3 と 2 + 4 = 6 2 + 4 = 6 2 + 4 = 6 は異なります。やはり写像ではありません。
(c) 代表元そのものを返す規則。 F ( [ a ] ) : = a F([a]) := a F ([ a ]) := a は、各同値類がただ 1 つの元しか含まない場合(すなわち ∼ \sim ∼ が等号そのものである場合)を除き、well-defined ではありません。[ a ] = [ b ] [a] = [b] [ a ] = [ b ] でも a ≠ b a \ne b a = b があり得るからです。
これらはすべて、Theorem 5.1 の条件 1 が破れている例です。(a) では f ( b ) = [ 2 b ] f(b) = [2^b] f ( b ) = [ 2 b ] という写像が b ≡ b ′ ( m o d 5 ) b \equiv b' \pmod 5 b ≡ b ′ ( mod 5 ) を保たない、というのが正体です。
同値関係の最大の使い道は、既にある数の体系から新しい体系を作ることです。整数から有理数を作る手順を、最後まで書き下します。
Proposition 6.1 (分数の同値関係 )
S = Z × ( Z ∖ { 0 } ) S = \mathbb{Z} \times (\mathbb{Z} \setminus \{0\}) S = Z × ( Z ∖ { 0 }) とし、( a , b ) , ( c , d ) ∈ S (a, b), (c, d) \in S ( a , b ) , ( c , d ) ∈ S に対して
( a , b ) ∼ ( c , d ) : ⟺ a d = b c (a, b) \sim (c, d) \quad :\iff \quad ad = bc ( a , b ) ∼ ( c , d ) : ⟺ a d = b c と定める。このとき ∼ \sim ∼ は S S S 上の同値関係である。
Proof(Proposition 6.1) (E1)a b = b a ab = ba ab = ba (整数の乗法の可換性)より ( a , b ) ∼ ( a , b ) (a, b) \sim (a, b) ( a , b ) ∼ ( a , b ) 。
(E2)( a , b ) ∼ ( c , d ) (a,b) \sim (c,d) ( a , b ) ∼ ( c , d ) 、すなわち a d = b c ad = bc a d = b c とすると、可換性より c b = d a cb = da c b = d a 、すなわち ( c , d ) ∼ ( a , b ) (c,d) \sim (a,b) ( c , d ) ∼ ( a , b ) 。
(E3)( a , b ) ∼ ( c , d ) (a,b) \sim (c,d) ( a , b ) ∼ ( c , d ) かつ ( c , d ) ∼ ( e , f ) (c,d) \sim (e,f) ( c , d ) ∼ ( e , f ) とします。仮定は a d = b c ad = bc a d = b c と c f = d e cf = de c f = d e です。目標は a f = b e af = be a f = b e です。第 1 式の両辺に f f f を掛けると
a d f = b c f = b ( c f ) = b ( d e ) = b d e . adf = bcf = b(cf) = b(de) = bde . a df = b c f = b ( c f ) = b ( d e ) = b d e . (2 番目の等号で結合法則、3 番目で第 2 式 c f = d e cf = de c f = d e を使いました。)よって a d f − b d e = 0 adf - bde = 0 a df − b d e = 0 、すなわち d ( a f − b e ) = 0 d(af - be) = 0 d ( a f − b e ) = 0 です。
ここで S S S の定義から d ≠ 0 d \ne 0 d = 0 であり、整数環に零因子がない(x y = 0 xy = 0 x y = 0 かつ x ≠ 0 x \ne 0 x = 0 ならば y = 0 y = 0 y = 0 )ことから a f − b e = 0 af - be = 0 a f − b e = 0 、すなわち a f = b e af = be a f = b e 。ゆえに ( a , b ) ∼ ( e , f ) (a,b) \sim (e,f) ( a , b ) ∼ ( e , f ) 。
∎ そこで Q : = S / ∼ \mathbb{Q} := S/\!\sim Q := S / ∼ と定義し、[ ( a , b ) ] [(a, b)] [( a , b )] を a b \dfrac{a}{b} b a と書きます。1 ⋅ 4 = 2 ⋅ 2 1 \cdot 4 = 2 \cdot 2 1 ⋅ 4 = 2 ⋅ 2 なので ( 1 , 2 ) ∼ ( 2 , 4 ) (1,2) \sim (2,4) ( 1 , 2 ) ∼ ( 2 , 4 ) 、したがって Lemma 4.2 の (2) より [ ( 1 , 2 ) ] = [ ( 2 , 4 ) ] [(1,2)] = [(2,4)] [( 1 , 2 )] = [( 2 , 4 )] 、すなわち
1 2 = 2 4 \frac{1}{2} = \frac{2}{4} 2 1 = 4 2 です。小学校で習った等式は、同値類が集合として等しい という主張だったのです。1 2 \frac12 2 1 と 2 4 \frac24 4 2 は「同じものの別の書き方」ではなく、「同じ集合を指す 2 つの代表元」です。加法を [ ( a , b ) ] + [ ( c , d ) ] : = [ ( a d + b c , b d ) ] [(a,b)] + [(c,d)] := [(ad + bc, bd)] [( a , b )] + [( c , d )] := [( a d + b c , b d )] で定めるとき、それが well-defined であることの確認が必要になります(Exercise 7.4 )。
Exercise 7.1 標準
次の各関係について、反射律・対称律・推移律のそれぞれが成り立つかを判定し、成り立つ場合は証明、成り立たない場合は反例を挙げてください。
X = Z X = \mathbb{Z} X = Z 、a ∼ b : ⟺ a b > 0 a \sim b :\iff ab > 0 a ∼ b : ⟺ ab > 0 。
X = R X = \mathbb{R} X = R 、x ∼ y : ⟺ x − y ∈ Q x \sim y :\iff x - y \in \mathbb{Q} x ∼ y : ⟺ x − y ∈ Q 。
X = R 2 X = \mathbb{R}^2 X = R 2 、P ∼ Q : ⟺ P \sim Q :\iff P ∼ Q : ⟺ 原点 O O O からの距離が等しい。
Solution 1. 反射律は成り立ちません。a = 0 a = 0 a = 0 のとき 0 ⋅ 0 = 0 > 0 0 \cdot 0 = 0 > 0 0 ⋅ 0 = 0 > 0 は偽です。対称律は成り立ちます(a b = b a ab = ba ab = ba なので a b > 0 ⟺ b a > 0 ab > 0 \iff ba > 0 ab > 0 ⟺ ba > 0 )。推移律も成り立ちます。a b > 0 ab > 0 ab > 0 かつ b c > 0 bc > 0 b c > 0 とすると、まず a b > 0 ab > 0 ab > 0 より b ≠ 0 b \ne 0 b = 0 、したがって b 2 > 0 b^2 > 0 b 2 > 0 です。( a b ) ( b c ) = a c ⋅ b 2 > 0 (ab)(bc) = ac \cdot b^2 > 0 ( ab ) ( b c ) = a c ⋅ b 2 > 0 で b 2 > 0 b^2 > 0 b 2 > 0 なので a c > 0 ac > 0 a c > 0 。したがって対称律と推移律だけが成り立ち、同値関係ではありません。Remark 3.3 の状況の実例です。
2. 3 条件すべて成り立ち、同値関係です。(E1) x − x = 0 ∈ Q x - x = 0 \in \mathbb{Q} x − x = 0 ∈ Q 。(E2) x − y ∈ Q x - y \in \mathbb{Q} x − y ∈ Q ならば y − x = − ( x − y ) ∈ Q y - x = -(x-y) \in \mathbb{Q} y − x = − ( x − y ) ∈ Q (有理数は符号反転で閉じている)。(E3) x − y ∈ Q x - y \in \mathbb{Q} x − y ∈ Q 、y − z ∈ Q y - z \in \mathbb{Q} y − z ∈ Q ならば x − z = ( x − y ) + ( y − z ) ∈ Q x - z = (x-y) + (y-z) \in \mathbb{Q} x − z = ( x − y ) + ( y − z ) ∈ Q (有理数は加法で閉じている)。同値類は [ x ] = x + Q [x] = x + \mathbb{Q} [ x ] = x + Q で、たとえば [ 2 ] [\sqrt2\,] [ 2 ] と [ 0 ] = Q [0] = \mathbb{Q} [ 0 ] = Q は異なります(平方根 2 の無理性(Theorem 7.5)[Techniques of Proof] より 2 ∉ Q \sqrt2 \notin \mathbb{Q} 2 ∈ / Q )。
3. 3 条件すべて成り立ちます。d ( P ) = ∥ P ∥ d(P) = \lVert P \rVert d ( P ) = ∥ P ∥ と書けば P ∼ Q ⟺ d ( P ) = d ( Q ) P \sim Q \iff d(P) = d(Q) P ∼ Q ⟺ d ( P ) = d ( Q ) であり、これは実数の等号を d d d で引き戻したものなので、Corollary 5.3 の ∼ f \sim_f ∼ f の形をしています。よって同値関係です。同値類は原点中心の円周(半径 0 0 0 のときは { O } \{O\} { O } )で、商集合は [ 0 , ∞ ) [0, \infty) [ 0 , ∞ ) と全単射になります。
Exercise 7.2 標準
Z / 12 Z \mathbb{Z}/12\mathbb{Z} Z /12 Z において次の方程式の解をすべて求めてください。
[ 7 ] x = [ 3 ] [7]x = [3] [ 7 ] x = [ 3 ]
[ 8 ] x = [ 4 ] [8]x = [4] [ 8 ] x = [ 4 ]
解の個数が異なる理由も説明してください。
Solution 1. 7 ⋅ 7 = 49 = 48 + 1 7 \cdot 7 = 49 = 48 + 1 7 ⋅ 7 = 49 = 48 + 1 なので [ 7 ] [ 7 ] = [ 1 ] [7][7] = [1] [ 7 ] [ 7 ] = [ 1 ] 、つまり [ 7 ] [7] [ 7 ] は乗法逆元を持ちます。両辺に [ 7 ] [7] [ 7 ] を掛けると x = [ 7 ] [ 3 ] = [ 21 ] x = [7][3] = [21] x = [ 7 ] [ 3 ] = [ 21 ] 、21 = 12 + 9 21 = 12 + 9 21 = 12 + 9 なので x = [ 9 ] x = [9] x = [ 9 ] 。検算すると 7 ⋅ 9 = 63 = 60 + 3 = 12 ⋅ 5 + 3 7 \cdot 9 = 63 = 60 + 3 = 12 \cdot 5 + 3 7 ⋅ 9 = 63 = 60 + 3 = 12 ⋅ 5 + 3 なので [ 7 ] [ 9 ] = [ 3 ] [7][9] = [3] [ 7 ] [ 9 ] = [ 3 ] 。逆元を持つ元を掛ける操作は可逆なので、解はこの 1 個だけです。
2. 8 x 8x 8 x を x = [ 0 ] , … , [ 11 ] x = [0], \ldots, [11] x = [ 0 ] , … , [ 11 ] について計算します。8 x m o d 12 8x \bmod 12 8 x mod 12 は順に 0 , 8 , 4 , 0 , 8 , 4 , 0 , 8 , 4 , 0 , 8 , 4 0, 8, 4, 0, 8, 4, 0, 8, 4, 0, 8, 4 0 , 8 , 4 , 0 , 8 , 4 , 0 , 8 , 4 , 0 , 8 , 4 です(8 ⋅ 3 = 24 = 12 ⋅ 2 8 \cdot 3 = 24 = 12 \cdot 2 8 ⋅ 3 = 24 = 12 ⋅ 2 なので周期 3 3 3 で繰り返します)。値が 4 4 4 になるのは x = [ 2 ] , [ 5 ] , [ 8 ] , [ 11 ] x = [2], [5], [8], [11] x = [ 2 ] , [ 5 ] , [ 8 ] , [ 11 ] の 4 個です。
理由。 7 7 7 と 12 12 12 は互いに素なので [ 7 ] [7] [ 7 ] は逆元を持ち、掛け算が全単射になるため解は一意です。一方 gcd ( 8 , 12 ) = 4 ≠ 1 \gcd(8, 12) = 4 \ne 1 g cd( 8 , 12 ) = 4 = 1 で、[ 8 ] [ 3 ] = [ 24 ] = [ 0 ] [8][3] = [24] = [0] [ 8 ] [ 3 ] = [ 24 ] = [ 0 ] のように [ 8 ] [8] [ 8 ] は零因子です。掛け算が単射でなくなるぶん、解が複数現れます。Example 5.5 と同じ現象です。
Exercise 7.3 標準
次の対応が well-defined かどうかを判定し、理由を述べてください。n n n は正の整数、[ a ] m [a]_m [ a ] m は法 m m m の剰余類を表します。
F : Z / n Z → Z / n Z F : \mathbb{Z}/n\mathbb{Z} \to \mathbb{Z}/n\mathbb{Z} F : Z / n Z → Z / n Z 、F ( [ a ] n ) = [ a 2 ] n F([a]_n) = [a^2]_n F ([ a ] n ) = [ a 2 ] n 。
G : Z / 6 Z → Z / 3 Z G : \mathbb{Z}/6\mathbb{Z} \to \mathbb{Z}/3\mathbb{Z} G : Z /6 Z → Z /3 Z 、G ( [ a ] 6 ) = [ a ] 3 G([a]_6) = [a]_3 G ([ a ] 6 ) = [ a ] 3 。
H : Z / 3 Z → Z / 6 Z H : \mathbb{Z}/3\mathbb{Z} \to \mathbb{Z}/6\mathbb{Z} H : Z /3 Z → Z /6 Z 、H ( [ a ] 3 ) = [ a ] 6 H([a]_3) = [a]_6 H ([ a ] 3 ) = [ a ] 6 。
Solution 1. well-defined です。 [ a ] n = [ a ′ ] n [a]_n = [a']_n [ a ] n = [ a ′ ] n とすると Theorem 5.4 の乗法の部分を b = a b = a b = a 、b ′ = a ′ b' = a' b ′ = a ′ として適用でき、[ a 2 ] n = [ a ⋅ a ] n = [ a ′ ⋅ a ′ ] n = [ a ′ 2 ] n [a^2]_n = [a \cdot a]_n = [a' \cdot a']_n = [a'^2]_n [ a 2 ] n = [ a ⋅ a ] n = [ a ′ ⋅ a ′ ] n = [ a ′2 ] n 。
2. well-defined です。 [ a ] 6 = [ a ′ ] 6 [a]_6 = [a']_6 [ a ] 6 = [ a ′ ] 6 とすると 6 ∣ a − a ′ 6 \mid a - a' 6 ∣ a − a ′ 、すなわち a − a ′ = 6 k a - a' = 6k a − a ′ = 6 k 。このとき a − a ′ = 3 ( 2 k ) a - a' = 3(2k) a − a ′ = 3 ( 2 k ) で 2 k ∈ Z 2k \in \mathbb{Z} 2 k ∈ Z なので 3 ∣ a − a ′ 3 \mid a - a' 3 ∣ a − a ′ 、よって [ a ] 3 = [ a ′ ] 3 [a]_3 = [a']_3 [ a ] 3 = [ a ′ ] 3 。一般に m ∣ n m \mid n m ∣ n ならば Z / n Z → Z / m Z \mathbb{Z}/n\mathbb{Z} \to \mathbb{Z}/m\mathbb{Z} Z / n Z → Z / m Z が同じ理由で定まります。
3. well-defined ではありません。 [ 0 ] 3 = [ 3 ] 3 [0]_3 = [3]_3 [ 0 ] 3 = [ 3 ] 3 です(3 − 0 = 3 3 - 0 = 3 3 − 0 = 3 は 3 3 3 の倍数)。しかし H H H の右辺は [ 0 ] 6 [0]_6 [ 0 ] 6 と [ 3 ] 6 [3]_6 [ 3 ] 6 になり、3 − 0 = 3 3 - 0 = 3 3 − 0 = 3 は 6 6 6 の倍数でないのでこれらは異なります。粗い分割から細かい分割へは、一般には降りられません。
Exercise 7.4 難
Proposition 6.1 の記号のもとで、Q = S / ∼ \mathbb{Q} = S/\!\sim Q = S / ∼ 上の加法を
[ ( a , b ) ] + [ ( c , d ) ] : = [ ( a d + b c , b d ) ] [(a,b)] + [(c,d)] := [(ad + bc,\ bd)] [( a , b )] + [( c , d )] := [( a d + b c , b d )] で定めます。これが well-defined であること、すなわち (i) 右辺が S S S の元であること、(ii) [ ( a , b ) ] = [ ( a ′ , b ′ ) ] [(a,b)] = [(a',b')] [( a , b )] = [( a ′ , b ′ )] かつ [ ( c , d ) ] = [ ( c ′ , d ′ ) ] [(c,d)] = [(c',d')] [( c , d )] = [( c ′ , d ′ )] ならば [ ( a d + b c , b d ) ] = [ ( a ′ d ′ + b ′ c ′ , b ′ d ′ ) ] [(ad+bc, bd)] = [(a'd'+b'c', b'd')] [( a d + b c , b d )] = [( a ′ d ′ + b ′ c ′ , b ′ d ′ )] であることを示してください。
Solution (i) b ≠ 0 b \ne 0 b = 0 かつ d ≠ 0 d \ne 0 d = 0 なので、整数環に零因子がないことから b d ≠ 0 bd \ne 0 b d = 0 。よって ( a d + b c , b d ) ∈ S (ad + bc, bd) \in S ( a d + b c , b d ) ∈ S です。この確認を飛ばすと、そもそも右辺が定義域の外に出てしまいます。
(ii) 仮定は Lemma 4.2 の (2) より a b ′ = a ′ b ab' = a'b a b ′ = a ′ b と c d ′ = c ′ d cd' = c'd c d ′ = c ′ d です。示すべきは
( a d + b c ) ( b ′ d ′ ) = ( b d ) ( a ′ d ′ + b ′ c ′ ) (ad + bc)(b'd') = (bd)(a'd' + b'c') ( a d + b c ) ( b ′ d ′ ) = ( b d ) ( a ′ d ′ + b ′ c ′ ) です。左辺を展開して、仮定を使って書き換えます。
( a d + b c ) ( b ′ d ′ ) = a b ′ d d ′ + b b ′ c d ′ = ( a ′ b ) d d ′ + b b ′ ( c ′ d ) ( a b ′ = a ′ b , c d ′ = c ′ d を代入 ) = b d ( a ′ d ′ ) + b d ( b ′ c ′ ) = ( b d ) ( a ′ d ′ + b ′ c ′ ) . \begin{aligned}
(ad + bc)(b'd')
&= ab'dd' + bb'cd' \\
&= (a'b)dd' + bb'(c'd) \qquad (ab' = a'b,\ cd' = c'd \text{ を代入}) \\
&= bd(a'd') + bd(b'c') \\
&= (bd)(a'd' + b'c').
\end{aligned} ( a d + b c ) ( b ′ d ′ ) = a b ′ d d ′ + b b ′ c d ′ = ( a ′ b ) d d ′ + b b ′ ( c ′ d ) ( a b ′ = a ′ b , c d ′ = c ′ d を代入 ) = b d ( a ′ d ′ ) + b d ( b ′ c ′ ) = ( b d ) ( a ′ d ′ + b ′ c ′ ) . 3 行目では a ′ b d d ′ = b d ⋅ a ′ d ′ a'b\,dd' = bd \cdot a'd' a ′ b d d ′ = b d ⋅ a ′ d ′ と b b ′ c ′ d = b d ⋅ b ′ c ′ bb'c'd = bd \cdot b'c' b b ′ c ′ d = b d ⋅ b ′ c ′ を、整数の乗法の可換性と結合性で並べ替えました。よって両辺は等しく、加法は well-defined です。
同様に乗法 [ ( a , b ) ] ⋅ [ ( c , d ) ] : = [ ( a c , b d ) ] [(a,b)] \cdot [(c,d)] := [(ac, bd)] [( a , b )] ⋅ [( c , d )] := [( a c , b d )] も well-defined です。実際 a b ′ = a ′ b ab' = a'b a b ′ = a ′ b 、c d ′ = c ′ d cd' = c'd c d ′ = c ′ d の辺々を掛けると ( a c ) ( b ′ d ′ ) = a b ′ ⋅ c d ′ = a ′ b ⋅ c ′ d = ( b d ) ( a ′ c ′ ) (ac)(b'd') = ab' \cdot cd' = a'b \cdot c'd = (bd)(a'c') ( a c ) ( b ′ d ′ ) = a b ′ ⋅ c d ′ = a ′ b ⋅ c ′ d = ( b d ) ( a ′ c ′ ) が得られます。
松坂和夫『集合・位相入門』岩波書店、1968 — 第 1 章(集合と写像)。同値関係と類別、商集合の扱いが丁寧です。
斎藤毅『集合と位相』東京大学出版会、2009 — 第 1 章。同値関係と商集合、well-defined 性の確認が現代的な書き方で整理されています。
P. R. Halmos, Naive Set Theory , Van Nostrand, 1960 — 関係(Relations)を扱う節。関係を直積の部分集合として定義する立場の古典です。
高木貞治『初等整数論講義』第 2 版、共立出版、1971 — 第 1 章。合同式と剰余類の理論を基礎から扱っています。
雪江明彦『代数学 1 群論入門』日本評論社、2010 — 第 1 章。同値関係と商集合が、その後の商群・準同型定理へどうつながるかが見えます。
同値関係でない関係 R R R が与えられたとき、R R R を含む最小の同値関係を作れます。図形を「この辺とこの辺を貼り合わせる」と指定して新しい図形を作るときなど、応用は広い操作です。
まず、X X X 上の同値関係の族 { ∼ i } i ∈ I \{\sim_i\}_{i \in I} { ∼ i } i ∈ I (I ≠ ∅ I \ne \emptyset I = ∅ )に対し、その共通部分 ⋂ i ∈ I ∼ i \bigcap_{i \in I} \sim_i ⋂ i ∈ I ∼ i (X × X X \times X X × X の部分集合としての共通部分)も同値関係です。実際、(E1) 各 i i i で ( a , a ) ∈ ∼ i (a,a) \in \sim_i ( a , a ) ∈ ∼ i なので共通部分にも属します。(E2) ( a , b ) (a,b) ( a , b ) が共通部分に属せば各 i i i で ( b , a ) ∈ ∼ i (b,a) \in \sim_i ( b , a ) ∈ ∼ i なので共通部分に属します。(E3) も各 i i i ごとに推移律を使えば同様です。
さて R ⊆ X × X R \subseteq X \times X R ⊆ X × X を任意の関係とします。R R R を含む同値関係は少なくとも 1 つ存在します(X × X X \times X X × X 全体がそうです)。そこで R R R を含むすべての同値関係の共通部分を取れば、それは同値関係であり、R R R を含む最小のものです。これを R R R が生成する同値関係 と呼びます。
具体的な記述も与えられます。a ≈ b a \approx b a ≈ b を「a = b a = b a = b であるか、または有限列 a = x 0 , x 1 , … , x m = b a = x_0, x_1, \ldots, x_m = b a = x 0 , x 1 , … , x m = b (m ≥ 1 m \ge 1 m ≥ 1 )が存在して各 i i i について x i R x i + 1 x_i \mathrel{R} x_{i+1} x i R x i + 1 または x i + 1 R x i x_{i+1} \mathrel{R} x_i x i + 1 R x i が成り立つ」と定めると、≈ \approx ≈ は同値関係になります。反射律は a = b a = b a = b の場合から、対称律は列を逆順に並べ替えることから、推移律は 2 本の列をつなぐことから従います。そして ≈ \approx ≈ は R R R を含み(長さ 1 1 1 の列を取る)、R R R を含む任意の同値関係は列の各段を推移律でつないで ≈ \approx ≈ を含むので、≈ \approx ≈ が最小です。
つまり「R R R で結ばれた点をたどって行き来できる」という関係が、生成される同値関係の正体です。