Задача 1
Докажите, что в любом простом графе с [tex]n\ge 2[/tex] вершинами есть хотя бы две вершины одинаковой степени.
Задача 2
Функция, двойственная к булевой функции [tex]f(x_1,\ldots,x_n)[/tex], определяется как [tex]f^*(x_1,\ldots,x_n)=\overline{f(\overline{x_1},\ldots,\overline{x_n})}[/tex]. Найдите функцию, двойственную к [tex]f(x,y)=x\oplus y\oplus 1[/tex], где [tex]\oplus[/tex] — сложение по модулю [tex]2[/tex].
Решение: Используем, что [tex]\overline{u}=u\oplus 1[/tex] и [tex]1\oplus 1=0[/tex]. Сначала подставим отрицания переменных:
[tex]f(\overline{x},\overline{y})=(x\oplus 1)\oplus(y\oplus 1)\oplus 1=x\oplus y\oplus 1[/tex]
Затем берём отрицание результата:
[tex]f^*(x,y)=\overline{x\oplus y\oplus 1}=x\oplus y\oplus 1\oplus 1=x\oplus y[/tex]
Проверка по таблице истинности: при [tex](x; y)[/tex], равном [tex](0; 0)[/tex], [tex](0; 1)[/tex], [tex](1; 0)[/tex], [tex](1; 1)[/tex], функция [tex]f[/tex] принимает значения [tex]1; 0; 0; 1[/tex], а [tex]f^*[/tex] — значения [tex]0; 1; 1; 0[/tex], т.е. [tex]f^*=\overline{f}[/tex].
Типичная ошибка — вычислить только [tex]f(\overline{x},\overline{y})[/tex] и забыть внешнее отрицание; тогда получается сама [tex]f[/tex], т.е. неверный ответ [tex]x\oplus y\oplus 1[/tex].
Задача 3
Дан граф [tex]G=(V,E)[/tex] с вершинами [tex]V=\{v_1,v_2,v_3,v_4,v_5\}[/tex] и рёбрами [tex]E=\{v_1v_3,\ v_1v_4,\ v_1v_5,\ v_2v_4,\ v_2v_5,\ v_3v_5,\ v_4v_5\}[/tex]. Сколько существует маршрутов длины [tex]4[/tex] из [tex]v_2[/tex] в [tex]v_5[/tex]? (Маршрут длины [tex]4[/tex] из [tex]v_2[/tex] в [tex]v_5[/tex] — это последовательность вершин [tex]v_2=u_0,u_1,u_2,u_3,u_4=v_5[/tex], в которой каждые две соседние вершины соединены ребром; вершины и рёбра могут повторяться.)
Решение: Пусть [tex]A[/tex] — матрица смежности графа [tex]G[/tex]. Элемент [tex](A^k)_{ij}[/tex] равен числу маршрутов длины [tex]k[/tex] из [tex]v_i[/tex] в [tex]v_j[/tex] (индукция по [tex]k[/tex]: маршрут длины [tex]k+1[/tex] — это маршрут длины [tex]k[/tex], за которым следует ещё одно ребро). В частности, [tex](A^2)_{ij}[/tex] — число общих соседей вершин [tex]v_i[/tex] и [tex]v_j[/tex] (степень вершины [tex]v_i[/tex] при [tex]i=j[/tex]). Множества соседей вершин:
[tex]N(v_1)=\{v_3,v_4,v_5\}; \quad N(v_2)=\{v_4,v_5\}; \quad N(v_3)=\{v_1,v_5\}[/tex]
[tex]N(v_4)=\{v_1,v_2,v_5\}; \quad N(v_5)=\{v_1,v_2,v_3,v_4\}[/tex]
Вторая строка матрицы [tex]A^2[/tex] (общие соседи [tex]v_2[/tex] с [tex]v_1,\ldots,v_5[/tex]) равна [tex](2; 2; 1; 1; 1)[/tex], а пятый столбец (общие соседи [tex]v_5[/tex] с [tex]v_1,\ldots,v_5[/tex]) равен [tex](2; 1; 1; 2; 4)[/tex]. Так как [tex]A^4=A^2A^2[/tex], получаем
[tex](A^4)_{25}=\sum_{k=1}^{5}(A^2)_{2k}(A^2)_{k5}=2\cdot 2+2\cdot 1+1\cdot 1+1\cdot 2+1\cdot 4=13[/tex]
Задача 4
Найдите общий член последовательности, заданной условиями [tex]a_1=1[/tex], [tex]a_2=2[/tex] и [tex]a_n=3a_{n-1}-2a_{n-2}+1[/tex] при [tex]n\ge 3[/tex].
Задача 5
Пусть [tex]G[/tex] — конечный простой граф, имеющий не менее трёх вершин, в котором ровно одна вершина степени [tex]1[/tex]. Докажите, что [tex]G[/tex] содержит цикл.
Решение: Предположим, что [tex]G[/tex] не содержит циклов. Пусть [tex]u[/tex] — единственная вершина степени [tex]1[/tex], а [tex]K[/tex] — компонента связности графа [tex]G[/tex], содержащая [tex]u[/tex]; она содержит по крайней мере ребро, соединяющее [tex]u[/tex] с её соседом. Так как [tex]K[/tex] конечна, в ней есть самый длинный путь
[tex]P=w_0w_1\ldots w_k,\quad k\ge 1[/tex]
Пусть [tex]x[/tex] — сосед вершины [tex]w_0[/tex], отличный от [tex]w_1[/tex]. Если [tex]x[/tex] лежит на [tex]P[/tex], т.е. [tex]x=w_j[/tex] при [tex]j\ge 2[/tex], то [tex]w_0w_1\ldots w_jw_0[/tex] — цикл. Если [tex]x[/tex] не лежит на [tex]P[/tex], то [tex]xw_0w_1\ldots w_k[/tex] — более длинный путь. Оба случая невозможны, поэтому у [tex]w_0[/tex] нет соседей, кроме [tex]w_1[/tex], и её степень [tex]d(w_0)=1[/tex]. Аналогично [tex]d(w_k)=1[/tex].
Так как [tex]k\ge 1[/tex], вершины [tex]w_0[/tex] и [tex]w_k[/tex] различны, и в [tex]G[/tex] есть хотя бы две вершины степени [tex]1[/tex], что противоречит условию. Следовательно, [tex]G[/tex] содержит цикл.