Определение 1. Назовем V множеством вершин графа. Тогда граф G=G(V) с множеством вершин V есть некоторое семейство сочетаний вида E=(a, b), где a и b принадлежат V, указывающее какие вершины считаются соединенными. Каждая такая пара называется ребром графа. Элементы a и b называются вершинами графа. Если в семействе найдется такое E'=(k, l), то вершины k и l называют инцидентными ребру E'.
Задача 1. Можно ли из 37 ниток сплести сетку так, чтобы каждая нитка была связана ровно с пятью другими? (Московская математическая регата, 10 класс, 97/98 учебный год, второй тур, задача 3)
Определение 2. (подсказка)
Локальной степенью вершины a графа G, называют количество таких ребер E' графа G, что a инцидентно E'.
Решение:
Первый вариант. Предположим, можно. Построим граф с 37 вершинами, каждая из которых характеризует какую-либо нитку. Так как каждая нитка должна быть соединена ровно с 5 другими, то количество ребер в таком графе (37*5)/2 (делим на два, потому что каждое ребро мы считаем для обеих инцидентных вершин). Таким образом, количество ребер графа - нецелое число. Коллапс. Значит, наше предположение неверно, значит, верно обратное. Вся задача.
Определение 3. Граф называется
конечным, если число его ребер конечно, и
бесконечным - в противном случае.
Чтобы привести второй вариант решения, докажем небольшую теорему.
Теорема 1. В любом конечном графе количество вершин с нечетной локальной степенью четно.
Доказательство. Обозначим количество ребер графа за v.
Понятно, что v равно сумма локальных степеней всех вершин пополам. Отсюда следует, что сумма локальных степеней - четное число. Тогда, если мы удалим из графа все вершины с четными локальными степенями, сумма локальных степеней все равно останется четной. Следовательно количество вершин с нечетными локальными степенями четно.
Второй вариант. Предположим, можно. Если получившуюся сеть представить, как граф, то количество вершин такого графа - 37(нечетное число), а степень каждой вершины - 5(нечетное число). Противоречие с теоремой 1. Значит, наше предположение неверно, значит, верно обратное. Вся задача.
Задача 2. Куб со стороной n (n не меньше трех) разбит перегородками на единичные кубики. Какое минимальное число перегородок нужно удалить, чтобы из каждого кубика можно было добраться до границы куба?(Региональный этап всероссийской олимпиады школьников по математике, 10 класс, 97/98 учебный год, второй день, задача 3)
Определение 4.
Путь - это такая конечная или бесконечная последовательность ребер, что начало каждого следующего ребра, является концом предыдущего.
Определение 5. Граф называется
связным тогда и только тогда, когда из каждой вершины графа существует путь в любую другую.
Определение 6 .Вообще говоря, ясно, что любой граф G можно разбить на подграфы, каждый из которых связен, причем ни из какой вершины любого подграфа невозможно построить путь в любую вершину любого другого подграфа. Такие подграфы называются
компонентами связности графа G. (в единственном числе -
компонента связности)
Упражнение. Докажите, что каждый граф можно представить в виде совокупности его связных компонент единственным образом.
Решение:
Удалим из куба его внешний слой "толщины" 1, вместе со всеми его перегородками. У нас останется куб со стороной (n - 2), в нем (n - 2)^3 единичных кубиков. Рассмотрим граф, в котором каждый кубик является вершиной. Причем изначально ни одна из вершин не соединена ни с какой другой. Переформулируем вопрос задачи. Узнать, какое минимальное количество ребер нужно провести в таком графе, чтобы он стал связным. Ответом будет являться это количество, увеличенное на единицу (нужно открыть хотя бы одну внешнюю перегородку). Итак, найдем это число. Изначально компонент связности столько же, сколько вершин в графе, то есть (n - 2)^3. Заметим, что каждое проведенное ребро уменьшает количество компонент связности либо на ноль, либо на единицу. А нам нужно, чтобы их осталось ровно одна. Тогда понятно, что минимальное число ребер, которое нужно провести это (n - 2)^3 - 1. Поясним, как провести так ребра. Изначально пометим любую вершину. На каждом следующем шаге будем выбирать любую вершину из уже помеченных и соединять ее с любой другой из еще не помеченных. Каждый такой шаг будет соответствовать какому-то ребру, а так как шагов будет ровно (n - 2)^3 - 1, то ребер будет столько же. То есть ответ (n - 2)^3 - 1 + 1 = (n - 2)^3