算法导论 CLRS 25.2-3 解答

本文通过三个关键性质的证明展示了前驱子图Gπ,i如何构成以i为根的最短路径树:首先证明了图中不存在环路;其次证明了从i到图中任意节点仅有一条路径;最后证明了这条路径是最短路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

证明前驱子图Gπ,i是以i为根的一个最短路径树,需要依次证明如下性质:

 1. Gπ,i没有环路

 2. i到Gπ,i中任意顶点有且只有一条路径

 3. 证明该路径为最短路径

 

性质1证明

 

πi,j=k, 则di,j <= di,k + w(k,j), 假设存在环路c为(v0, v1, v2,...vk), vk=v0, 且是在更新vi的π值时第一次形成的环, π(vi)=vi-1 ,根据π的定义

对于vi有di,vi < di,vi-1 + w(vi-1, vi)

将k-1个不等式和上面的严格不等式相加得到 0 > w(v0, v1) + ... + v(vk, v0),和没有负权环路的前提矛盾

 

性质2证明

   a. 存在性证明:归纳法证明,可以证明在修改π时仍然保持该性质

   b. 唯一性证明:由于假设存在i--->j的两条路径p1和p2, p1为i-->x->z-->j, p2为i--->y->z--->j,  (x,y,z)这样的三个点总是存在的, 由于π[i,z]值唯一,与x,y不同矛盾

 

性质3证明

由于d[i,j]为i到j的最短路径,而且根据d[i,j]的计算方式可得d[i,j] = len(i--->j),因此该路径为最短路径

转载于:https://www.cnblogs.com/ellusak/archive/2012/07/30/2614546.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值