4.4 二項関係

二項関係 (binary relation) は二つのモノに関する関係を定義する。例えば実数に関する「未満」という二項関係は実数 \(a\), \(b\) が \(a < b\) を満たすのはどんなときかを定義する。同様に、「部分集合」という二項関係は集合 \(A\), \(B\) が \(A \subseteq B\) を満たすのがどんなときかを定義する。関数 \(f \colon A \to B \) も二項関係の一種であり、\(a \in A\) と \(b \in B\) は \(b = f(a)\) を満たすときに限って二項関係 \(f\) を持つと解釈できる。

本節では二項関係に関する語彙と性質を見ていく。

定義 4.4.1

二項関係 (binary relation) \(R\) は次に示す三つの集合を合わせたものである:

  • \(R\) の始域 (domain) と呼ばれる集合 \(A\)

  • \(R\) の終域 (codomain) と呼ばれる集合 \(B\)

  • \(R\) のグラフ (graph) と呼ばれる \(A \times B\) の部分集合

\(R\) の始域、終域、グラフはそれぞれ \(\operatorname{domain}(R)\), \(\operatorname{codomain} (R)\), \(\operatorname{graph}(R)\) と表記される。なお、二項関係は単に関係 (relation) とも呼ばれる。

始域 \(A\) と終域 \(B\) を持つ関係は「\(A\) と \(B\) の関係」や「\(A\) から \(B\) への関係」と呼ばれる。関数と同様に、\(R\colon A \to B\) は \(R\) が \(A\) から \(B\) への関係であることを意味する。始域と終域が同じ集合 \(A\) である関係を「\(A\) 上の関係」と呼ぶ。関係 \(R\) のグラフに組 \((a, b)\) が含まれることは \(a \mathrel{R} b\) と表記される1

定義 4.4.1第 4.3.1 項で示した関数の定義とよく似ており、関数では始域の任意の要素に関係付けられる終域の要素が \(1\) 個以下である点だけが異なる。先述の通り、関数は二項関係の一種である。

手頃な例として、「2010 年夏学期に MIT で講義を担当する」を表す関係 \(Chrg\) を考えよう。この関係の始域は MIT の教授と講師の名前全体の集合 \(\text{Fac}\) で、終域は 2009 年冬学期と 2010 年夏学期に開講される講義の講義番号全体の集合 \(\text{SubNums}\) だとする。このとき \(Chrg\) のグラフは次の形をした組だけを含む:

\[ ( \langle \text{担当者の名前} \rangle,\ \ \langle \text{講義番号} \rangle ) \]

この組は \(\langle \text{担当者の名前} \rangle\) が \(\langle \text{講義番号} \rangle\) を担当することを意味する。例えば次のような組が含まれる:

\[ \begin{aligned} &(\texttt{T.\;Eng}, &&\text{ 6.UAT}) \\ &(\texttt{G.\;Freeman}, &&\text{ 6.011}) \\ &(\texttt{G.\;Freeman}, &&\text{ 6.UAT}) \\ &(\texttt{G.\;Freeman}, &&\text{ 6.881}) \\ &(\texttt{G.\;Freeman}, &&\text{ 6.882}) \\ &(\texttt{J.\;Guttag}, &&\text{ 6.00}) \\ &(\texttt{A.\;R.\;Meyer}, &&\text{ 6.042}) \\ &(\texttt{A.\;R.\;Meyer}, &&\text{ 18.062}) \\ &(\texttt{A.\;R.\;Meyer}, &&\text{ 6.844}) \\ &(\texttt{T.\;Leighton}, &&\text{ 6.042}) \\ &(\texttt{T.\;Leighton}, &&\text{ 18.062}) \\ &\qquad\qquad \vdots && \end{aligned} \tag{4.4}\]

終域 \(\text{SubNums}\) に含まれる講義番号の中には、リスト \(\text{(4.4)}\) に示した組の第 \(2\) 要素として使われていないものが存在する ── 2009 年冬学期にだけ開講される講義の講義番号である。同様に、始域 \(\text{Fac}\) に含まれる名前の中にはリスト \(\text{(4.4)}\) に示した組の第 \(1\) 要素に含まれないものが存在する ── 彼らは 2010 年夏学期に講義を一つも担当しない。

4.4.1 二項関係の図示

