0

二項関係 ⑤

19
0
$$$$

Def.

定義 合成関係

$A,B,C$ を集合とし、$R\subseteq A\times B$$S\subseteq B\times C$ を二項関係とする。
このとき、$R$$S$ の合成関係とは、
$$ S\circ R:=\{(a,c)\in A\times C\mid \exists b\in B\ ((a,b)\in R\land (b,c)\in S)\} $$
で定まる $A$ から $C$ への二項関係のことである。

合成の向きに注意する

$S\circ R$ は、先に $R$ を用い、次に $S$ を用いる合成である。
すなわち、
$$ (a,b)\in R $$
によって $a$ から $b$ へ移り、さらに
$$ (b,c)\in S $$
によって $b$ から $c$ へ移るとき、
$$ (a,c)\in S\circ R $$
となる。
したがって、$S\circ R$ という記法では、右側の $R$ が先に用いられ、左側の $S$ が後に用いられる点に注意する。

仲介する集合について

上の定義では、$R\subseteq A\times B$$S\subseteq B\times C$ のように、
$R$ の第 $2$ 成分が属する集合と $S$ の第 $1$ 成分が属する集合を同じ集合 $B$ としている。
$ $
このとき、$b\in B$ を仲介点として
$$ (a,b)\in R,\qquad (b,c)\in S $$
を同時に考えることができる。
したがって、合成関係では、$R$ の第 $2$ 成分と $S$ の第 $1$ 成分をつなぐ集合をそろえておくことが重要である。

合成関係の具体例

例えば、
$$ A=\{1,2\},\qquad B=\{x,y\},\qquad C=\{\alpha,\beta\} $$
とする。また、
$$ R=\{(1,x),(1,y),(2,y)\}\subseteq A\times B $$
$$ S=\{(x,\alpha),(y,\beta)\}\subseteq B\times C $$
とする。
このとき、$S\circ R$ を求める。
まず、
$$ (1,x)\in R,\qquad (x,\alpha)\in S $$
であるから、
$$ (1,\alpha)\in S\circ R $$
である。
また、
$$ (1,y)\in R,\qquad (y,\beta)\in S $$
であるから、
$$ (1,\beta)\in S\circ R $$
である。
さらに、
$$ (2,y)\in R,\qquad (y,\beta)\in S $$
であるから、
$$ (2,\beta)\in S\circ R $$
である。
したがって、
$$ S\circ R=\{(1,\alpha),(1,\beta),(2,\beta)\} $$
である。

対応する $S$ の元が複数ある場合

合成関係では、中間元 $b\in B$ が複数存在することもある。
例えば、合成関係 $S\circ R$ では、ある $a\in A$ に対して
$$ (a,b)\in R $$
となる $b\in B$ があり、さらにその $b$ に対して
$$ (b,c_1)\in S,\qquad (b,c_2)\in S $$
のように対応する $S$ の元が複数ある場合、そのすべてを合成後の関係に含める。
すなわち、
$$ (a,c_1)\in S\circ R,\qquad (a,c_2)\in S\circ R $$
が成り立つ。
これは、合成関係の定義が
$$ (a,c)\in S\circ R \Longleftrightarrow \exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr) $$
であり、$c$ を一意に選ぶとは定めていないからである。
したがって、二項関係の合成では、条件を満たす到達先 $c\in C$ をすべて集める。
$ $
例えば、
$$ A=\{1\},\qquad B=\{x\},\qquad C=\{\alpha,\beta\} $$
とし、
$$ R=\{(1,x)\} $$
$$ S=\{(x,\alpha),(x,\beta)\} $$
とする。
このとき、
$$ (1,x)\in R\land (x,\alpha)\in S $$
であるから、
$$ (1,\alpha)\in S\circ R $$
である。また、
$$ (1,x)\in R\land (x,\beta)\in S $$
であるから、
$$ (1,\beta)\in S\circ R $$
である。したがって、
$$ S\circ R=\{(1,\alpha),(1,\beta)\} $$
となる。

$S\circ R\subseteq A\times C$

