Глава 21

Графы и матрицы

[13/77%]
Показать
LaTeX
§
Задача 21.1.1

Путь длины kk в орграфе — это последовательность из kk дуг, соединяющих две вершины. Маршрут — это путь, в котором все дуги (но не обязательно все вершины) различны. Простой путь — это путь, в котором все дуги и все вершины различны. Покажите, что число путей длины kk из вершины ii в вершину jj в орграфе DD с nn вершинами задаётся ijij-м элементом матрицы AkA^{k}, где AA — матрица смежности орграфа.

?
Задача 21.1.2

Рассмотрим орграф. Полустепень исхода вершины vv — это число дуг, исходящих из vv, а полустепень захода вершины VV — это число дуг, входящих в vv. Петли считаются как одна дуга каждого вида.

Определите полустепень захода и полустепень исхода каждой вершины орграфа, заданного матрицей смежности

A=(0100000100100010010000010) A = \begin{pmatrix} 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 \\ 1 & 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \end{pmatrix}

и, следовательно, определите, является ли он эйлеровым графом. Изобразите орграф и найдите эйлеров маршрут.

?
Задача 21.1.3

Орграф называется сильно связным, если между каждой парой вершин существует путь. Покажите, что если AA — матрица смежности орграфа DD с nn вершинами, а BB — матрица

B=A+A2+A3+⋯+An−1 B = A + A^{2} + A^{3} + \cdots + A^{n-1}

то DD сильно связен тогда и только тогда, когда каждый недиагональный элемент матрицы BB больше 0.

?
Задача 21.1.4

Запишите матрицу смежности AA для изображённого орграфа. Вычислите матрицы A2A^{2}, A3A^{3} и A4A^{4}. Следовательно, найдите число маршрутов длины 1, 2, 3 и 4 из ww в uu. Существует ли маршрут длины 1, 2, 3 или 4 из uu в ww? Найдите матрицу B=A+A2+A3+A4B=A+A^{2}+A^{3}+A^{4} для орграфа и, следовательно, сделайте вывод о том, является ли он сильно связным. Это означает выяснение того, все ли внедиагональные элементы отличны от нуля.

Орграф к задаче 21.1.4.Орграф к задаче 21.1.4.

?
Задача 21.1.5

Граф G(V,E)G(V,E) — это множество узлов VV (точек, вершин), соединённых множеством связей EE (рёбер, линий). Будем считать, что имеется nn узлов. Матрица смежности (n×nn \times n) A=A(G)A=A(G) имеет вид с 1 в строке ii, столбце jj, если ii соединена с jj, и 0 в противном случае. Таким образом, AA — симметричная матрица. С AA связано распределение степеней — диагональная матрица с суммами строк AA на диагонали и нулями во всех остальных местах. Предположим, что dii>0d_{ii}>0 для всех i=1,2,…,ni=1,2,\ldots ,n. Определим лапласиан как L:=D−AL := D-A. Пусть

A=(0110000101100011010100110010000001000111010000010). A = \begin{pmatrix} 0 & 1 & 1 & 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & 1 & 0 & 0 & 0 \\ 1 & 1 & 0 & 1 & 0 & 1 & 0 \\ 0 & 1 & 1 & 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 0 & 1 & 1 & 1 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 & 1 & 0 \end{pmatrix} .
?
(i)

Дайте интерпретацию AA, A2A^{2}, A3A^{3}.

(ii)

Найдите DD и LL.

(iii)

Покажите, что LL допускает собственное значение λ0=0\lambda_{0}=0 (наименьшее собственное значение) с собственным вектором x→=(1,1,1,1,1,1,1)T\overrightarrow {x} = (1, 1, 1, 1, 1, 1, 1)^{T}.

Задача 21.1.6

Граф G(V,E)G(V,E) — это множество узлов VV (точек, вершин), соединённых множеством связей EE (рёбер, линий). Будем считать, что число узлов равно nn. Матрица смежности (n×nn \times n) A=A(G)A=A(G) имеет вид: 1 в строке ii, столбце jj, если ii соединён с jj, и 0 в противном случае. Таким образом, AA — симметричная матрица. С матрицей AA связано распределение степеней DD — диагональная матрица, на диагонали которой стоят суммы по строкам матрицы AA, а остальные элементы равны 0. Матрица DD описывает, сколько связей имеет каждый узел. Определим лапласиан как L:=D−AL := D-A. Пусть A=(aij)A = (a_{ij}), то есть aija_{ij} — элементы матрицы смежности. Найдите минимум взвешенной суммы

