MST性质的证明

什么是MST?MST就是Most Small Tree,应该就是最小生成树的意思吧,具体不是很清楚,MST性质就是最小生成树性质(以下简称MST性质),我们在看最小生成树的算法的时候,很多情况下都有关于这条性质的说明,比如,历史上最经典的Prim算法和Kruskal算法就是根据这个性质演算出来的Algorithm,MST性质的声明如下:

最小生成树性质:设G=(V,E)是一个连通网络,U是顶点集V的一个真子集。若(u,v)是G中一条“一个端点在U中(例如:u∈U),另一个端点不在U中的边(例如:v∈V-U),且(u,v)具有最小权值,则一定存在G的一棵最小生成树包括此边(u,v)。


关于这个性质的证明过程,网上的资料不多,即使有,也不是很全面或者证明过程不够细节,我也是花了很长时间才弄清楚的,其实很简单,下面大家看看我是怎么证明的:

为了方便下面的证明过程,预先做一些约定:
①将集合U中的顶点看作是红色顶点
②而V-U中的顶点看作是蓝色顶点
③连接红点蓝点的边看作是橙色
④权最小的橙色边称为轻边(即权重最"轻"的边)

因此,MST性质中所述的边(u,v)就可简称为轻边。如下图:
MST性质的证明 - 流浪者 -

 用反证法来证明MST性质的正确性,假设G中任何一棵最小生成树都不含轻边(u,v)。则若T是G的一棵最小生成树,则它不含此轻边。

 由于T是包含了G中所有顶点的连通图,所以T中必有一条从红点u到蓝点v的路径P,而且路径P中必定包含一条橙色边(u',v')连接红点集和蓝点集,否则u和v不可能连通。我们假设  u-a-u'-v'-v 就是这样的一条路径,看下面的图:

MST性质的证明 - 流浪者 -

  
当把轻边(u,v)加入树T时,该轻边和P明显构成了一个回路。删去紫边(u',v')后回路亦消除,由此可得另一生成树T'。 如下:

MST性质的证明 - 流浪者 -

很显然,T'和T的差别仅仅在于T'用轻边(u,v)取代了T中权重可能更大的橙色边(u',v')。因为(u',v')的权重不可能比(u,v)小,由反证法的原理可知我们的前提条件里已经说明,所有橙色边里最小的一条边称为轻边,因为(u,v)是已经假定了的轻边,因此,必定有如下关系式:
w(u,v)≤w(u',v')
所以, w(T')=w(T)+w(u,v)-w(u',v')   ≤  w(T)
故此T'也是G的一颗最小生成树,但是它包含(u,v),这与假设是矛盾的,所以,MST性质成立!


转自http://fdcwqmst.blog.163.com/blog/static/164061455201010392833100/
其实个人觉得没必要这么麻烦,道理很简单,我们假设任何一棵最小代价生成树都不包含(u,v),由于树都是连通图,因而必定存在其他的边联通了顶点集U和V-U,并且这样的边必须只有一条,否则便会形成回路,因为顶点集U和V-U里面各个顶点也都是连通的,你画画看看便知道了。那么如果我们现在把轻边(u,v)加入这个树中,那么便形成回路了,那这个时候我们把原来的联通U和V-U的边去掉,这样形成的树是比原来的那棵最小生成树的代价还要小的,因为边(u,v)是连接两个点集之间的权值最小的边。所以这棵新的树才是最小生成树,但是它包含了边(u,v),所以与假设矛盾,结论成立。其实我们要证明的就是,对于两个点集,有最小的权值的边(u,v),如果该图的最小生成树不包括这条边的话,那么这棵树就 不是最小生成树。
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
MST(Multiple Spanning Tree)是一种基于MSTP(Multiple Spanning Tree Protocol)的多生成树协议。在MST中,可以配置多个MST实例,每个实例可以包含一组VLAN。通过配置MST实例,可以将不同的VLAN映射到不同的实例中进行独立的生成树计算。 在给定的引用中,第一部分提供了一个案例配置MST的思路和步骤,其中涉及到配置MST实例和VLAN的映射关系。具体的配置命令如下: 1. 进入MST配置模式: spanning-tree mst configuration 2. 设置MST的域名: name [MST域名] 3. 设置MST的配置版本号: revision [版本号] 4. 配置MST实例并将VLAN映射到相应的实例: instance [实例编号] vlan [VLAN列表] 5. 设置生成树模式为MST: spanning-tree mode mst 根据以上配置,不同的VLAN可以被映射到不同的MST实例中进行独立的生成树计算。同时,MST配置还包括其他相关的配置,如设置根桥和备份根桥等。 此外,第三部分提供了一些案例总结,指出只有处于同一个MST域的设备才能进行MST计算,并且默认存在CIST(IST 0)用于处理所有的VLAN。 综上所述,MST实例是MST中的一个重要概念,用于将不同的VLAN映射到不同的实例中进行独立的生成树计算。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MST配置案例](https://blog.csdn.net/qinshangwy/article/details/104578577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [承载网专业题库答案(单选、多选、填空、判断、理论实操简答).xlsx](https://download.csdn.net/download/TXNMG/71959916)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值