Точка сочленения, эквивалентные определения

Материал из Викиконспекты
Перейти к: навигация, поиск
Определение:
Точка сочленения графа [math]G[/math] — вершина, принадлежащая как минимум двум блокам [math]G[/math]. [math](1)[/math]


Определение:
Точка сочленения графа [math]G[/math] — вершина, при удалении которой в [math]G[/math] увеличивается число компонент связности. [math](2)[/math]
Вершины [math]a_1[/math], [math]a_2[/math], [math]a_3[/math] - точки сочленения графа [math]G[/math].
Лемма:
Определения [math](1)[/math] и [math](2)[/math] эквивалентны.
Доказательство:
[math]\triangleright[/math]

[math]1 \Rightarrow 2[/math]

Пусть вершина [math]v[/math] принадлежит некоторым блокам [math]A[/math] и [math]B[/math]. Вершине [math]v[/math] инцидентны некоторые ребра [math]e=uv \in A[/math] и [math]f=wv \in B[/math]. Ребра [math]e[/math] и [math]f[/math] находятся в различных блоках, поэтому не существует двух непересекающихся путей между их концами. Учитывая, что один из путей между концами - путь из [math]v[/math] в эту же вершину, получаем, что любой путь, соединяющий [math]u[/math] и [math]w[/math], пройдет через [math]v[/math]. При удалении [math]v[/math] между [math]u[/math] и [math]w[/math] не останется путей, и одна из компонент связности распадется на две.

[math]2 \Rightarrow 1[/math]

Пусть [math]v[/math] принадлежала только одному блоку [math]C[/math]. Все вершины [math]u_1...u_n[/math], смежные с [math]v[/math], также лежат в [math]C[/math] (в силу рефлексивности отношения вершинной двусвязности). Между каждой парой [math]u_i, u_j[/math] вершин из [math]u_1...u_n[/math] существует как минимум два вершинно непересекающихся пути. Теперь удалим [math]v[/math]. Это разрушит путь [math]u_{i}vu_{j}[/math], но не разрушит любой оставшийся, так как иначе он тоже прошел бы через [math]v[/math].

Рассмотрим [math]D[/math] — компоненту связности, в которой лежала [math]v[/math]. Пусть между вершинами [math]u, w \in D[/math] существовал путь, проходящий через [math]v[/math]. Но он проходил также через некоторые вершины из [math]u_1...u_n[/math], связность которых не нарушилась, поэтому есть как минимум еще один путь, отличный от удаленного. Противоречие: число компонент связности не увеличилось.
[math]\triangleleft[/math]


Теорема:
Следующие утверждения эквивалентны:
  1. [math]v[/math] — точка сочленения графа [math]G[/math];
  2. существуют такие вершины [math]u[/math] и [math]w[/math], отличные от [math]v[/math], что [math]v[/math] принадлежит любому простому пути из [math]u[/math] в [math]w[/math];
  3. существует разбиение множества вершин [math]V \setminus \{v\}[/math] на такие два подмножества [math]U[/math] и [math]W[/math], что для любых вершин [math]u \in U[/math] и [math]w \in W[/math] вершина [math]v[/math] принадлежит любому простому пути из [math]u[/math] в [math]w[/math].
Доказательство:
[math]\triangleright[/math]

[math]1 \Rightarrow 3[/math] Так как [math]v[/math] — точка сочленения графа [math]G[/math], то граф [math]G \setminus v[/math] не связен и имеет по крайней мере две компоненты. Образуем разбиение [math]V \setminus \{v\}[/math], отнеся к [math]U[/math] вершины одной из этих компонент, а к [math]W[/math] — вершины всех остальных компонент. Тогда любые две вершины [math]u \in U[/math] и [math]w \in W[/math] лежат в разных компонентах графа [math]G \setminus v[/math]. Следовательно, любой простой путь из [math]u[/math] в [math]w[/math] графа [math]G[/math] содержит [math]v[/math].

[math]3 \Rightarrow 2[/math] Следует из того, что (2) - частный случай (3).

[math]2 \Rightarrow 1[/math] Если [math]v[/math] принадлежит любому простому пути в [math]G[/math], соединяющему [math]u[/math] и [math]w[/math], то в [math]G[/math] нет простого пути, соединяющего эти вершины в [math]G \setminus \{v\}[/math]. Поскольку [math]G \setminus \{v\}[/math] не связен, то [math]v[/math] — точка сочленения графа [math]G[/math].
[math]\triangleleft[/math]


