離散數學 圖論基礎知識總結

無序對:
兩個元素構成的集合 { a , b } 稱爲無序對,
A , B 爲兩個集合,則 { { a , b } | a A b B } A B 構成的無序積

笛卡爾積的區別在於構成笛卡爾積是由有序對構成
無序積 中的無序對的兩個元素不分次序同時又可以是相同的

多重集合
集合中的元素可以重複出現,和Multimap 或 Multiset 中類似

重複度爲元素在多重集合中出現的次數

無向圖

一個無向圖G是一個二元組 < V , E > , 即 G =< V , E >
V 是頂點集,是一個非空的有窮集合(意思爲一個無向圖裏面至少有一個頂點,並且頂點的個數是有限的)
E 是邊集,它是無序積 V & V 的一個有窮的多重子集 通俗來說就是 可以存在重邊,以及自環

有向圖
D =< V , E >
和無向圖的區別就是 邊是有方向的

幾個概念

n階圖 : 有n個頂點
零圖 : 沒有邊
平凡圖:只有一個頂點,沒有邊,即一階零圖
空圖:沒有點,沒有邊記爲 在定義中規定頂點集非空,但是在圖的運算中可能產生空圖

在無向圖 G =< V , E > 中,設邊 e = ( v i , v j ) E v i , v j e 的端點
那麼 e v i ( v j )
如果 v i v j 那麼 v i ( v j ) e 的關聯次數爲1
如果 v i = v j 那麼 v i ( v j ) e 的關聯次數爲2
v k 不是e的端點 那麼 v k e 的關聯次數爲0

簡單來說
如果這條邊是自環 那個這個環所連的點與這個環的關聯次數爲2
如果是一條邊 那麼邊的兩個端點與這條邊的關聯次數爲1
其他點與這條邊的關聯次數自然就爲0了

在無向圖中

如果兩個頂點之間至少有一條邊 這兩個點 相鄰
如果兩條邊有一個共同的點 這兩條邊相鄰

有向圖
D =< V , E > 中, e =< v i , v j >∈ E v i , v j e 的兩個端點
v i e 的起點
v j e 的終點
e v i , v j 關聯
v i v j 有一條邊 那麼這兩個頂點相鄰
稱爲
v i 鄰接 v j
v j 鄰接 v i
如果一條邊的終點是另一條邊的起點 那麼這兩邊相鄰
比如這樣

這裏寫圖片描述

此圖中 e 1 e 2 相鄰

在無向圖和有向圖中

沒有邊關聯的點 是 孤立點
兩個端點重合的邊 是 環

頂點的度數
無向圖 G =< V , E > v i V 那麼 v i 連了幾條邊 那麼它的度數就是多少
度記爲 d G ( v i ) 簡記爲 d ( v i )
每個環給端點提供的度數爲2

有向圖 D =< V , E > v i V
出度: v i 作爲邊的起點次數 (即有多少條邊從它指向另一個端點) 記爲 d + ( v i )
入度: v i 作爲邊的終點次數 (即有多少條邊指向它) 記爲 d ( v i )
度數:作爲邊的端點次數 記爲 d ( v i )
顯然
d ( v i ) = d + ( v i ) + d ( v i )

度數爲1的頂點爲懸掛頂點
與懸掛頂點關聯的邊稱爲懸掛邊
最大度: Δ = m a x { d ( v ) | v V ( D ) }
最小度: δ = m i n { d ( v ) | v   i n t V ( D ) }
最大出度: Δ + = m a x { d + ( v ) | v V ( D ) }
最小出度: δ + = m i n { d + ( v ) | v V ( D ) }
最大入度: Δ = m a x { d ( v ) | v V ( D ) }
最小入度: δ = m i n { d ( v ) | v V ( D ) }

握手定理
各頂點的度數之和爲邊數的兩倍
i = 1 n d ( v i ) = 2 m
推論
任何圖中,度數爲奇數的頂點個數是偶數

簡單證明:
所有度數之和必爲偶數(由握手定理)
奇數個奇數+(偶數個或者奇數個)偶數 = 奇數
矛盾

定理6.2

所有頂點入度之和( ( i = 1 ) n d + ( v i ) )=所有頂點出度之和( i = 1 n d ( v i ) )=邊數(m)

度數列
V = { v 1 , v 2 , , v n } 爲n階圖G的頂點集
d ( v 1 ) , d ( v 2 ) , , d ( v n ) 爲G的度數列

對於有向圖 可繼續劃分爲 出度列和入度列

