Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2017, 00:51   #1
loki122
Новичок
Джуниор
 
Регистрация: 08.03.2017
Сообщений: 1
По умолчанию Доказательство алгоритма Прима.

Решил реализовать на Python алгоритм Прима. В процессе поиска нужной информации наткнулся на следующее доказательство алгоритма:

Пусть граф G был связным, т. е. ответ существует. Обозначим через T остов, найденный алгоритмом Прима, а через S — минимальный остов. Очевидно, что T действительно является остовом (т. е. поддеревом графа G). Покажем, что веса S и T совпадают. Рассмотрим первый момент времени, когда в T происходило добавление ребра, не входящего в оптимальный остов S. Обозначим это ребро через e, концы его — через a и b, а множество входящих на тот момент в остов вершин — через V (согласно алгоритму, a \in V, b \not\in V, либо наоборот). В оптимальном остове S вершины a и b соединяются каким-то путём P; найдём в этом пути любое ребро g, один конец которого лежит в V, а другой — нет. Поскольку алгоритм Прима выбрал ребро e вместо ребра g, то это значит, что вес ребра g больше либо равен весу ребра e.
Удалим теперь из S ребро g, и добавим ребро e.

Подскажите, как ребро e может не входить в остов S, но при этом ребро g может быть больше или равно ребру е? Сам алгоритм очень простой, но доказательство никак не могу понять.
loki122 вне форума Ответить с цитированием
Старый 11.09.2017, 05:34   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Что именно непонятно?
Мы ведь изначально предположили, что остовы не совпадают.
Значит, существуют рёбра, не входящие в S, но входящие в T.
Находим певое такое ребро e (по ходу алгоритма Прима).
Показываем, что в S существует ребро g, которое можно выкинуть и заменить на e, не увеличивая суммарный вес остова
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выполнить программное моделирование алгоритма поиска кодовых комбинаций и алгоритма кодирования методом Хаффмана. Мария34 Паскаль, Turbo Pascal, PascalABC.NET 2 06.06.2017 00:15
Обсуждение Алгоритма Прима- Дискретная математика Borkot Помощь студентам 1 23.12.2013 19:42
Wikipedia≠доказательство? Juffin Свободное общение 10 29.10.2010 15:53
доказательство, что произведение матриц А и В не коммутативно. Язык С sanela Помощь студентам 2 26.01.2010 02:11