Теорема:
Пусть [math]G[/math] — связный граф с не менее чем тремя вершинами. Следующие утверждения эквивалентны:
  1. [math]G[/math] — блок ;
  2. любые две вершины графа [math]G[/math] принадлежат некоторому общему простому циклу;
  3. любая вершина и любое ребро графа [math]G[/math] принадлежат некоторому общему простому циклу;
  4. любые два ребра графа [math]G[/math] принадлежат некоторому общему простому циклу;
  5. для любых двух вершин и любого ребра графа [math]G[/math] существует простая цепь, соединяющая эти вершины и включающая данное ребро;
  6. для любых трех различных вершин графа [math]G[/math] существует простая цепь, соединяющая две из них и проходящая через третью;
  7. для каждых трех различных вершин графа [math]G[/math] существует простая цепь, соединяющая две из них и не проходящая через третью.
Доказательство:
[math]\triangleright[/math]

[math]1 \Rightarrow 2[/math] Пусть [math]u[/math],[math]v[/math] - различные вершины графа [math]G[/math], а [math]U[/math] - множество вершин, отличных от [math]u[/math], которые лежат на простом цикле, содержащем [math]u[/math]. Поскольку в [math]G[/math] по крайней мере три вершины и нет точек сочленения, то в [math]G[/math] нет также мостов. Значит, каждая вершина, смежная с [math]u[/math], принадлежит [math]U[/math], т.е. [math]U[/math] не пусто. Предположим, что [math]u[/math] не принадлежит [math]U[/math]. Пусть [math]w[/math] - вершина в [math]U[/math], для которой расстояние [math]d[/math]([math]w[/math]-[math]u[/math])-цепь минимально. Пусть [math]P_0[/math] - кратчайшая простая ([math]w[/math]-[math]u[/math])- цепь, а [math]P_1[/math] и [math]P_2[/math] - две простые ([math]u[/math]-[math]w[/math])-цепи цикла, содержащего [math]u[/math] и [math]w[/math]. Так как [math]w[/math] не является точкой сочленения, то существует простая ([math]u[/math]-[math]v[/math])-цепь [math]P'[/math], не содержащая [math]w[/math]. Обозначим через [math]w'[/math] ближайшую к [math]u[/math] вершину, принадлежащую [math]P'[/math], которая также принадлежит [math]P_0[/math], и через [math]u'[/math] последнюю вершину ([math]u[/math]-[math]w'[/math])-подцепи в [math]P'[/math], которая принадлежит или [math]P_1[/math], или [math]P_2[/math]. Не теряя общности, предположим, что [math]u[/math]' принадлежит  [math]P_1[/math]. Пусть [math]Q_1[/math] - простая ([math]u[/math]-[math]w'[/math])-цепь, содержащая ([math]u[/math]-[math]u'[/math])-подцепь цепи [math]P_1[/math] и ([math]u'[/math]-[math]w'[/math])-подцепь цепи [math]P'[/math], а [math]Q_2[/math] - простая ([math]u[/math]-[math]w'[/math])-подцепь, содержащая [math]P_2[/math] вслед за ([math]w[/math]-[math]w[/math]')-подцепью цепи [math]P_0[/math]. Ясно, что [math]Q_1[/math] и [math]Q_2[/math] - непересекающиеся простые ([math]u[/math]-[math]w'[/math])-цепи. Вместе они образуют простой цикл, так что [math]w'[/math] принадлежит [math]U[/math]. Поскольку [math]w'[/math] принадлежит кратчайшей цепи, [math]d[/math]([math]w'[/math],[math]u[/math])<[math]d[/math]([math]w[/math],[math]u[/math]). Это противоречит выбору [math]w[/math] и, следовательно, доказывает, что [math]u[/math] и [math]v[/math] лежат на одном простом цикле.

[math]3 \Rightarrow 2[/math] Следует из того, что (2) - частный случай (3).

[math]2 \Rightarrow 1[/math] Если [math]v[/math] принадлежит любому простому пути в [math]G[/math], соединяющему [math]u[/math] и [math]w[/math], то в [math]G[/math] нет простого пути, соединяющего эти вершины в [math]G \setminus \{v\}[/math]. Поскольку [math]G \setminus \{v\}[/math] не связен, то [math]v[/math] — точка сочленения графа [math]G[/math].
[math]\triangleleft[/math]


Источники информации

  • Харари, Ф. Теория графов. — М.: Книжный дом «ЛИБРОКОМ», 2009