S=12∑i,j=1n(xi−xj)2aij S = \frac{1}{2} \sum _{i,j=1}^{n} (x_{i}-x_{j})^{2} a_{ij}

при условии x→Tx→=1\overrightarrow {x}^{T} \overrightarrow {x}=1, где x→T=(x1,x2,…,xn)\overrightarrow {x}^{T} = (x_{1}, x_{2}, \ldots , x_{n}). Используйте метод множителей Лагранжа. Сумма берётся по всем парам квадратов расстояний между узлами, которые соединены между собой, поэтому решение должно приводить к тому, что узлы с большим числом взаимных связей будут сгруппированы вместе.

?
Задача 21.1.7

Найдите собственные значения трёх матриц смежности

A=(101111101),B=(101010101),C=(110010011) A = \begin{pmatrix} 1 & 0 & 1 \\ 1 & 1 & 1 \\ 1 & 0 & 1 \end{pmatrix}, \quad B = \begin{pmatrix} 1 & 0 & 1 \\ 0 & 1 & 0 \\ 1 & 0 & 1 \end{pmatrix}, \quad C = \begin{pmatrix} 1 & 1 & 0 \\ 0 & 1 & 0 \\ 0 & 1 & 1 \end{pmatrix}

задающих три простых графа. Найдите «энергию» E(G)E(G) каждого графа, определяемую как

E(G)=∑j=13∣λj∣. E(G) = \sum _{j=1}^{3} \left|\lambda _{j}\right| .
?
Задача 21.1.8

Рассмотрим два ориентированных графа с матрицами смежности

A1=(0010010010010000000110010),A2=(0000110011010000110010010), A_{1} = \begin{pmatrix} 0 & 0 & 1 & 0 & 0 \\ 1 & 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 \\ 1 & 0 & 0 & 1 & 0 \end{pmatrix}, \quad A_{2} = \begin{pmatrix} 0 & 0 & 0 & 0 & 1 \\ 1 & 0 & 0 & 1 & 1 \\ 0 & 1 & 0 & 0 & 0 \\ 0 & 1 & 1 & 0 & 0 \\ 1 & 0 & 0 & 1 & 0 \end{pmatrix},
?
(i)

Найдите характеристические многочлены и собственные значения A1A_{1} и A2A_{2}.

(ii)

Допускают ли ориентированные графы гамильтонов цикл?

(iii)

Можно ли убрать некоторые единицы в A1A_{1} так, чтобы получилась матрица перестановки?

Задача 21.1.9

Рассмотрим ориентированный граф GG

Ориентированный граф G из задачи 21.1.9.Ориентированный граф G из задачи 21.1.9.

?
(i)

Найдите матрицу смежности AA.

(ii)

Вычислите 12tr⁡(A2)\frac{1}{2} \operatorname {tr}(A^{2}). Сколько 2-вершинных циклов (петель) имеет GG?

(iii)

Вычислите 13tr⁡(A3)\frac{1}{3} \operatorname {tr}(A^{3}). Сколько 3-вершинных циклов (треугольников) имеет GG?

Задача 21.1.10

Пусть GG — граф с вершинами VV и рёбрами EE. Граф GG называется транзитивным, если из (v1,v2),(v2,v3)∈E(v_{1},v_{2}), (v_{2},v_{3}) \in E следует (v1,v3)∈E(v_{1},v_{3}) \in E. Транзитивным замыканием G~\widetilde{G} графа GG называется наименьший транзитивный граф G~\widetilde{G}, содержащий GG в качестве подграфа. Пусть HH — матрица смежности графа GG, а H~\widetilde{H} — матрица смежности графа G~\widetilde{G}. Если (H)ij=1(H)_{ij}=1 и (H)jk=1(H)_{jk}=1, то (H~)ij=(H~)jk=(H~)ik=1(\widetilde{H})_{ij} = (\widetilde{H})_{jk} = (\widetilde{H})_{ik} = 1. Напишите программу на C++, находящую H~\widetilde{H} для любой заданной матрицы смежности HH. Найдите матрицу смежности транзитивного замыкания графа, заданного матрицей смежности