幾個概念
平行邊
在無向圖中,關聯一對頂點的無向邊多餘1條,這些邊統稱爲平行便
重數
平行邊的條數成爲重數

有向平行邊
有向圖中,關聯一對頂點的有向邊多於1條,並且起點和終點相同(或者理解爲方向相同)

多重圖
含平行邊的圖

簡單圖
既不含平行邊也不含環的圖

顯然 n階簡單無向圖
Δ n 1

無向完全圖
記爲 K n
簡單說:每對頂點之間都有一條邊的無向簡單圖
m = C n 2 = n ( n 1 ) 2

有向完全圖
簡單說:每對頂點之間均有兩條方向相反的邊的有向簡單圖
m = 2 C n 2 = n ( n 1 )

k 正則圖
無向簡單圖中,各頂點度數均等於k
由握手定理知 n階 k 正則圖中邊數 m = k n 2

n階無向圈圖
共有n條邊,並且邊的順序是按點的順序
直接給圖:
這裏寫圖片描述

邊集 E = { < v 1 , v 2 > , < v 2 , v 3 > , < v 3 , v 4 > , < v 4 , v 1 > }
記爲 C n

n階有向圈圖
和n階無向圈圖一樣,只不過邊加上了方向
給圖:
這裏寫圖片描述

邊集 E = { < v 1 , v 2 > , < v 2 , v 3 > , < v 3 , v 4 > , < v 4 , v 1 > }
記爲 C n

n階輪圖
就是在無向圈 C n 1 ( n 4 ) 內放置一個頂點,使得該頂點與 C n 1 上的每個頂點相鄰
所得的簡單圖 即爲n階輪圖,記爲 W n

這裏寫圖片描述

n方體圖
簡單來說,就是每個頂點與它相鄰的頂點,他們的頂點標號的二進制表示只有一位不同 記爲 Q n

這裏寫圖片描述

子圖

G =< V , E > , G =< V , E >
兩圖都是無向圖,或者兩圖都是有向圖
如果 G G
那麼 G G G G 記爲 G G
如果 G G 那麼 G G
如果 V = V 那麼 G G (簡單來說:生成子圖就是 包含母圖的所有頂點,但是包含一部分邊(或者全部邊))

如果 E 1 E
並且 V 1 爲以 E 1 中的邊關聯的頂點全體爲頂點集的 G 的子圖
稱爲 E 1 的導出子圖 記作 G [ E 1 ]

簡單來說,就是取母圖中的一個子邊集,並且這些邊的兩端的端點構成子點集。

補圖

就是在原圖中,保留所有頂點,然後加邊,使得原圖變成完全圖 K n 然後去掉原有的邊,所得的圖就是補圖
G ¯ = V & V - G

ps:原圖和補圖互爲補圖

如果
G ¯ G 那麼稱它們爲自補圖

圖的同構
簡單來說 如果其中一個圖通過變換可以變成另一個圖,那麼兩圖同構 記爲 G 1 G 2
或者說 若它們都是標定圖,可以通過調整一個圖的頂點次序,使得 G 1 G 2 有相同的度數列,那麼兩圖同構

圖的連通性
通路
G =< V , E > , G Γ = v 0 e 1 v 1 e 2 e l v l
要求: v i 1 e i v i e i i = 1 , 2 , , l
那麼 Γ v 0 v l
Γ Γ
v 0 = v l 那麼稱通路爲迴路 (簡單來說,就是通路的起點和終點一樣)

簡單通路
Γ ,便是簡單通路
v 0 = v l 那麼稱 Γ

初級通路
Γ 稱爲初級通路或路徑
v 0 = v l 那麼稱 Γ 爲初級迴路或圈
長度爲奇數的圈爲奇圈,長度爲偶數的圈爲偶圈

複雜通路
在初級通路的基礎上, Γ Γ
v 0 = v l 複雜迴路

備註
在無向圖中,長度爲1的圈由環給出,長度爲2的圈由兩條平行邊給出,在無向簡單圖中,圈長至少爲3,。
在有向圖中,長度爲1的圈由環給出。在有向簡單圖中,圈長至少爲2

定理6.3
在一個n階圖中,若從頂點 u v ( u v ) 存在通路,則從 u v n 1
簡單證明:把通路中重複出現的頂點去掉,這條通路就變成初級通路,既然頂點各異,邊各異,長度必然 n 1

定理6.4
在一個n階圖中,如果存在 v , 則從 v 到自身存在長度不超過 n 的初級迴路
簡單證明:也是把重複頂點去掉

無向圖連通性
v i v j 那麼 v i v j
規定 v i

