Розглянемо найкоротший шлях від до t , s , v 1 , v 2 , … , v k , t . Цей шлях складається з максимум | V | -sts,v1,v2,…,vk,t край, тому що повторення вершини найкоротшим шляхом завжди погана ідея (або принаймні є найкоротший шлях, який не повторює вершини), якщо у нас немає негативних циклів ваги.|V|−1
У першому раунді ми знаємо, що край буде розслабленим, тому оцінка відстані для v 1 буде правильною після цього раунду. Зауважте, що ми не маємо уявлення про те, що v 1 знаходиться в цій точці, але, як ми розслабили всі ребра, ми повинні також розслабити цей. У другому раунді ми розслабляємось ( v 1 , v 2 ) в якийсь момент. Ми все ще не маємо уявлення, що таке v 1 або v 2 , але ми знаємо, що їх відстані є правильними.(s,v1)v1v1(v1,v2)v1v2
Повторюючи це, після деякого кругового ми розслабилися ( v k , t ) , після чого оцінка відстані для t правильна. Ми не маємо уявлення, що kk+1(vk,t)tк , поки весь алгоритм не закінчиться, але ми знаємо, що це станеться в якийсь момент (якщо не мати негативних циклів ваги).
Отже, вирішальне спостереження полягає в тому, що після кругового , i -го вузла найкоротшого шляху повинен мати свою відстань, встановлену на правильне значення. Оскільки шлях є максимум | V | - 1 край завдовжки, | V | - 1 раунда достатньо, щоб знайти цей найкоротший шлях. Якщо a | V | У цьому раунді все-таки щось змінюється, то відбувається щось дивне: всі шляхи вже повинні бути "врегульовані" до їх кінцевих значень, тому ми повинні мати ситуацію, що існує певний негативний цикл ваги.ii| V| -1|V|−1|V|