二項関係を表す図を描くと、その基礎的な性質が分かりやすくなる。二項関係 \(R\) を表す図では、\(R\) の始域の要素を表す点を左側に一列に書き、\(R\) の終域の要素を表す点を右側に一列に書き、グラフに属する組 \((a, b)\) ごとに \(a\) に対応する点から \(b\) に対応する点に向かう矢印を書いた図が使われることが多い。二つの関数を表す図を示す:

「関数である」は二項関係に関する重要な特徴の一つである。これは図において、左側に並んだ任意の点から右に向かう矢印が \(1\) 本以下であることを意味する。この条件を省略して「外向き矢印が \(1\) 本以下」と表記する。二項関係に関する頻出の特徴が他に四つあり、どれも図示したときの矢印の本数を使って定義できる:

定義 4.4.2

\(R\) を二項関係とする。

  • \(R\) が関数 (function) とは、「外向き矢印が \(1\) 本以下」の条件を満たすことを言う。

  • \(R\) が全射 (surjective) とは、「内向き矢印が \(1\) 本以上」の条件を満たすことを言う。つまり、右側に並んだ終域の要素を表す任意の点について、その点に向かう矢印が少なくとも \(1\) 本あることを言う。

  • \(R\) が全域 (total) とは、「外向き矢印が \(1\) 本以上」の条件を満たすことを言う。

  • \(R\) が単射 (injective) とは、「内向き矢印が \(1\) 本以下」の条件を満たすことを言う。

  • \(R\) が全単射 (bijective) とは、「外向き矢印が \(1\) 本」と「内向き矢印が \(1\) 本」の条件を両方とも満たすことを言う。

ここからは「外向き矢印が \(1\) 本以下」や「内向き矢印が \(1\) 本以上」をさらに省略して「外 \(\leq 1\)」や「内 \(\geq 1\)」などと書く。

上図左の関係は「外 \(= 1\)」と「内 \(\geq 1\)」を満たすので、全射かつ全域な関数である。一方で \(3\) に向かう矢印が \(2\) 本あるので「内 \(\leq 1\)」は満たされない。つまり、この関係は単射でない。

上図右の関係は「外 \(= 1\)」と「内 \(\leq 1\)」を満たすので、単射かつ全域な関数である。一方で \(4\) に向かう矢印が存在しないので「内 \(\geq 1\)」は満たされない。つまり、この関係は全射でない。

二項関係 \(R\) の図に含まれる矢印は当然それぞれが異なる \(R\) のグラフの要素に対応する。しかし、矢印だけに関する情報だけでは「外 \(\geq 1\)」といった条件を判定できないことに注意してほしい。始域と終域の各要素がどれだけ矢印を持つかは矢印に関する情報だけからは分からない。言い換えれば、\(R\) の全単射性などの特徴は \(\text{graph(R)}\) を知っただけでは決定しない: \(\operatorname{domain}(R)\) や \(\operatorname{codomain}(R)\) も知る必要がある。

例 4.4.3

式 \(1/x^{2}\) が定義する関数は、始域が \(\mathbb{R}^{+}\) のとき「外 \(\geq 1\)」の条件を満たす。しかし、始域が \(0\) を含む実数の集合のときは満たさない。始域と終域が両方とも \(\mathbb{R}^{+}\) なら「内 \(= 1\)」と「外 \(= 1\)」がいずれも満たされる。しかし始域と終域が両方とも \(\mathbb{R}\) なら「内 \(\leq 1\)」と「外 \(\geq 1\)」はいずれも満たされない。

4.4.2 二項関係の像

関数による集合の像という概念は二項関係にもそのまま拡張できる。

定義 4.4.4

二項関係 \(R \colon A \to B\) による集合 \(Y \subseteq A\) の (image) \(R(Y)\) とは、\(R\) の終域 \(B\) の要素であって何らかの \(Y\) の要素と \(R\) で関係付けられるもの全体の集合と定義される。図で言えば、\(Y\) の要素を始点とする矢印の終点となっている要素全体の集合が \(R(Y)\) である。\(R\) の値域 (range) \(\text{range(R)}\) とは、\(R\) による始域 \(A\) の像 \(R(A)\) と定義される。言い換えれば、何らかの矢印の終点となっている要素全体の集合が \(\text{range(R)}\) である。