合成関係は
$$ S\circ R:=\{(a,c)\in A\times C\mid \exists b\in B\ ((a,b)\in R\land (b,c)\in S)\} $$
で定義される。したがって、$S\circ R$ の任意の元は、定義の時点で $A\times C$ の元として選ばれている。
このため、
$$ S\circ R\subseteq A\times C $$
は、合成関係の定義から直ちに従う基本性質である。

Prop&Proof

$A,B,C$ を集合とし、
$$ B\neq\varnothing,\qquad R=A\times B,\qquad S=B\times C $$
とする。このとき
$$ S\circ R=A\times C $$
が成り立つ。

集合の外延性により、
$$ S\circ R\subseteq A\times C $$
かつ
$$ A\times C\subseteq S\circ R $$
を示せば十分である。

  1. まず、
    $$ S\circ R\subseteq A\times C $$
    を示す。任意に $z\in S\circ R$ をとる。
    合成関係の定義より、ある $a\in A,\ b\in B,\ c\in C$ が存在して
    $$ z=(a,c)\land (a,b)\in R\land (b,c)\in S $$
    が成り立つ。特に、
    $$ z=(a,c) $$
    である。
    また、$a\in A$ かつ $c\in C$ であるから、直積の定義より
    $$ (a,c)\in A\times C $$
    である。したがって、
    $$ z\in A\times C $$
    である。ゆえに、
    $$ S\circ R\subseteq A\times C $$
    が成り立つ。
    $ $
  2. 次に、
    $$ A\times C\subseteq S\circ R $$
    を示す。任意に $z\in A\times C$ をとる。
    直積の定義より、ある $a\in A$$c\in C$ が存在して
    $$ z=(a,c) $$
    が成り立つ。
    いま、仮定より
    $$ B\neq\varnothing $$
    であるから、ある $b\in B$ が存在する。
    $ $
    i) この $b$ について、$a\in A$ かつ $b\in B$ であるから、直積の定義より
    $$ (a,b)\in A\times B $$
     である。
     また、$R=A\times B$ であるから、
    $$ (a,b)\in R $$
     である。
    $ $
    ii) 同様に、$b\in B$ かつ $c\in C$ であるから、直積の定義より
    $$ (b,c)\in B\times C $$
     である。
     また、$S=B\times C$ であるから、
    $$ (b,c)\in S $$
     である。
    $ $
    したがって、
    $$ (a,b)\in R\land (b,c)\in S $$
    が成り立つ。

-よって、合成関係の定義より、
$$ (a,c)\in S\circ R $$
である。さらに、$z=(a,c)$ であるから、
$$ z\in S\circ R $$
である。ゆえに、
$$ A\times C\subseteq S\circ R $$
が成り立つ。-1. と 2. より、
$$ S\circ R=A\times C $$
である。
$$ \Box$$

$B\neq\varnothing$ が必要な理由

$A\times C\subseteq S\circ R$ を示すには、任意の $(a,c)\in A\times C$ に対して、ある $b\in B$ を選び、
$$ (a,b)\in R\land (b,c)\in S $$
を成り立たせる必要がある。そのためには、中間元として使う $b\in B$ が存在しなければならない。
したがって、仮定
$$ B\neq\varnothing $$
が必要である。

$A,B,C$ を集合とし、$R\subseteq A\times B$$S\subseteq B\times C$ を二項関係とする。
さらに、$a\in A$$c\in C$ とする。このとき、
$$ (a,c)\notin S\circ R \Longleftrightarrow \forall b\in B\ \bigl((a,b)\notin R\lor (b,c)\notin S\bigr) $$
が成り立つ。

