性质一:设边 ( u , v ) (u,v) (u,v)是图 G = ( V , E ) G=(V,E) G=(V,E)中权重最小的边,则 ( u , v ) (u,v) (u,v)属于 G G G的某棵最小生成树。
证明①:(应用定理23.1
)
设
A
A
A数某个最小生成树边的子集,且
A
A
A不包含
(
u
,
v
)
(u,v)
(u,v)。
(
u
,
v
)
(u,v)
(u,v)是横跨割
(
u
,
V
−
u
)
(u,V-u)
(u,V−u)的轻边且割尊重集合
A
A
A,因此
(
u
,
v
)
(u,v)
(u,v)对于集合
A
A
A是安全的,
(
u
,
v
)
(u,v)
(u,v)属于一棵最小生成树。
证明②:
设
T
T
T任意一个最小生成树,且
(
u
,
v
)
∉
T
(u,v)\notin T
(u,v)∈/T,则
T
+
(
u
,
v
)
T+(u,v)
T+(u,v)中包含一个环。设
f
f
f是环上的另一条边,则
T
+
(
u
,
v
)
−
f
T+(u,v)-f
T+(u,v)−f是另一个MST,且包含
(
u
,
v
)
(u,v)
(u,v)。
性质二:设 T T T是图 G G G的最小生成树,设 L L L是 T T T中边权重值构成的有序列表, T ′ T' T′是其他的最小生成树,则有 L L L也是 T ′ T' T′中边权重值构成的有序列表。
性质三:设 T T T是图 G G G的最小生成树, T ′ T' T′是任意一棵生成树,将所有边以非递减的次序排列,即 w ( e 1 ) ≤ w ( e 2 ) ≤ . . . ≤ w ( e n − 1 ) w(e_1)\leq w(e_2)\leq ...\leq w(e_{n-1}) w(e1)≤w(e2)≤...≤w(en−1), w ( e 1 ′ ) ≤ w ( e 2 ′ ) ≤ . . . ≤ w ( e n − 1 ′ ) w(e_1')\leq w(e_2')\leq ...\leq w(e_{n-1}') w(e1′)≤w(e2′)≤...≤w(en−1′),则对于 1 ≤ i ≤ n − 1 1\leq i\leq n-1 1≤i≤n−1,有 w ( e i ) ≤ w ( e i ′ ) w(e_i)\leq w(e_i') w(ei)≤w(ei′).
性质二可以应用两次性质三推出。
反证法证明性质三:
不失一般性,假设存在
i
≥
1
i\geq1
i≥1,有
w
(
e
1
)
≤
w
(
e
1
′
)
w(e_1)\leq w(e_1')
w(e1)≤w(e1′),
w
(
e
2
)
≤
w
(
e
2
′
)
w(e_2)\leq w(e_2')
w(e2)≤w(e2′),…,
w
(
e
i
−
1
)
≤
w
(
e
i
−
1
′
)
w(e_{i-1})\leq w(e_{i-1}')
w(ei−1)≤w(ei−1′),但
w
(
e
i
)
>
w
(
e
i
′
)
w(e_{i})> w(e_{i}')
w(ei)>w(ei′),
因此,
w
(
e
n
−
1
)
≥
w
(
e
n
−
2
)
≥
.
.
.
w
(
e
i
)
>
w
(
e
i
′
)
≥
w
(
e
i
−
1
′
)
≥
w
(
e
i
−
2
′
)
≥
.
.
≥
w
(
e
1
′
)
w(e_{n-1})\geq w(e_{n-2})\geq...w(e_i)>w(e_i')\geq w(e_{i-1}')\geq w(e_{i-2}')\geq .. \geq w(e_1')
w(en−1)≥w(en−2)≥...w(ei)>w(ei′)≥w(ei−1′)≥w(ei−2′)≥..≥w(e1′)。
将任一条边 e x ′ ∈ { e 1 ′ , e 2 ′ , . . . e i ′ } e_x'\in\{e_1',e_2',...e_i'\} ex′∈{e1′,e2′,...ei′}加到 T T T中,形成一个环,所有边均在 { e x ′ , e 1 , e 2 , . . . e i } \{e_x',e_1,e_2,...e_i\} {ex′,e1,e2,...ei}中,因为 T T T是MST,所以新加上的边一定是环上最大的,环上的其他边只能来自 { e 1 , e 2 , . . . e i } \{e_1,e_2,...e_i\} {e1,e2,...ei}。
删掉 { e i , . . . e n − 1 } \{e_i,...e_{n-1}\} {ei,...en−1},剩下的边会形成多个连通分支,并将所有 e x ′ ∈ { e 1 ′ , e 2 ′ , . . . e i ′ } e_x'\in\{e_1',e_2',...e_i'\} ex′∈{e1′,e2′,...ei′}加到 T T T中,每个 e x ′ e_x' ex′的两端点均在同一个分支中,不改变之前的连通性,因此 { e 1 , e 2 , . . . e i − 1 , e 1 ′ , e 2 ′ , . . . e i ′ } \{e_1,e_2,...e_{i-1},e_1',e_2',...e_i'\} {e1,e2,...ei−1,e1′,e2′,...ei′},和 { e 1 , e 2 , . . . e i − 1 } \{e_1,e_2,...e_{i-1}\} {e1,e2,...ei−1}一样有 ( n − i + 1 ) (n-i+1) (n−i+1)个连通分支,但是 { e 1 ′ , e 2 ′ , . . . e i ′ } \{e_1',e_2',...e_i'\} {e1′,e2′,...ei′}是树中的边,至多形成 ( n − i ) (n-i) (n−i)个连通分支,前者拥有更多的边却形成更多的连通分支,矛盾!
(最后一部分也可以相对量化地论述)
{
e
1
,
e
2
,
.
.
.
e
i
−
1
}
\{e_1,e_2,...e_{i-1}\}
{e1,e2,...ei−1}形成
(
n
−
i
+
1
)
(n-i+1)
(n−i+1)个连通分支,设其中
k
k
k个是有边的,包含顶点数为
v
i
v_i
vi,则
(
v
1
−
1
)
+
(
v
2
−
1
)
+
.
.
.
+
(
v
k
−
1
)
=
i
−
1
(v_1-1)+(v_2-1)+...+(v_k-1)=i-1
(v1−1)+(v2−1)+...+(vk−1)=i−1,令
d
i
d_i
di为
{
e
1
′
,
e
2
′
,
.
.
.
e
i
′
}
\{e_1',e_2',...e_i'\}
{e1′,e2′,...ei′}在每个连通分支中加的边数,有
d
1
+
d
2
+
.
.
.
+
d
k
=
i
d_1+d_2+...+d_k=i
d1+d2+...+dk=i,根据鸽巢原理,存在
d
j
≥
(
v
j
−
1
)
+
1
=
v
j
d_j\geq (v_j-1)+1=v_j
dj≥(vj−1)+1=vj,
d
j
d_j
dj在的连通分支中一定存在由
{
e
1
′
,
e
2
′
,
.
.
.
e
i
′
}
\{e_1',e_2',...e_i'\}
{e1′,e2′,...ei′}的子集构成的环,这和它是树的边集合相矛盾。文章来源:https://www.toymoban.com/news/detail-454954.html
命题得证。文章来源地址https://www.toymoban.com/news/detail-454954.html
到了这里,关于最小生成树的性质及证明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!