Skip to content

関係と同値関係:「同じ」とは何か(同値類・商集合・well-defined)

Prerequisite:Techniques of Proof: Why Induction and Contradiction Are Valid

Raw

This content is not available in your language yet.

  • 二項関係とは、直積集合 X×YX \times Y の部分集合のことです。「xxyy が関係を持つ」という言明は、順序対 (x,y)(x, y) がその部分集合に属することとして定義されます。
  • 反射律・対称律・推移律の 3 つを満たす関係を同値関係と呼びます。この 3 条件は「同じとみなしてよい」ための最小限の要求です。
  • 同値関係は集合を同値類に分割し、逆に分割は同値関係を定めます。両者はちょうど 1 対 1 に対応します(Theorem 4.4)。
  • 同値類を元とする集合が商集合 X/ ⁣X/\!\sim です。「異なるものを同じとみなす」という操作は、商集合を作ることとして厳密に定式化されます。
  • 商集合の上で写像や演算を定義するときは、代表元の取り方によらないこと(well-defined であること)の確認が必須です。その一般形が商集合の普遍性(Theorem 5.1)です。
  • 有理数も実数も、適当な集合を同値関係で割って作られます。「1/21/22/42/4 は同じ数」という小学校の約束は、同値類が等しいという主張です。

1. 動機:「同じ」は文脈で決まる

Section titled “1. 動機:「同じ」は文脈で決まる”

小学校で、12\dfrac{1}{2}24\dfrac{2}{4} は同じ数だと習います。しかし記号列としては明らかに違います。分数を「分子と分母の対 (a,b)(a, b)」だと思えば、(1,2)(1, 2)(2,4)(2, 4) は順序対として異なります。それでも同じ数だと言い切ってよいのはなぜでしょうか。

似た状況はいくらでもあります。時計の針は 15 時と 3 時を区別しません。合同な三角形は、置かれている場所が違っても「同じ三角形」として扱われます。地図の縮尺を変えても、相似な図形は「同じ形」です。プログラムを書くときも、内部表現が違う 2 つのオブジェクトを「等しい」とみなす基準を自分で決めます。

これらに共通するのは、本来は異なる対象を、ある観点のもとで同一視しているという構造です。そして観点が変われば「同じ」の意味も変わります。時計は「12 で割った余り」という観点、合同は「動かして重ねられる」という観点です。

数学は「同じ」という語をあいまいなまま使いません。かわりに次の二段構えを取ります。

  1. どういう性質を満たす関係なら「同じ」と呼んでよいかを決める(同値関係)。
  2. その関係で対象をまとめ上げ、新しい集合を作る(商集合)。

この記事では、この二段構えを最後まで実行します。そして最も間違いやすい箇所、すなわち商集合の上で何かを定義するときに何を確かめなければならないか(well-defined 性)を、証明つきで扱います。12=24\frac{1}{2} = \frac{2}{4} と書いてよい理由は §6 で回収します。

集合と論理の記法は 数学の国語 - 集合と論理 で扱ったものを使います。復習しておくと、集合 X,YX, Y に対して直積集合は

X×Y={(x,y)xX, yY}X \times Y = \{\, (x, y) \mid x \in X,\ y \in Y \,\}

であり、順序対の等号は (x,y)=(x,y)    x=x かつ y=y(x, y) = (x', y') \iff x = x' \text{ かつ } y = y' で定まります。

Definition 2.1二項関係

X,YX, Y を集合とする。直積集合の部分集合 RX×YR \subseteq X \times Y を、XX から YY への二項関係という。とくに Y=XY = X のとき、RX×XR \subseteq X \times XXX 上の二項関係という。

(x,y)R(x, y) \in R であることを xRyx \mathrel{R} y とも書き、「xxyyRR の関係にある」と読む。

Remark 2.2

「関係」を部分集合として定義するのは、一見まわりくどく見えます。しかしこの定義には 2 つの利点があります。

第一に、「xxyy より大きい」のような日本語の述語を、集合論の中の対象として扱えます。関係そのものを動かしたり、関係全体の集合を考えたりできるのはこのおかげです。

第二に、関係が等しいとはどういうことかが自動的に決まります。2 つの関係が等しいとは、部分集合として等しいこと、すなわち xy(xRy    xSy)\forall x\, \forall y\, (x \mathrel{R} y \iff x \mathrel{S} y) です(外延性の原理(Axiom 3.2)[The Grammar of Mathematics])。定義の言い換えに悩む必要がありません。

Example 2.3身のまわりの二項関係

いずれも XX 上の二項関係、すなわち X×XX \times X の部分集合です。

  • X=RX = \mathbb{R}R={(x,y)xy}R_{\le} = \{\, (x, y) \mid x \le y \,\}。座標平面で描くと、直線 y=xy = x とその上側の閉半平面です。
  • X=N={1,2,}X = \mathbb{N} = \{1, 2, \ldots\}、整除関係 R={(m,n)kN, n=mk}R_{\mid} = \{\, (m, n) \mid \exists k \in \mathbb{N},\ n = mk \,\}。たとえば (2,6)R(2, 6) \in R_{\mid} です(k=3k = 3 と取ればよい)。
  • 任意の XX に対し、対角線集合 ΔX={(x,x)xX}\Delta_X = \{\, (x, x) \mid x \in X \,\}。これは「等号そのもの」を関係として書いたものです。
  • 空集合 \emptyset(何も関係しない)と X×XX \times X(すべてが関係する)。極端ですが、これらも定義上れっきとした関係です。

Definition 2.4関係の 3 法則

RR を集合 XX 上の二項関係とする。

  • RR反射律を満たすとは、aX, aRa\forall a \in X,\ a \mathrel{R} a が成り立つことをいう。
  • RR対称律を満たすとは、a,bX, (aRb    bRa)\forall a, b \in X,\ (a \mathrel{R} b \implies b \mathrel{R} a) が成り立つことをいう。
  • RR推移律を満たすとは、a,b,cX, (aRb かつ bRc    aRc)\forall a, b, c \in X,\ (a \mathrel{R} b \text{ かつ } b \mathrel{R} c \implies a \mathrel{R} c) が成り立つことをいう。

反射律は「どんな対象も自分自身とは同じ」、対称律は「同じという関係に向きはない」、推移律は「同じの連鎖はつながる」という要求です。この 3 つは、私たちが「同じ」という語に無意識に期待している性質を、過不足なく書き下したものだと考えてください。