合成関係の定義より、
$$ (a,c)\in S\circ R \Longleftrightarrow \exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr) $$
が成り立つ。
したがって、この同値な命題の両辺を否定すると、
$$ (a,c)\notin S\circ R \Longleftrightarrow \neg\exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr) $$
を得る。
ここで、命題
$$ P(b):\Longleftrightarrow \bigl((a,b)\in R\land (b,c)\in S\bigr) $$
を考える。存在記号の否定法則より、
$$ \neg\exists b\in B\ P(b) \Longleftrightarrow \forall b\in B\ \neg P(b) $$
である( 証明はコチラ )。したがって、
$$ \neg\exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr) \Longleftrightarrow \forall b\in B\ \neg\bigl((a,b)\in R\land (b,c)\in S\bigr) $$
である。
さらに、任意の $b\in B$ について、ド・モルガンの法則より、
$$ \neg\bigl((a,b)\in R\land (b,c)\in S\bigr) \Longleftrightarrow (a,b)\notin R\lor (b,c)\notin S $$
が成り立つ( 証明はコチラ )。
よって、
$$ \forall b\in B\ \neg\bigl((a,b)\in R\land (b,c)\in S\bigr) \Longleftrightarrow \forall b\in B\ \bigl((a,b)\notin R\lor (b,c)\notin S\bigr) $$
が成り立つ。
以上を合わせると、
$$ (a,c)\notin S\circ R \Longleftrightarrow \forall b\in B\ \bigl((a,b)\notin R\lor (b,c)\notin S\bigr) $$
が成り立つ。
$$ \Box$$

関係の合成について交換法則は一般には成り立たない。
すなわち、ある集合 $A$$A$ 上の関係 $R,S$ が存在して
$$ S\circ R\ne R\circ S $$
が成り立つ。

$A=\{1,2,3\}$ とする。また、
$$ R=\{(1,2)\}\subseteq A\times A $$
$$ S=\{(2,3)\}\subseteq A\times A $$
と定める。

  1. まず、$S\circ R$ を求める。
    合成関係の定義より、任意の $(a,c)\in A\times A$ に対して、
    $$ (a,c)\in S\circ R \Longleftrightarrow \exists b\in A\ ((a,b)\in R\land (b,c)\in S) $$
    である。
    ここで、
    $$ (1,2)\in R,\qquad (2,3)\in S $$
    であるから、
    $$ (1,3)\in S\circ R $$
    である。
    また、$R$ の元は $(1,2)$ のみであり、$S$ の元は $(2,3)$ のみであるから、$S\circ R$ に属する順序対は $(1,3)$ のみである。
    したがって、
    $$ S\circ R=\{(1,3)\} $$
    である。
    $ $
  2. 次に、$R\circ S$ を求める。
    合成関係の定義より、任意の $(a,c)\in A\times A$ に対して、
    $$ (a,c)\in R\circ S \Longleftrightarrow \exists b\in A\ ((a,b)\in S\land (b,c)\in R) $$
    である。
    ここで、$(a,b)\in S$ が成り立つためには、
    $$ (a,b)=(2,3) $$
    でなければならない。
    したがって、
    $$ b=3 $$
    である。
    しかし、$(b,c)\in R$ も同時に成り立つためには、
    $$ (3,c)\in R $$
    でなければならない。
    ところが、
    $$ R=\{(1,2)\} $$
    であるから、そのような $c\in A$ は存在しない。
    よって、任意の $(a,c)\in A\times A$ について、
    $$ (a,c)\notin R\circ S $$
    である。
    したがって、
    $$ R\circ S=\varnothing $$
    である。

-以上より、
$$ S\circ R=\{(1,3)\} $$
かつ
$$ R\circ S=\varnothing $$
である。ゆえに、
$$ S\circ R\ne R\circ S $$
である。
したがって、二項関係の合成は一般に可換ではない。
$$ \Box$$

両方の合成を定義するために同じ集合上の関係を使う

$S\circ R$$R\circ S$ を同時に比較するには、両方の合成が定義できる必要がある。
そのため、この証明では $R,S$ をともに同じ集合 $A$ 上の二項関係
$$ R\subseteq A\times A,\qquad S\subseteq A\times A $$
として定めているのである。

$A,\ B,\ C,\ D$ を集合とし、$R\subseteq A\times B,\ S\subseteq B\times C,\ T\subseteq C\times D$ を二項関係とする。
このとき
$$ T\circ (S\circ R)=(T\circ S)\circ R $$
が成り立つ。

