Мост, эквивалентные определения — различия между версиями
м (rollbackEdits.php mass rollback) |
|||
(не показаны 22 промежуточные версии 10 участников) | |||
Строка 1: | Строка 1: | ||
− | Пусть <tex> G </tex> - связный граф. | + | Пусть <tex> G </tex> {{---}} связный граф. |
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | ( | + | '''Мост''' ''(англ. bridge)'' графа <tex>G</tex> {{---}} ребро, соединяющее две компоненты [[Отношение рёберной двусвязности|реберной двусвязности]] <tex>G</tex>. <tex>(1)</tex> |
}} | }} | ||
+ | |||
+ | |||
+ | [[Файл:Bridge_1.png|left|thumb|240px|Граф <tex>G</tex>]] | ||
+ | <br clear="all"/> | ||
+ | |||
+ | Пример графа с тремя мостами | ||
+ | |||
+ | ==Эквивалентные определения== | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | + | Мост графа <tex>G</tex> {{---}} ребро, при удалении которого граф <tex>G</tex> становится несвязным. <tex>(2)</tex> | |
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | + | Ребро <tex>x</tex> является мостом графа <tex>G</tex>, если в <tex>G</tex> существуют такие вершины <tex>u</tex> и <tex>v</tex>, что любой простой путь между этими вершинами проходит через ребро <tex>x.</tex> <tex>(3)</tex> | |
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | + | Ребро <tex>x</tex> является мостом графа <tex>G</tex>, если существует разбиение множества вершин <tex>V</tex> на такие множества <tex>U</tex> и <tex>W</tex>, что <tex>\forall u \in U</tex> и <tex>\forall w \in W</tex> ребро <tex>x</tex> принадлежит любому простому пути <tex>u \rightsquigarrow w</tex>. <tex>(4)</tex> | |
}} | }} | ||
Строка 24: | Строка 32: | ||
|proof = | |proof = | ||
− | <tex>(1) \Rightarrow (2)</tex> Пусть ребро <tex>x</tex> соединяет вершины <tex>a</tex> и <tex>b</tex>. Пусть граф <tex> G - {x} </tex> - связный. Тогда между вершинами <tex>a</tex> и <tex>b</tex> существует еще один путь, т.е. между вершинами <tex>a</tex> и <tex>b</tex> существуют два реберно-непересекающихся пути. Но тогда ребро <tex>x</tex> не является мостом графа <tex>G</tex>. Противоречие. | + | <tex>(1) \Rightarrow (2)</tex> Пусть ребро <tex>x</tex> соединяет вершины <tex>a</tex> и <tex>b</tex>. Пусть граф <tex> G - {x} </tex> {{---}} связный. Тогда между вершинами <tex>a</tex> и <tex>b</tex> существует еще один путь, т.е. между вершинами <tex>a</tex> и <tex>b</tex> существуют два реберно-непересекающихся пути. Но тогда ребро <tex>x</tex> не является мостом графа <tex>G</tex>. Противоречие. |
− | <tex>(2) \Rightarrow (4)</tex> В условиях определения (4) пусть | + | <tex>(2) \Rightarrow (4)</tex> В условиях определения (4) пусть существуют такие вершины <tex>u</tex> и <tex>w</tex>, что между ними существует простой путь <tex>P: x \notin P</tex>. Но тогда граф <tex>G - {x}</tex> {{---}} связный. Противоречие. |
<tex>(4) \Rightarrow (3)</tex> Возьмем <tex>\forall u \in U</tex> и <tex>\forall w \in W </tex>. Тогда <tex>\forall</tex> простой путь <tex>u \rightsquigarrow w</tex> содержит ребро <tex>x</tex>. Утверждение доказано | <tex>(4) \Rightarrow (3)</tex> Возьмем <tex>\forall u \in U</tex> и <tex>\forall w \in W </tex>. Тогда <tex>\forall</tex> простой путь <tex>u \rightsquigarrow w</tex> содержит ребро <tex>x</tex>. Утверждение доказано | ||
<tex>(3) \Rightarrow (1)</tex> Пусть <tex>(a, b) = x</tex>. Пусть ребро <tex>x</tex> не является мостом по определению (1). | <tex>(3) \Rightarrow (1)</tex> Пусть <tex>(a, b) = x</tex>. Пусть ребро <tex>x</tex> не является мостом по определению (1). | ||
− | Тогда между вершинами <tex>a</tex> и <tex>b</tex> есть простой путь <tex>P : P \ | + | Тогда между вершинами <tex>a</tex> и <tex>b</tex> есть простой путь <tex>P : P \cap x = \varnothing</tex>. Составим такой путь <tex>Q</tex>, что <tex>Q = ((u \rightsquigarrow a ) \circ P \circ (b \rightsquigarrow w)) </tex>. Сделаем путь <tex>Q</tex> [[Теорема о существовании простого пути в случае существования пути|простым]]. Получим простой путь <tex>(u \rightsquigarrow w)</tex>, не проходящий по ребру <tex>x</tex>. Противоречие. |
}} | }} | ||
− | == | + | == См.также == |
− | * | + | * [[Точка сочленения, эквивалентные определения]] |
+ | * [[Использование обхода в глубину для поиска мостов]] | ||
− | == | + | ==Источники информации== |
− | [[ | + | * Харари Ф. Теория графов. М.: Мир, 1973. (Изд. 3, М.: КомКнига, 2006. — 296 с.) |
+ | |||
+ | [[Категория:Алгоритмы и структуры данных]] | ||
+ | [[Категория:Связность в графах]] |
Текущая версия на 19:06, 4 сентября 2022
Пусть
— связный граф.Определение: |
Мост (англ. bridge) графа реберной двусвязности . | — ребро, соединяющее две компоненты
Пример графа с тремя мостами
Эквивалентные определения
Определение: |
Мост графа | — ребро, при удалении которого граф становится несвязным.
Определение: |
Ребро | является мостом графа , если в существуют такие вершины и , что любой простой путь между этими вершинами проходит через ребро
Определение: |
Ребро | является мостом графа , если существует разбиение множества вершин на такие множества и , что и ребро принадлежит любому простому пути .
Теорема: |
Определения (1), (2), (3) и (4) эквивалентны. |
Доказательство: |
Пусть ребро соединяет вершины и . Пусть граф — связный. Тогда между вершинами и существует еще один путь, т.е. между вершинами и существуют два реберно-непересекающихся пути. Но тогда ребро не является мостом графа . Противоречие. В условиях определения (4) пусть существуют такие вершины и , что между ними существует простой путь . Но тогда граф — связный. Противоречие. Возьмем и . Тогда простой путь содержит ребро . Утверждение доказано Тогда между вершинами Пусть . Пусть ребро не является мостом по определению (1). и есть простой путь . Составим такой путь , что . Сделаем путь простым. Получим простой путь , не проходящий по ребру . Противоречие. |
См.также
Источники информации
- Харари Ф. Теория графов. М.: Мир, 1973. (Изд. 3, М.: КомКнига, 2006. — 296 с.)