logo
Дискретная математика / Текст лекций по курсу ДМ

Точки сочленения, мосты и блоки

Точкой сочленения графаназывается вершина, удаление которой увеличивает число компонент; ребро с таким же свойством называетсямостом. Таким образом, если v — точка сочленения связного графа G, то граф G -v не связен.Неразделимымграфом называется связный, непустой, не имеющий точек сочленения граф.Блокграфа — это его максимальный неразделимый подграф. Если G — неразделимый граф, то часто он сам называется блоком.

На рисунке v — точка сочленения, aw нет, х — мост, аyнет; отдельно приведены четыре блока графа G. Каждое ребро графа принадлежит точно одному из его блоков, так же как и каждая вершина, не являющаяся ни изолированной, ни точкой сочленения. Далее, ребра любого простого цикла графа G также принадлежат только одному блоку. Отсюда, в частности, следует, что блоки графа разбивают его ребра и простые циклы на множества, которые можно рассматривать как множества ребер. В первых трех теоремах этой главы устанавливаются несколько эквивалентных, условий, обеспечивающих существование у графа точки сочленения и моста и неразделимость графа.

Теорема.Пусть v — вершина связного графа G. Следующие утверждения эквивалентны:

(1) v — точка сочленения графа G;

(2) существуют такие вершины u и w, отличные от v, что v принадлежит любой простой (u-w)-цепи;

(3) существует разбиение множества вершин V— {u} на такие два подмножества U и W, что для любых вершин u U и w W вершина v принадлежит любой простой (u-w)-цепи.

Доказательство. (1) влечет (3). Так как v — точка сочленения графа G, то граф G -yне связен и имеет по крайней мере две компоненты. Образуем разбиение V—{u}, отнеся к U вершины одной из этих компонент, а к W — вершины всех остальных компонент. Тогда любые две вершиныuU и wW лежат в разных компонентах графа G—v. Следовательно, любая простая (u-w)-цепь графа G содержит v.

(3) влечет (2). Это немедленно следует из того, что (2) — частный случай утверждения (3).

(2) влечет (1). Если v принадлежит любой простой цепи в G, соединяющей uи w, то в G нет простой цепи, соединяющей эти вершины в G -v. Поскольку G -uне связен, тоu-точка сочленения графа G.

Теорема.Пусть х — ребро связного графа G. Следующие утверждения эквивалентны:

(1) х — мост графа G;

(2) х не принадлежит ни одному простому циклу графа G;

(3) в G существуют такие вершины u и v, что ребро х принадлежит любой простой цепи, соединяющей u и v;

(4) существует разбиение множества V на такие подмножества U и W, что для любых вершин u U и w W ребро х принадлежит любой простой (u-w)-цепи.

Теорема. Пусть G — связный граф с не менее чем тремя вершинами. Следующие утверждения эквивалентны:

(1)G — блок;

(2) любые две вершины графа G принадлежат некоторому общему простому циклу;

(3) любая вершина и любое ребро графа G принадлежат некоторому общему простому циклу;

(4) любые два ребра графа G принадлежат некоторому общему простому циклу;

(5) для любых двух вершин и любого ребра графа G существует простая цепь, соединяющая эти вершины и включающая данное ребро;

(6) для любых трех различных вершин графа G существует простая цепь, соединяющая две из них и проходящая через третью;

(7) для каждых трех различных вершин графа G существует простая цепь, соединяющая две из них и не проходящая через третью.

Доказательство.(1) влечет (2). Пустьu, v - различные вершины графа G, и U - множество вершин, отличных отu, которые лежат на простом цикле, содержащемu. Поскольку в G, по крайней мере три вершины и нет точек сочленения, то в G нет также мостов. Значит, каждая вершина, смежная сu, принадлежит U, т. е. U не пусто.

