Proof

目標是要證明當有 negative cycle,在執行Bellman-Ford Algorithm 回合(relaxation)後,必定有 node 的 shortest path value 下降。

假設有一個 negative cycle,由 個 node 組成,可以表示成 ,用反證法假設經過第 個回合的 relaxation,shortest path value 沒有下降,沒有下降這件事可以寫成: 展開後消去相同的項可得

這與一開始的假設衝突,因此若有 negative cycle,經過第 回合的 relaxation 後,必定有 node 的 shortest path value 下降。

對於一個 node 而言,shortest path cost 有下降的話應該會是