Definition 3.1同値関係

集合 XX 上の二項関係 \sim が反射律・対称律・推移律のすべてを満たすとき、\simXX 上の同値関係という。すなわち、次の 3 つがすべて成り立つときをいう。

(E1)aX,aa(E2)a,bX,ab    ba(E3)a,b,cX,(ab かつ bc)    ac\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}

3 条件はどれも独立で、2 つだけでは「同じ」として使い物になりません。次の表で確認してください。

XX と関係反射律対称律推移律同値関係
R\mathbb{R} 上の x=yx = y
R\mathbb{R} 上の xyx \le y××
N\mathbb{N} 上の整除 mnm \mathrel{\mid} n××
平面の直線の直交 m\ell \perp m×××
R\mathbb{R} 上の xy<1\lvert x - y \rvert < 1××
人の集合の「誕生日が同じ」

Example 3.2推移律だけが破れる例

X=RX = \mathbb{R}xy:    xy<1x \sim y :\iff \lvert x - y \rvert < 1 と定めます。xx=0<1\lvert x - x \rvert = 0 < 1 なので反射律が成り立ち、xy=yx\lvert x - y \rvert = \lvert y - x \rvert なので対称律も成り立ちます。

しかし推移律は破れます。x=0, y=0.6, z=1.2x = 0,\ y = 0.6,\ z = 1.2 とすると 00.6=0.6<1\lvert 0 - 0.6 \rvert = 0.6 < 10.61.2=0.6<1\lvert 0.6 - 1.2 \rvert = 0.6 < 1 ですが、01.2=1.21\lvert 0 - 1.2 \rvert = 1.2 \ge 1 です。

「だいたい同じ」を同値関係にできないのは、この例が示すとおりです。誤差の小ささは積み重なると無視できなくなります。

Remark 3.3反射律は他の 2 つから出ない

aba \sim b ならば対称律で bab \sim a、推移律で aaa \sim a。だから反射律は要らない」という議論を見かけることがあります。これは誤りです。この議論は「各 aa に対して aba \sim b となる bb が存在する」ことを黙って使っています。

反例を挙げます。X={1,2}X = \{1, 2\}R={(1,1)}R = \{(1, 1)\} とします。対称律は、前提 xRyx \mathrel{R} y を満たすのが (1,1)(1,1) だけで、(1,1)(1,1) の左右を入れ替えても (1,1)R(1,1) \in R なので成り立ちます。推移律も同様に (1,1)(1,1)(1,1)(1,1) の組しか前提を満たさず、結論 (1,1)R(1,1) \in R が成り立ちます。しかし 2R22 \mathrel{R} 2 は成り立たないので、反射律は破れています。

なお背理法(背理法の正当性(Proposition 6.2)[Techniques of Proof])や帰納法(数学的帰納法の原理(Theorem 3.2)[Techniques of Proof])など証明の型については 証明の技術 を参照してください。

Proposition 3.4法 n の合同は同値関係

nn を正の整数とする。整数 a,ba, b に対して

ab(modn):    nab(すなわち kZ, ab=nk)a \equiv b \pmod{n} \quad :\iff \quad n \mid a - b \quad (\text{すなわち } \exists k \in \mathbb{Z},\ a - b = nk)

と定める。このとき (modn)\equiv \pmod nZ\mathbb{Z} 上の同値関係である。

Proof(Proposition 3.4)

Definition 3.1 の 3 条件を順に確かめます。

(E1)任意の aZa \in \mathbb{Z} に対し aa=0=n0a - a = 0 = n \cdot 0 であり、0Z0 \in \mathbb{Z} なので naan \mid a - a。よって aaa \equiv a

(E2)aba \equiv b とすると、ある kZk \in \mathbb{Z}ab=nka - b = nk。両辺に 1-1 を掛けて ba=n(k)b - a = n(-k)kZ-k \in \mathbb{Z} なので nban \mid b - a、すなわち bab \equiv a

(E3)aba \equiv b かつ bcb \equiv c とすると、ある k,lZk, l \in \mathbb{Z}ab=nka - b = nkbc=nlb - c = nl。辺々加えると

ac=(ab)+(bc)=nk+nl=n(k+l)a - c = (a - b) + (b - c) = nk + nl = n(k + l)

であり k+lZk + l \in \mathbb{Z} なので nacn \mid a - c、すなわち aca \equiv c

以上で 3 条件がすべて成り立ちました。

Example 3.59 の倍数判定を最後まで計算する

「各位の数の和が 9 の倍数なら、もとの数も 9 の倍数」という判定法は、合同の推移律と(後で示す)演算の整合性から出ます。

101=910 - 1 = 9 なので 101(mod9)10 \equiv 1 \pmod 9 です。Theorem 5.4 の積の部分を繰り返し使うと、任意の i0i \ge 010i1i=1(mod9)10^i \equiv 1^i = 1 \pmod 9 です。したがって N=i=0mai10iN = \sum_{i=0}^{m} a_i 10^iaia_i は各位の数)に対し

N=i=0mai10ii=0mai1=i=0mai(mod9).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=12345N = 12345 で確かめます。各位の和は 1+2+3+4+5=151 + 2 + 3 + 4 + 5 = 15、さらに 1515 の各位の和は 1+5=61 + 5 = 6 なので N6(mod9)N \equiv 6 \pmod 9 のはずです。割り算で検算すると 9×1371=123399 \times 1371 = 123391234512339=612345 - 12339 = 6。確かに余りは 66 で、1234512345 は 9 の倍数ではありません。

Proposition 3.6零ベクトルを除いた平行関係

VV を実ベクトル空間とし、V×=V{0}V^{\times} = V \setminus \{\boldsymbol{0}\} とおく。u,vV×\boldsymbol{u}, \boldsymbol{v} \in V^{\times} に対して

uv:    λR{0}, u=λv\boldsymbol{u} \parallel \boldsymbol{v} \quad :\iff \quad \exists \lambda \in \mathbb{R} \setminus \{0\},\ \boldsymbol{u} = \lambda \boldsymbol{v}

と定めると、\parallelV×V^{\times} 上の同値関係である。

Proof(Proposition 3.6)

(E1)u=1u\boldsymbol{u} = 1 \cdot \boldsymbol{u}101 \ne 0 なので uu\boldsymbol{u} \parallel \boldsymbol{u}

