Критерий Тарьяна минимальности остовного дерева — различия между версиями
(утверждение исправлено и вынесено в шаблон) |
(добавлено см.также) |
||
Строка 24: | Строка 24: | ||
Поэтому вес получившегося минимального остова <tex>G</tex> будет равен весу <tex>K</tex>, что и требовалось. | Поэтому вес получившегося минимального остова <tex>G</tex> будет равен весу <tex>K</tex>, что и требовалось. | ||
}} | }} | ||
+ | |||
+ | == См.также == | ||
+ | * [[Остовные деревья: определения, лемма о безопасном ребре]] | ||
==Литература== | ==Литература== |
Версия 22:10, 10 января 2015
Теорема (критерий Тарьяна минимальности остовного дерева): | |||||
Остовное дерево минимально тогда и только тогда, когда любое ребро не из дерева является максимальным на цикле, который образуется при его добавлении в дерево. | |||||
Доказательство: | |||||
Легко заметить, что остовное дерево, не удовлетворяющее условию, не минимально: если существует ребро, не максимальное на образовавшемся цикле, то мы можем уменьшить вес дерева, добавив это ребро и удалив максимальное. Теперь докажем, что дерево , удовлетворяющее условию, минимально:
Для доказательства минимальности алгоритм Краскала, который представляет собой применение леммы о безопасном ребре некоторое число раз. На каждом шаге к строящемуся остову будет добавляться ребро минимального веса, пересекающего некоторый разрез, а этот вес, как было показано в утверждении выше, равен весу ребра из , пересекающего этот разрез. Поэтому вес получившегося минимального остова построим минимальное остовное дерево графа используя будет равен весу , что и требовалось. | |||||
См.также
Литература
- Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. — Алгоритмы. Построение и анализ.