H=(0100010001000000001101010). H = \begin{pmatrix} 0 & 1 & 0 & 0 & 0 \\ 1 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 & 1 \\ 0 & 1 & 0 & 1 & 0 \end{pmatrix} .
?
§
Задача 21.2.1

Сравните две матрицы смежности

A=(0110100110010110),B=(1001011001101001). A = \begin{pmatrix} 0 & 1 & 1 & 0 \\ 1 & 0 & 0 & 1 \\ 1 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 \end{pmatrix}, \quad B = \begin{pmatrix} 1 & 0 & 0 & 1 \\ 0 & 1 & 1 & 0 \\ 0 & 1 & 1 & 0 \\ 1 & 0 & 0 & 1 \end{pmatrix} .

Допускают ли они эйлеров путь?

?
Задача 21.2.2

Рассмотрим матрицу смежности

A=(0111010001100011000101110). A = \begin{pmatrix} 0 & 1 & 1 & 1 & 0 \\ 1 & 0 & 0 & 0 & 1 \\ 1 & 0 & 0 & 0 & 1 \\ 1 & 0 & 0 & 0 & 1 \\ 0 & 1 & 1 & 1 & 0 \end{pmatrix} .

Существует ли гамильтонов цикл?

?
Задача 21.2.3

Пусть GG — граф с вершинами VG={1,…,nG}V_{G} = \left\{ 1,\ldots ,n_{G}\right\} и рёбрами EG⊆VG×VGE_{G} \subseteq V_{G} \times V_{G}. Матрица смежности AGA_{G} размера nG×nGn_{G} \times n_{G} задаётся как (AG)ij=χEG(i,j)∈{0,1}(A_{G})_{ij} = \chi_{E_{G}}(i,j) \in \left\{ 0,1\right\}, где i,j∈Vi,j \in V. В следующих произведениях графов G1G_{1} и G2G_{2} используются матрицы смежности размера nG1nG2×nG2nG2n_{G_{1}} n_{G_{2}} \times n_{G_{2}} n_{G_{2}}. Строки и столбцы индексируются множеством VG1×VG2V_{G_{1}} \times V_{G_{2}}, причём используется упорядочение (i,j)≤(k,l)(i,j) \leq (k,l), если i<ki<k, либо i=ki=k и j≤lj \leq l.

Декартово произведение G1×G2G_{1} \times G_{2} двух графов G1G_{1} и G2G_{2} — это граф с вершинами

VG1×G2=VG1×VG2 V_{G_{1} \times G_{2}} = V_{G_{1}} \times V_{G_{2}}

и рёбрами