(E2)u=λv\boldsymbol{u} = \lambda \boldsymbol{v}λ0\lambda \ne 0)とすると、λ\lambda00 でないので逆数 λ1\lambda^{-1} が取れて v=λ1u\boldsymbol{v} = \lambda^{-1} \boldsymbol{u}λ10\lambda^{-1} \ne 0 なので vu\boldsymbol{v} \parallel \boldsymbol{u}。ここで λ0\lambda \ne 0 という仮定が本質的に効いています。

(E3)u=λv\boldsymbol{u} = \lambda \boldsymbol{v}v=μw\boldsymbol{v} = \mu \boldsymbol{w}λ,μ0\lambda, \mu \ne 0)とすると u=λ(μw)=(λμ)w\boldsymbol{u} = \lambda(\mu \boldsymbol{w}) = (\lambda\mu)\boldsymbol{w}。実数の積で λ0\lambda \ne 0 かつ μ0\mu \ne 0 ならば λμ0\lambda\mu \ne 0 なので、uw\boldsymbol{u} \parallel \boldsymbol{w}

Remark 3.7

定義域から 0\boldsymbol{0} を除いたのは飾りではありません。平行を「1 次従属である」と言い換えて VV 全体に広げると、推移律が壊れます。

実際 V=R2V = \mathbb{R}^2u=(1,0)\boldsymbol{u} = (1, 0)w=(0,1)\boldsymbol{w} = (0, 1) とすると、u\boldsymbol{u}0\boldsymbol{0} は 1 次従属、0\boldsymbol{0}w\boldsymbol{w} も 1 次従属です。しかし u\boldsymbol{u}w\boldsymbol{w} は 1 次独立です。零ベクトルが「すべてと平行」なせいで、無関係な 2 本が連結されてしまうのです。

仮定を落とすと何が壊れるかを確かめる癖をつけてください。定義の細部は、たいてい反例を防ぐために置かれています。

同値関係を手に入れたので、次は「同じものをひとまとめにする」操作を定義します。

Definition 4.1同値類・商集合・自然な射影

\sim を集合 XX 上の同値関係とする。aXa \in X に対し

[a]=[a]={xXxa}X[a] = [a]_{\sim} = \{\, x \in X \mid x \sim a \,\} \subseteq X

aa同値類といい、aa をこの同値類の代表元という。同値類全体の集合

X/ ⁣ ={[a]aX}X/\!\sim \ = \{\, [a] \mid a \in X \,\}

\sim による商集合という。写像 π:XX/ ⁣, π(a)=[a]\pi : X \to X/\!\sim,\ \pi(a) = [a]自然な射影という。

商集合の元は XX の元ではなく、XX部分集合であることに注意してください。X/ ⁣X/\!\simXX の冪集合 P(X)\mathcal{P}(X)べき集合の定義(Definition 3.5)[The Grammar of Mathematics])の部分集合です。

Lemma 4.2同値類の基本性質

\sim を集合 XX 上の同値関係とする。任意の a,bXa, b \in X に対して次が成り立つ。

  1. a[a]a \in [a]。とくに [a][a] \ne \emptyset
  2. ab    [a]=[b]a \sim b \iff [a] = [b]
  3. [a][b]    [a]=[b][a] \cap [b] \ne \emptyset \implies [a] = [b]。言い換えると、異なる 2 つの同値類は交わらない。
Proof(Lemma 4.2)

(1) 反射律(E1)より aaa \sim a なので、Definition 4.1 の定義から a[a]a \in [a]。ゆえに [a][a] は空でありません。

(2)\Rightarrowaba \sim b とします。x[a]x \in [a] とすると xax \sim a で、これと aba \sim b に推移律(E3)を使って xbx \sim b、すなわち x[b]x \in [b]。よって [a][b][a] \subseteq [b]。逆に x[b]x \in [b] とすると xbx \sim b です。aba \sim b に対称律(E2)を使うと bab \sim a で、xbx \sim b と合わせて推移律(E3)より xax \sim a、すなわち x[a]x \in [a]。よって [b][a][b] \subseteq [a]。両方の包含から [a]=[b][a] = [b]

\Leftarrow[a]=[b][a] = [b] とします。(1) より a[a]=[b]a \in [a] = [b] なので、[b][b] の定義から aba \sim b

(3) c[a][b]c \in [a] \cap [b] を取ります。c[a]c \in [a] より cac \sim a、対称律(E2)より aca \sim cc[b]c \in [b] より cbc \sim b。推移律(E3)で aca \sim ccbc \sim b をつないで aba \sim b。したがって (2) より [a]=[b][a] = [b]

Lemma 4.2 の (2) は、この記事でいちばん使う道具です。「代表元どうしが関係する」ことと「同値類が集合として等しい」ことが同じ意味だ、と述べています。以降、[a]=[b][a] = [b]aba \sim b を自由に行き来します。

Definition 4.3集合の分割

XX を集合とする。XX の部分集合の族 PP(X)\mathcal{P} \subseteq \mathcal{P}(X)XX分割であるとは、次の 3 条件を満たすことをいう。

  1. P\emptyset \notin \mathcal{P}(各成分は空でない)。
  2. APA=X\bigcup_{A \in \mathcal{P}} A = X(全体を覆う)。
  3. A,BPA, B \in \mathcal{P} かつ ABA \ne B ならば AB=A \cap B = \emptyset(互いに交わらない)。
XabcπX / ∼[a][b][c]
同値関係は集合を同値類に分割し、自然な射影 π が各同値類を商集合の 1 点に送る

Theorem 4.4同値関係と分割の対応

XX を集合とする。XX 上の同値関係全体の集合を Eq(X)\mathrm{Eq}(X)XX の分割全体の集合を Part(X)\mathrm{Part}(X) と書く。写像

Φ:Eq(X)Part(X),Φ()=X/ ⁣Ψ:Part(X)Eq(X),aΨ(P)b:    AP, (aA かつ bA)\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}

はいずれも well-defined であり、互いに逆写像である。すなわち ΨΦ=id\Psi \circ \Phi = \mathrm{id} かつ ΦΨ=id\Phi \circ \Psi = \mathrm{id} が成り立つ。

Proof(Theorem 4.4)

Φ\Phi の行き先が分割であること。 Definition 4.3 の 3 条件を確かめます。(1) Lemma 4.2 の (1) より各 [a][a]aa を含むので空でありません。(2) 任意の aXa \in X[a]X/ ⁣[a] \in X/\!\sim に属するので、和集合は XX を覆います(逆の包含は各 [a]X[a] \subseteq X から明らかで、これは定義そのものです)。(3) [a][b][a] \ne [b] とします。もし [a][b][a] \cap [b] \ne \emptyset なら Lemma 4.2 の (3) より [a]=[b][a] = [b] となって矛盾するので、[a][b]=[a] \cap [b] = \emptyset

