Задача из журнала «Квант»(1977 №8)
Условие
На плоскости даны n точек A1,…,An, никакие три из которых не лежат на одной прямой. Какое наибольшее число отрезков с концами в этих точках можно провести так, чтобы не получилось ни одного треугольника с вершинами в этих точках?
Решение
Проведем максимальное число отрезков с концами в точках A1,…,An. Получим некоторый граф с вершинами в этих точках. Отрезки с концами в вершинах графа будем называть ребрами графа. Оценим число ребер в нашем графе.
Назовем степенью вершины в графе число выходящих из неё ребер. Пусть k — максимальная степень вершины в графе, и пусть некоторая вершина Ai соединена с k вершинами Aj1,…,Ajk графа (рисунок 1).
Тогда степень любой вершины из множества {Aj1,…,Ajk} не превосходит n−k (n — число вершин графа), поскольку любые вершины из этого множества уже не могут быть соединены ребром (в нашем графе никакие три ребра не образуют треугольника — с вершинами в вершинах графа). Так как k — максимальная степень вершины в графе, степень каждой из оставшихся n−k вершин не превосходит k. Поэтому сумма степеней всех вершин графа не превосходит k(n−k)+(n−k)k=2k(n−k).
Укажем теперь способ построения графа без треугольников с n вершинами, число ребер которого в точности равно [n24].
Разобьем множество точек A1,…,An на два: [n2] точек в одном множестве и n—[n2] — в другом. Соединив все точки точки первого множества с точками второго (как на рисунке 2, где n=5), мы получим граф, у которого не будет ни одного треугольника с вершинами в точках A1,…,An.
Число ребер в этом графе, очевидно, равно [n2](n−[n2]). Если n — четное, то [n2](n−[n2])=n24=[n24].
Итак, ответ в задаче: максимальное число отрезков равно [n24](этот результат в теории графов называют теоремой Турана).