第十冊 v0.2 · 網站閱讀版

第7章 圖同構與不變量

本章小節
  1. 7.1 先用不變量排除,再用雙射確認
  2. 7.2 四個例題
  3. 7.3 練習
  4. 7.4 完整解答

7.1 先用不變量排除,再用雙射確認

圖同構是頂點的雙射 f,使任何不同 u、v 都滿足:uv 是原圖的邊,若且唯若 f(u)f(v) 是另一圖的邊。雙射保證頂點不重不漏,「若且唯若」保證邊與非邊都被保留。給了完整邊表時,可逐邊映射並比對得到的邊集合是否恰等於目標邊集合。

改標號或重新畫圖不改圖本身的關係。頂點數、邊數、度數的多重集合、各分量大小、有無三角形,都是同構不變量:例如 f 把 v 的鄰點一一送到 f(v) 的鄰點,故度數相等。只要一項不同,就能否證同構;相同的幾項通常不能證明同構。小圖可用度數縮小候選,最後以雙射與邊集核對。

重新排列圖上的位置不改邊集;三條邊在兩張圖之間逐一對應。
圖13|重新排列圖上的位置不改邊集;三條邊在兩張圖之間逐一對應。

7.2 四個例題

例題1 相同度數,不同分量

六點環 AB、BC、CD、DE、EF、AF 與兩三角形 AB、BC、AC、DE、EF、DF,都有六點六邊且每點度數 2。前者連通,後者分兩塊;同構保留可達性,所以不同構。

六點大環和兩個三角形的每點度數都是 2,但連通分量數不同。
圖14|六點大環和兩個三角形的每點度數都是 2,但連通分量數不同。

例題2 用雙射交出可核對的證明

G 的邊 AB、BC、CD,H 的邊 AC、AD、BD。取 f(A)=C、f(B)=A、f(C)=D、f(D)=B;映到的邊依次是 AC、AD、BD,恰好整個 H。四個像不同,故為同構。

例題3 一看度數就可否證

四點道路的度數排序是 1、1、2、2;四點星形為 1、1、1、3。有度 3 頂點只在後者,故不用遍歷雙射。

例題4 少檢查非邊會誤判

三點道路 AB、BC 到三角形 AB、BC、AC,恆等映射把原圖每條邊送到邊,但原非邊 AC 成為邊。雖然頂點雙射,仍不是同構。

7.3 練習

  1. B10-C07-Q01 三角形三頂點重新命名後,會和原圖同構嗎?
  2. B10-C07-Q02 比較四點圖 AB、BC、CD 與 AC、CD、BD 是否同構。
  3. B10-C07-Q03 三點道路和三點空圖是否可能同構?
  4. B10-C07-Q04 兩張四點圖邊數同為 2。一張 AB、BC,另一張 AB、CD。同構嗎?
  5. B10-C07-Q05 若同構 f 將 A 送到 X,且 A 孤立,X 必孤立嗎?
  6. B10-C07-Q06 四點環的度數排序?
  7. B10-C07-Q07 五點道路與三角形加一條分離邊,邊數相同嗎?是否同構?
  8. B10-C07-Q08 六環和兩個三角形的度數相同,數出各自三角形數。
  9. B10-C07-Q09 例題2 的映射把非邊 AC 送成什麼?
  10. B10-C07-Q10 兩張同為連通、同點數且同邊數的圖,必同構嗎?

7.4 完整解答

Q01

會。任一頂點重新命名的雙射都把三個無序點對一一送到三個無序點對;兩圖都是全有邊。

Q02

都是四點道路。依序把第一圖的 A,B,C,D 送到第二圖的 A,C,D,B,邊像為 AC、CD、BD,恰是全邊。

Q03

不可能。前者 2 邊,後者 0 邊;同構會一一對應所有邊。

Q04

前者含一個度 2 頂點和一個孤立點;後者每點度數 1。度數多重集合不同,所以否。

Q05

必然。若 X 有鄰點 Y,由雙射可取 Y 的原像 v,且 v≠A。因 f(A)f(v)=XY 是邊,由同構的逆向條件,Av 必為原圖的邊,與 A 孤立矛盾。

Q06

每個頂點各接環的前後一邊,故排序仍為 2、2、2、2。

Q07

兩者皆 4 邊;道路只有一個分量,另一張有三點和兩點兩個分量,所以不同構。

Q08

六環中每點只有前後兩個鄰點,而這兩個鄰點彼此不相鄰。若有三角形,取其中任一點,另外兩點就必須是它彼此相鄰的鄰點,矛盾。所以六環有 0 個三角形;另一圖每個分量各有 1 個,共 2 個。

Q09

原像 A→C、C→D,故送到 CD,而 H 的邊只有 AC、AD、BD;CD 不是邊。

Q10

不必。四點星形與四點道路都連通且有三邊,但星形的最大度是 3,道路的最大度是 2。