
БИЛЕТ 10
1. Критерий планарности Понтрягина–Куратовского.
Для того чтобы сформулировать широко известный критерий Понтрягина–Куратовского, введем понятие гомеоморфизма графов. Нам понадобится операция подразбиения ребра e = ab графа. Она состоит в следующем: из графа удаляется ребро e и добавляются два новых ребра e1 = av, e2 = vb, где v — новая вершина.
Два графа называются гомеоморфными, если оба они могут быть получены из одного и того же графа подразбиением его ребер
Очевидно, что количество вершин степени 2 не влияет на планарность графа, т. е. если граф планарный, то любой граф, гомеоморфный ему, также является планарным.
Теорема 13.16. (Критерий Понтрягина – Куратовского). Граф планарен тогда и только тогда, когда он не содержит подграфов, гомеоморфных K5 или K3,3.
2. Формула включений и исключений.
Теорема 10.1. (формула включений и исключений).
(9)
Каждый
x
элемент из
дает единицу в
.
Покажем, что такой же вклад x
вносит в правую часть равенства (9).
Пусть, для определенности, x
входит ровно в m
множеств:
.
Тогда элемент x
подсчитывается в правой части (9)
(10)
раз. Легко заметить, что из формулы бинома Ньютона для (a + b)n при a = 1 и b = –1 следует
Используем его для преобразования выражения (10):
БИЛЕТ 11
1. Эйлеровы графы. Теорема Эйлера. Алгоритм Флери.
Цикл в графе называется эйлеровым, если он содержит все ребра графа. Связный граф, в котором есть эйлеров цикл, называется эйлеровым графом. Такой граф можно нарисовать, не отрывая карандаша от бумаги и не повторяя линий.
Теорема 14.1. (Л. Эйлер, 1736 г.). Связный граф является эйлеровым тогда и только тогда, когда степени всех его вершин четны.
Необходимость. Пусть G — эйлеров граф. Эйлеров цикл этого графа, проходя через каждую его вершину, входит в нее по одному ребру, а выходит по другому. Это означает, что каждая вершина инцидентна четному числу ребер эйлерова цикла, а поскольку такой цикл содержит все ребра графа G, то отсюда следует четность степеней всех его вершин.
Достаточность. Предположим теперь, что степени вершин графа G четны. Начнем цепь P1 из произвольной вершины v1 и будем продолжать ее, насколько возможно выбирая каждый раз новое ребро. Так как степени всех вершин четны, то, попав в очередную отличную от v вершину, мы всегда будем иметь в распоряжении еще не пройденное ребро. Поэтому цепь P1 можно продолжить путем добавления этого ребра. Таким образом, построение цепи P1 закончится в вершине v1, т. е. P1 непременно будет циклом. Если окажется, что P1 содержит все ребра графа G, то это будет требуемый эйлеров цикл. В противном случае, удалив из G все ребра цикла P1, рассмотрим граф G1, полученный в результате такой операции. Поскольку P1 и G имели вершины только четных степеней, то, очевидно, и G1 будет обладать тем же свойством. Кроме того, в силу связности графа G графы P1 и G1 должны иметь хотя бы одну общую вершину v2. Теперь, начиная с вершины v2, построим цикл P2 в графе G1 подобно тому, как строили цикл P1. Обозначим через P1‘ н P1” части цикла P1 от v1 до v2 и от v2 до v1 соответственно (см. рис. 14.2). Тогда получим новый цикл графа P3 = P1' P2 P1”, который, начиная с v1, проходит по ребрам цепи P1‘ до v2, затем обходит все ребра цикла P2 и, наконец, возвращается в v1 по ребрам цепи P1” (рис. 14.2).
Если цикл P3 не эйлеров, то проделав аналогичные построения, получим еще большой цикл и т. д. Этот процесс закончится построением эйлерова цикла.
1. Начиная с произвольной вершины u, присваиваем произвольному ребру uv номер 1. Затем вычеркиваем ребро uv и переходим в вершину v.
2. Пусть w — вершина, в которую мы пришли в результате выполнения предыдущего шага, и k — номер, присвоенный некоторому ребру на этом шаге. Выбираем любое ребро, инцидентное вершине w, причем мост выбираем только в том случае, когда нет других возможностей; присваиваем выбранному ребру номер k + 1 и вычеркиваем его.
Этот процесс, называемый алгоритмом Флёри, заканчивается, когда все ребра графа вычеркнуты, т. е. занумерованы.
2.
Число всех отображений, число сюръективных
отображений
конечных множеств (элементы в
неразличимы).
Утверждение
7.5.
А.
Число сюръективных отображений f
: X*
Y
(X*
означает,
что элементы X
неразличимы)
равно
;
Б.
Число всех отображений f
: X*
Y
равно
.
А). Так как f — сюръективное отображение, то справедливо
| f –1(y1) | + | f –1(y2) | + | f –1(y3) | + . . . + | f –1(yn) | = m ,
где | f–1(yi) | = ai > 0, i = 1, 2,…, n, или a1 + a2 + … + an = m. Поставим в соответствие набору (a1, a2,…, an) двоичный вектор
(1)
Очевидно,
что соответствие между векторами (1) и
сюръективными отображениями f
является биекцией (элементы X*
неразличимы).
Подсчет векторов (1) можно трактовать
как подсчет расстановок n
– 1 перегородок (нулей) на m
– 1 место между m
единицами (две перегородки не могут
располагаться рядом из-за сюръективности
f
).
Ясно, что это можно сделать
способами.
Б).
Если f
не являться сюръекцией, то прообразы
некоторых элементов yY
могут не существовать, т. е. | f
(y)
| –1
=
0. Это значит, что в любой промежуток
разрешается ставить любое количество
перегородок. Подсчитаем число таких
расстановок. В (1) имеется m – n + 1
мест для 1 и перегородок. Ставим на любые
n
–1 из них перегородки, а оставшиеся
места автоматически заполняются 1. Число
способов сделать это равно
.
БИЛЕТ 12