Остовные деревья: определения, лемма о безопасном ребре — различия между версиями
(→Лемма о безопасном ребре) |
|||
Строка 7: | Строка 7: | ||
}} | }} | ||
− | == | + | ==Вспомогательные определения== |
− | Пусть <tex> A </tex> - подмножество некоторого минимального остовного дерева графа <tex> G = (V, E) </tex>. | + | Пусть <tex>A</tex> - подмножество некоторого минимального остовного дерева графа <tex> G = (V, E) </tex>. |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
Ребро <tex> (u, v) \notin A </tex> называется '''безопасным''', если при добавлении его в <tex> A </tex>, <tex> A </tex> остается подмножеством некоторого минимального остовного дерева графа <tex> G </tex>. | Ребро <tex> (u, v) \notin A </tex> называется '''безопасным''', если при добавлении его в <tex> A </tex>, <tex> A </tex> остается подмножеством некоторого минимального остовного дерева графа <tex> G </tex>. | ||
}} | }} | ||
− | |||
− | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
'''Разрезом''' неориентированного графа <tex> G = (V, E) </tex> называется разбиение <tex> V </tex> на два подмножества: <tex> S </tex> и <tex> V \setminus S </tex>. Обозначается как <tex> (S, V \setminus S) </tex>. | '''Разрезом''' неориентированного графа <tex> G = (V, E) </tex> называется разбиение <tex> V </tex> на два подмножества: <tex> S </tex> и <tex> V \setminus S </tex>. Обозначается как <tex> (S, V \setminus S) </tex>. | ||
}} | }} | ||
− | |||
− | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | + | Ребро <tex> (u, v) \in E </tex> '''пересекает разрез''' <tex> (S, V \setminus S) </tex>, если один из его концов оказывается в множестве <tex> S </tex>, а другой в множестве <tex> V \setminus S </tex>. | |
}} | }} | ||
− | |||
− | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | + | Разрез '''согласован''' с множеством <tex>A</tex> по ребрам, если ни одно ребро из <tex>A</tex> не пересекает разрез. | |
}} | }} | ||
− | |||
{{Определение | {{Определение | ||
|definition = | |definition = |
Версия 10:57, 24 сентября 2011
Содержание
Минимальное остовное дерево
Дан связный неориентированный граф , где - множество вершин, - множество ребер. Для каждого ребра задана весовая функция , которая определяет стоимость перехода из в .
Определение: |
Минимальным остовным деревом (англ. Minimum spanning tree) графа Граф может содержать несколько минимальных остовных деревьев. | называется ациклическое подмножество , которое соединяет все вершины и чей общий вес минимален.
Вспомогательные определения
Пусть
- подмножество некоторого минимального остовного дерева графа .Определение: |
Ребро | называется безопасным, если при добавлении его в , остается подмножеством некоторого минимального остовного дерева графа .
Определение: |
Разрезом неориентированного графа | называется разбиение на два подмножества: и . Обозначается как .
Определение: |
Ребро | пересекает разрез , если один из его концов оказывается в множестве , а другой в множестве .
Определение: |
Разрез согласован с множеством | по ребрам, если ни одно ребро из не пересекает разрез.
Определение: |
Ребро, пересекающее разрез, является легким, если оно имеет минимальный вес среди всех ребер, пересекающих разрез. |
Заметим, что может быть несколько легких ребер одновременно.
Лемма о безопасном ребре
Теорема: |
Пусть - связный неориентированный граф с вещественной весовой функцией , определенной на . Пусть - подмножество , которое входит в некоторое минимальное остовное дерево графа ; - разрез , согласованный с по ребрам, а - легкое ребро, пересекающее разрез . Тогда ребро является безопасным для . |
Доказательство: |
Пусть |
Литература
- Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. - Алгоритмы. Построение и анализ.