2.1.3 圖的運算
與數、向量和矩陣相似,圖與圖之間,以及圖自身存在許多運算,這些運算代表了不同的功能。隨著圖論研究的深入,未來還會產生更多的圖運算。本小節介紹一些基本的圖運算。
1.子圖與圖的一元運算
對于圖G和H,如果并且
,那么稱H是
的子圖;進一步,若
或者
,則稱H是
的真子圖。在圖的子圖中,有兩類特殊且重要的子圖:生成子圖與導出子圖。
設為
的一個子圖,若
,則稱
為
的生成子圖。設
且
,由
導出的子圖為頂點導出子圖,記作
,它是圖
的一個子圖:
,
。與頂點導出子圖相似,可定義邊導出子圖(簡稱邊導子圖):設
是圖
的非空邊子集,以
為邊集,以
中邊的端點的全體為頂點集所構成的子圖稱為由
導出的
的子圖,記作
。
(1)刪點運算。導出子圖簡記為
(
),它是從
中刪去
中的頂點及與這些頂點相關聯的全部邊得到的子圖。特別地,當
時,
簡記為
,稱為
的刪點子圖。
(2)刪邊運算。若,則從
中刪去邊
所得之圖記作
,稱為刪邊子圖。若
且
,則
表示從
中刪去
得到的子圖。圖2.8所示為各種子圖的示例。

(a) (b) (c)

(d) (e) (f)
圖2.8 各種子圖的示例
(a)圖 (b)
的一個生成子圖 (c)
(d)
(e)
(f)
基于子圖的概念,下面給出連通圖與樹的定義。
設是一個
階圖。若
,在
中存在從
到
的一條路,則稱
是連通的,或稱
為連通圖。令H是G的一個子圖,如果H是連通的,并且H不是G的任何連通子圖的真子圖,那么稱H是G的一個連通分支。若在
中存在一個子圖是圈,則稱
是含圈圖,否則稱
為森林。特別地,連通的森林被稱為樹。換言之,樹就是連通的無圈圖。
刪點運算與刪邊運算均為圖的一元運算,它們是針對一個圖的運算。
2.二元運算
下面給出5種常用的兩個圖之間的運算,也稱為圖的二元運算:并運算、交運算、差運算、環和運算、聯運算。這里,用和
表示兩個圖。
(1)并運算,記作。


若與
無公共邊,即
和
的邊不重合,則稱
為
和
的直和,故本書提及直和運算時,參與運算的圖之間沒有公共邊。
(2)交運算,記作。


(3)差運算,記作,是指從
中刪除
的邊所得的子圖。
(4)環和運算,記作,是指由
與
的并減
與
的交所得到的圖,即
。
上述4種運算的示例如圖2.9所示。

(a) (b) (c)

(d) (e) (f)
圖2.9 并運算、交運算、差運算與環和運算的示例
(a) (b)
(c)
(d)
(e)
(f)
(5)聯運算,記作。頂點集與邊集分別為


圖2.10所示為與
和它們的聯圖
。

(a) (b) (c)
圖2.10 兩個圖與它們的聯圖
(a) (b)
(c)
3.其他一元運算
刪點運算、刪邊運算均為圖的一元運算,下面給出另外兩個常用的一元運算:補運算與收縮運算。
(1)補運算。設是簡單圖,將
的補運算(簡稱補)記作
,其中
,邊集
且
。圖2.11所示為圖
與它的補
。易證:一個
階簡單圖
與它的補
的并圖是一個
階完全圖
,即
。故有

注2.5 當且僅當一個圖的補是空圖時這個圖是完全圖。

(a) (b)
圖2.11 圖和它的補
(a) (b)
在網絡分析或系統分析研究中,圖與它的補之間的相互關系有直接應用:一個網絡的結構越復雜,它的補網絡的結構就越簡單。所以,可通過研究補網絡來分析原網絡的特性。
(2)收縮運算。設是一個簡單圖,
。在
中,收縮
是指:把
中的頂點子集
視為一個(新的)頂點,記作
;刪除G中頂點都在
中的邊;
中原來與
中頂點關聯的邊變成與
關聯;
中其余的頂點與邊保持不變。我們把這樣得到的新圖稱為圖
關于
的收縮圖,記作
,并把此過程稱為關于頂點子集
的收縮運算。特別地,且當
,
且
時,稱
為在
中收縮邊
得到的圖,記作
,并把此過程稱為縮邊運算。圖2.12所示為圖
與關于頂點子集
、邊
及
的收縮圖
、
及
。

(a) (b) (c)

(d)
圖2.12 圖與關于頂點子集
、邊
及
的收縮圖
、
及
(a) (b)
(c)
(d)