Для следующего поколения :)
Будем раскрашивать корневое дерево, используя 1, 2 или 3 различных краски.
1. Начнем с одной краски из
возможных. Фиксируем корень дерева и рассматриваем два случая: когда ветки отходят от корневой вершины и когда вершины соединены последовательно. Каждое из этих деревьев можно раскрасить однозначно. Таким образом получаем
вариантов раскраски при помощи одной краски.
2. Теперь используем 2 краски из m, то есть делаем выборку
. И снова рассматриваем 2 случая расположения вершин: когда ветки отходят от корневой вершины и когда вершины соединены последовательно. В первом случае корневую вершину можно раскрасить двумя способами, а оставшиеся ветки покрасить либо в выбранные 2 цвета из m (порядок не имеет значения), либо покрасить в цвет, отличный от вершины. Таким образом получаем
способов раскраски для первого случая. Для второго расположения вершин: опять корень можно покрасить двумя способами, а для оставшихся вершин перебираем возможные варианты покраски, избегая совпадения цветов для всех трех вершин (3 способа для каждого цвета корневой вершины). В итоге имеем еще
раскрашенных корневых деревьев, что в сумме дает
деревьев.
3. Наконец, используем для раскраски 3 цвета, которые можно выбрать
способами. Фиксируя цвет корневой вершины, получаем единственный вариант, если остальные ветки исходят из этой вершины, и 2 варианта, если вершины соединены последовательно. То есть, итого
.
Итоговая формула:
. Что и требовалось доказать.