
二項関係の数学において、関係の合成とは、新しい二項関係を形成することである。与えられた2つの二項関係からそして関係の計算では、関係の合成は相対乗算と呼ばれ、[ 1 ]その結果は相対積と呼ばれます。[ 2 ] : 40関数合成は、関係の合成の特殊なケースであり、関係はすべて関数です。
「叔父」という言葉は複合関係を示します。人が叔父であるためには、その人は親の兄弟でなければなりません。代数論理では、「~の叔父である」という関係は、) は「~の兄弟である」という関係の合成です ()そして「~の親である」)
オーガスタス・ド・モルガン[ 3 ]以来、三段論法による伝統的な推論形式は、関係論理表現とその合成に吸収されてきた[ 4 ] 。
もしそして2 つの二項関係がある場合、それらの合成関係
言い換えると、は、次のようなルールによって定義されます。要素が存在する場合に限りそのため(つまり、 そして). [ 5 ]: 13
セミコロンを関係の合成の接中記号として使用することは、1895 年のエルンスト・シュレーダーの教科書に遡ります。[ 6 ]ギュンター・シュミットは、特に関係数学(2011 年)において、セミコロンの使用を復活させました。 [ 2 ] : 40 [ 7 ]セミコロンの使用は、圏論で (主にコンピュータ科学者によって) 使用される関数合成の表記法と一致しており、[ 8 ]言語動的意味論における動的結合の表記法とも一致しています。[ 9 ]
小さな円ジョン・M・ハウイーは、関係の半群を考察した著書の中で、関係の合成の接中記法にこの記号を用いてきた。[ 10 ]しかし、小円は関数の合成を表すために広く用いられている。これは、テキストの順序を操作の順序から反転させるものです。小さな円は、グラフと関係[ 5 ]の序論ページ18で使用されていましたが、並置(中置記法なし)が採用されるようになってからは使用されなくなりました。並置は代数学で乗算を表すのに一般的に使われるので、相対乗算を表すこともできます。
さらに、円表記では添え字を使用できます。一部の著者[ 11 ]は次のように書くことを好みます。そして左側の関係と右側の関係のどちらを先に適用するかによって、必要に応じて明示的に指定する。コンピュータサイエンスでよく見られる別のバリエーションとして、Z表記法がある。は伝統的な(右)構成を表すために使用され、左構成は太いセミコロンで表されます。Unicode シンボルは ⨾ と ⨟ です。[ 12 ] [ 13 ]
二項関係射である関係性のカテゴリーにおいてその対象は集合であり、射は二項関係であり、射の合成はまさに上述のように関係の合成である。集合の圏集合と関数のサブカテゴリは地図はどこにあるのか 関数です。
通常のカテゴリが与えられた場合内部関係のカテゴリー同じオブジェクトを持っています しかし、射は サブオブジェクトによって与えられるで[ 14 ] 形式的には、これらは共同で単一スパンである。そして内部関係のカテゴリーは寓話である。特に.フィールドが与えられた場合(あるいはより一般的には主イデアル領域)上の行列の内部関係のカテゴリー、射を持つ線形部分空間有限体上の線形関係の圏これは、位相のない量子ビットZX計算(スカラーを法とする)と同型である。
有限の二項関係は論理行列で表されます。これらの行列のエントリは、比較対象に対応する行と列について、表される関係が偽か真かに応じて、0または1になります。このような行列を扱うには、ブール演算とそして2 つの論理行列の行列積のエントリは次のようになります。行と列の乗算が対応する値を持つ場合に限り、したがって、関係の合成の論理行列は、合成の要素を表す行列の行列積を計算することによって見つけることができます。「行列は、従来仮言三段論法とソリテスによって導き出されてきた結論を計算する方法を構成する。」[ 16 ]
異質な関係を考えるつまり、そしてこれらは異なる集合である可能性があります。次に、関係の合成を使用します。その逆同質な関係が存在する(の上) そして(の上)
すべての場合いくつか存在するそのため(つまり、が(左)全関係である場合、すべての、となることによって反射関係またはここで、Iは恒等関係である。同様に、は全射関係で ある この場合二関数関係の場合は、これとは逆の包含関係が生じる。
構成は、以下の条件を満たすフェレール型の関係を区別するために使用されます。
させて{フランス、ドイツ、イタリア、スイス}{フランス語、ドイツ語、イタリア語} 関係によって与えられたいつは 両方ともそして有限である、行(上から下)と列(左から右)がアルファベット順に並んでいると仮定すると、 論理行列で表現できます。
逆の関係は転置行列に対応し、関係合成は行列積に対応する加算が論理的選言によって実装される場合。マトリックスすべての位置に 1 が含まれている一方、逆行列積は次のように計算されます。 この行列は対称であり、同次関係を表します。
それに応じて、普遍的な関係はしたがって、2つの言語は、両方とも話されている国を共有している(実際にはスイス)。逆に、2つの国が言語を共有しているかどうかという質問には、
与えられた集合に対してすべての二項関係のコレクション包含関係によって順序付けられたブール格子を形成する補文は包含関係を逆転させることを思い出してください。 関係の計算[ 17 ] では、集合の補集合を上線で表すのが一般的です。
もしは二項関係である。は逆関係、転置とも呼ばれる関係を表す。するとシュレーダー規則は次のようになる。 言葉で言えば、ある等価関係から別の等価関係を得ることができる。まず、最初の因子または2番目の因子を選択して転置し、次に残りの2つの関係を補数にしてそれらを入れ替える。[ 5 ]: 15-19
関係の合成の包含のこの変換はエルンスト・シュレーダーによって詳細に説明されたが、実際にはオーガスタス・ド・モルガンが1860年に定理Kとして最初にこの変換を明確にした。[ 4 ]彼は[ 18 ]と書いた。
シュレーダーの規則と補元を用いることで、未知の関係式を解くことができる。関係する包含物としては 例えば、シュレーダーの法則によればそして補数はこれは、による。
関係の合成が積となる乗算の一種であるのと同様に、除算に類似した演算によって商が得られる場合もあります。ここでは、左残差、右残差、対称商の3つの商を示します。2つの関係の左残差は、それらが同じ定義域(ソース)を持つと仮定して定義され、右残差は同じ値域(値域、ターゲット)を持つと仮定して定義されます。対称商は、2つの関係が定義域と値域の両方を共有すると仮定して定義されます。
定義:
シュレーダーの法則を用いると、と同等したがって、左残差は、以下の条件を満たす最大の関係である。同様に、包含と同等そして右残差は、以下の条件を満たす最大の関係である。[ 2 ]: 43-6
数独を使って残差の論理を練習することができる。
フォークリフトオペレーター2つの関係を融合するために導入されたそしての中へ建設は予測に基づいて行われるそして関係として理解される、つまり逆の関係が存在するそしてそれからフォークそして[ 20 ]で与えられる
関係の構成の別の形式は、一般的に適用されます-関係を配置するは関係代数の結合演算です。ここで定義されている2つの二項関係の通常の合成は、それらを結合して三項関係を作成し、次に中間の要素を削除する射影を行うことで得られます。たとえば、クエリ言語SQLには、join(SQL)という演算があります。