【集合论】二元关系 ( 定义域 | 值域 | 域 | 逆运算 | 逆序合成运算 | 限制 | 像 | 单根 | 单值 | 合成运算的性质 )
文章目錄
- 一、關系的定義域、值域、域
- 二、關系的定義域、值域、域 示例
- 三、關系的逆運算
- 四、關系的逆序合成運算
- 五、關系的限制
- 六、關系的象
- 七、單根
- 八、單值
- 九、合成運算的性質
一、關系的定義域、值域、域
RRR 是一個任意集合
定義域 ( Domain ) : domR={x∣?y(xRy)}dom R = \{ x | \exist y (xRy) \}domR={x∣?y(xRy)}
存在 yyy , xxx 與 yyy 有 RRR 關系 , RRR 關系是一個集合 , 集合中的元素是有序對 , xRyxRyxRy 是 <x,y><x,y><x,y> 有序對 ;
RRR 中的有序對 , 第一個元素是 xxx , 第二個元素是 yyy , 那么可以將該 xxx 放入定義域中 ;
RRR 關系中所有的有序對的第一個元素拿出 , 構成一個定義域 ;
值域 ( Range ) : ranR={y∣?y(xRy)}ran R = \{ y | \exist y (xRy) \}ranR={y∣?y(xRy)}
RRR 關系中所有的有序對的第一個元素拿出 , 構成值域 ;
域 ( Field ) : fldR=domR∪ranRfld R = dom R \cup ran RfldR=domR∪ranR
域 是 定義域 和 值域的并集 ;
二、關系的定義域、值域、域 示例
1. R1={a,b}R_1 = \{a, b\}R1?={a,b}
R1R_1R1? 中沒有有序對 , 因此其 定義域 , 值域為空 , 進而其 域 也為空 ;
domR1=?dom R_1 = \varnothingdomR1?=?
ranR1=?ran R_1 = \varnothingranR1?=?
fldR1=?fld R_1 = \varnothingfldR1?=?
2. R2={a,b,<c,d>,<e,f>}R_2 = \{ a, b, <c, d> , <e,f> \}R2?={a,b,<c,d>,<e,f>}
domR2={c,e}dom R_2 = \{ c, e \}domR2?={c,e}
ranR2={d,f}ran R_2 = \{ d, f \}ranR2?={d,f}
fldR2={c,d,e,f}fld R_2 = \{ c, d, e , f\}fldR2?={c,d,e,f}
3. R3={<1,2>,<3,4>,<5,6>}R_3 = \{ <1,2>, <3, 4> , <5,6> \}R3?={<1,2>,<3,4>,<5,6>}
domR3={1,3,5}dom R_3 = \{ 1, 3, 5 \}domR3?={1,3,5}
ranR3={2,4,6}ran R_3 = \{ 2, 4, 6 \}ranR3?={2,4,6}
fldR3={1,2,3,4,5,6}fld R_3 = \{ 1, 2, 3, 4,5, 6\}fldR3?={1,2,3,4,5,6}
三、關系的逆運算
任意集合 F,GF , GF,G , 這里兩個集合是關系 , 集合中的元素是有序對
逆運算 ( Inverse ) :
F?1={<x,y>∣yFx}F^{-1} = \{ <x, y> | yFx \}F?1={<x,y>∣yFx}
將 FFF 關系中的所有有序對中的元素 , 前后調換方向 , 有序對中第一個元素變為第二個元素 , 第二個元素變為第一個元素 ;
如 : 將 yFxyFxyFx , 是 <y,x><y, x><y,x> 有序對 , 變成 <x,y><x, y><x,y> 有序對 ;
四、關系的逆序合成運算
逆序合成 ( Composite ) :
FoG={<x,y>∣?z(xGz∧zFy)}FoG = \{ <x, y> | \exist z ( xGz \land zFy ) \}FoG={<x,y>∣?z(xGz∧zFy)}
如果 關系 GGG 中有 <x,z><x,z><x,z> 有序對 , 關系 FFF 中有 <z,y><z, y><z,y> 有序對 , 就可以得到一個新的有序對 <x,y><x,y><x,y> , 該新的有序對在 關系 FFF 和 關系 GGG 的合成 運算結果中 ;
這種合成是 逆序合成 , 先用 FoGFoGFoG 中的后面的 GGG 關系的有序對 , 然后再用 前者 FFF 中的有序對 ;
逆序合成 與之對應的是順序合成 , 一般情況下使用逆序合成 , 其性質使用方便 ;
五、關系的限制
對于任意集合 F,AF, AF,A , 可以定義
FFF 集合在 AAA 集合上的 限制 ( Restriction ) :
F?A={<x,y>∣xFy∧x∈A}F \upharpoonright A = \{ <x, y> | xFy \land x \in A \}F?A={<x,y>∣xFy∧x∈A}
解析 :
FFF 集合是一個關系 , 其元素是 有序對
AAA 集合是普通集合 , 其元素就是單純的單個元素 ;
FFF 集合中的 有序對 元素中 , 如果 有序對的 第一個元素 在 AAA 集合中, 那么將這個有序對挑出來 , 放到一個新的集合中 , 這個新集合就稱為 FFF 集合在 AAA 集合上的 限制 , 記作 F?AF \upharpoonright AF?A ;
上述 限制 ( Restriction ) 是限制 有序對中的第一個元素 ;
如果想要 限制第二個元素 , 將 FFF 集合中的有序對中的 第二個元素屬于 AAA 的集合的有序對挑出來 , 可以將 FFF 關系進行逆運算 , 然后 求 F?1F^{-1}F?1 的限制 ;
限制的結果仍然是一個關系 , 其集合中的元素是有序對 ;
六、關系的象
對于任意集合 F,AF, AF,A , 可以定義
FFF 集合在 AAA 集合上的 像 ( Image ) :
F(A)=ran(F?A)F(A) = ran(F \upharpoonright A)F(A)=ran(F?A)
即 , FFF 在 AAA 集合上的 限制 ( Restriction ) 的值域 ;
另一種表示方式 : F[A]={y∣?x(x∈A)∧xFy}F [A] = \{ y | \exist x ( x \in A ) \land xFy \}F[A]={y∣?x(x∈A)∧xFy}
將 FFF 中的 有序對 挑出來 , 然后挑出有序對中第一個元素在 AAA 集合中的有序對 , 將上述 有序對的第二個元素挑出來 , 放入新的集合中 , 這個集合就 是 FFF 在 AAA 集合上的 像 ;
像 的結果不是一個關系 , 而是 符合特定要求的 有序對集合 中的有序對的第二個元素組成的集合 ;
七、單根
任意集合 FFF , 單根 ( Single Rooted ) 定義 :
FFF 是單根的
?\Leftrightarrow?
?y(y∈ranF→?!x(x∈domF∧xFy))\forall y ( y \in ran F \to \exist ! x( x \in domF \land xFy ) )?y(y∈ranF→?!x(x∈domF∧xFy))
?\Leftrightarrow?
(?y∈ranF)(?!x∈domF)(xFy)( \forall y \in ran F )( \exist ! x \in domF )(xFy)(?y∈ranF)(?!x∈domF)(xFy)
任何一個 yyy , yyy是有序對中的值域中的元素 , 有序對中與 yyy 對應的值 xxx 元素 , 即 <x,y><x, y><x,y> 構成一個有序對 , 該 xxx 存在并且唯一 ;
有序對 <x,y><x, y><x,y> 中每個 yyy 都對應著不同的 xxx
一些謂詞公式說明 :
?!\exist !?! 表示 唯一存在 ;
?x((x∈A→B(x))\forall x ( (x \in A \to B(x) )?x((x∈A→B(x)) 可以縮寫為 (?x∈A)B(x)(\forall x \in A)B(x)(?x∈A)B(x)
?x(x∈A∧B(x))\exist x ( x \in A \land B(x) )?x(x∈A∧B(x)) 可以縮寫為 (?x∈A)B(x)(\exist x \in A)B(x)(?x∈A)B(x)
八、單值
任意集合 FFF , 單值 ( Single Value ) 定義 :
FFF 是單值的
?\Leftrightarrow?
?x(x∈domF→?!y(y∈ranF∧xFy))\forall x ( x \in dom F \to \exist ! y( y \in ranF \land xFy ) )?x(x∈domF→?!y(y∈ranF∧xFy))
?\Leftrightarrow?
(?x∈domF)(?!y∈ranF)(xFy)( \forall x \in dom F )( \exist ! y \in ranF )(xFy)(?x∈domF)(?!y∈ranF)(xFy)
任何一個 xxx , xxx是有序對中的定義域域中的元素 , 有序對中與 xxx 對應的值 yyy 元素 , 即 <x,y><x, y><x,y> 構成一個有序對 , 該 yyy 存在并且唯一 ;
有序對 <x,y><x, y><x,y> 中每個 xxx 都對應著不同的 yyy
九、合成運算的性質
R1,R2,R3R_1, R_2, R_3R1?,R2?,R3? 是三個集合 , 則有以下性質 :
(R1oR2)oR3=(R1o(R2oR3))(R_1 o R_2) o R_3 = (R_1 o ( R_2 o R_3 ))(R1?oR2?)oR3?=(R1?o(R2?oR3?))
F,GF, GF,G 是兩集合 , 有以下性質 :
(FoG)?1=G?1oF?1(F o G)^{-1} = G^{-1} o F^{-1}(FoG)?1=G?1oF?1
合成運算的逆 等于 兩個集合逆的合成 ;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【集合论】二元关系 ( 定义域 | 值域 | 域 | 逆运算 | 逆序合成运算 | 限制 | 像 | 单根 | 单值 | 合成运算的性质 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【集合论】二元关系 ( A 上二元关系
- 下一篇: 【集合论】二元关系 ( 二元关系运算示例