連通圖
無向圖 G 是平凡圖(一階零圖,即只有一個頂點,沒有邊)或者 G 中任意兩個頂點都是連通的,則稱 G 是連通圖
否則稱 G 是非連通圖

連通分支
在原圖的一個子圖中,其中任意兩個頂點都是相互可達,並且其中的任意頂點與子圖以外的頂點都是不可達,那麼稱這個子圖爲連通分支(連通塊)
連通分支的個數記爲 p ( G ) 對於一個連通圖, p ( G ) = 1

短程線
v i v j v i v j
短程線的長度稱爲 v i v j
記爲 d ( v i , v j ) v i v j d ( v i , v j ) =

三條性質
d ( v i , v j ) 0 v i = v j
d ( v i , v j ) + d ( v j , v k ) d ( v i , v k )
d ( v i , v j ) = d ( v j , v i )

點割集
如果刪去原圖中的一些點,使得原圖的連通性被破壞,或者說連通分支數量增加,並且如果少刪一些點不能導致破壞連通性,那麼這些點的集合稱爲點割集,如果點割集中只有一個點,那麼稱其爲割點

備註:懸掛頂點不可能出現在點割集中

邊割集
刪去一些邊,使得破壞連通性,並且少刪一條都不行。 這些邊組成的集合稱爲邊割集,簡稱割集。若只有一條邊,則稱該邊爲割邊或者橋

備註
1° 完全圖 K n 無點割集
2° n階零圖既無點割集,也無邊割集
3° 若 G 是連通圖, E G 的邊割集,那麼 p ( G E ) = 2
4° 若 G 是連通圖, V G ,則 p ( G V ) 2 p ( G V ) > 2

點連通度
κ ( G ) = m i n { | V | | V G V 使 ( G V ) }
那麼稱 κ ( G ) G

邊連通度
λ ( G ) = m i n { | E | | E G }
那麼稱 λ ( G ) G

備註
G κ ( G ) = λ ( G ) = 0 m i n = 0
G K n , G n 1 G κ ( G ) = n 1
G κ ( G ) = 1 G λ ( G ) = 1

定理6.5
對於任何無向圖G,有
κ ( G ) λ ( G ) δ ( G )

有向圖連通性
D =< V , E > v i , v j D
v i v j v i v j v i
v j v i v i v j
v i v j v i v j

弱連通圖或連通圖
D D

單向連通圖
D

強連通圖
D

D
D D
D D

圖的矩陣表示

無向圖的關聯矩陣
G =< V , E > , V = { v 1 , v 2 , , v n } , E = { e 1 , e 2 , , e m }
m i j v i e j , ( m i j ) n × m G M ( G )

m i j
0 ( v i e j )
1 ( v i e j )
2 ( e j v i )

五條性質
i = 1 n m i j = 2 M ( G ) 2
i = 1 m m i j = d ( v i ) M ( G ) i v i
i = 1 n d ( v i ) = i = 1 n j = 1 m = j = 1 m i = 1 n = i = 1 m 2 = 2 m ( )
j k e j e k
j = 1 m m i j = 0 v i

有向無環圖的關聯矩陣
有向圖中的 m i j
1 ( v i e j )
0 ( v i e j )
1 ( v i e ) j )

五條性質
1° 每列恰有一個1和一個-1(規定圖中無環)
2° 1的總個數等於-1的總個數,等於邊數
i 1 v i 1 v i
j k e j e k
i 0 v i

有向圖的鄰接矩陣
設有向圖 D =< V , E > , V = { v 1 , v 2 , , v n } , | E | = m , a i j ( 1 ) v i v j ( a i j ( 1 ) ) n × n D A ( D )

兩條性質
i v i
j v j

定理6.6
A l ( l 1 ) a i j ( l ) v i v j l i , j a i j ( l ) D l i a i j ( l ) D l

推論
B l = A + A 2 + + A l ( l 1 ) , B l b i j ( l ) D l

可達矩陣
1 v i v j
0

三條性質
1 p i j = 1 , i i n
D P ( D ) 1
p i j = 1 b i j ( n 1 ) 0 , 1 i , j n i j

歐拉通路
G
歐拉回路
G
歐拉圖
具有歐拉回路的圖

定理6.10
判斷歐拉圖
G G
D D

哈密頓通路
G
哈密頓迴路
G
哈密頓圖
G

三個性質


G

定理6.12
若刪去一些點後,連通分支數>刪去的點數,那麼這個圖一定不是哈密頓圖

推論
有割點的圖一定不是哈密頓圖

定理6.13
G n ( n 3 ) G u , v ,

相關文章
相關標籤/搜索