# 離散數學 筆記
集合論
---
* 常見集合 記起來
1. $N=\{0,1,2,...\}$,所有自然數集合
2. $Z$,所有整數集合,$Z^+$,所有正整數集合(不含0),$Z^*$,非零整數集合
3. $Q$,所有有理數集合,$Q^+$,所有正有理數集合,$Q^*$,非零有理數集合
4. $R$,實數集合,$R^*$,非零實數集合
5. $C$,所有複數集合
* **Empty set**: $D=\{\}$,或$\emptyset$,**空集合為任何集合的子集合**。
* $\emptyset \neq \{\emptyset\}$,前者不包含元素,後者包含一個元素
* **Subset**: $A\subseteq B$ 代表,$\forall x(x\in A \Rightarrow x\in B)$
**Proper subset**: 若$A\subseteq B$且$A\neq B$,則$A\subset B$,代表A是B的真子集
* <img src="https://i.imgur.com/21bNV5X.png">
* $x\in A \Leftrightarrow \{x\}\in A$
* **差集(difference)**: $A-B=\{x|x\in A且x\notin B\}$。$A-B=A\bigcap \overline{B}$
* **對稱差(symmetric difference)**: $A\bigoplus B=(A\bigcup B)-(A\bigcap B)=(A-B)\bigcup (B-A)$
* <img src="https://i.imgur.com/HXhwYSW.png">
* 用文式圖練習集合各項觀念
* $A\bigcup (A\bigcap B)=A\bigcap (A\bigcup B)=A$
* $(A\oplus B)\oplus C=A\oplus (B\oplus C)$
* $A\bigcap (B\oplus C)=(A\bigcap B)\oplus (A\bigcap C)$
* **Cardinality**: 一個集合中相異元素的個數,$|A|$
* $|\overline{A}\bigcap \overline{B}|=|\overline{A\bigcup B}|=|U|-|A\bigcup B|=|U|-|A|-|B|+|A\bigcap B|$
* <img src="https://i.imgur.com/HqRG0N2.jpg">
* **Power set(冪集合)**: $P(A)=\{X|X\subseteq A\}$,也記做$2^A$,代表A所有子集合形成的集合
* $|A|=n,|P(A)|=2^n$
* $P(A_n)=P(A_{n-1}) \bigcup \{ \bigcup \{a_n\}|X\in P(A_{n-1})\}$,$P(A_n)$可以由$P(A_{n-1})$還有${a_n}$與$P(A_{n-1})$的連集組成
* $|P(A_n)|=2|P(A_{n-1})|$,也可以知道$A_n$中**含有偶數個元素的子集數目與含有奇數個元素的子集數目相同**,$2^{n-1}$
* <img src="https://i.imgur.com/x0tQEzX.png">
* <img src="https://i.imgur.com/oBDKoDF.png">
* **Cartesian product**: $A\times B=\{(a,b)|a\in A,b\in B\}$
$|A\times B|=|A||B|$
$A\times \emptyset=\emptyset$
數學歸納法
---
* **well ordering principle**
$Z^+$的每個非空子集必包含最小元素
* <img src="https://i.imgur.com/IGrg4Lz.png">
* <img src="https://i.imgur.com/GMTBekX.png">
* <img src="https://i.imgur.com/0wvh39K.png">
* <img src="https://i.imgur.com/iD1Zg5G.png">
* <img src="https://i.imgur.com/v4jog24.png">
基礎數論
---
* $\lfloor x+n \rfloor=\lfloor x \rfloor+n,\forall n\in Z$
* $\lfloor x \rfloor + \lfloor y \rfloor \le \lfloor x+y \rfloor \le \lfloor x \rfloor + \lfloor y \rfloor +1$
* $\lfloor x\rfloor + \lfloor -x\rfloor=\begin{cases}
0, \ if \ x\in Z\\
-1,otherwise
\end{cases}$
* $\lfloor -x \rfloor=-\lceil x \rceil,\lceil -x \rceil=-\lfloor x \rfloor$
* $n\in Z,\begin{cases}
x<n \Leftrightarrow \lfloor x \rfloor <n\\
n<x \Leftrightarrow n< \lceil x \rceil\\
x\le n \Leftrightarrow \lceil x \rceil \le n\\
n\le x \Leftrightarrow n\le \lfloor x \rfloor\\
\end{cases}$
* 若$n\in Z^+$且$n$為composite,則存在一質數$p,p|n$,且必存在一個質因數$m\le \sqrt{n}$ (證明)
* $Z^+$中有無限多個質數 (證明)
* 一個數字不是質數就是組合數,可以透過否定一個數為組合數來證明它是質數
* **代數基本定理** $n\in Z^+,n\ge 2$,n可唯一寫成若干質數的乘積,也就是n的質因數分解唯一
* **Congruence**: 同餘,若$n|(a-b)$,則$a\equiv b(mod \ n)$
* $a\equiv b(mod \ n)$ iff $a=b+kn$ iff $a \ mod \ n = b \ mod \ n$
* 若$a\equiv b(mod \ n),c\equiv d(mod \ n)$,則$a+c\equiv b+d(mod \ n),ac\equiv bd(mod \ n)$
* $(a+b) \ mod \ n = ((a \ mod \ n)+(b \ mod \ n)) \ mod \ n$ (證明)
* $ab \ mod \ n = ((a \ mod \ n)(b \ mod \ n)) \ mod \ n$ (證明)
* <img src="https://i.imgur.com/I6WJZMt.png">
* **Euclidean Algorithm**
$m,n\in Z$且$m=nq+r,gcd(m,n)=gcd(n,r)$也就是$gcd(m,n)=gcd(n,m \ mod \ n)$ (證明)
* <img src="https://i.imgur.com/nDtx5z8.png">
* 若$m,n\in Z,g=gcd(m,n)$,則$\{ms+nt|s,t\in Z\}=\{gx|x\in Z\}$ (證明)
* $ax+by=c$有整數解$x=x_0,y=y_0$ iff $gcd(a,b)|c$
* 若$p$為質數且$p|n_1n_2...n_k$,則$p|n_i$,for some $1\le i\le k$ (可用此證明代數定理唯一性)
* $a\in Z,n\in Z^+$,若存在$x\in Z,ax\equiv 1(mod \ n)$,則x為a在模n下的乘法反元素(multiplicative inverse),滿足此條件的最小正整數x稱為least multiplicative inverse,記做$a^{-1}(mod \ n)$
* 若$gcd(a,n)=1$,則$a$在模$n$下的乘法反元素存在
* $a$為$a$在模$p$底下的乘法反元素iff $a\equiv \pm 1(mod \ p)$
* **Wilson's theorem**
假設$p$為一個質數,則$(p-1)!\equiv -1(mod \ p)$,反之亦然
* 若$gcd(c,n)=1$,則$ac\equiv bc(mod \ n) \Leftrightarrow a\equiv b(mod \ n)$
* **Fermat's little theorem**
$m\in Z$且$p$為質數,$gcd(m,p)=1$,則$m^{p-1}\equiv 1(mod \ p)$ (證明)
透過下一個定理就能證明,當n為質數的時候$\phi(n)=n-1$
* **Euler's totient function**
$\phi (n)$代表$\{1,2,3,...,n-1\}$當中跟$n$互質的元素個數
$n=p_1^{e_1}...p_k^{e_k}$為$n$的質因數分解
$\phi (n)=n\prod _{j=1}^{k}(1-\cfrac{1}{p_j})$
$\phi (p)=p-1 \Leftrightarrow p$為質數
* $m\in Z,n\in Z^+,gcd(m,n)=1$,則$m^{\phi (n)}\equiv 1(mod \ n)$ (證明)
$m^{-1}\equiv m^{\phi(n)-1}(mod \ n)$
<img src="https://i.imgur.com/WtKu5Ws.png">
* **Chinese remainder Theorem**
$n_i\in N,r_i\in Z,i=1,...,k$,$n_1,..,n_k$彼此互質
$x\equiv r_1(mod \ n_1)$
...
$x\equiv r_k(mod \ n_k)$
在mod $n=n_1n_2...n_k$下具有唯一解 (證明)
* 取$x=\sum_{j=1}^kr_jM_jN_j \ (mod \ n)$,先加完再取mod,$N_j=n/n_j,M_j=N_j^{-1}(mod \ n_j)$
關係
---
* $A,B$為兩個集合,$A\times B$的任一個子集$R$,都稱為A到B的一個Relation,當B=A時,$R\subseteq A\times A$,稱為A上的binary relation
* $R=\emptyset$,empty relation
$R=A\times B$,total relation
* $R\subseteq A\times B \Leftrightarrow R\in P(A\times B)$
* $|P(A\times B)|=2^{|A||B|}$
* **Composition Relation**
$R\subseteq A\times B,S\subseteq B\times C$
$RS=S。R$
$\forall a\in A,c\in C,(a,c)\in S。R \Leftrightarrow \exists b\in B,(a,b)\in R,(b,c)\in S$
* $(R_1R_2)R_3=R_1(R_2R_3)$
* $M_{S。R}=M_{RS}=M_RM_S$
* $R^0=\{(a,a)|a\in A\}$,$M_{R^n}=(M_R)^n$
* **Inverse Relation**
$\forall b\in B,a\in A,b \ R^{-1} \ a \Leftrightarrow a \ R \ b$
* $(R^{-1})^{-1}=R$
$R\subseteq S \Leftrightarrow R^{-1}\subseteq S^{-1}$
$M_{R^{-1}}=M_R^T$
* **Complement Relation**
$\forall a\in A,b\in B,a\overline{R}b\Leftrightarrow (a,b)\notin R$
* $M_{R\bigcap S}=M_R\wedge M_S,M_{R\bigcup S}=M_R\vee M_S$
基本關係
---
* **Reflexive relation**: $(a,a)\in R,\forall a\in A$
**Irreflexive relation**: $(a,a)\notin R,\forall a\in A$
* 若R具反身性($M_R$對角項皆為1),則R不具非反身性,反之未必成立
R具非反身性($M_R$對角項皆為0),則R不具反身性,反之未必成立
* **Symmetric**: $\forall a,b\in A,aRb \Rightarrow bRa$
**Asymmetric**: $\forall a,b\in A,aRb\Rightarrow b\mathrm{R}a$
**Antisymmetric**: $\forall a,b\in A,aRb,bRa\Rightarrow a=b$
* **Transitive**: $\forall a,b,c\in A, aRb\wedge bRc\Rightarrow aRc$
* $R$具遞移性$\Leftrightarrow R^2\subseteq R$
* $R$具遞移性$\Leftrightarrow R^n\subseteq R,\forall n=1,2,3...$
* 若$R,S$具反身性,則$R\bigcap S$及$R\bigcup S$具反身性
若$R,S$具對稱性,則$R\bigcap S$及$R\bigcup S$具對稱性
若$R,S$具遞移性,則$R\bigcap S$具遞移性
* <img src="https://i.imgur.com/7FLU7Kh.png">
* 若$|A|=n$,則$A$為以下關係的個數為
等價關係
---
* $R$同時具反身性、對稱性、遞移性,則稱為等價關係Equivalence relation
* **Equivalence class**: 假設$R\subseteq A\times A$為$A$上的一個等價關係,$\forall a\in A,[a]=\{x\in A|xRa\}$,表示與a具有R關係的所有元素的集合,稱為相對於a的等價類
* 假設$R\subseteq A\times A$為等價關係,$\forall a,b\in A,aRb\Leftrightarrow [a]=[b]$ (證明)
* **分割**: $A$為一個集合,$\emptyset \neq A_i\subseteq A,i=1,..,n$,若$\bigcup_{i=1}^{n}A_i=A$且$A_i\bigcap A_j=\emptyset,\forall i\neq j$,則稱$\{A_1,..,A_n\}$形成A的一個Partition,$A_i$稱為block
* $R\subseteq A\times A$為A上的等價關係,$P=\{[a]|a\in A\}$形成A的一個分割 (證明)
* **給定A上的一個等價關係,與他對應的相異等價類形成A的一個分割,給定A的一個分割,可造出一個A上的等價關係使其相異等價類為此分割,A上的等價關係與A上的分割一一對應**
* **同餘關係**: $\forall a,b\in Z,a\equiv_nb \Leftrightarrow a\equiv b \ (mod \ n)$
* 同餘關係為等價關係
* $\equiv_n$造出$[0],[1],..,[n-1]$這些n個相異等價類
* $P_i$表示i個元素上相異的等價關係個數,$P_n=\sum_{i=0}^{n-1} \dbinom{n-1}{i}P_i,\ P_0=1$
* <img src="https://i.imgur.com/5j3ddMK.png">
關係的包
---
* $r(R)$標示包含$R$的最小反身關係,稱為$R$的reflexive closure
$s(R)$標示包含$R$的最小對稱關係,稱為$R$的symmetric closure
$r(R)$標示包含$R$的最小遞移關係,稱為$R$的transitive closure
* $r(R)=R\bigcup R^0,M_{r(R)}=M_R \vee I$
$s(R)=R\bigcup R^{-1},m_{s(R)}=M_R\vee M_{R^{-1}}=M_R\vee M_R^T$
$t(R)=R^+=\bigcup_{k=1}^{\infty}R^k$
$t(s(r(R)))$必為等價關係,稱為equivalence closure
* $R_1,R_2$為等價關係,$R_1\bigcap R_2$仍為等價關係,$R_1\bigcup R_2$未必具遞移關係,所以也未必為等價關係
* 取$t(R_1\bigcup R_2)$使它具有等價關係,$t(R_1\bigcup R_2)$也為$R_1\bigcup R_2$的等價包
* $R_1,R_2$對應的分割為$\pi_1,\pi_2$
$R_1\bigcap R_2$對應的分割為$\pi_1\cdot \pi_2$
$t(R_1\bigcup R_2)$對應的分割為$\pi_1+\pi_2$
* <img src="https://i.imgur.com/iOCWHtO.png">
函數
---
* $A,B\neq \emptyset,f\subseteq A\times B$,滿足$\forall a\in A$,唯一存在$b\in B$使得$a\ f\ b$
* $A_1\subseteq A,f(A_1)=\{f(a)|a\in A_1\}$,稱為$A_1$在$f$底下的直像
* 兩函數相等的充要條件
1. f的domain=g的domain
2. f的range=g的range
3. 對domain內任一個元素x滿足f(x)=g(x)
* 若$\forall a_1,a_2\in A,a_1\neq a_2 \Rightarrow f(a_1)\neq f(a_2)$,也就是$f(a_1)=f(a_2) \Rightarrow a_1=a_2$,則f為一對一函數
* 若$f:A\rightarrow B,f(A)=B$,則f為映成函數,$\forall b\in B,\exists a\in A$使得$f(a)=b$
* $f:A\rightarrow B,A_1,A_2\subseteq A$
1. 若$A_1\subseteq A_2,f(A_1)\subseteq f(A_2)$
2. $f(A_1\bigcup A_2)=f(A_1)\bigcup f(A_2)$
3. $f(A_1\bigcap A_2)\subseteq f(A_1)\bigcap f(A_2)$
* $f$為一對一函數 $\Leftrightarrow f(A_1\bigcap A_2)=f(A_1)\bigcap f(A_2),\forall A_1,A_2\subseteq A$ (證明)
* $f:A\rightarrow B,g:B\rightarrow C$
1. 若$f,g$為一對一函數,則$g。f$也為一對一函數。反之,若$g。f$為一對一函數,必定保證$f$為一對一函數。
2. 若$f,g$為映成函數,則$g。f$也為映成函數。反之,若$g。f$為映成函數,必定保證$g$為映成函數。
3. 若$f,g$為可逆函數,則$g。f$也為可逆函數
* $f:A\rightarrow B,B_1\subseteq B$,則定義$f^{-1}(B_1)=\{a\in A|f(a)\in B_1\}$,$B_1$在$f$底下的反像(不需要f為可逆函數)
* $f:A\rightarrow B,B_1,B_2\subseteq B$
1. 若$B_1\subseteq B_2,f^{-1}(B_1)\subseteq f^{-1}(B_2)$
2. $f^{-1}(B_1\bigcup B_2)=f^{-1}(B_1)\bigcup f^{-1}(B_2)$
3. $f^{-1}(B_1\bigcap B_2)=f^{-1}(B_1)\bigcap f^{-1}(B_2)$
4. $f^{-1}(\overline{B_1})=\overline{f^{-1}(B_1)}$
鴿籠定理
---
* m隻鴿子欲飛入n個鴿籠中,其中m>n,則至少有一個鴿籠包含至少2隻鴿子
* 假設n個鴿籠,則至少要n+1隻鴿子才能保證某個鴿籠至少兩隻鴿子
* m隻鴿子飛入n個鴿籠中,m>n,則至少一個鴿籠包含$\lceil \cfrac{m}{n} \rceil$ 隻鴿子
計數問題
---
* 若$f: X\rightarrow Y$為一個函數,$|X|=m,|Y|=n,m,n<\infty$
1. 若$f$為one-to-one function,則$m\le n$
2. 若$f$為onto function,則$m\ge n$
3. 若$f$為one-to-one and onto function,則$m=n$
* $A,B\neq \emptyset,f: A\rightarrow B$為一個one-to-one and onto function,則$A\sim B$
* $\forall a,b,c,d\in R,a<b,c<d,[a,b]\sim [c,d]$
* $\sim$為一個等價關係
* 若$A=\emptyset$或$\exists n\in Z^+,A\sim \{1,2,...,n\}$,則稱$A$為finite set,否則為infinite set
* 若$A$為有限集或$A\sim Z^+$,則稱$A$為countable set,否則$A$為uncountable set
* 有限集必為可數,不可數集必為無限集,反之未必成立
* $Z$為可數集 (證明)
* $A\subseteq B$
1. 若$B$為可數集,則$A$亦為可數集
2. 若$A$為不可數集,則$B$亦為不可數集 (證明)
* 若$A$為無限集,若存在$f:A\rightarrow Z^+$為一對一函數,則$A$為可數集
* $Z^+\times Z^+\sim Z^+$
* 假設$A,B$為可數集,$A\times B$亦為可數集
* 可數集的聯集亦為可數集
* 所有正有理數的集合$Q^+$為可數集
* 所有有理數的集合$Q$為可數集
* $(0,1)$為不可數集
* $R$為不可數集且$(0,1)\sim R$
* $|N|=|Z|=|Q|<|\overline{Q}|=|R|$
排列組合
---
* n個相異物放在一個環形,排列數為$(n-1)!$
* <img src="https://i.imgur.com/5HTDnbu.png">
* $|A|=m,|B|=n$
1. 由A至B的函數個數為$n^m$,相當於m個相異物放到n個相異箱子允許空箱的方法數
2. 由A至B的一對一函數個數為$P_m^n$,相當於m個相異物放到n個相異箱子且每個箱子至多一個物品的方法數
* <img src="https://i.imgur.com/YFYp8vY.png">
* <img src="https://i.imgur.com/dk0gEZE.png">
* $\dbinom{n}{r}=\dbinom{n-1}{r-1} + \dbinom{n-1}{r}$ (證明)
* $\sum_{i=0}^n\dbinom{n}{i}=2^n$ (證明)
* $\sum_{k=0}^n\dbinom{r}{k}\dbinom{s}{n-k}=\dbinom{r+s}{n}$ (證明)
* $\sum_{k=0}^n\dbinom{n}{k}^2=\dbinom{2n}{n}$
* $(x_1+x_2+...+x_t)^n=\sum \dbinom{n}{n_1,n_2,...,n_t}x_1^{n_1}\cdot\cdot\cdot x_t^{n_t}$
$\dbinom{n}{n_1,...,n_t}=\cfrac{n!}{n_1!n_2!...n_t!}$
* n件相異物允許重複取r件組合的方法數 $\dbinom{n+r-1}{r}$
等價於r個相同球放入n個相異箱子允許空箱的方法數
$x_1+...+x_n=r$的非負整數解
* $1\le x_1 \le \cdots \le x_m \le n$,等價於n種相異物取m個且可以重複,等價於$y_1+\cdots+y_n=m$的非負整數解
$1\le x_1<\cdots<x_m\le n$,則是n個相異物取m個但不能重複
* r個相同球放入n個相異箱子不允許空箱的方法數 = $\dbinom{n-1+r-n}{r-n}=\dbinom{r-1}{r-n}=\dbinom{r-1}{n-1}$
$x_1+...+x_n=r$的正整數解
* <img src="https://i.imgur.com/ZXGHWeR.png">
* <img src="https://i.imgur.com/fSOwSMU.png">
* <img src="https://i.imgur.com/5GnY6WR.png">
*
排列組合與排容原理
---
* 假設下列符號,$S_i,i\ge 1$代表滿足i個性質的元素數量
$S_0=N$
$S_1=\sum_{i=1}^nN(a_i)$
$S_n=N(a_1a_2..a_n)$
* **排容原理**: $U$為宇集合,$N(\overline{a_1a_2...a_n})=\sum_{i=0}^n(-1)^iS_i$
* A到B的映成函數個數、m個相異物放到n個相異箱子不允許空箱:
onto(m,n) = $\sum^{n}_{i=0}{(-1)^i\dbinom{n}{i}(n-i)^m}$ (證明)
* **Stirling number of the second kind**、m個相異物放到n個相同箱子不允許空箱:
S(m,n) = $onto(m,n)/n!$
* $S(m,n)=S(m-1,n-1)+nS(m-1,n)$
m個相異物放到n個相同箱子,可以看成先把m-1個相異物
可以先建表,用S算onto
* **Stirling number of the first kind**、m個相異物安排成**恰好**n個環狀排列的方法數,$m\ge n$,[m,n] (課本有正確的標記方法 這裡寫不上去)
* m個相異物排成1個環狀排列為$(m-1)!=[m,1]$
* $[m+1,n] = [m,n-1] + m[m,n]$
* U為宇集和,有$a_1,...,a_n$,n個性質,$E_m$表示n個性質中**恰好**滿足m個性質的方法數,$L_m$表示**至少**滿足m個性質的方法數
$E_m = S_m - \dbinom{m+1}{1}S_{m+1} + \dbinom{m+2}{2}S_{m+2} -...+(-1)^{n-m}\dbinom{n}{n-m}S_n$
$L_m = S_m - \dbinom{m}{m-1}S_{m+1} + \dbinom{m+1}{m-1}S_{m+2} -...+(-1)^{n-m}\dbinom{n-1}{m-1}S_n$
亂序及禁位
---
* 亂序(derangement),n個相異物排列,使的每個物品不在它的自然位置上(第i個物品不在位置i): $D_n = n!(\sum^{n}_{i=0}{\cfrac{(-1)^i}{i!}})$
* $n!=\sum_{k=0}^{n}\dbinom{n}{k}D_k$
* $D_n=(n-1)(D_{n-1}+D_{n-2}),n\ge 3$
* 記得泰勒展開: $e^x = \sum^{\infty}_{i=0}{\cfrac{x^i}{i!}}$,所以n夠大的時候,$D_n=n!e^{-1}$
* 將10個連續整數排列,使奇數不在其自然位置的排列數有幾種?
Ans: 五個奇數亂序五個偶數在正常位置為$D_5$,所以答案是$D_5 + \dbinom{5}{1}D_6 + \dbinom{5}{2}D_7 + ... + \dbinom{5}{5}D_{10}$
* 禁位問題通常要用到城堡多項式,假設C為一個棋盤,$r_k(C)$表示在C上放k個城堡使任兩個城堡皆不在同一行或同一列的方法數,$r(C,k)=\sum^{\infty}_{k=0}{r_k(C)x^k}$,$r_0(C)=1$,x不重要,重要的是係數,係數就是方法數,排容原理裡面用的係數通常是二項式係數,但有禁位的時候就要用城堡多項式的係數。
* 將C分成m個彼此互斥的子棋盤$C_1,C_2,...,C_m$,$r(C,x)=r(C_1,x)r(C_2,x)...r(C_m,x)$
* <img src="https://i.imgur.com/4wJcYV1.png">
離散機率
---
* Bayes' theorem:
$P(F|E)= \cfrac{P(E|F)P(F)}{P(E|F)P(F)+P(E|\overline{F})P(\overline{F})}$
生成函數
---
* 定義: $a_0,a_1,...$為一個實數數列,$A(x)=a_0+a_1x+...=\sum_{i=0}^{\infty}{a_ix^i}$
為該數列的generating function(城堡多項式就是禁位問題係數的generating function)
* $\dbinom{n}{0}、\dbinom{n}{1}a、\dbinom{n}{2}a^2、...、\dbinom{n}{n}a^n$的generating function
$\sum_{i=0}^{n}{\dbinom{n}{i}a^ix^i}=(1+ax)^n$
* $\dbinom{n}{0}、\dbinom{n}{1}x^{m-1}、\dbinom{n}{2}x^{2(m-1)}、...、\dbinom{n}{n}x^{n(m-1)}$的generating function
$\sum_{i=0}^{n}{\dbinom{n}{i}x^{im}}=(1+x^m)^n$
* $\cfrac{1}{1-x}=1+x+x^2+...=\sum_{i=0}^{\infty}{x^i}$
* 1、1、...、1、0、...的generating function是
$1+x+x^2+...+x^n=\sum_{i=0}^{n}{x^i}=\cfrac{1}{1-x}-\cfrac{x^{n+1}}{1-x}=\cfrac{1-x^{n+1}}{1-x}$
* $\cfrac{d(\cfrac{1}{1-x})}{dx}=\cfrac{1}{(1-x)^2}=\sum_{i=1}^{\infty}{ix^{i-1}}=\sum_{j=0}^{\infty}{(j+1)x^j}$,所以這是1,2,3,...的generating function,且記得generating function得從i=0開始
* $\cfrac{x}{(1-x)^2}=0+x+2x^2+3x^3+...=\sum_{i=0}^{\infty}{ix^i}$,所以此為數列0,1,2,3,...的generating function
* $\cfrac{d(\cfrac{x}{(1-x)^2})}{dx}=\cfrac{1+x}{(1-x)^3}=\sum_{i=1}^{\infty}{i^2x^{i-1}}=\sum_{i=0}^{\infty}{i^2x^{i}}$,所以它為$1^2,2^2,...$的generating function
* $n\in R, r\in N$,廣義二項式系數如下
$\dbinom{n}{r}=\cfrac{n(n-1)(n-2)...(n-r+1)}{r!}$
* $\dbinom{-n}{r}=\cfrac{(-n)(-n-1)(-n-2)...(-n-r+1)}{r!}=\cfrac{(-1)^r(n)(n+1)(n+2)...(n+r-1)}{r!}=(-1)^r\dbinom{n+r-1}{r}$
* Convolution: $a_n,b_n$為兩個數列,$c_n=a_n\ast b_n=\sum_{i=0}^n{a_ib_{n-i}}$
* $a_n、b_n$的generating function為$A(x)、B(x)$,則$A(x)B(x)$為$c_n$的generating function
* $A(x)=\sum_{n=0}^{\infty}a_nx^n$且此數列與自己卷積的生成函數為$A(x)^2$,所以
$A(x)^2=\sum_{n=0}^{\infty}(a_0a_n+a_1a_{n-1}+...+a_na_0)x^n$
如果遞迴關係式為$a_n=a_0a_{n-1}+a_1a_{n-2}+...+a_{n-1}a_0, n\ge 1$
則$a_n=\cfrac{1}{n+1}\dbinom{2n}{n}$,第n階的catalan number
包括n個節點的相異有序二元樹個數、1,...,n依序push進stack中再pop能得到幾種排列,都是這個答案
* 從(0,0)走到(n,n)只允許R(朝+x走一步),U(朝+y走一步)兩種移動,且在走的時候不可以踏上y=x這條線上,有幾種走法
所有路徑數是$\dbinom{2n}{n}$,不合法的路徑數會是n-1個R和n+1個U的不全相異物排列,數量為$\dbinom{2n}{n-1}$,所以答案是$\dbinom{2n}{n}-\dbinom{2n}{n-1}=\cfrac{1}{n+1}\dbinom{2n}{n}=C_n$
* 用generating function解決組合問題,假設三件相異物a,b,c,允許重複
$1+ax+a^2x^2$表示物品a可選取0次,1次或2次
$1+bx$表示b可選取0次或1次
$(1+ax+a^2x^2)(1+bx)(1+cx)$後,**常數項1代表都不選**,x的係數代表選擇一個物品的方法,依此類推..
把a=b=c=1帶入上式,$x^i$的係數表示選i個物品時的方法數
* n個相異物,允許重複取r個的generating function為$(1+x+x^2+...+x^r)^n$,相同的問題可看為r個相同的球放進n個相異的箱子且允許空箱的方法數,不允許重複則是$(1+x)^n$,表示不拿或拿一次
* 如果generating function是$(1+x+x^2+...+x^r)^n$,要轉化為closed form並計算係數比較醜,可以直接用$(1+x+x^2+...+x^r+...)^n=(\cfrac{1}{1-x})^n=(1-x)^{-n}=\sum_{i=0}^{\infty}{\dbinom{-n}{r}(-x)^r}$,然後求$x^r$的係數,如果有些題目規定取物品的上限,例如每個物品頂多取5個,那就不能這樣用,要用原本的closed form計算。
* <img src="https://i.imgur.com/FUWgGn7.png">
* <img src="https://i.imgur.com/UyewFoI.png">
* <img src="https://i.imgur.com/0wKJVEv.png">
整數分割
---
* 將一個整數分成若干個正整數的和且**各項次序不考慮**,相當於**n個相同物品分到n個相同箱子且允許空箱的方法數**
* $p(n)$表示n的不同分割數
$i$可以出現的次數表示為$1+x^i+x^{2i}+...=\cfrac{1}{1-x^i}$,$\forall i=1,2,3,...,n$
如果$i$只能出現一次(例如有些題目會要求計算n分割成各項皆不同的方法數),那就要表示成$1+x^i$
* $F_n(x)=\prod_{i=1}^n{(\cfrac{1}{1-x^i})}$,其中$x^i$的係數代表對i做分割,且**每項皆小於n**的不同分割數
* $p(0),p(1),p(2),...$的generating function是$F(x)=\prod_{i=1}^{\infty}{(\cfrac{1}{1-x^i})}$
* 對任意正整數做分割,**分割成各項都不相同的方法數等於分割成各項皆為奇數的分割數** (證明)
* **任意正整數分割成r個部分的方法數等於分割成最大項為r的方法數**,用Ferrer's graph證明
指數生成函數
---
* 定義: $a_0,a_1,...$為一個實數數列,$A(x)=a_0+a_1x+a_2\cfrac{x^2}{2!}+...=\sum_{i=0}^{\infty}{a_i\cfrac{x^i}{i!}}$
為該數列的指數生成函數(exponential generating function)
* 1,1,1,1....的指數生成函數為$\sum_{i=0}^{\infty}{\cfrac{x^i}{i!}}=e^x$
* 1,-1,1,-1,...的指數生成函數為$\sum_{i=0}^{\infty}{\cfrac{(-x)^i}{i!}}=e^{-x}$
* $\cfrac{e^x+e^{-x}}{2}=\sum_{i=0,2,4...}{\cfrac{x^i}{i!}}$
* $\cfrac{e^x-e^{-x}}{2}=\sum_{i=1,3,5...}{\cfrac{x^i}{i!}}$
* $\cfrac{1}{1-x}=\sum_{i=0}^{\infty}{x^i}=\sum_{i=0}^{\infty}{i!\cfrac{x^i}{i!}}$,代表$a_i=i!$的指數生成函數為$\cfrac{1}{1-x}$
* $(1+x)^n$是數列$a_i=\dbinom{n}{i}$的生成函數,也是$a_i=P_i^n$的指數生成函數
* 若一個問題為組合問題,可以用生成函數解它,若為排列問題,可以用指數生成函數解它
* 物品可選1到無限次(允許重複選擇),對應的指數生成函數為$1+\cfrac{x}{1!}+\cfrac{x^2}{2!}+...=e^x$
不允許重複選的話,$1+\cfrac{x}{1!}$
* 相同球放到相異箱子,用生成函數解,不同球放到不同箱子,要用指數生成函數解
求和算子
---
* $A(x)=\sum_{i=0}^{\infty}{a_ix^i}$為$a_0,a_1,...$的生成函數
則$a_n$的partial sum為$s_n=\sum_{i=0}^n{a_i}$
則$s_0,s_1,s_2,..$的生成函數為
$S(x)=\cfrac{A(x)}{1-x}$
遞迴關係式
---
* $a_n$的方程式中,只包含$a_n$之前的項,一般會用帶入法或數學歸納法來求解
* 排列組合問題也時常具有遞迴關係,這也是dp的基本精神
常係數線性遞迴關係式
---
* $C_na_n+C_{n-1}a_{n-1}+...+C_{n-k}a_{n-k}=f(n)$
假設$f(n)=0$,尋找$a_n=A\alpha^n$這樣形式的解,可得$C_n\alpha^k+C_{n-1}\alpha^{k-1}+...+C_{n-k}=0$,所以它最多具有k個相異根,且$a_n=d_1\alpha_1^n+...+d_k\alpha_k^n$
證明:
* 求解這類型的recurrence通常分為下列三種情形
1. 全部的根都相異 (假設有k個)
解: $a_n=\sum_{i=1}^kd_i\alpha_i^n$,$d_i$為任意常數
2. 有重根($\alpha_i$具有重根數$m_i$)
解: $a_n=\sum_{i=1}^nu_i(n),u_i(n)=(d_{i_0}+d_{i_1}n+\cdots + d_{i_{m_i-1}}n^{m_i-1})\alpha_i^n$
3. 共軛複根($\alpha+i\beta$,$\alpha-i\beta$)
解: $a_n=\rho^n(B_1cos(n\theta)+B_2sin(n\theta))$,其中$\rho = \sqrt{\alpha^2+\beta^2}, \theta=tan^{-1}(\cfrac{\beta}{\alpha})$
* 若方程式為non-homo,則特解的形式可以分為以下幾種
1. $f(n)=(\sum_{i=0}^kd_in^i)a^n,d_k\neq 0$
解: $a_n^{(p)}=n^r(\sum_{i=0}^kc_in^i)a^n$,若$a$為具有重根數$m$的特徵根,則$r=m$,否則$r=0$
2. $f(n)=\sum_{i=0}^kd_in^i,d_k\neq 0$
解: 參照上一種類型,a換成1的一種特例
3. $f(n)=\rho^ncos(n\theta)$或$\rho^nsin(n\theta)$,其中$\theta為已知$
解: $a_n^{(p)}=\rho^n(B_1cos(n\theta)+B_2sin(n\theta))$
轉換法求解遞迴關係式
---
* $f: Z^+\rightarrow R$
$f(1)=c, f(n)=af(\cfrac{n}{b})+c$且$n=b^k$
當$a=1, f(n)=c(\log_bn+1)$
當$a\ge 2, f(n)=\cfrac{c(an^{\log_ba}-1)}{a-1}$
圖的種類及術語
---
* 分為有向圖及無向圖,$\{a,b\}=\{(a,b),(b,a)\}$,每個無向邊可視為兩個有向邊的集合
* multigraph: 存在$a,b\in V$使得a,b之間至少兩個邊,兩個點之間的邊數稱為重數multiplicity,邊集合會是multiset(有重複元素)
* 一個walk的邊數稱為它的length
* 當起點終點相同時,稱此walk為closed walk
* **不含重複邊**的walk稱為trail,**不含重複點**的walk稱為path
不含重複點也就不會有重複邊,所以path也會是trail,但反過來不成立
* closed trail又稱為circuit迴路(至少含1邊,自己到自己)
* closed path又稱為cycle環路(至少含3邊)
* loop會是circuit但不是cycle
* **path必為trial,cycle必為circuit,反之未必成立**
* **Connected Graph**: $\forall x,y\in V,x\neq y$,存在一條由x到y的path,否則就是dosconnected graph
* **Strongly Connected Graph:** $\forall x,y\in V,x\neq y$,存在一條x到y的有向path
* **Unilaterally Connected Graph:** $\forall x,y\in V,x\neq y$,在x,y間存在一條由某一點到另一點的有向path
Strongly connected graph也是unilaterally connect graph
unilaterally connected graph不為strongly connected的時候,稱為strictly unilaterally connected graph
* **Weakly Connected Graph:** 以G為基礎的虛擬無向圖為connected graph
Unilaterally connected graph必為weakly connected graph
Weakly connected graph不為unilaterally connected graph稱為strictly weakly connected graph
* **Subgraph**
$G'=(V',E')$
$\phi \neq V'\subseteq V$
$E'\subseteq E\bigcap (V'\times V')$
* 若subgraph滿足$E'= E\bigcap (V'\times V')$(也就是原本在$G$中跟$V'$有關的邊都保存),則稱$G'$為$G$中以$V'$為引導的誘導子圖(induced subgraph on $V'$)
* 若$V'=V$則稱$G'$為$G$的spanning subgraph生成子圖
* **極大連通誘導子圖**: $G_1=(V_1,E_1)$為G的連通誘導子圖且不存在$G$的另一個連通誘導子圖$G_2=(V_2,E_2)$使得$V_1\subset V_2$,又稱為**connected component**,一個圖的connected component數量為$\kappa (G)$
* $\kappa (G)=1$ iff $G$為連通圖
$\kappa(G)\ge 2$ iff $G$為不連通圖
* $G_1\bigcup G_2=(V_1\bigcup V_2, E_1\bigcup E_2)$
* $G=(V,E)$,若$G_1=(V-\{v\},E_1)$為不連通圖,則$v$稱為cut point、articulation point
* **Biconnected Graph:** 一個loop free的連通無向圖且**不含切點**
* **Biconnected Component:** 一個loop free的連通無向圖,可能含切點,它的極大雙連通誘導子圖就是biconnected component
* $G_1=(V,E-E_1),E_1\subseteq E$為不連通圖且$\forall E_2\subset E_1,G_2(V,E-E_2)$還是為連通圖,則$E_1$為cut set,若$E_1=\{e\}$,則稱$e$為cut edge、bridge
**所有包含cut set的set都不為cut set**
* **Complete Graph** 記做$K_n$,無向圖且$|V|=n$,$G$中任相異兩點都洽有一邊相連
$K_n$必為連通圖,$|E|=\dbinom{n}{2}$
* **Direct Complete Graph** 記做$K_n^*$,有向圖且$|V|=n$,$G$鍾任相異兩點x,y滿足$(x,y),(y,x)$**洽有一邊在$E$當中**(不是都在)
$K_n^*$並不唯一,且它的有向邊邊數為$\dbinom{n}{2}$
* **Bipartite Graph**: $G=(V_1\bigcup V_2,E)$
* **Complete bipartite graph**: $G=(V_1\bigcup V_2,E)$為一個雙分圖且$\forall x\in V_1,y\in V_2$,$\{x,y\}\in E$,記做$K_{m,n}$,邊數為$mn$,因為$E$為$V_1,V_2$的cartesian product,所以$|E|=|V_1\times V_2|=|V_1||V_2|$
* **Complement Graph**: $\overline{G}=G'=(V,E'),E'=(V\times V)-E$
* 若$G$為無向圖,且有一個$v\in V,deg(v)=1$,則$v$為懸吊點pendant
* 若v包含一個迴圈,在求v的度數時應累加二
* <img src="https://i.imgur.com/pYGHHud.png">
* **規則圖**: 假設有一個無向圖,$\forall v\in V,deg(v)=k$,則$G$為k-regular graph
* **超立方體**: $Q_n$,每個點以n個位元表示,兩個點相鄰的充要條件為兩個點的位元表示**恰好有一個位元不同**
* $Q_n$可用$Q_{n-1}$遞迴建構,就像$P(A_n)=P(A_{n-1})\bigcup \{P(A_{n-1})\bigcup {a_n}\}$,所以可知道$Q_n$的點數為$2^n$,且它為**n規則圖**
* <img src="https://i.imgur.com/nXLbtuT.png">
圖形表示法與同構
---
* Adjacency Matrix: $A=[a_{ij}]$
$a_{ij}=1$ ,if $(v_i,v_j)\in E$, else $a_{ij}=0$
如果是多重圖的話$a_{ij}$代表$(v_i,v_j)$的重數
* Incidence Matrix: $M\in F^{n\times m},M=[m_{ij}]$
$m_{ij}=1$ ,若$v_i$為$e_j$的端點
* $G_1=(V_1,E_1),G_2=(V_2,E_2)$為兩個simple graph,存在一個函數$f: V_1\rightarrow V_2$滿足
1. $f$為一對一且映成函數
2. $\forall a,b\in V_1,(a,b)\in E_1 \Longleftrightarrow (f(a),f(b))\in E_2$
此時$f$為isomorphism且$G_1\cong G_2$
若為多重圖,則條件要加上**每個邊的重數相同**
同構就是重畫的概念
* $G_1\cong G_2$ iff $\overline{G_1}\cong \overline{G_2}$
* Graph Invariant: 若不滿足任何一條,則兩圖不同構
1. 頂點數相同
2. 邊數相同
3. 度數序列相同
4. 有相同子圖
5. 對應點距離相同
6. 對應點連結性相同
* 如果$G\cong \overline{G}$,則$|V|=4k$或$4k+1$
* <img src="https://i.imgur.com/0CwIsqS.png">
圖的基本性質
---
* 對無向圖來說,$\sum_{v\in V}deg(v)=2|E|$,且**degree為奇數的點的數目必有偶數個**
* **maximal path**: 若P是G當中的一條path,且P不包含於一個更長的path,則P為maximal path,**但P未必為G中最長的path**
* 若G為一個簡單無向圖,且每個點的度數至少k,則G包含一個長度至少k+1的環路
* 每個點度數至少2,則G中包含一個環路
* $G=(V,E)$為一個連通無向圖且$|V|\ge 1$,則$|E|\ge |V|-1$,除了用數學歸納法證明,可以想到其實樹就是一個邊數最少的連通圖,樹的$|E|=|V|-1$,所以再加上更多邊就會形成cycle
* <img src="https://i.imgur.com/ud0zJF7.png">
* $A$為$G=(V,E)$的adj matrix,則$A^r$的第(i,j)項為$v_i$到$v_j$長度為r的path的個數
* $G$為bipartite graph iff $G$中不具奇數長度的環路
當一個圖中有奇數長度的環路時,它不為一個bipartite graph,例如$K_3,K_5$
* <img src="https://i.imgur.com/CSENIHV.png">
* <img src="https://i.imgur.com/T6a13sr.png">
* <img src="https://i.imgur.com/JYtqGDf.png">
* <img src="https://i.imgur.com/jUAQjJO.png">
* <img src="https://i.imgur.com/mNNNnv2.png">
尤拉迴路及漢米爾頓環路
---
* $G=(V,E)$為不含孤立點的一個無向圖
若存在一路線經過G中每一個邊恰好一次,則G具有euler trail
若存在一迴路經過G中每一個邊恰好一次,則G具有euler circuit
* $G$具有euler circuit $\Leftrightarrow$ $G$為連通圖且$\forall v\in V,deg(v)$為偶數 (證明要會)
* 由此可知complete graph $K_n$具有euler circuit $\Leftrightarrow$ n為奇數
* 在complete bipartite graph $K_{m,n}$當中 $K_{m,n}$有euler circuit $\Leftrightarrow m,n$皆為偶數
* $G$有euler trail iff $G$為連通圖且恰含0個或2個點的度數為奇數,剩下都是偶數
* 如果$G$為一個有向圖,則
$G$具有有向euler circuit $\Leftrightarrow$ $G$為強連通圖且$\forall v\in V, id(v)=od(v)$
* $G=(V,E)$為不含孤立點的一個無向圖
若存在一環路經過G中每一個點恰好一次,則G具有Hamiltonian cycle
若存在一路徑經過G中每一個點恰好一次,則G具有Hamiltonian path
* 找漢米爾頓路徑或環路是一個很大的難題
* 當$G$具有Hamiltonian cycle $C$的時候
1. $\forall v \in V, deg(v)\ge 2$
2. 若$\exists v\in V,deg(v)=2$,則與$v$相鄰的兩邊必在$C$中
3. 若$\exists v\in V,deg(v)\ge 2$,且已知與$v$相鄰的某兩邊在$C$中,則其他邊必不在$C$中
* <img src="https://i.imgur.com/0alXWE1.png">
* 有向完全圖$K_n^*$必具有有向的hamiltonian path
* $G=(V,E)$為一個無迴圈的無向圖,且$|V|\ge 3$,若$deg(x)+deg(y)\ge n-1,\forall x,y\in V,x\neq y$,則G具有Hamiltonian path
若$\forall v\in V,deg(v)\ge (n-1)/2$,則$G$具有Hamiltonian path
若$deg(x)+deg(y)\ge n,\forall x,y\in V,x,y$不相鄰,則$G$具有Hamiltonian cycle
若$\forall v\in V,deg(v)\ge n/2$,則$G$具有Hamiltonian cycle
* <img src="https://i.imgur.com/SDzpz8Z.png">
* $K_n$必有Hamiltonian cycle
* 若$G=(V_1\bigcup V_2,E)$為一個連通雙分圖
$G$有Hamiltonian cycle $\Leftrightarrow$ $|V_1|=|V_2|$
$G$有Hamiltonian path $\Leftrightarrow$ $||V_1|-|V_2||\le 1$
* <img src="https://i.imgur.com/BVrJd8n.png">
*
平面圖
---
* 若$G$經過重畫後可以使所有邊都不產生交叉,則稱為Planar Graph,平面圖
* **基本區分elementary subdivision**: $G=(V,E),E\neq \emptyset$,若將$E$去掉一個邊$\{x,y\}$並加入$\{x,z\},\{z,y\},z\notin V$,這樣的動作稱為基本區分
* **同胚homeomorphic**: 若$G_1,G_2$同構,或都可由某個圖$H$經過若干基本區分得到,則稱為同胚
* **Kuratowski's theorem**
$G$為平面圖 $\Leftrightarrow$ $G$不含子圖與$K_5$或$K_{3,3}$同胚
* 平面上所有區域的度數和恰好為他的邊數和的兩倍
* **Euler formula**
$G=(V,E)$為連通平面圖,$r$為區域數量,則$|V|-|E|+r=2$
如果$G$不是連通圖,共有$M$個分量,則$|V|-|E|+r=1+M$
* 任何平面圖都恰好有一個無限區域
* 若$G=(V,E)$為一個無迴圈的簡單連通平面圖,且$|V|=v,|E|=e\ge 2$
(1)$3r/2\le e \le (3v-6)$
(2)若$G$不含任何三角形,則$e\le 2v-4$
(3)若每個環路cycle,至少由$k$個邊組成,$k\le 3$,則$e\le \cfrac{k}{k-2}(v-2)$
**如果邊數不滿足以上條件,則不為平面圖** 背起來
* <img src="https://i.imgur.com/uQ9N8sg.png">
著色理論
---
* 對於$\forall \{a,b\}\in E,a,b$都不同顏色,則稱為一種$G$的proper coloring,若可以用n種顏色做proper coloring,則稱為n-colorable,能使$G$為proper coloring的最小n稱作chromatic number,$\chi (G)$,稱$G$為n-chromatic
* 若$G$為n-colorable,則$G$也為(n+1)-colorable,反之未必成立
* 若$G_1$為$G$的子圖,則$\chi (G_1)\le \chi(G)$
* $\chi (K_n)=n$,所以若$K_n$為$G$的子圖,則$\chi(G)\ge n$
* 若$G$為至少含一個邊的雙分圖,則$\chi(G)=2$,$\chi(K_{m,n})=2$
* 若$G$有數個分量圖$G_1,..,G_k$,則$\chi(G)=max_{1\le i\le k}(G_i)$
* 任意平面圖皆為4著色
* **chromatic polynomial**: $P(G,\lambda)$,至多使用$\lambda$種顏色對$G$做正當著色的不同方法數
* $\chi(G)=min\{\lambda|P(G,\lambda)>0\}$
* $P(K_n,\lambda)=\lambda(\lambda-1)...(\lambda-n+1)$
$P(G,\lambda)=P(G_1,\lambda)...P(G_k,\lambda)$
* **著色多項式分解定理** 證明要會
$P(G,\lambda)=P(G-e,\lambda)-P(G\cdot e,\lambda)$
$P(G,\lambda)=P(G+e,\lambda)+P(G\cdot e,\lambda)$
* $G=(V,E)$,$V\neq \emptyset$,至少需要一種顏色才能完成著色,所以$P(G,0)=0$,$P(G,\lambda)$的常數項必為0
如果至少一個邊,則$P(G,1)=0$,代表所有係數和必為0
$|V|=n$,則$P(G,\lambda)$為n次多項式且$\lambda^n$的係數為一
* $G_1,G_2$為$G$的子圖且$G=G_1\bigcup G_2,G_1\bigcap G_2=K_n$,則$P(G,\lambda)=\cfrac{P(G_1,\lambda)P(G_2,\lambda)}{\lambda^{(n)}}$
* <img src="https://i.imgur.com/jWmaxCd.png">
*
樹
---
* $G=(V,E)$為一個無環路(acyclic)的連通圖,則稱為樹
* 只含一個點稱為degenerate tree、trivial tree
* **樹必為雙分圖,因此必為2-著色,樹為邊數最少的連通圖**
* $G=(V,E)$為一個loop-free的簡單無向圖,且$|V|\ge 2$,以下敘述等下
1. $G$為非退化樹
2. $G$中任意兩點恰有唯一路徑相連
3. 去掉$G$的任一邊會讓此圖不連通
4. 加入任何$x,y\in V,\{x,y\}\notin E$,都會讓$G$產生一個環路(必包含$\{x,y\}$)
5. $|E|=|V|-1$
* $T=(V,E)$為一個非退化樹,則$T$中至少含兩個懸吊點 (證明)
* $G=(V,E)$為一無向圖,若$G$無環路,則$G$為一個森林forest
因此,樹必為森林,森林為k個樹的聯集,若k=1,則森林也是樹
* **m-ary tree**: 每個內部節點最多有m個child
**full m-ary tree**: 每個內部節點恰好有m個child
* 假設有個m-ary tree,$|V|=n$,i為內部節點數量,l為樹葉數量
1. $n\le mi+1$
2. $l\le (m-1)i+1$
3. $i\ge \cfrac{l-1}{m-1}$且$i\ge \cfrac{n-1}{m}$
4. full m-ary tree, $n=mi+1=i+l$所以$l=m(i-1)+1$
* **Complete m-ary tree**: 若$T$為高度$h$的full m-ary tree且所有leaf node的階層都是$h$
* **Balanced tree**: 若leaf的階層都是$h$或$h-1$
* 若有一顆高度$h$的m-ary tree,$l$表示樹葉的個數,$l\le m^h$
* 高度$h$的full m-ary tree,$l$表示樹葉個數,$h\ge \lceil log_ml\rceil$,若此樹平衡,則$h=\lceil log_ml\rceil$
* <img src="https://i.imgur.com/BDhB8Fi.png">
* root $r$到任何$v\in V$的邊數稱為path length
T中所有內部節點路徑長總和稱為Internal path length
所有樹葉節點的路徑長總和稱為External path length
* $T$為full m-ary tree, $i$為內部節點,$I,E$分別表示internal,external path length
則$E=(m-1)I+mi$
生成樹
---
* $G$為連通圖 $\Leftrightarrow$ $G$有生成樹
* **Matrix-Tree Theorem**
$M=[m_{ij}]$,$m_{ij}=\begin{cases}
deg(v_i) \ 若i=j \\
0 \ 若i\neq j且\{v_i,v_j\}\notin E \\
-1 \ 若i\neq j且\{v_i,v_j\}\in E
\end{cases}$
則$M$所有cofactor接相同且其值為$G$相異生成樹個數
* $K_n$的相異生成樹數量為$n^{n-2}$
* $N(G)=N(G-e)+N(G\cdot e)$
* $T$為$G$的一個生成樹,$T$的任一個邊為$T$的branch,$G$的邊但不屬於$T$的邊稱為T的chord
* $G$的任意生成樹都含有$v-1$個branch,$e-v+1$個chord,代表有$e-v+1$個基本環路,稱這些環路叫fundamental system of cycle corresponding to T
$v-1$個基本切集,稱為fundamental system of cut set corresponding to T
* 對$G$的任意環路$C$和任意生成樹$T$,$C$與$\overline{T}$必有至少一個共同邊
* 對$G$的任意切集$X$和任意生成樹$T$,$X$與$T$必有至少一個共同邊
* $X$與$C$必包含偶數個共同邊 (證明)
最小生成樹
---
*