# 離散數學 ###### tags: `109_Spring` `NTNU` `期末複習` `離散數學` ## Relation p.19 ## 9-6 ### 定義 chopper的草稿 偏序: 自反,傳遞,反對稱,不一定每個元素都可比較 全序:集合之中每個元素都可比較 良序:1.符合全序 2.需有最小元素 ### 哈斯圖 ![](https://i.imgur.com/EIFPeyD.png) ![](https://i.imgur.com/qSobw20.png) a:原圖 b:因為偏序集必為自反,故環必定出現,所以在圖上可省略 c:因為偏序集必具傳遞性,所以可以省略(1,3),(1,4).....等,確立方向為上後移走箭頭,形成哈斯圖 定義:經過以上步驟後得到一個簡化後卻可以包含所有訊息的圖,稱為哈斯圖 ![](https://i.imgur.com/Gne0Pke.png) ### 極大元與極小元 定義:在偏序集中不小/大於其他元素,稱之為極大/小元,在哈斯圖中象徵著頂/底元素 ![](https://i.imgur.com/fWsNzvI.png) 由圖可知,極小元為2跟5,故極小元不一定只有一個 ### 最大元與最小元 定義:在偏序集中大/小於其他元素,稱之為最大/小元,在哈斯圖中象徵著頂/底元素 ![](https://i.imgur.com/8ByStGh.png) 由圖可知,最小元為a,沒有最大元,故最大/小元是唯一的 ### 上界與下界 定義:若一個元素大/小於等於 在偏序集中**子集**中於其他元素,則稱該元素為子集的上/下界 ### 最小上界與最大下界 定義:若x為S的子集A的一個上界,並且x小於其他A的所有上界,則稱x為A的最小上界 ### 格 若偏序集S中的每對元素皆具有最小上界&最大下界,則稱S為格 ### 拓樸排序法 目的:將偏序集S轉化為與偏序關係相容的全序集 作法:找到當下的極小元放到全序集中,直到S為空集合 ![](https://i.imgur.com/D4jvFBZ.png) step1. 找到極小元1,移出 step2. 找到極小元2和5,隨便選一個後移出 step3. 找到極小元2,移出 剩下不想寫 最後生成 1<5<2<4<20<12 的相容全序集 ## 圖 ( Graphs ) ### 定義 + 圖 $G=(V,E)$ 是由頂點的非空集合 $V$(vertex/node)和邊的集合 $E$(edge)所構成,每個邊都相關於一個或兩個頂點,稱為這個邊的端點(endpoint),而我們稱這個邊連結(connect)它的端點。 + 沒有迴圈(loop)和重邊(multiple edges)的稱為簡單圖(simple graph) + 迴圈:連結某頂點到同一頂點的邊 + 重邊:邊連結到相同的一對頂點 + 如果鄰接關係是對稱(symmetric)的,則該圖為無向(undirected)的 + 在無向圖中 + 如果頂點 $v$ 和 $u$ 被一條邊連結著,我們稱 $u$ 和 $v$ 為相鄰的/$u$ 是 $v$ 的鄰居/$v$ 是 $u$ 的鄰居 + 與頂點 $u$ 相鄰的邊個數($\text{#neighbor of u}$)為 $u$ 的分支度(degree)記為 $\text{deg}(u)$ + 所有 $u$ 的鄰居的集合稱為 $u$ 的鄰域,寫作 $\text{N}(u)$ + degree 為 0 的稱為 isolated,為 1 的稱為 pendent + 無向圖的 loop 的 degree 要算兩次(出發一次回來一次) + 定理 握手定理 令 $G=(V,E)$ 為一個無向圖,則 $\sum_{v\in V} deg(v) = 2|E|$ + 推論 無向圖中分支度為奇數的頂點有偶數個 $p.f.$ 令 $G=(V,E)$ 為一個無向圖,令 $V_1,V_2$ 分別為奇數分支度及偶數分支度的頂點的集合 + 由握手定理,得 $2|E|=\sum_{v\in V_1} deg(v)+\sum_{v\in V_2} deg(v)$ + 因為 $2|E|-\sum_{v\in V_2} deg(v)$ 為偶數,且 $v\in V_1$ $deg(v)$ 為奇數,所以可以得到 $|V_2|$ 為偶數 ### 特殊圖形 + path $n$ 個 vertex $n-1$ 條 edge ![](https://i.imgur.com/VJPulAu.png) + complete $n$ 個 vertex $n\times (n-1)\div2$ 條edge ![](https://i.imgur.com/tY6h0OG.png) + cycle (從 n = 3 開始) $n$ 個 vertex $n$ 條edge ![](https://i.imgur.com/amcU6Up.png) + hypercube $2^n$ 個 vertex $n\times 2^{n-1}$ 條edge ![](https://i.imgur.com/aaxxjSw.png) + wheel $n+1$ 個 vertex $2n$ 條 edge ![](https://i.imgur.com/djq1VwJ.png) ### 二分圖 如果一個簡單圖 $G$ 能將頂點集 $V$ 分成兩個不相交的子集合 $V_1$ 和 $V_2$,使得圖中每個邊分別連結 $V_1$ 的一個頂點和 $V_2$ 的一個頂點,則稱為二分圖(bipartitle),$(V_1,V_2)$ 稱為 $G$ 的點集合 $V$ 的二分子集(bipartition) + 定理 一個簡單圖為二分圖 $i.f.f.$ 能用兩個顏色來為所有頂點著色使得兩相鄰頂點皆不同色 $p.f.$ 假設 $G=(V,E)$ 為簡單二分圖,$V=V_1\cup V_2$,其中 $V_1$ 和 $V_2$ 為不相交子集,且每個 $E$ 中的邊都連結一個 $V_1$ 的頂點和一個 $V_2$ 的頂點。將 $V_1$ 中的每個頂點塗上一種顏色, $V_2$ 中的每個頂點塗上另一種顏色。 現在假設能用兩個顏色來為所有頂點著色使得兩相鄰頂點皆不同色,令其中一種顏色形成的集合為 $V_1$,另一種顏色的集合為 $V_2$ ,則 $V_1$ 和 $V_2$ 為不相交的集合,而且 $V=V_1\cup V_2$,每個邊都連結$V_1$ 和 $V_2$的一個頂點,因為沒有任何相鄰的頂點同時在 $V_1$ 或 $V_2$ 中,圖 $G$ 即為二分圖。 + 完全二分圖 $K_{m,n}$ 為 $|V_1|=m,|V_2|=n$ 的二分圖,且 $V_1$ 中每個頂點都與 $V_2$ 中每個頂點相連接。 $m+n$ 個 vertex $m\times n$ 條edge ![](https://i.imgur.com/eCZzdVZ.png) + 配對 一個簡單圖 $G=(V,E)$ 的配對(matching)$M$ 是 $E$ 的子集合,使得沒有兩個邊接合到同一個頂點 + 完全配對 今天將這個簡單圖二分為 $(V_1,V_2)$ ,如果 $V_1$ 中每個頂點都是配對中的某個端點($|V_1|=|M|$)則稱為完全配對 + 霍爾婚姻定理 一個 $(V_1,V_2)$ 的二分圖 $G=(V,E)$ 中,存在由 $V_1$ 到 $V_2$ 的完全配對 $i.f.f.$ $\forall A\subseteq V_1,|N(A)|\geq|A|$ $p.f.$ + 最大配對 一個簡單圖 $G=(V,E)$ 及一個函式 $w:E\rightarrow R$ ,尋找一個配對 $M$ 使得 $\sum_{e\in M}w(e)$ 為最大 ### 圖的表示法 + 相鄰矩陣(左下到右上) ![](https://i.imgur.com/LWI2flW.png) + 相鄰列表 ![](https://i.imgur.com/POJVY7E.png) ![](https://i.imgur.com/oVvd2D0.png) + 關聯矩陣 ![](https://i.imgur.com/JXoCReA.png) ### 同構 當兩個圖形的頂點跟邊可以找到一個一對一的對應關係時,這兩個圖可以被視為完全相同的,稱為同構(isomorphic)。 + 定義 兩個簡單圖 $G_1=(V_1,E_1),G_2=(V_2,E_2)$ 如果存在一個從 $V_1$ 到 $V_2$ 的一對一函數 $f$ 使得所有在 $V_1$ 中的頂點 $a$ 到 $b$,當他們在圖 $G_1$ 中相鄰時 $i.f.f.$ $f(a)$ 和 $f(b)$ 在圖 $G_2$ 中也相鄰的,此時稱 $G_1$ 和 $G_2$ 同構,反之稱為非同構(nonisomorphic)。 其中, $f$ 稱為同構函數, ## 鴿籠原理 若 $k$ 為正整數,如果有 $k+1$ 或更多的物件要放進 $k$ 個盒子中,則至少一個盒子包含 $2$ 個或更多物件 + 廣義鴿籠原理 如果 $N$ 個物件放入 $k$ 個盒子,則至少有一個盒子包含至少 $\lceil N/k\rceil$ 個物件 ## 拉姆賽定理 假設有 $6$ 個人,每兩個人包含兩個敵人或是兩個朋友,則會有三個共同朋友或是三個共同敵人 (在 graph 有另一種問法)設 $G$ 為一個有 $6$ 個節點的圖,則存在一個子圖 $G^{'}$ 為 $K_3$ $p.f.$ 設 $w$ 為六個人之一,by鴿籠原理,$w$有$3$個朋友或$3$個敵人,設那$3$個人分別為$x,y,z$ + 因為對稱性,所以假設$x,y,z$為$w$的朋友 + 如果 $x,y,z$ 為共同敵人,則符合假設 + 否則(至少其中兩個互為朋友),再加上$w$,則符合假設有三個朋友 ## 圖的聯通性 ### 路徑(path) 指一個由邊所形成的序列,從圖的一個頂點出發,沿著圖形的邊,經由一個頂點移動到下一個頂點 ### 圖學中不同的說法 - path $\leftrightarrow$ walk - circuit $\leftrightarrow$ closed walk (起點跟終點不一樣的 path/walk) - simple path $\leftrightarrow$ trail (沒有重複的邊) - elementary path $\leftrightarrow$ path (沒有重複的頂點) - circuit with no repeated vertices $\leftrightarrow$ cycle ### 子圖 + 如果一個無向圖有一條 path 連結所有圖中不同的節點,則稱為連通。反之稱為不連通 + $G=(V,E)\ 的子圖\ G'=(V',E'), V'\subseteq V\ 且\ E'\subseteq E$ + 承上,如果 $G'\neq G$ 則稱 $G'$ 為真子圖 + 圖 $G$ 的(連結)元件為一個 $G$ 的連通子圖其不為其他 $G$ 的連通子圖的真子集(proper subset $\subset$) #### 問題討論 設 $G$ 為一個有 $n$ 個節點與 $m$ 個邊的簡單圖(假設$n>1$) - 如果 $G$ 為連通的,$m$ 的最大/小值會是多少? - $\frac{n\times(n-1)}{2}$ / $n-1$ - 如果 $G$ 有 $k$ 個元件,$m$ 最大/小值為多少?(depend on $n, k$) - $\frac{(n-k+1)\times(n-k)}{2}$/ ### 尤拉迴路/路徑(Eulerian circuit / path) + 在圖 $G$ 中包含所有邊的 single circuit 稱為尤拉迴路 + 在圖 $G$ 中包含所有邊的 single 路徑稱為 尤拉路徑 #### 定理 一個連通多重圖(connected multigraph)有尤拉迴路 i.f.f. 每一個節點的 degree 必須為偶數 設 $G$ 為一個每個節點的分歧度都是偶數的連通圖,則 $G$ 有一個尤拉迴路 (以下證明) #### 定理 一個多重圖存在尤拉路徑但不存在尤拉迴路 i.f.f. 圖中洽有兩個節點的 degree 為奇數。 ### 哈密頓迴路/路徑(Hamiltonian circuits / paths) + 在圖 $G$ 中包含所有點的 single circuit 稱為哈密頓迴路 + 在圖 $G$ 中包含所有點的 single 路徑稱為哈密頓路徑 + #### 定理 如果 $G$ 為一個有 $n$ 個點($n\geq3$),使得所有 $G$ 中點的 degree 至少為 n/2 ,則 $G$ 有一個哈密頓迴路 如果 $G$ 為一個有 $n$ 個點($n\geq3$),使得所有 $G$ 中不相鄰兩點 $u,v$ 使得 deg(u)+deg(v)$\geq$ 2,則 $G$ 有一個哈密頓迴路 ## 補充 ### 交集圖(Intersection Graph) 有一群集合 $A_1, A_2, ..., A_n$,兩個集合有交集就連一條線,反之不連線,最後得出來的圖即為交集圖。 ![](https://i.imgur.com/Kp9BujD.png) ### 正規圖(Regular graph) 圖中每個點的 degree 都一樣 ![](https://i.imgur.com/m9Uhj6W.png) ### 補圖(Complement graph) 圖G的補圖G^為圖G的完整圖扣掉圖G有的點 #### 自補圖 跟補圖同構 <!-- This is the the end of the note. -->