Предположим, что v не принадлежит U. Пусть w - вершина в U, для которой расстояние d(w, v) минимально. Пусть Р0 — кратчайшая простая (u-w)-цепь, и P1 и Р2 - две простые (u-v)-цепи цикла, содержащегоuи w (смотри рисунок). Так как w не является точкой сочленения, то существует простая (u-v)-цепь Р', не содержащая w. Обозначим через w' ближайшую кuвершину, принадлежащую Р', которая также принадлежит Р0, и черезu' последнюю вершину (u-w')-подцепи в Р', которая принадлежит или P1 или Р2. Не теряя общности, предположим, что и' принадлежит P1.

Пусть Q1 -простая (u-w')-цепь, содержащая (u-u')-подцепь цепи P1 и (u-w')-подцепь цепи Р', и Q2 - простая (u-w')-подцепь, содержащая Р2 вслед за (w - w') - подцепью цепи Р0. Ясно, что Q1 и Q2 - непересекающиеся простые (u-w')-цепи. Вместе они образуют простой цикл, так чтоu' принадлежит U. Поскольку w' принадлежит кратчайшей цепи, d(w', v)<d(w, v). Это противоречит выбору w и, следовательно, доказывает, что u uv лежат на одном простом цикле.

(2) влечет (3). Пусть u- вершина, vw -ребро графа G, и Z — простой цикл, содержащий u и vw. Простой цикл Z', содержащийuи vw, можно образовать следующим образом. Если w лежит на Z, то Z' содержит vw и (w-u)-подцепь в Z, содержащуюu. Если w не лежит на Z, то существует (w-u)-цепь Р, не содержащая v, поскольку иначе по теореме v — точка сочленения. Пустьu-первая вершина цепи Р в Z. Тогда Z' содержит vw вслед за (w-u')-подцепью цепи Р и (u-v')-цепью в Z, включающейu.

(3) влечет (4). Доказательство, как в предыдущем случае.

(4) влечет (5). Каждая из двух вершин графа G инцидентна некоторому ребру; соответствующие ребра в силу утверждения (4) лежат на одном простом цикле. Следовательно, любые две вершины графа G принадлежат одному простому циклу, а отсюда следует (2) и, значит, (3). Пусть u, w, v — различные вершины, х - ребро графа G. Из утверждения (3) получаем, что существуют простой цикл Z2, содержащийuи х, и простой цикл Z2, содержащий v и х. Таким образом, нужно рассмотреть только случай, когда v не лежит на Z1, аuне лежит на Z2. Начнем идти изuпо Z1 до тех пор, пока не достигнем первой вершины w цикла Z2, затем пойдем по цепи на Z2, которая соединяет w и v и содержит х. Такой обход образует простую цепь, соединяющуюuи v и содержащую х.

(5) влечет (6). Пусть u, v и w - различные вершины графа G, и х - произвольное ребро, инцидентноеw. Из утверждения (5) вытекает, что существует простая цепь, соединяющаяuи v, которая содержит x и, следовательно, должна содержать w.

(6) влечет (7). Пусть u, v и w - различные вершины графа G. Из утверждения (6) вытекает, что существует простая (u-w)-цепь Р, содержащая v. Ясно, что (u-v)-подцепь цепи Р не содержит w.

(7) влечет (1). Используя (7), получаем, что для любых двух вершин uиwни одна из остальных вершин не может принадлежать каждой (u-w)-цепи. Следовательно, G должен быть блоком.

Теорема.В любом нетривиальном связном графе найдутся по крайней мере две вершины, не являющиеся точками сочленения.

Доказательство. Пустьuи v — вершины графа G, максимально удаленные друг от друга, т. е. такие, что d(u, v)=d(G). Предположим, что v -точка сочленения. Тогда существует вершина w, принадлежащая той компоненте графа G - v, которая не содержит вершинуu. Значит, v лежит на любой цепи, соединяющей w иu, и поэтому d(u, w)>d(u, v), что невозможно. Следовательно, v, а такжеuне являются точками сочленения графа G.