例えば、2010 年夏学期に MIT で Meyer が担当する講義の番号全体の集合は、関係 \(Chrg\) による集合 \(\left\{ \texttt{A.\;R.\;Meyer} \right\}\) の像 \(Chrg(\left\{ \texttt{A.\;R.\;Meyer} \right\})\) である。この集合の要素を実際に見つけるには、二項関係 \(Chrg\) を図示して \(\texttt{A.\;R.\;Meyer}\) に対応する点から出る矢印の終点に注目すればよい。\(\operatorname{graph}(Chrg)\) を示したリスト \(\text{(4.4)}\) からは、\(Chrg(\left\{ \texttt{A.\;R.\;Meyer} \right\})\) が \(\left\{6.042,\ 18.062,\ 6.844\right\}\) を部分集合に持つと分かる (関係 \(Chrg\) のグラフがリスト \(\text{(4.4)}\) に全て示されているわけではないので、ここでは部分集合関係しか言えない)。同様に、Freeman または Eng が担当する講義を見つけるには、\(\texttt{G.\;Freeman}\) または \(\texttt{T.\;Eng}\) に対応する点から出る矢印の終点になっている講義番号を収集すればよい。この集合は \(Chrg(\left\{\texttt{G.\;Freeman},\ \texttt{T.\;Eng}\right\})\) であり、リスト \(\text{(4.4)}\) からは次が分かる:

\[ \left\{6.011,\ 6.881,\ 6.882,\ 6.\text{UAT} \right\} \subseteq Chrg(\left\{\texttt{G.\;Freeman},\ \texttt{T.\;Eng}\right\}) \]

最後に、\(\text{Fac}\) は講義を担当できる教授・講師全体の集合なので、\(Chrg(\text{Fac})\) は 2010 年夏学期に MIT で開講される講義の番号全体の集合となる。

逆関係と逆像

定義 4.4.5

二項関係 \(R\colon A \to B\) の (inverse) \(R^{-1}\) は \(B\) から \(A\) への二項関係であり、次の規則で定義される:

\[ b \mathrel{R^{-1}} a \ \ \overset{\text{def}}{\longleftrightarrow}\ \ a \mathrel{R} b \]

別の言い方をすれば、\(R\) を表す図で矢印の方向を反転させることで得られる二項関係が \(R^{-1}\) である。

定義 4.4.6

二項関係 \(R \colon A \to B\) による集合 \(X \subseteq B\) の逆像 (inverse image) は \(R^{-1}(X)\) と定義される。つまり、\(X\) の要素と矢印で結ばれている要素全体の集合が \(R^{-1}(X)\) である。\(R\) の (support) \(\operatorname{support}(R)\) は \(R^{-1}(B)\) と定義される。つまり、少なくとも一つの矢印の始点となっている要素全体の集合が \(\operatorname{support}(R)\) である。\(R\) の台は \(R\) の定義域 (domain of definition) とも呼ばれる。

講義の担当者の例を続けると、2010 年夏学期に MIT で 6.UAT を担当する人物全体の集合は \(Chrg\) における \(\left\{\text{6.UAT}\right\}\) の逆像に等しい。リスト \(\text{(4.4)}\) によると、Eng と Freeman は 6.UAT の担当者である。つまり次の関係が成り立つ:

\[ \left\{\texttt{T.\;Eng,\ G.\;Freeman} \right\} \subseteq Chrg^{-1}(\left\{\text{6.UAT}\right\}) \]

MIT では入門講義が \(\text{6.0}\) で始まる番号を持つ。\(\text{Intro}\) を入門講義全体の集合とすれば、2010 年夏学期の入門講義の担当者全体の集合は \(Chrg^{-1}(\text{Intro})\) に等しい。リスト \(\text{(4.4)}\) からは、Meyer, Leighton, Freeman, Guttag が 2010 年夏学期の入門講義を担当すると分かる。つまり次の関係が成り立つ:

\[ \left\{\texttt{A.\;R.\;Meyer},\ \texttt{T.\;Leighton},\ \texttt{G.\;Freeman},\ \texttt{J.\;Guttag} \right\} \subseteq Chrg^{-1}(\text{Intro}) \]

最後に、\(Chrg^{-1}(\text{SubNums})\) は 2010 年夏学期に MIT で何らかの講義を担当する教授・講師全体の集合に等しい。


  1. 関係や演算子を表す記号を引数の間に書く記法を中置記法 (infix notation) と呼ぶ。「未満」の関係や加算演算では「\(m < n\)」や「\(m + n\)」といった中置記法の方が一般的である。普通は「\(\operatorname{<}(m,n)\)」あるいは「\(\operatorname{+}(m,n)\)」と書かない。 ↩︎

広告