Деревья. Теорема об эквивалентных определениях дерева.

Дерево – это граф, в котором выполняются любые два условия из трех условий следующей теоремы.

Теорема. Пусть для (p,q)-графа G рассматриваются три условия:

(1) G – связный граф;

(2) G – ациклический граф;

(3) p=q+1.

Тогда каждое из условий (1) – (3) следует из двух других.

Доказательство. (1), (2) Þ (3). Докажем методом математической индукции по числу ребер q. При q=1 и q=2 утверждение теоремы легко проверить. Если q³3, то удалим одно из серединных ребер. Тогда граф G разбивается на 2 подграфа – (p1,q1)-граф G1 и (p2,q2)-граф G2, p=p1+p2, q=q1+q2+1. Так как q1<q, q2<q, то по индуктивному предположению, p1=q1+1, p2=q2+1, откуда p=p1+p2=q1+1+q2+1=(q1+q2+1)+1=q+1.

(1), (3) Þ (2). Докажем методом от противного. Допустим, что граф G содержит цикл с s вершинами и с s ребрами. Каждый из оставшихся p-s вершин присоединяется к этому циклу или к ранее присоединенному ребру "новым", "своим" ребром. Получается, что q не меньше суммы s+(p-s)=p, что противоречит условию (3). Значит, граф G не содержит циклов.

(2), (3) Þ (1). Докажем методом от противного. Допустим, что граф G состоит из k компонент связности(k³1). Каждая из них будет связным ациклическим графом G1, …, Gk, соответственно с p1,…,pk вершинами и q1,…,qk ребрами, p=p1+…+pk, q=q1+…+qk. Для графов G1, …, Gk имеем k равенств: p1=q1+1, …, pk=qk+1. Отсюда p=p1+…+pk=(q1+1)+…+(pk+1)=q+k, что противоречит условию (3). Значит, граф G связный.

Пример. Деревья с числом вершин не больше 5. Приведем все попарно неизоморфные деревья с числом вершин, не больше 5: