Лемма о рукопожатиях — одно из фундаментальных утверждений в теории графов, связывающее количество рёбер графа со степенями его вершин.
Сумма степеней всех вершин графа равна удвоенному количеству рёбер:
где deg(v) — степень вершины v, а E — количество рёбер в графе.
Название "лемма о рукопожатиях" происходит из популярной интерпретации: если на вечеринке каждый участник пожимает руку определённому количеству гостей, то общее количество рукопожатий будет равно половине суммы всех индивидуальных рукопожатий.
Эта лемма работает для любых графов, включая мультиграфы и псевдографы.
Рассмотрим простой граф с тремя вершинами A, B, C и рёбрами AB, BC, AC:
Сумма степеней: 2 + 2 + 2 = 6
Количество рёбер: 3
Удвоенное количество рёбер: 6
В любом графе количество вершин с нечётной степенью всегда чётно.
Это следствие имеет важное значение в теории графов:
Лемма о рукопожатиях находит применение в различных областях:
| Теорема | Связь с леммой |
|---|---|
| Теорема Эйлера | Использует следствие о вершинах нечётной степени |
| Теорема Дирака | Опирается на свойства степеней вершин |
Хотя точное авторство леммы неизвестно, её первые формулировки встречаются в работах Леонарда Эйлера в XVIII веке, когда он решал задачу о Кёнигсбергских мостах — проблему, считающуюся началом теории графов.
Лемма остается актуальной уже более двух столетий, демонстрируя глубину и универсальность математических истин.
Важно понимать, что лемма работает только для:
Для графов с петлями формулу нужно корректировать, так как петля увеличивает степень вершины на 2.
Проверку леммы легко реализовать алгоритмически:
Лемма о рукопожатиях — это элементарное, но мощное утверждение, которое: