數學上,二元關係(英語:Binary relation,或簡稱關係)用於討論兩種物件的連繫。諸如算術中的「大於」及「等於」、幾何學中的「相似」或集合論中的「為……之元素」、「為……之子集」。
設
為集合,
的任何子集稱作
到
的二元關係,特別是當
時,稱作
上的二元關係,一般記作
。若
,
是從
到
的二元關係;若
,那麼
是
上的二元關係
或是以正式的邏輯符號表述為
![{\displaystyle (\forall r\in R)(\exists x)(\exists y)[\,r=(x,\,y)\,]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/87a36b7918d77c3b54e40faead98f77498a55d56)
例一:有四件物件 {球,糖,車,槍} 及四個人 {甲,乙,丙,丁} 。若甲擁有球、乙擁有糖、丙一無所有但丁擁有車,則「擁有」的二元關係可以寫為
= {(球,甲), (糖,乙), (車,丁)}
其中二元有序對的第一項是被擁有的物件,第二項是擁有者。
例二:實數系
上的「大於關係」可定義為
![{\displaystyle >\,:=\{\,(a,\,b)\in {\mathbb {R} }^{2}\,|\,(\exists r\in \mathbb {R} )[\,(a=b+r)\wedge (r\neq 0)\,]\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7c1d3570445d0d86b2ccac5c2699f1c8f9b081ff)
由於習慣上
通常都是寫為
,更一般來說,不引起混淆的話會把
簡寫成
。
集合
與集合
上的二元關係則定義為
,當中
( 請參見笛卡兒積 ) ,稱為
的圖。若
則稱
與
有關係
,並記作
或
。
但經常地我們把關係與其圖等價起來,即若
則
是一個關係。
話雖如此,我們很多時候索性把集合間的關係
定義為
而 「有序對
」 即是 「
」。
設
是一個集合,則
- 空集
稱作
上的空關係
稱作
上的全域關係(完全關係)
稱作
上的恆等關係
設
及
,
是
和
上的關係,令
![{\displaystyle r_{ij}={\begin{cases}1&(x_{i},y_{j})\in R\\0&(x_{i},y_{j})\notin R\end{cases}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/adb191df42108a2d8d6256f7202bff8ec73906a4)
則0,1矩陣
![{\displaystyle (r_{ij})={\begin{bmatrix}r_{11}&r_{12}&\cdots &r_{1m}\\r_{21}&r_{22}&\cdots &r_{2m}\\\vdots &\vdots &\vdots &\vdots \\r_{n1}&r_{n2}&\cdots &r_{nm}\end{bmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/26741435e5b54c62598f9d78bbb15992e5325c0b)
稱為
的關係矩陣,記作
。
設
,
是
上的關係,令圖
,其中頂點集合
,邊集合為
,且對於任意的
,滿足
當且僅當
。則稱圖
是關係
的關係圖,記作
。
關係的基本運算有以下幾種:
- 設
為二元關係,
中所有有序對的第一元素構成的集合稱為
的定義域,記作
。形式化表示為
![{\displaystyle {\mbox{dom}}(R)=\{\,x\,|\,(\exists y)[\,(x,y)\in R\,]\,\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ce1f9fa4029a638a643b8ac43748c763c0936634)
- 設
為二元關係,
中所有有序對的第二元素構成的集合稱為
的值域,記作
。形式化表示為
![{\displaystyle {\mbox{ran}}(R)=\{\,y\,|\,(\exists x)[\,(x,y)\in R\,]\,\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3eb9a97218e58ee4031f801c1e2298ec5c7eb881)
- 設
為二元關係,
的定義域和值域的併集稱作
的域,記作
,形式化表示為
![{\displaystyle {\mbox{fld}}(R)={\mbox{dom}}(R)\cup {\mbox{ran}}(R)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e0d841b1d8fbe292228b8bf02267e3417873ad7e)
- 設
為二元關係,
的逆關係,簡稱
的逆,記作
,其中
![{\displaystyle R^{-1}=\{\,p\,|\,(\exists x)(\exists y)[\,(x,y)\in R\wedge p=(y,x)\,]\,\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/eaa2328c374a84878b5ffa46a0610843699133f0)
- 設
為二元關係,
與
的合成關係記作
,其中
![{\displaystyle F\circ G=\{(x,y)|\exists t,~(x,t)\in F\wedge (t,y)\in G\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e57cdb6290d0d28d39c513cb6f80da2a6206f4cd)
- 設
為二元關係,
是一個集合。
在
上的限制記作
,其中
![{\displaystyle R\upharpoonright A=\{(x,y)|(x,y)\in R\wedge x\in A\}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1939dbe04bca6fea065045a1b4f317f5be868054)
- 設
為二元關係,
是一個集合。
在
下的像記作
,其中
![{\displaystyle R[A]={\mbox{ran}}(R\upharpoonright A)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8a04fd65b154a6a2ccee07823a508a17ca43b92b)
- 設
為
上的二元關係,在右複合的基礎上可以定義關係的冪運算:
![{\displaystyle R^{n+1}=R^{n}\circ R\ }](https://wikimedia.org/api/rest_v1/media/math/render/svg/36493e731f8979550b11c61109579ec5347281cb)
關係的性質主要有以下五種:
- 自反性:
![{\displaystyle \forall x\in A,~(x,x)\in R}](https://wikimedia.org/api/rest_v1/media/math/render/svg/817ae5d28881c38b1adf04d092e0eb43603b2952)
- 在集合X上的關係R,如對任意
,有
,則稱R是自反的。
- 非自反性(自反性的否定的強型式):
![{\displaystyle \forall x\in A,~~(x,x)\notin R}](https://wikimedia.org/api/rest_v1/media/math/render/svg/66fdc855bfc7ba1037be4c37b61570640b13713b)
- 在集合X上的關係R,如對任意
,有
,則稱R是非自反的。
- 對稱性:
![{\displaystyle \forall x,y\in A,~(x,y)\in R\implies (y,x)\in R}](https://wikimedia.org/api/rest_v1/media/math/render/svg/cd821a78266c5750b8e6d26e8c64a735f014a7d0)
- 在集合X上的關係R,如果有
且
必有
,則稱R是對稱的。
- 反對稱性(不是對稱性的否定):
![{\displaystyle \forall x,y\in A,~((x,y)\in R\wedge (y,x)\in R)\implies x=y}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e3e5f8ec604d7df4ad774471727630b2688d7553)
- 非對稱性(對稱性的否定的強型式):
![{\displaystyle \forall x,y\in A,~(x,y)\in R\implies (y,x)\notin R}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7a271a6b07a7c878d8d9fdfdc5cae17176a64ab2)
- 非對稱性是 滿足非自反性的反對稱性。
- 傳遞性:
![{\displaystyle \forall x,y,z\in A,~((x,y)\in R\wedge (y,z)\in R)\implies (x,z)\in R}](https://wikimedia.org/api/rest_v1/media/math/render/svg/318b62a9321c08599d49b2a59af0df0b8fbe6d17)
設
為集合
上的關係,下面給出
的五種性質成立的充要條件:
在
上自反,當且僅當![{\displaystyle I_{A}\subseteq R}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bf200e668412a2fa26bd3f8dc990596ae978558d)
在
上非自反,當且僅當![{\displaystyle R\cap I_{A}=\emptyset }](https://wikimedia.org/api/rest_v1/media/math/render/svg/180de104c371c112ea4a859f4a98d64bc4445b6a)
在
上對稱,當且僅當![{\displaystyle R=R^{-1}\ }](https://wikimedia.org/api/rest_v1/media/math/render/svg/da20b830b661807a777d01f973cf7e4550b5b539)
在
上反對稱,當且僅當![{\displaystyle R\cap R^{-1}\subseteq I_{A}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a902bcadbc69dd52d4901bc60e7b0f02d9284fac)
在
上非對稱,當且僅當![{\displaystyle R\cap R^{-1}=\emptyset }](https://wikimedia.org/api/rest_v1/media/math/render/svg/31a65010b2b3839988f7cf9a452899e3250e1641)
在
上傳遞,當且僅當![{\displaystyle R\circ R\subseteq R}](https://wikimedia.org/api/rest_v1/media/math/render/svg/bec874926f84c336b6bd0c2ae7fc8de35a4abe17)
設
是非空集合
上的關係,
的自反(對稱或傳遞)閉包是
上的關係
,滿足
是自反的(對稱的或傳遞的)
![{\displaystyle R\subseteq R'}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b3591af99b148b04d5812ab4cda83fb5ad6e8739)
- 對
上任何包含
的自反(對稱或傳遞)關係
有![{\displaystyle R'\subseteq R''}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ef6d270bfd2a75aa9c0e5510acb0be248c9c5a87)
一般將
的自反閉包記作
,對稱閉包記作
,傳遞閉包記作
。
下列三個定理給出了構造閉包的方法:
![{\displaystyle r(R)=R\cup R^{0}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e49a5d5b2658619e67f87a1427be11ce004b5d2e)
![{\displaystyle s(R)=R\cup R^{-1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5a6998f1a723e716f10cbe7d3c45a356b7b75669)
![{\displaystyle t(R)=R\cup R^{2}\cup R^{3}\cup \cdots }](https://wikimedia.org/api/rest_v1/media/math/render/svg/092ef5f1ab4ea5f93e066c46a487c19986b35e86)
對於有限集合
上的關係
,存在一個正整數
,使得
![{\displaystyle t(R)=R\cup R^{2}\cup \cdots \cup R^{r}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3a9a67cf70c38b570415af0cfc90432098dce66f)
求傳遞閉包是圖論中一個非常重要的問題,例如給定了一個城市的交通地圖,可利用求傳遞閉包的方法獲知任意兩個地點之間是否有路相連通。可以直接利用關係矩陣相乘來求傳遞閉包,但那樣做複雜度比較高;好一點的辦法是在計算矩陣相乘的時候用分治法降低時間複雜度;但最好的方法是利用基於動態規劃的Floyd-Warshall算法來求傳遞閉包。