Ψ\Psi の行き先が同値関係であること。 P\mathcal{P} を分割とし、\approxΨ(P)\Psi(\mathcal{P}) と書きます。(E1) Definition 4.3 の (2) より、任意の aXa \in X に対し aAa \in A なる APA \in \mathcal{P} が存在します。この AAaaa \approx a を保証します。(E2) 定義の条件「aAa \in A かつ bAb \in A」は aabb について対称なので、そのまま bab \approx a が従います。(E3) aba \approx bbcb \approx c とし、a,bAa, b \in Ab,cBb, c \in BA,BPA, B \in \mathcal{P})とします。bABb \in A \cap B なので ABA \cap B \ne \emptysetDefinition 4.3 の (3) の対偶より A=BA = B。よって a,cAa, c \in A となり aca \approx c

Ψ(Φ())=\Psi(\Phi(\sim)) = \sim \approx を左辺とします。aba \approx b とは、ある cXc \in Xa,b[c]a, b \in [c] となること、すなわち aca \sim c かつ bcb \sim c となることです。このとき対称律で cbc \sim b、推移律で aba \sim b が出ます。逆に aba \sim b なら、c=bc = b と取れば a[b]a \in [b](仮定より)かつ b[b]b \in [b]Lemma 4.2 の (1))なので aba \approx b。よって 2 つの関係は X×XX \times X の部分集合として一致します。

Φ(Ψ(P))=P\Phi(\Psi(\mathcal{P})) = \mathcal{P} =Ψ(P)\approx = \Psi(\mathcal{P}) とします。まず aXa \in X を任意に取り、aAa \in A なる APA \in \mathcal{P} を取ります(存在は分割の条件 (2))。このとき [a]=A[a]_{\approx} = A を示します。x[a]x \in [a]_{\approx} とすると、ある BPB \in \mathcal{P}x,aBx, a \in BaABa \in A \cap B より ABA \cap B \ne \emptyset なので条件 (3) から A=BA = B、よって xAx \in A。逆に xAx \in A なら x,aAx, a \in A なので xax \approx a、すなわち x[a]x \in [a]_{\approx}

これで X/ ⁣ PX/\!\approx \ \subseteq \mathcal{P} が言えました。逆に APA \in \mathcal{P} を取ると、条件 (1) より AA \ne \emptyset なので aAa \in A が取れ、いま示したことから A=[a]X/ ⁣A = [a]_{\approx} \in X/\!\approx。よって PX/ ⁣\mathcal{P} \subseteq X/\!\approx であり、両者は一致します。

この定理(Theorem 4.4) は「同値関係を与えること」と「集合を重なりなく仕切ること」が完全に同じ情報だと述べています。同値関係を見たら仕切りの絵を思い浮かべ、仕切りを見たら同値関係を思い浮かべてください。

Example 4.5Z/nZ の元はちょうど n 個

nn を正の整数とし、Proposition 3.4 の同値関係による商集合を Z/nZ\mathbb{Z}/n\mathbb{Z} と書きます。このとき

Z/nZ={[0],[1],,[n1]}\mathbb{Z}/n\mathbb{Z} = \{\, [0], [1], \ldots, [n-1] \,\}

であり、しかもこれらはすべて相異なります。したがって元の個数はちょうど nn 個です。

覆っていること。 任意の aZa \in \mathbb{Z} に対し、除法の定理より a=qn+ra = qn + r0r<n0 \le r < n なる q,rZq, r \in \mathbb{Z} が取れます。すると ar=qna - r = qn なので ar(modn)a \equiv r \pmod nLemma 4.2 の (2) より [a]=[r][a] = [r] で、rr0,,n10, \ldots, n-1 のいずれかです。

相異なること。 0r<sn10 \le r < s \le n-1 とし、[r]=[s][r] = [s] と仮定します。Lemma 4.2 の (2) より nsrn \mid s - r です。ところが 0<srn1<n0 < s - r \le n - 1 < n なので、srs - rnn の倍数のうち 00 より大きく nn より小さいものになり、そのような整数は存在しません。矛盾です。

たとえば n=12n = 12 なら [15]=[3][15] = [3] です。時計が 15 時と 3 時を区別しないのは、この等式そのものです。

Example 4.6R を Z で割ると円になる

X=RX = \mathbb{R}xy:    xyZx \sim y :\iff x - y \in \mathbb{Z} という関係を入れます。0Z0 \in \mathbb{Z}Z\mathbb{Z} が符号反転と加法で閉じていることから、Proposition 3.4 とまったく同じ計算で同値関係だとわかります。

同値類 [x]={x+kkZ}[x] = \{\, x + k \mid k \in \mathbb{Z} \,\} は、実数直線上に間隔 11 で並ぶ点の列です。各同値類は区間 [0,1)[0, 1) の中にちょうど 1 つ代表元を持ちます(xx の小数部分を取ればよい)。商集合 R/Z\mathbb{R}/\mathbb{Z} は、区間 [0,1][0, 1] の両端をのり付けした円周だと思えます。実際、f(x)=(cos2πx,sin2πx)f(x) = (\cos 2\pi x, \sin 2\pi x) とすると f(x)=f(y)    xyZf(x) = f(y) \iff x - y \in \mathbb{Z} なので、Theorem 5.1Corollary 5.3 により R/Z\mathbb{R}/\mathbb{Z} から単位円周への全単射が得られます。

5. well-defined:代表元によらないこと

Section titled “5. well-defined:代表元によらないこと”

商集合を作ったら、次はその上で計算をしたくなります。たとえば Z/12Z\mathbb{Z}/12\mathbb{Z} で「3 時の 4 時間後は 7 時」と言いたい。素直に書けば

[a]+[b]:=[a+b][a] + [b] := [a + b]

