圖論-L1
L1 基本概念
符號定義
| 符號 | 意義 |
|---|---|
| 圖、頂點集、邊集 | |
| ; | 頂點數;邊數 |
| 的鄰居集合 | |
| 或 | 的度數 |
| ; | 最小度;最大度 |
| 由頂點集 導出的子圖 | |
| 的補圖 | |
| 、、 | 完全圖、 點路徑圖、 點環圖 |
圖表示
| Adjacency matrix (鄰接矩陣) | Adjacency list (鄰接串列) | |
|---|---|---|
| 內容 | 矩陣, | 每個頂點列出所有鄰居 |
| 儲存空間 | ||
| 查詢 是否相鄰 | 最壞需掃描 的所有鄰居, | |
| 適用情況 | 稠密圖、需要快速查邊 | 稀疏圖、常遍歷鄰居 |
度數與計數
- Degree (度): 是與 相接的邊數;自環計兩次。
- Minimum degree (最小度): 。
- Maximum degree (最大度): 。
- Degree sequence (度序列): 圖中所有頂點的度數,通常依 排序。
- -regular graph (-正則圖): 每個頂點的度數皆為 ,即 。
握手定理:
度數總和為偶數對簡單圖僅為必要條件,不是充分條件。
子圖與導出子圖
| 名詞 | 定義 | 點與邊 |
|---|---|---|
| Subgraph (子圖) | ,,保留邊時須保留端點 | 點、邊皆可刪 |
| Spanning subgraph (生成子圖) | 且 | 點完全不變,邊可刪 |
| Vertex-induced subgraph (頂點導出子圖) | 固定非空 ,保留 中兩端點皆在 的所有邊 | 先選點,相關邊全收 |
| Edge-induced subgraph (邊導出子圖) | 固定非空 ,邊集為 ,頂點為這些邊的所有端點 | 先選邊,端點全收;沒有額外孤立點 |
令 :
- 生成子圖有 個
- 邊導出子圖有 個 (非空)
Walk、Trail、Path、Cycle 與連通性
| 名詞 | 定義 | 重複頂點 | 重複邊 |
|---|---|---|---|
| Walk | 連續頂點之間都有邊的頂點序列 | 可以 | 可以 |
| Trail | 沒有重複邊的 walk | 可以 | 不可以 |
| Path | 沒有重複頂點的 walk | 不可以 | 不可以 |
| Cycle | 只有起終點相同,且至少含 3 條邊的封閉 walk | 只重複起終點 | 不可以 |
- ;逆向不一定成立。
- 每條從 到 的 walk 都包含一條從 到 的 path (反覆刪去迴繞部分)。
- 若 ,則存在 長度至少 的 path。
- 若 ,則存在 長度至少 的 cycle。
證明在講義 P91-93
-
Connected (連通圖): 任意兩頂點間都存在 path;否則是 disconnected。
-
Component (連通分量/分支): 無法再擴大的連通子圖 (maximal connected subgraph)。
-
Cut-edge / Bridge (割邊/橋): 刪除該邊後,連通分量數增加。
-
Cut-vertex / Articulation point (割點): 刪除該頂點及其相接邊後,連通分量數增加。
-
頂點數 的連通圖若有割邊,則一定有割點;逆向不一定成立。
-
連通圖刪除一條割邊後,恰好產生 2 個連通分量。
圖同構
Isomorphism (同構): 圖 之間存在頂點集合的雙射 ,且保留相鄰與不相鄰關係:
- 證明同構:給出具體的頂點對應 ,驗證雙射與相鄰關係。
- 證明不同構:找任一圖不變量或結構差異即可,例如頂點數、邊數、度序列、連通分量、環的結構、補圖結構。
- 同構圖必有相同度序列,但相同度序列不保證同構。
- 畫圖時的頂點位置和邊彎曲方式不影響同構;重點在鄰接關係。
特殊圖
| 圖 | 定義/性質 |
|---|---|
| Complete graph | 任意兩個不同頂點皆相鄰;-正則 |
| Path graph | 個頂點形成一條路徑 |
| Cycle graph | 的單一環;連通 2-正則 |
| -regular graph | 每個頂點度數恰為 |
| Petersen graph | 常見的特殊圖 |
| Bipartite graph (二部圖) | 頂點可分成兩個非空不交集合,每條邊都跨越兩集合 |
| Complete bipartite graph | 二部圖且跨組頂點全部相連 |
| Star graph (星圖) | 特殊的完全二部圖:1 個中心點, 個葉點 |
| -partite graph ( 部圖) | 頂點分成 個非空不交集合,各集合內無邊 |
| Complete -partite graph | 不同集合之間的點全部相連,集合內無邊 |
二部圖判定
- 二著色:任一邊兩端顏色不同。
- 一旦有奇環,必然不是二部圖;偶環可以是二部圖。
- 超立方體 : 頂點為所有 位元 0/1 字串,恰有一位不同的兩頂點相鄰。
- 依字串中 的個數之奇偶分組,可得二部圖。
有向圖與競賽圖
- : 是 弧(arc)/有向邊 集合, 代表從 指向 ,不表示存在 。
- Out-neighborhood (外鄰域): 。
- In-neighborhood (內鄰域): 。
- Out-degree (出度) :從 出發的弧數。
- In-degree (入度) :進入 的弧數。
有向圖握手公式:
| 名詞 | 定義 |
|---|---|
| Strongly connected (強連通) | 任意兩個不同頂點 ,都有 和 的有向路徑 |
| Unilaterally connected (單連通) | 任意兩個不同頂點,至少一個方向存在有向路徑 |
| Weakly connected (弱連通) | 忽略所有邊的方向後,得到的無向圖連通 |
| Disconnected(不連通) | 存在一對頂點,兩個方向都沒有有向路徑 |
- Oriented graph (定向圖): 將簡單無向圖的每條邊指定恰一個方向。
- Tournament (競賽圖):完全圖 的一種定向;每對不同頂點之間恰有一個方向的弧。
- 競賽圖若含任一有向環,則一定含有向 3-cycle。
證明在講義 P194
- King (王):從該頂點出發,到所有其他頂點的最短有向路徑長度皆 。
- 競賽圖中 出度最大的頂點必為王,因此每一個競賽圖至少有一個王。
- 不存在恰好兩個王的競賽圖。
證明在講義 P196-199