EG1×G2={((a,b),(a,b′)):a∈VG1 и (b,b′)∈EG2} E_{G_{1} \times G_{2}} = \left\{ ((a,b),(a,b')) : a \in V_{G_{1}} \text{ и } (b,b') \in E_{G_{2}} \right\} EG1×G2=  ∪{((a,b),(a′,b)):(a,a′)∈EG1 и b∈VG2}. \phantom{E_{G_{1} \times G_{2}} =} \; \cup \left\{ ((a,b),(a',b)) : (a,a') \in E_{G_{1}} \text{ и } b \in V_{G_{2}} \right\} .

Отсюда следует, что

(AG1×G2)(i,j),(k,l)=δij(AG2)(k,l)⊞δkl(AG1)(i,j) (A_{G_{1} \times G_{2}})_{(i,j),(k,l)} = \delta _{ij} (A_{G_{2}})_{(k,l)} \boxplus \delta _{kl} (A_{G_{1}})_{(i,j)}

где ⊞\boxplus — обычное сложение с соглашением 1⊞1=11 \boxplus 1 = 1. Таким образом,

AG1×G2=(AG1⊗InG2)⊞(InG2⊗AG2). A_{G_{1} \times G_{2}} = (A_{G_{1}} \otimes I_{n_{G_{2}}}) \boxplus (I_{n_{G_{2}}} \otimes A_{G_{2}}) .

Лексикографическое произведение G1∙G2G_{1} \bullet G_{2} двух графов G1G_{1} и G2G_{2} — это граф с вершинами

VG1∙G2=VG1×VG2 V_{G_{1} \bullet G_{2}} = V_{G_{1}} \times V_{G_{2}}

и рёбрами

EG1∙G2={((a,b),(a,b′)):a∈VG1 и (b,b′)∈EG2} E_{G_{1} \bullet G_{2}} = \left\{ ((a,b),(a,b')) : a \in V_{G_{1}} \text{ и } (b,b') \in E_{G_{2}} \right\} EG1∙G2=  ∪{((a,b),(a′,b′)):(a,a′)∈EG1 и b,b′∈VG2}. \phantom{E_{G_{1} \bullet G_{2}} =} \; \cup \left\{ ((a,b),(a',b')) : (a,a') \in E_{G_{1}} \text{ и } b,b' \in V_{G_{2}} \right\} .

Таким образом EG1×G2⊆EG1∙G2E_{G_{1} \times G_{2}} \subseteq E_{G_{1} \bullet G_{2}}. Отсюда следует, что

(AG1×G2)(i,j),(k,l)=δij(AG2)(k,l)⊞(AG1)(i,j). (A_{G_{1} \times G_{2}})_{(i,j),(k,l)} = \delta _{ij} (A_{G_{2}})_{(k,l)} \boxplus (A_{G_{1}})_{(i,j)} .

Следовательно,

AG1×G2=(AG1⊗1→nG2)⊞(InG2⊗AG2). A_{G_{1} \times G_{2}} = (A_{G_{1}} \otimes \overrightarrow {1}_{n_{G_{2}}}) \boxplus (I_{n_{G_{2}}} \otimes A_{G_{2}}) .

Здесь 1→nG1\overrightarrow {1}_{n_{G_{1}}} — это матрица размера nG2×nG2n_{G_{2}} \times n_{G_{2}}, все элементы которой равны 1.

Тензорное произведение G1⊗G2G_{1} \otimes G_{2} двух графов G1G_{1} и G2G_{2} — это граф с вершинами

VG1⊗G2=VG1×VG2 V_{G_{1} \otimes G_{2}} = V_{G_{1}} \times V_{G_{2}}

и рёбрами

EG1⊗G2={((a,b),(a′,b′)):(a,a′)∈EG1 и (b,b′)∈EG2}. E_{G_{1} \otimes G_{2}} = \left\{ ((a,b),(a',b')) : (a,a') \in E_{G_{1}} \text{ и } (b,b') \in E_{G_{2}} \right\} .

Отсюда следует, что

(AG1⊗G2)(i,j),(k,l)=(AG1)(i,j)(AG2)(k,l)=(AG1⊗AG2)(i−1)nG2+k,(j−1)nG2+l. (A_{G_{1} \otimes G_{2}})_{(i,j),(k,l)} = (A_{G_{1}})_{(i,j)} (A_{G_{2}})_{(k,l)} = (A_{G_{1}} \otimes A_{G_{2}})_{(i-1)n_{G_{2}}+k,(j-1)n_{G_{2}}+l} .

Таким образом AG1⊗G2=AG1⊗AG2A_{G_{1} \otimes G_{2}} = A_{G_{1}} \otimes A_{G_{2}}, где ⊗\otimes — произведение Кронекера матриц.

Нормальное произведение G1⋆G2G_{1} \star G_{2} двух графов G1G_{1} и G2G_{2} — это граф с вершинами

VG1⋆G2=VG1×VG2 V_{G_{1} \star G_{2}} = V_{G_{1}} \times V_{G_{2}}

и рёбрами

EG1⋆G2=EG1×G2∪EG1⊗G2. E_{G_{1} \star G_{2}} = E_{G_{1} \times G_{2}} \cup E_{G_{1} \otimes G_{2}} .

Таким образом,

AG1⋆G2=AG1×G2⊞AG1⊗G2=(AG1⊗InG2)⊞(InG2⊗AG2)⊞AG1⊗AG2. A_{G_{1} \star G_{2}} = A_{G_{1} \times G_{2}} \boxplus A_{G_{1} \otimes G_{2}} = (A_{G_{1}} \otimes I_{n_{G_{2}}}) \boxplus (I_{n_{G_{2}}} \otimes A_{G_{2}}) \boxplus A_{G_{1}} \otimes A_{G_{2}} .
?
(i)

Покажите, что эйлеров путь не сохраняется (в общем случае) при этих операциях.

(ii)

Покажите, что гамильтонов путь не сохраняется (в общем случае) при этих операциях.