0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Термин "изоморфизм" буквально означает "одинаковая форма". Он встречается во многих отраслях математики, в том числе в теории графов. В этом уроке мы узнаем, что означает этот термин. Вы научитесь определять изоморфные графы и доказывать свою точку зрения математически.</p>
1
<p>Термин "изоморфизм" буквально означает "одинаковая форма". Он встречается во многих отраслях математики, в том числе в теории графов. В этом уроке мы узнаем, что означает этот термин. Вы научитесь определять изоморфные графы и доказывать свою точку зрения математически.</p>
2
<h2>Что такое изоморфные графы</h2>
2
<h2>Что такое изоморфные графы</h2>
3
<p>Два графа изоморфны, если это один и тот же граф, просто нарисованный или представленный по-другому. Например, на этом рисунке показаны два графа, которые изоморфны друг другу:</p>
3
<p>Два графа изоморфны, если это один и тот же граф, просто нарисованный или представленный по-другому. Например, на этом рисунке показаны два графа, которые изоморфны друг другу:</p>
4
<p>В обоих графах каждая вершина смежна с каждой другой вершиной, поэтому это две изоморфные копии K4.</p>
4
<p>В обоих графах каждая вершина смежна с каждой другой вершиной, поэтому это две изоморфные копии K4.</p>
5
<p>Для такого простого примера несложно представить себе превращение одного графа в другой - надо просто переставить вершины местами. Но для графов с большим числом вершин такой подход не сработает.</p>
5
<p>Для такого простого примера несложно представить себе превращение одного графа в другой - надо просто переставить вершины местами. Но для графов с большим числом вершин такой подход не сработает.</p>
6
<p>На самом деле довольно сложно показать, что большие графы изоморфны. Например, здесь все три графа изоморфны, но это неочевидно с первого взгляда:</p>
6
<p>На самом деле довольно сложно показать, что большие графы изоморфны. Например, здесь все три графа изоморфны, но это неочевидно с первого взгляда:</p>
7
<p>В таких неочевидных случаях мы можем математически доказать, изоморфны графы друг другу или нет.</p>
7
<p>В таких неочевидных случаях мы можем математически доказать, изоморфны графы друг другу или нет.</p>
8
<h2>Как доказать изоморфность графов</h2>
8
<h2>Как доказать изоморфность графов</h2>
9
<p>Чтобы доказать изоморфность, рассмотрим ее определение:</p>
9
<p>Чтобы доказать изоморфность, рассмотрим ее определение:</p>
10
<p>Графы G и H изоморфны, в функции f: V(G) → V(H) соблюдаются два условия одновременно:</p>
10
<p>Графы G и H изоморфны, в функции f: V(G) → V(H) соблюдаются два условия одновременно:</p>
11
<ul><li>v является смежным с w в G</li>
11
<ul><li>v является смежным с w в G</li>
12
<li>f (v) является смежным с f (w) в H</li>
12
<li>f (v) является смежным с f (w) в H</li>
13
</ul><p>Другими словами, два графа считаются изоморфными, если мы можем идеально сопоставить вершины одного графа с вершинами другого. При этом смежность тоже должна совпадать:</p>
13
</ul><p>Другими словами, два графа считаются изоморфными, если мы можем идеально сопоставить вершины одного графа с вершинами другого. При этом смежность тоже должна совпадать:</p>
14
<ul><li>Если две вершины были смежными в первом графе, во втором они тоже должны быть смежными</li>
14
<ul><li>Если две вершины были смежными в первом графе, во втором они тоже должны быть смежными</li>
15
<li>Если две вершины не были смежными в первом графе, во втором они тоже не должны быть смежными</li>
15
<li>Если две вершины не были смежными в первом графе, во втором они тоже не должны быть смежными</li>
16
</ul><p>Попробуем применить это определение на практике и доказать изоморфность этих графов:</p>
16
</ul><p>Попробуем применить это определение на практике и доказать изоморфность этих графов:</p>
17
<p>Для этого мы сопоставляем вершины следующим образом:</p>
17
<p>Для этого мы сопоставляем вершины следующим образом:</p>
18
<ul><li>a ↔ v</li>
18
<ul><li>a ↔ v</li>
19
<li>b ↔ w</li>
19
<li>b ↔ w</li>
20
<li>c ↔ x</li>
20
<li>c ↔ x</li>
21
<li>d ↔ z</li>
21
<li>d ↔ z</li>
22
<li>e ↔ y</li>
22
<li>e ↔ y</li>
23
</ul><p>Так это выглядит в виде функции:</p>
23
</ul><p>Так это выглядит в виде функции:</p>
24
<ul><li>f(a) = v</li>
24
<ul><li>f(a) = v</li>
25
<li>f(b) = w</li>
25
<li>f(b) = w</li>
26
<li>f(c) = x</li>
26
<li>f(c) = x</li>
27
<li>f(d) = z</li>
27
<li>f(d) = z</li>
28
<li>f(e) = y</li>
28
<li>f(e) = y</li>
29
</ul><p>С вершинами разобрались, осталось проверить, все ли ребра совпадают:</p>
29
</ul><p>С вершинами разобрались, осталось проверить, все ли ребра совпадают:</p>
30
<ul><li>Возьмем ребро ab в первом графе</li>
30
<ul><li>Возьмем ребро ab в первом графе</li>
31
<li>Вспоминаем, что вершины a и b сопоставлены с v и w</li>
31
<li>Вспоминаем, что вершины a и b сопоставлены с v и w</li>
32
<li>Проверяем, есть ли ребро vw во втором графе</li>
32
<li>Проверяем, есть ли ребро vw во втором графе</li>
33
<li>Такое ребро есть, так что можно идти дальше</li>
33
<li>Такое ребро есть, так что можно идти дальше</li>
34
</ul><p>Таким же образом проверяем не-ребра:</p>
34
</ul><p>Таким же образом проверяем не-ребра:</p>
35
<ul><li>Посмотрим на первый граф и выясним, что на нем нет ребра от a до e</li>
35
<ul><li>Посмотрим на первый граф и выясним, что на нем нет ребра от a до e</li>
36
<li>Вспоминаем, что вершины a и e сопоставлены с v и y</li>
36
<li>Вспоминаем, что вершины a и e сопоставлены с v и y</li>
37
<li>Проверяем, есть ли ребро vy во втором графе</li>
37
<li>Проверяем, есть ли ребро vy во втором графе</li>
38
<li>Такого ребра нет, так что можно идти дальше</li>
38
<li>Такого ребра нет, так что можно идти дальше</li>
39
</ul><p>Эта проверка может показать долгой и утомительной, но таким образом можно точно проверить все ребра и не-ребра.</p>
39
</ul><p>Эта проверка может показать долгой и утомительной, но таким образом можно точно проверить все ребра и не-ребра.</p>
40
<p>Эту работу можно ускорить с помощью алгоритмов графов, но это отдельная сфера математики, о которой пока мы не будем говорить подробно.</p>
40
<p>Эту работу можно ускорить с помощью алгоритмов графов, но это отдельная сфера математики, о которой пока мы не будем говорить подробно.</p>
41
<h2>Как доказать неизоморфность графов</h2>
41
<h2>Как доказать неизоморфность графов</h2>
42
<p>Как мы увидели на примере выше, изоморфность доказать не всегда легко. С другой стороны, доказать неизоморфность двух графов обычно проще - нужно найти свойство, которое эти два графа не разделяют.</p>
42
<p>Как мы увидели на примере выше, изоморфность доказать не всегда легко. С другой стороны, доказать неизоморфность двух графов обычно проще - нужно найти свойство, которое эти два графа не разделяют.</p>
43
<p>Например, два графа могут отличаться такими свойствами:</p>
43
<p>Например, два графа могут отличаться такими свойствами:</p>
44
<ul><li>Разное количество вершин или ребер</li>
44
<ul><li>Разное количество вершин или ребер</li>
45
<li>Разное количество компонент</li>
45
<li>Разное количество компонент</li>
46
<li>Степени вершин в каждом графе</li>
46
<li>Степени вершин в каждом графе</li>
47
<li>Содержание абсолютно одинаковых подграфов</li>
47
<li>Содержание абсолютно одинаковых подграфов</li>
48
</ul><p>Чтобы лучше понять эти свойства, рассмотрим такой пример:</p>
48
</ul><p>Чтобы лучше понять эти свойства, рассмотрим такой пример:</p>
49
<p>В этом примере графы имеют такие свойства:</p>
49
<p>В этом примере графы имеют такие свойства:</p>
50
<ul><li>Одинаковое количество вершин и ребер</li>
50
<ul><li>Одинаковое количество вершин и ребер</li>
51
<li>Одна компонента в обоих случаях</li>
51
<li>Одна компонента в обоих случаях</li>
52
<li>По две вершины степени 1, три вершины степени 2, две вершины степени 3 и одной вершине степени 4</li>
52
<li>По две вершины степени 1, три вершины степени 2, две вершины степени 3 и одной вершине степени 4</li>
53
</ul><p>Таким образом, первые три свойства не помогают. Однако нам на помощь приходит четвертое свойство: в первом графе нет треугольника-подграфа, а во втором - он есть.</p>
53
</ul><p>Таким образом, первые три свойства не помогают. Однако нам на помощь приходит четвертое свойство: в первом графе нет треугольника-подграфа, а во втором - он есть.</p>
54
<p>Существует множество других возможностей доказать неизоморфность. Иногда для этого требуется немного творчества.</p>
54
<p>Существует множество других возможностей доказать неизоморфность. Иногда для этого требуется немного творчества.</p>
55
<p>Например, вот эти графы неизоморфны:</p>
55
<p>Например, вот эти графы неизоморфны:</p>
56
<p>Обратите внимание, что у них одинаковое количество вершин и ребер, степени почти всех вершин тоже одинаковы. Определим, в чем разница между ними. Второй граф содержит вершину степени 3, смежную с двумя вершинами степени 1 - в первом графе это не так.</p>
56
<p>Обратите внимание, что у них одинаковое количество вершин и ребер, степени почти всех вершин тоже одинаковы. Определим, в чем разница между ними. Второй граф содержит вершину степени 3, смежную с двумя вершинами степени 1 - в первом графе это не так.</p>
57
<p>К этому же примеру можно подойти по-другому:</p>
57
<p>К этому же примеру можно подойти по-другому:</p>
58
<ol><li>На первом графе есть два пути длиной в пять вершин:<ul><li>Прямой путь по горизонтали</li>
58
<ol><li>На первом графе есть два пути длиной в пять вершин:<ul><li>Прямой путь по горизонтали</li>
59
<li>Путь справа налево с поворотом вверх</li>
59
<li>Путь справа налево с поворотом вверх</li>
60
</ul></li>
60
</ul></li>
61
<li>На втором графе пути другие:<ul><li>Прямой путь по горизонтали в пять вершин</li>
61
<li>На втором графе пути другие:<ul><li>Прямой путь по горизонтали в пять вершин</li>
62
<li>Путь в три вершины слева направо с поворотом вверх</li>
62
<li>Путь в три вершины слева направо с поворотом вверх</li>
63
<li>Путь в три вершины справа налево с поворотом вверх</li>
63
<li>Путь в три вершины справа налево с поворотом вверх</li>
64
</ul></li>
64
</ul></li>
65
</ol><p>В этом уроке мы разобрали изоморфизм в теории графов. Теперь вы умеете доказывать изормфность и неизоморфность графов даже в тех случаях, когда это неочевидно с первого взгляда.</p>
65
</ol><p>В этом уроке мы разобрали изоморфизм в теории графов. Теперь вы умеете доказывать изормфность и неизоморфность графов даже в тех случаях, когда это неочевидно с первого взгляда.</p>