です。しかしこの式には落とし穴があります。左辺は同値類(集合)だけで決まる式ですが、右辺は代表元 a,ba, b を使って書かれています。[3]=[15][3] = [15] なので、左辺が同じでも代表元は違い得ます。もし [3+4][15+4][3 + 4] \ne [15 + 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 を集合 XX 上の同値関係、π:XX/ ⁣\pi : X \to X/\!\sim を自然な射影、YY を集合、f:XYf : X \to Y を写像とする。このとき次は同値である。

  1. a,bX, (ab    f(a)=f(b))\forall a, b \in X,\ (a \sim b \implies f(a) = f(b))
  2. fˉπ=f\bar{f} \circ \pi = f を満たす写像 fˉ:X/ ⁣ Y\bar{f} : X/\!\sim \ \to Y が存在する。

さらに、条件 2 の fˉ\bar{f} は存在すれば一意である。

Proof(Theorem 5.1)

2 \Rightarrow 1。 fˉ\bar{f} が存在するとし、aba \sim b とします。Lemma 4.2 の (2) より [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).

1 \Rightarrow 2。 条件 1 を仮定します。fˉ\bar{f} を、そのグラフを直接指定することで定義します。

G={(C,y)(X/ ⁣)×YaC, f(a)=y}.G = \{\, (C, y) \in (X/\!\sim) \times Y \mid \exists a \in C,\ f(a) = y \,\}.

これが写像のグラフであること、すなわち各 CX/ ⁣C \in X/\!\sim に対して (C,y)G(C, y) \in G なる yy がただ一つ存在することを示します。

(存在)CX/ ⁣C \in X/\!\sim とすると、C=[a]C = [a] なる aXa \in X があり、Lemma 4.2 の (1) より aCa \in C。よって y=f(a)y = f(a) が条件を満たします。

(一意)(C,y),(C,y)G(C, y), (C, y') \in G とすると、ある a,aCa, a' \in Cy=f(a)y = f(a)y=f(a)y' = f(a')CC は同値類なので C=[c]C = [c] と書け、a,a[c]a, a' \in [c] から aca \sim c かつ aca' \sim c。対称律で cac \sim a'、推移律で aaa \sim a'。仮定 1 より f(a)=f(a)f(a) = f(a')、すなわち y=yy = y'

そこでこの GG を持つ写像を fˉ\bar{f} と書けば、任意の aXa \in X に対し a[a]a \in [a] より fˉ([a])=f(a)\bar{f}([a]) = f(a)、すなわち fˉπ=f\bar{f} \circ \pi = f です。

一意性。 g:X/ ⁣ Yg : X/\!\sim \ \to Ygπ=fg \circ \pi = f を満たすとします。任意の CX/ ⁣C \in X/\!\simC=π(a)C = \pi(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=fˉg = \bar{f}

Remark 5.2

証明で「各同値類から代表元を 1 つずつ選ぶ」と言わずに、グラフ GG を直接書き下したのには理由があります。無限個の同値類から一斉に代表元を選ぶ操作は、素朴にやると選択公理を要求します。上の書き方なら選択公理は不要で、内包公理だけで fˉ\bar{f} が作れます。定義が well-defined であることの証明は、実は「選ばずに済ませる」ことの証明でもあります。

Corollary 5.3任意の写像は全射と単射に分解する

f:XYf : X \to Y を写像とし、XX 上の関係を afb:    f(a)=f(b)a \sim_f b :\iff f(a) = f(b) で定める。このとき f\sim_fXX 上の同値関係であり、fˉ:X/ ⁣f Y\bar{f} : X/\!\sim_f \ \to Y は単射で、f=fˉπf = \bar{f} \circ \pi は全射 π\pi と単射 fˉ\bar{f} の合成である。とくに X/ ⁣fX/\!\sim_f から像 f(X)f(X) への全単射が存在する。

Proof(Corollary 5.3)

f\sim_f が同値関係であることは、等号の反射性 f(a)=f(a)f(a) = f(a)、対称性、推移性からただちに従います((E1)(E2)(E3) がそれぞれ等号の 3 性質に対応します)。

afba \sim_f b ならば定義から f(a)=f(b)f(a) = f(b) なので、Theorem 5.1 の条件 1 が成り立ち、fˉπ=f\bar{f} \circ \pi = f なる fˉ\bar{f} が一意に存在します。

単射性を示します。fˉ([a])=fˉ([b])\bar{f}([a]) = \bar{f}([b]) とすると、fˉ([a])=f(a)\bar{f}([a]) = f(a)fˉ([b])=f(b)\bar{f}([b]) = f(b) なので f(a)=f(b)f(a) = f(b)、すなわち afba \sim_f bLemma 4.2 の (2) より [a]=[b][a] = [b]

π\pi は定義から全射です。最後に、fˉ\bar{f} の像は {fˉ([a])aX}={f(a)aX}=f(X)\{\bar{f}([a]) \mid a \in X\} = \{f(a) \mid a \in X\} = f(X) なので、終域を f(X)f(X) に制限すれば全射かつ単射、すなわち全単射になります。

Theorem 5.4剰余類の加法と乗法は well-defined

nn を正の整数とする。Z/nZ\mathbb{Z}/n\mathbb{Z} 上の二項演算を

[a]+[b]:=[a+b],[a][b]:=[ab][a] + [b] := [a + b], \qquad [a] \cdot [b] := [ab]

で定めると、これらは well-defined である。すなわち、[a]=[a][a] = [a'] かつ [b]=[b][b] = [b'] ならば [a+b]=[a+b][a+b] = [a'+b'] かつ [ab]=[ab][ab] = [a'b'] が成り立つ。

Proof(Theorem 5.4)

[a]=[a][a] = [a'][b]=[b][b] = [b'] とします。Lemma 4.2 の (2) と Proposition 3.4 より、これは naan \mid a - a' かつ nbbn \mid b - b' と同じことです。そこで aa=nka - a' = nkbb=nlb - b' = nlk,lZk, l \in \mathbb{Z})と書けます。

加法。

(a+b)(a+b)=(aa)+(bb)=nk+nl=n(k+l)(a + b) - (a' + b') = (a - a') + (b - b') = nk + nl = n(k + l)

k+lZk + l \in \mathbb{Z} なので n(a+b)(a+b)n \mid (a+b) - (a'+b')、よって Lemma 4.2 の (2) から [a+b]=[a+b][a+b] = [a'+b']

乗法。 差を直接計算すると ababab - a'b' ですが、これは因数分解できません。そこで aba'b を足して引く定石を使います。

abab=abab+abab=(aa)b+a(bb)=nkb+anl=n(kb+al).ab - a'b' = ab - a'b + a'b - a'b' = (a - a')b + a'(b - b') = nkb + a'nl = n(kb + a'l).

kb+alZkb + a'l \in \mathbb{Z} なので nababn \mid ab - a'b'、よって [ab]=[ab][ab] = [a'b']

なお、より正確には Theorem 5.1 を 2 変数版として使っています。写像 Z×ZZ/nZ\mathbb{Z} \times \mathbb{Z} \to \mathbb{Z}/n\mathbb{Z}(a,b)[a+b](a, b) \mapsto [a + b]Z×Z\mathbb{Z} \times \mathbb{Z} 上の同値関係「両成分がそれぞれ合同」と整合することを、いま確かめたわけです。

Example 5.5Z/6Z で方程式を解く

Z/6Z\mathbb{Z}/6\mathbb{Z}[4]x=[2][4]x = [2] を解きます。Example 4.5 より xx の候補は [0],[1],,[5][0], [1], \ldots, [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}

8=6+28 = 6 + 212=6212 = 6 \cdot 216=12+416 = 12 + 420=18+220 = 18 + 2 から各欄を計算しました。したがって解は x=[2]x = [2]x=[5]x = [5] の 2 個です。

整数や実数の世界では 1 次方程式 4x=24x = 2 の解はただ一つ x=1/2x = 1/2 ですが、商集合の世界では解が 2 個になりました。[4][3]=[12]=[0][4] \cdot [3] = [12] = [0] のように、00 でない元どうしの積が 00 になる(零因子がある)ことがその原因です。商を取ると性質が変わることを、この例は具体的に示しています。

Example 5.6well-defined でない「定義」

確認を怠るとどうなるかを見ます。

(a) 冪。 Z/5Z\mathbb{Z}/5\mathbb{Z} 上で [a][b]:=[ab][a]^{[b]} := [a^b] と定めたくなります。b=1b = 1 で計算すると [2][1]=[21]=[2][2]^{[1]} = [2^1] = [2] です。ところが 61=56 - 1 = 5 なので [1]=[6][1] = [6] であり、代表元を 66 に取り替えると [2][6]=[26]=[64][2]^{[6]} = [2^6] = [64]64=512+464 = 5 \cdot 12 + 4 なので [64]=[4][64] = [4] です。[2][4][2] \ne [4](差 2255 の倍数でない)なので、この規則は 2 通りの値を返します。写像になっていません。

(b) 分数の分子と分母の和。 分数を対 (a,b)(a, b)b0b \ne 0)で表し、(a,b)(c,d):    ad=bc(a,b) \sim (c,d) :\iff ad = bc とします(Proposition 6.1 で同値関係だと示します)。ここで F([(a,b)]):=a+bF([(a,b)]) := a + b と定めたくなります。しかし 14=221 \cdot 4 = 2 \cdot 2 より (1,2)(2,4)(1, 2) \sim (2, 4) なのに、1+2=31 + 2 = 32+4=62 + 4 = 6 は異なります。やはり写像ではありません。

(c) 代表元そのものを返す規則。 F([a]):=aF([a]) := a は、各同値類がただ 1 つの元しか含まない場合(すなわち \sim が等号そのものである場合)を除き、well-defined ではありません。[a]=[b][a] = [b] でも aba \ne b があり得るからです。

これらはすべて、Theorem 5.1 の条件 1 が破れている例です。(a) では f(b)=[2b]f(b) = [2^b] という写像が bb(mod5)b \equiv b' \pmod 5 を保たない、というのが正体です。

6. 同値関係で「新しい数」を作る

Section titled “6. 同値関係で「新しい数」を作る”

同値関係の最大の使い道は、既にある数の体系から新しい体系を作ることです。整数から有理数を作る手順を、最後まで書き下します。

Proposition 6.1分数の同値関係

S=Z×(Z{0})S = \mathbb{Z} \times (\mathbb{Z} \setminus \{0\}) とし、(a,b),(c,d)S(a, b), (c, d) \in S に対して

(a,b)(c,d):    ad=bc(a, b) \sim (c, d) \quad :\iff \quad ad = bc

と定める。このとき \simSS 上の同値関係である。

Proof(Proposition 6.1)

(E1)ab=baab = ba(整数の乗法の可換性)より (a,b)(a,b)(a, b) \sim (a, b)

(E2)(a,b)(c,d)(a,b) \sim (c,d)、すなわち ad=bcad = bc とすると、可換性より cb=dacb = da、すなわち (c,d)(a,b)(c,d) \sim (a,b)

(E3)(a,b)(c,d)(a,b) \sim (c,d) かつ (c,d)(e,f)(c,d) \sim (e,f) とします。仮定は ad=bcad = bccf=decf = de です。目標は af=beaf = be です。第 1 式の両辺に ff を掛けると

adf=bcf=b(cf)=b(de)=bde.adf = bcf = b(cf) = b(de) = bde .

(2 番目の等号で結合法則、3 番目で第 2 式 cf=decf = de を使いました。)よって adfbde=0adf - bde = 0、すなわち d(afbe)=0d(af - be) = 0 です。

ここで SS の定義から d0d \ne 0 であり、整数環に零因子がない(xy=0xy = 0 かつ x0x \ne 0 ならば y=0y = 0)ことから afbe=0af - be = 0、すなわち af=beaf = be。ゆえに (a,b)(e,f)(a,b) \sim (e,f)

Remark 6.2

推移律の証明で d0d \ne 0 を使ったことに注目してください。もし第 2 成分に 00 を許すと推移律は壊れます。実際 (1,0)(0,0)(1, 0) \sim (0, 0)10=001 \cdot 0 = 0 \cdot 0)かつ (0,0)(0,1)(0, 0) \sim (0, 1)01=000 \cdot 1 = 0 \cdot 0)ですが、(1,0)(0,1)(1, 0) \sim (0, 1)11=001 \cdot 1 = 0 \cdot 0、つまり 1=01 = 0 を要求するので成り立ちません。

「分母は 00 にしてはいけない」という規則が、ここでは推移律を守るための条件として現れています。ゼロ除算を禁止する理由の一つがこれです。

そこで Q:=S/ ⁣\mathbb{Q} := S/\!\sim と定義し、[(a,b)][(a, b)]ab\dfrac{a}{b} と書きます。14=221 \cdot 4 = 2 \cdot 2 なので (1,2)(2,4)(1,2) \sim (2,4)、したがって Lemma 4.2 の (2) より [(1,2)]=[(2,4)][(1,2)] = [(2,4)]、すなわち

12=24\frac{1}{2} = \frac{2}{4}

です。小学校で習った等式は、同値類が集合として等しいという主張だったのです。12\frac1224\frac24 は「同じものの別の書き方」ではなく、「同じ集合を指す 2 つの代表元」です。加法を [(a,b)]+[(c,d)]:=[(ad+bc,bd)][(a,b)] + [(c,d)] := [(ad + bc, bd)] で定めるとき、それが well-defined であることの確認が必要になります(Exercise 7.4)。

Remark 6.3

同じ手口は繰り返し使われます。実数はコーシー列全体を「差が 00 に収束する」という同値関係で割って作られ、0.999=10.999\ldots = 1 という等式(1 = 0.999… の証明(Theorem 6.3)[What Is a Number? From the Naturals to the Reals, and Why 1 = 0.999… Is True])もこの商集合における同値類の一致として説明できます。詳しくは 数とは何か? を参照してください。

集合の「濃度」も、全単射が存在するという関係(対等(Definition 3.1)[濃度と無限]。これは 同値関係の 3 条件(Proposition 3.2)[濃度と無限] を満たします)で集合を分類したものです。ただしすべての集合を集めたものは集合ではないため、商集合を素朴に作れないという技術的な困難があります(濃度そのものを定義しようとすると(Remark 3.3)[濃度と無限])。この点は 濃度と無限 で扱います。

Exercise 7.1標準

次の各関係について、反射律・対称律・推移律のそれぞれが成り立つかを判定し、成り立つ場合は証明、成り立たない場合は反例を挙げてください。

  1. X=ZX = \mathbb{Z}ab:    ab>0a \sim b :\iff ab > 0
  2. X=RX = \mathbb{R}xy:    xyQx \sim y :\iff x - y \in \mathbb{Q}
  3. X=R2X = \mathbb{R}^2PQ:    P \sim Q :\iff 原点 OO からの距離が等しい。
Solution

1. 反射律は成り立ちません。a=0a = 0 のとき 00=0>00 \cdot 0 = 0 > 0 は偽です。対称律は成り立ちます(ab=baab = ba なので ab>0    ba>0ab > 0 \iff ba > 0)。推移律も成り立ちます。ab>0ab > 0 かつ bc>0bc > 0 とすると、まず ab>0ab > 0 より b0b \ne 0、したがって b2>0b^2 > 0 です。(ab)(bc)=acb2>0(ab)(bc) = ac \cdot b^2 > 0b2>0b^2 > 0 なので ac>0ac > 0。したがって対称律と推移律だけが成り立ち、同値関係ではありません。Remark 3.3 の状況の実例です。

2. 3 条件すべて成り立ち、同値関係です。(E1) xx=0Qx - x = 0 \in \mathbb{Q}。(E2) xyQx - y \in \mathbb{Q} ならば yx=(xy)Qy - x = -(x-y) \in \mathbb{Q}(有理数は符号反転で閉じている)。(E3) xyQx - y \in \mathbb{Q}yzQy - z \in \mathbb{Q} ならば xz=(xy)+(yz)Qx - z = (x-y) + (y-z) \in \mathbb{Q}(有理数は加法で閉じている)。同値類は [x]=x+Q[x] = x + \mathbb{Q} で、たとえば [2][\sqrt2\,][0]=Q[0] = \mathbb{Q} は異なります(平方根 2 の無理性(Theorem 7.5)[Techniques of Proof] より 2Q\sqrt2 \notin \mathbb{Q})。

3. 3 条件すべて成り立ちます。d(P)=Pd(P) = \lVert P \rVert と書けば PQ    d(P)=d(Q)P \sim Q \iff d(P) = d(Q) であり、これは実数の等号を dd で引き戻したものなので、Corollary 5.3f\sim_f の形をしています。よって同値関係です。同値類は原点中心の円周(半径 00 のときは {O}\{O\})で、商集合は [0,)[0, \infty) と全単射になります。

Exercise 7.2標準

Z/12Z\mathbb{Z}/12\mathbb{Z} において次の方程式の解をすべて求めてください。

  1. [7]x=[3][7]x = [3]
  2. [8]x=[4][8]x = [4]

解の個数が異なる理由も説明してください。

Solution

1. 77=49=48+17 \cdot 7 = 49 = 48 + 1 なので [7][7]=[1][7][7] = [1]、つまり [7][7] は乗法逆元を持ちます。両辺に [7][7] を掛けると x=[7][3]=[21]x = [7][3] = [21]21=12+921 = 12 + 9 なので x=[9]x = [9]。検算すると 79=63=60+3=125+37 \cdot 9 = 63 = 60 + 3 = 12 \cdot 5 + 3 なので [7][9]=[3][7][9] = [3]。逆元を持つ元を掛ける操作は可逆なので、解はこの 1 個だけです。

2. 8x8xx=[0],,[11]x = [0], \ldots, [11] について計算します。8xmod128x \bmod 12 は順に 0,8,4,0,8,4,0,8,4,0,8,40, 8, 4, 0, 8, 4, 0, 8, 4, 0, 8, 4 です(83=24=1228 \cdot 3 = 24 = 12 \cdot 2 なので周期 33 で繰り返します)。値が 44 になるのは x=[2],[5],[8],[11]x = [2], [5], [8], [11] の 4 個です。

理由。 771212 は互いに素なので [7][7] は逆元を持ち、掛け算が全単射になるため解は一意です。一方 gcd(8,12)=41\gcd(8, 12) = 4 \ne 1 で、[8][3]=[24]=[0][8][3] = [24] = [0] のように [8][8] は零因子です。掛け算が単射でなくなるぶん、解が複数現れます。Example 5.5 と同じ現象です。

Exercise 7.3標準

次の対応が well-defined かどうかを判定し、理由を述べてください。nn は正の整数、[a]m[a]_m は法 mm の剰余類を表します。

  1. F:Z/nZZ/nZF : \mathbb{Z}/n\mathbb{Z} \to \mathbb{Z}/n\mathbb{Z}F([a]n)=[a2]nF([a]_n) = [a^2]_n
  2. G:Z/6ZZ/3ZG : \mathbb{Z}/6\mathbb{Z} \to \mathbb{Z}/3\mathbb{Z}G([a]6)=[a]3G([a]_6) = [a]_3
  3. H:Z/3ZZ/6ZH : \mathbb{Z}/3\mathbb{Z} \to \mathbb{Z}/6\mathbb{Z}H([a]3)=[a]6H([a]_3) = [a]_6
Solution

1. well-defined です。 [a]n=[a]n[a]_n = [a']_n とすると Theorem 5.4 の乗法の部分を b=ab = ab=ab' = a' として適用でき、[a2]n=[aa]n=[aa]n=[a2]n[a^2]_n = [a \cdot a]_n = [a' \cdot a']_n = [a'^2]_n

2. well-defined です。 [a]6=[a]6[a]_6 = [a']_6 とすると 6aa6 \mid a - a'、すなわち aa=6ka - a' = 6k。このとき aa=3(2k)a - a' = 3(2k)2kZ2k \in \mathbb{Z} なので 3aa3 \mid a - a'、よって [a]3=[a]3[a]_3 = [a']_3。一般に mnm \mid n ならば Z/nZZ/mZ\mathbb{Z}/n\mathbb{Z} \to \mathbb{Z}/m\mathbb{Z} が同じ理由で定まります。

3. well-defined ではありません。 [0]3=[3]3[0]_3 = [3]_3 です(30=33 - 0 = 333 の倍数)。しかし HH の右辺は [0]6[0]_6[3]6[3]_6 になり、30=33 - 0 = 366 の倍数でないのでこれらは異なります。粗い分割から細かい分割へは、一般には降りられません。

Exercise 7.4

Proposition 6.1 の記号のもとで、Q=S/ ⁣\mathbb{Q} = S/\!\sim 上の加法を

[(a,b)]+[(c,d)]:=[(ad+bc, bd)][(a,b)] + [(c,d)] := [(ad + bc,\ bd)]

で定めます。これが well-defined であること、すなわち (i) 右辺が SS の元であること、(ii) [(a,b)]=[(a,b)][(a,b)] = [(a',b')] かつ [(c,d)]=[(c,d)][(c,d)] = [(c',d')] ならば [(ad+bc,bd)]=[(ad+bc,bd)][(ad+bc, bd)] = [(a'd'+b'c', b'd')] であることを示してください。

Solution

(i) b0b \ne 0 かつ d0d \ne 0 なので、整数環に零因子がないことから bd0bd \ne 0。よって (ad+bc,bd)S(ad + bc, bd) \in S です。この確認を飛ばすと、そもそも右辺が定義域の外に出てしまいます。

(ii) 仮定は Lemma 4.2 の (2) より ab=abab' = a'bcd=cdcd' = c'd です。示すべきは

(ad+bc)(bd)=(bd)(ad+bc)(ad + bc)(b'd') = (bd)(a'd' + b'c')

です。左辺を展開して、仮定を使って書き換えます。

(ad+bc)(bd)=abdd+bbcd=(ab)dd+bb(cd)(ab=ab, cd=cd を代入)=bd(ad)+bd(bc)=(bd)(ad+bc).\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}

3 行目では abdd=bdada'b\,dd' = bd \cdot a'd'bbcd=bdbcbb'c'd = bd \cdot b'c' を、整数の乗法の可換性と結合性で並べ替えました。よって両辺は等しく、加法は well-defined です。

同様に乗法 [(a,b)][(c,d)]:=[(ac,bd)][(a,b)] \cdot [(c,d)] := [(ac, bd)] も well-defined です。実際 ab=abab' = a'bcd=cdcd' = c'd の辺々を掛けると (ac)(bd)=abcd=abcd=(bd)(ac)(ac)(b'd') = ab' \cdot cd' = a'b \cdot c'd = (bd)(a'c') が得られます。

  • 松坂和夫『集合・位相入門』岩波書店、1968 — 第 1 章(集合と写像)。同値関係と類別、商集合の扱いが丁寧です。
  • 斎藤毅『集合と位相』東京大学出版会、2009 — 第 1 章。同値関係と商集合、well-defined 性の確認が現代的な書き方で整理されています。
  • P. R. Halmos, Naive Set Theory, Van Nostrand, 1960 — 関係(Relations)を扱う節。関係を直積の部分集合として定義する立場の古典です。
  • 高木貞治『初等整数論講義』第 2 版、共立出版、1971 — 第 1 章。合同式と剰余類の理論を基礎から扱っています。
  • 雪江明彦『代数学 1 群論入門』日本評論社、2010 — 第 1 章。同値関係と商集合が、その後の商群・準同型定理へどうつながるかが見えます。

Appendix: 関係から同値関係を作る

Section titled “Appendix: 関係から同値関係を作る”

同値関係でない関係 RR が与えられたとき、RR を含む最小の同値関係を作れます。図形を「この辺とこの辺を貼り合わせる」と指定して新しい図形を作るときなど、応用は広い操作です。

まず、XX 上の同値関係の族 {i}iI\{\sim_i\}_{i \in I}II \ne \emptyset)に対し、その共通部分 iIi\bigcap_{i \in I} \sim_iX×XX \times X の部分集合としての共通部分)も同値関係です。実際、(E1) 各 ii(a,a)i(a,a) \in \sim_i なので共通部分にも属します。(E2) (a,b)(a,b) が共通部分に属せば各 ii(b,a)i(b,a) \in \sim_i なので共通部分に属します。(E3) も各 ii ごとに推移律を使えば同様です。

