考慮集合 , 之卡氏積
若 為 之一子集,稱 為 到 之二元關係,記作
若 則稱 , 有 關係,記作
除了用集合來看,也能用關係矩陣或是關係圖來看
例如
之關係矩陣 ,其中
之反關係 定義為
即
之補關係 定義為
Let 則 , 之合成
關係的合成如果採用左運算,可以得到 的結論;但是,有些書講的是右運算,這樣的話是比較與函數合成的右運算一致
二元關係 | 定義 | 在關係矩陣中 | 在關係圖中 |
---|---|---|---|
反身性 (reflextive) | 對角項均為 | 每點均有 loop | |
非反身性 (irreflextive) | 對角項均為 | 每點均無 loop | |
對稱性 (symmetric) | 對稱位置相等 | 兩點間若有邊必雙向 | |
非對稱性 (asymmetric) | 對稱位置不同時為 ,主對角必為 | 兩點間的邊必單向且每點均無 loop | |
反對稱性 (antisymmetric) | 對稱位置不同時為 | 兩點間的邊必單向 | |
遞移性 (transitive) | 沒什麼特徵 | 若 , 有兩布可達之 path 則必存在 到 的邊 |
Let 為 上的二元關係:
Note
為 上之對角關係
反身性 | 反身性 | 非反身性 | ||
非反身性 | 非反身性 | 反身性 | ||
對稱性 | 對稱性 | 對稱性 | ||
非對稱性 | 非對稱性 | 反身性 | ||
反對稱性 | 反對稱性 | |||
遞移性 | 遞移性 |
Tip
具備什麼性, 就具備什麼性
Note
具非對稱性時,僅可得 具反身性
Tip
If 則 上有 種二元關係:
反身性 | 非反身性 | 對稱性 | 非對稱性 | 反對稱性 |
---|---|---|---|---|
種 | 種 | 種 | 種 | 種 |
Tip
用關係矩陣來看 (所以你要熟悉這些特殊關係的矩陣有什麼特徵)
同時具備反身、對稱、遞移性 的 稱為等價關係
如果 , 皆為等價關係,則 亦為等價關係
注意, 不一定為等價關係
Important
同餘關係 (congruence modulo relation) 是一種常見的等價關係
稱集合 之子集合 形成 之一分割,若:
設 為 上之等價關係,則 的相異等價類形成 之一分割
上之分割亦可唯一決定一種 上的等價關係
由此可知,等價關係個數相當於集合分割的方法數
例如若集合 , 為 上之一分割,則 上的等價關係 就可以寫出
而集合 分割的方法數其實就可以看成 相異物放入 相同箱 (可空) 之方法數,即 其中 為 Stirling number (排列組合那邊的內容)
若 為集合 上的二元關係, 具有反身、反對稱、遞移性,則稱 為 上的偏序關係, 為一偏序集,記作
常見的偏序集有:
將偏序關係之圖形簡化,例如 的 Hasse diagram 如下:
令 為一偏序集
令 為一偏序集
定義 上的關係 為字典順序:
令 為一偏序集
稱 為 之 元素,如果不存在其他 中的元素 使得
稱 為 之 元素,如果對 中的任意元素 均有
令 為一偏序集, 為 之子集
稱 為 之 ,如果
稱 為 之 ,如果 為 之 且對 之其他 均有
Note
Comparable:
考慮偏序集 ,若 與 恰一者成立,則稱 , 可比較
考慮偏序集 ,若 中任相異元素均可比較,則稱 為全序關係
為全序集 (TOS)
考慮偏序集 ,對 之子集 ,若 中任相異元素 , :
鍊又叫線性有序集
若 本身為鍊,則 為 TOS
鍊中的元素個數定義為其長度
如果 ,則偏序集 最長鍊之長度為
若 中最長鍊之長度為 則 可分割成 個互斥的反鍊
若 則 中包含長度為 的反鍊 or 長度 的鍊
若偏序集 任意 中的元素 , 滿足:
則稱 為一個絡,記作
Important
如果 為全序集,則 為絡
逆敘述不為真
絡有以下性質:
如果 有宇上界 跟宇下界 ,稱之有界絡
記作
如果 為有界絡,對 中之元素 ,
稱 為 之補元素 ()
Note
Note
有界絡 中若 之任意元素的補元素皆存在,稱之為互補絡
Note
若 為絡且 , 均存在,稱之為完全絡
完全絡必定為有界絡
如果 滿足:
則稱 為一分配絡
Tip
元素個數 的絡必為分配絡
Important
, , 均為分配絡
若 同時為有界絡與分配絡,對 中之元素 , 若存在,其並定唯一
若為有界、分配、互補的絡,則稱之為布林絡 or 布林代數
記作
布林代數具有對偶性質,並符合笛摩根定律
對偶性質是說,設 為 中為真的敘述,則 仍為真
( 是把 中的 互換、 互換。例如 跟 為對偶敘述)
笛摩根定律,老朋友了:
為一布林代數,則布林表示式 可遞迴定義為:
我們經常用 表示 、以 表示
Note
稱 為極小項,其中
稱 為極大項,其中
若 為若干個極小項之 join 則稱其為一種 disjunctive normal form;若干個極大項之 meet 則稱作 conjuctive normal form
例如 為 disjunctive normal form ; 為 conjuctive normal form
布林表達式可以對應 logic network ,並且有多種表示的方法
不同的表示法造成的邏輯閘數目也會有所不同
詳細可以參考下列文章:
這個對考資工更重要
設 為含 個原子的布林代數,稱 為一具有 變數的布林函數
在 中, 個變數的布林函數有 種
時,記作 ,此時的布林函數稱為開關函數
每個標準的布林表達式都可以用布林函數來表示,但並非所有布林函數都可以找到對應的布林表達式 ( 時則皆可找到對應的布林表達式)
題目會這樣問:
How many Boolean functions on Boolean variables are self-dual? A Boolean function one the Boolean variables is called self-dual if
先想想看,題目這邊先考慮的應該是
就是不談什麼 self-dual 的話,應該有 種嘛
現在考慮到 self-dual 的話,那不就 那邊少考慮一半就好?
所以答案就是
這邊考的觀念其實更多是要考你函數那邊觀念有沒有學好