官术网_书友最值得收藏!

  • 生物計算
  • 許進
  • 1448字
  • 2025-06-03 14:05:29

2.1.3 圖的運算

與數、向量和矩陣相似,圖與圖之間,以及圖自身存在許多運算,這些運算代表了不同的功能。隨著圖論研究的深入,未來還會產生更多的圖運算。本小節介紹一些基本的圖運算。

1.子圖與圖的一元運算

對于圖GH,如果并且,那么稱H子圖;進一步,若或者,則稱H真子圖。在圖的子圖中,有兩類特殊且重要的子圖:生成子圖與導出子圖。

的一個子圖,若,則稱生成子圖。,由導出的子圖為頂點導出子圖,記作,它是圖的一個子圖:。與頂點導出子圖相似,可定義邊導出子圖(簡稱邊導子圖):設是圖的非空邊子集,以為邊集,以中邊的端點的全體為頂點集所構成的子圖稱為由導出的的子圖,記作

(1)刪點運算。導出子圖簡記為),它是從中刪去中的頂點及與這些頂點相關聯的全部邊得到的子圖。特別地,當時,簡記為,稱為的刪點子圖。

(2)刪邊運算。若,則從中刪去邊所得之圖記作,稱為刪邊子圖。若,則表示從中刪去得到的子圖。圖2.8所示為各種子圖的示例。

(a)                           (b)                           (c)

(d)                           (e)                           (f)

圖2.8 各種子圖的示例

(a)圖 (b)的一個生成子圖 (c) (d) (e) (f)

基于子圖的概念,下面給出連通圖與樹的定義。

是一個階圖。若,在中存在從的一條路,則稱連通的,或稱連通圖。令HG的一個子圖,如果H是連通的,并且H不是G的任何連通子圖的真子圖,那么稱HG的一個連通分支。若在中存在一個子圖是圈,則稱含圈圖,否則稱森林。特別地,連通的森林被稱為。換言之,樹就是連通的無圈圖。

刪點運算與刪邊運算均為圖的一元運算,它們是針對一個圖的運算。

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)

主站蜘蛛池模板: 涡阳县| 乐至县| 安丘市| 军事| 桓仁| 盐边县| 辽源市| 定日县| 都江堰市| 西峡县| 渝北区| 阿尔山市| 永昌县| 竹溪县| 玛纳斯县| 睢宁县| 焦作市| 北碚区| 叶城县| 温州市| 台中县| 彰武县| 龙海市| 琼海市| 博爱县| 忻州市| 无锡市| 太仆寺旗| 华安县| 高平市| 朝阳县| 融水| 太保市| 丘北县| 宜黄县| 崇仁县| 海门市| 乌鲁木齐县| 合水县| 定西市| 昭苏县|