さて RX×XR \subseteq X \times X を任意の関係とします。RR を含む同値関係は少なくとも 1 つ存在します(X×XX \times X 全体がそうです)。そこで RR を含むすべての同値関係の共通部分を取れば、それは同値関係であり、RR を含む最小のものです。これを RR生成する同値関係と呼びます。

具体的な記述も与えられます。aba \approx b を「a=ba = b であるか、または有限列 a=x0,x1,,xm=ba = x_0, x_1, \ldots, x_m = bm1m \ge 1)が存在して各 ii について xiRxi+1x_i \mathrel{R} x_{i+1} または xi+1Rxix_{i+1} \mathrel{R} x_i が成り立つ」と定めると、\approx は同値関係になります。反射律は a=ba = b の場合から、対称律は列を逆順に並べ替えることから、推移律は 2 本の列をつなぐことから従います。そして \approxRR を含み(長さ 11 の列を取る)、RR を含む任意の同値関係は列の各段を推移律でつないで \approx を含むので、\approx が最小です。

つまり「RR で結ばれた点をたどって行き来できる」という関係が、生成される同値関係の正体です。

Report an error in this article ・Operated by: Mugen Giken LLCPricingTermsLegal notice

© 2026 夢現技研合同会社 ・Feeding the text to an LLM is welcome. Code samples are MIT licensed.