集合の外延性により示す。
任意の $z$ をとる。
$$ z\in T\circ (S\circ R)\ \Leftrightarrow\ z\in (T\circ S)\circ R $$
を示せば十分である。
$ $

  1. まず、合成関係の定義より、
    $$ \begin{align} &z\in T\circ (S\circ R)\\ \ &\Leftrightarrow\ \exists a\in A\ \exists c\in C\ \exists d\in D\ \bigl(z=(a,d)\land (a,c)\in S\circ R\land (c,d)\in T\bigr) \end{align} $$
    である。
    さらに、合成関係の定義より、
    $$ \begin{align} &(a,c)\in S\circ R\\ \ &\Leftrightarrow\ \exists b\in B\ \bigl((a,b)\in R\land (b,c)\in S\bigr) \end{align} $$
    である。したがって、
    $$ \begin{align} &z\in T\circ (S\circ R)\\ \ &\Leftrightarrow\ \exists a\in A\ \exists c\in C\ \exists d\in D\ \exists b\in B\ \bigl(z=(a,d)\land (a,b)\in R\land (b,c)\in S\land (c,d)\in T\bigr) \end{align} $$
    である。
    存在記号の順序は入れ替えても同値( 証明はコチラ )であるから、
    $$ \begin{align} &z\in T\circ (S\circ R)\\ \ &\Leftrightarrow\ \exists a\in A\ \exists b\in B\ \exists c\in C\ \exists d\in D\ \bigl(z=(a,d)\land (a,b)\in R\land (b,c)\in S\land (c,d)\in T\bigr) \end{align} $$
    である。
    $ $
  2. 一方、合成関係の定義より、
    $$ \begin{align} &z\in (T\circ S)\circ R\\ \ &\Leftrightarrow\ \exists a\in A\ \exists b\in B\ \exists d\in D\ \bigl(z=(a,d)\land (a,b)\in R\land (b,d)\in T\circ S\bigr) \end{align} $$
    である。
    さらに、合成関係の定義より、
    $$ (b,d)\in T\circ S \ \Leftrightarrow\ \exists c\in C\ \bigl((b,c)\in S\land (c,d)\in T\bigr) $$
    である。
    したがって、
    $$ \begin{align} &z\in (T\circ S)\circ R\\ \ &\Leftrightarrow\ \exists a\in A\ \exists b\in B\ \exists d\in D\ \exists c\in C\ \bigl(z=(a,d)\land (a,b)\in R\land (b,c)\in S\land (c,d)\in T\bigr) \end{align} $$
    である。
    存在記号の順序は入れ替えても同値( 証明はコチラ )であるから、
    $$ \begin{align} &z\in (T\circ S)\circ R\\ \ &\Leftrightarrow\ \exists a\in A\ \exists b\in B\ \exists c\in C\ \exists d\in D\ \bigl(z=(a,d)\land (a,b)\in R\land (b,c)\in S\land (c,d)\in T\bigr) \end{align} $$
    である。

-以上より、両者は同じ条件
$$ \exists a\in A\ \exists b\in B\ \exists c\in C\ \exists d\in D\ \bigl(z=(a,d)\land (a,b)\in R\land (b,c)\in S\land (c,d)\in T\bigr) $$
と同値である。
したがって、
$$ z\in T\circ (S\circ R)\ \Leftrightarrow\ z\in (T\circ S)\circ R $$
が成り立つ。
ゆえに、集合の外延性により
$$ T\circ (S\circ R)=(T\circ S)\circ R $$
である。
$$ \Box$$

合成関係の結合律

この命題は、二項関係の合成に関する結合律である。
すなわち、$R,\ S,\ T$ を順に用いて
$$ a\mapsto b\mapsto c\mapsto d $$
と進むとき、先に $R$$S$ を合成してから $T$ と合成しても、先に $S$$T$ を合成してから $R$ と合成しても、
得られる $A$ から $D$ への関係は同じである。

投稿日:13日前
更新日:13日前
数学の力で現場を変える アルゴリズムエンジニア募集 - Mathlog served by OptHub

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。

投稿者

Kagura
Kagura
7
4858
■ 分野を問わず数学の証明が好きです。あとで自分が読み返したときに、きちんと理解できるノートを作ることを心がけています。不定期に過去のノートを確認し、修正&更新 (追加&削除) しています。定義、命題、証明などに誤りや不正確な点がございましたら、ご指摘いただけますと幸いです(2025年12月28日)。

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中