3 added
3 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В этом уроке мы разберем, что такое подграфы, какие они бывают и как выглядят. Эти инструменты упростят работу со сложными графами</p>
1
<p>В этом уроке мы разберем, что такое подграфы, какие они бывают и как выглядят. Эти инструменты упростят работу со сложными графами</p>
2
<h2>Что такое подграфы</h2>
2
<h2>Что такое подграфы</h2>
3
<p><strong>Подграф</strong>- это часть графа, в которой мы берем некоторые его вершины и ребра. Другими словами, граф H является подграфом графа G, если вершины и ребра H являются подмножеством вершин и ребер G.</p>
3
<p><strong>Подграф</strong>- это часть графа, в которой мы берем некоторые его вершины и ребра. Другими словами, граф H является подграфом графа G, если вершины и ребра H являются подмножеством вершин и ребер G.</p>
4
<p>Ниже слева показан граф. Части исходного графа, которые не являются частью подграфа, показаны серым цветом и пунктирными линиями, хотя обычно их просто опускают:</p>
4
<p>Ниже слева показан граф. Части исходного графа, которые не являются частью подграфа, показаны серым цветом и пунктирными линиями, хотя обычно их просто опускают:</p>
5
<p>Обратите внимание, что если ребро входит в подграф, то обе его конечные точки должны входить в него. Не имеет смысла иметь ребро без конечной точки.</p>
5
<p>Обратите внимание, что если ребро входит в подграф, то обе его конечные точки должны входить в него. Не имеет смысла иметь ребро без конечной точки.</p>
6
<p>Существует несколько видов подграфов, которые мы и разберем далее в уроке.</p>
6
<p>Существует несколько видов подграфов, которые мы и разберем далее в уроке.</p>
7
<h2>Индуцированные подграфы</h2>
7
<h2>Индуцированные подграфы</h2>
8
<p>Чтобы лучше понять этот вид подграфов, обратимся к еще одному понятию - инцидентным вершинам. Так называют вершины, если у них есть общее ребро. Например, если между вершинами A и B есть ребро, значит A и B считаются инцидентными.</p>
8
<p>Чтобы лучше понять этот вид подграфов, обратимся к еще одному понятию - инцидентным вершинам. Так называют вершины, если у них есть общее ребро. Например, если между вершинами A и B есть ребро, значит A и B считаются инцидентными.</p>
9
-
<p>Индуцированными называют подграфы, в которых все вершины включает в себя все ребра исходного графа, инцидентные этой вершине.</p>
9
+
<p>Индуцированными называют подграфы, в которых включены все ребра исходного графа, инцидентные выбранным вершинам.</p>
10
<p>Для наглядности посмотрим на графы ниже:</p>
10
<p>Для наглядности посмотрим на графы ниже:</p>
11
<p>Здесь изображено три графа:</p>
11
<p>Здесь изображено три графа:</p>
12
<ul><li>Исходный граф, из которого следуют следующие два подграфа</li>
12
<ul><li>Исходный граф, из которого следуют следующие два подграфа</li>
13
<li>Неиндуцированный подграф. Он включает вершины a, b, c и d, но не повторяет все ребра с этими вершинами. На исходном графе показаны пять ребер с этими вершинами AB, AC, BC, BD, CD. На подграфе всего два ребра - не хватает BC, AB и CD</li>
13
<li>Неиндуцированный подграф. Он включает вершины a, b, c и d, но не повторяет все ребра с этими вершинами. На исходном графе показаны пять ребер с этими вершинами AB, AC, BC, BD, CD. На подграфе всего два ребра - не хватает BC, AB и CD</li>
14
<li>Индуцированный подграф. Он включает вершины a, b, c и d и повторяет все ребра с этими вершинами - AB, AC, BC, BD, CD</li>
14
<li>Индуцированный подграф. Он включает вершины a, b, c и d и повторяет все ребра с этими вершинами - AB, AC, BC, BD, CD</li>
15
</ul><p>Когда нам нужно удалить вершины из графа, мы также должны удалить все ребра, инцидентные этим вершинам. Посмотрим на таком примере:</p>
15
</ul><p>Когда нам нужно удалить вершины из графа, мы также должны удалить все ребра, инцидентные этим вершинам. Посмотрим на таком примере:</p>
16
<p>Ниже показан граф и два подграфа после удаления вершин:</p>
16
<p>Ниже показан граф и два подграфа после удаления вершин:</p>
17
<ul><li>Исходный граф</li>
17
<ul><li>Исходный граф</li>
18
<li>Подграф с удаленной вершиной a - значит, мы должны удалить четыре ее ребра</li>
18
<li>Подграф с удаленной вершиной a - значит, мы должны удалить четыре ее ребра</li>
19
<li>Подграф с удаленными вершинами b и c - значит, мы должны удалить ребра с этими вершинами и в итоге разбить граф на две части</li>
19
<li>Подграф с удаленными вершинами b и c - значит, мы должны удалить ребра с этими вершинами и в итоге разбить граф на две части</li>
20
-
</ul><p>Если G - граф, а S - подмножество его вершин, то мы удалить вершины и обозначить новый граф через G - S. Если S состоит только из одной вершины v, то вместо этого мы будем писать G - v. Если удаляем только одно ребро e, обозначим это G - e.</p>
20
+
</ul><p>Если G - граф, а S - подмножество его вершин, то мы удаляем вершины и обозначаем новый граф через G - S. Если S состоит только из одной вершины v, то вместо этого мы будем писать G - v. Если удаляем только одно ребро e, обозначим это G - e.</p>
21
<h2>Подграфы и клики</h2>
21
<h2>Подграфы и клики</h2>
22
-
<p>В работе с подграф��ми часто употребляется термин<strong>"клика"</strong>- это подмножество вершин графа, любые две из которых соединены ребром. Другими словами, это объединение смежных вершин.</p>
22
+
<p>В работе с подграфами часто употребляется термин<strong>"клика"</strong>- это подмножество вершин графа, любые две из которых соединены ребром. Другими словами, это объединение смежных вершин.</p>
23
<p>Посмотрим на примере:</p>
23
<p>Посмотрим на примере:</p>
24
<p>На этом графе у нас есть две клики:</p>
24
<p>На этом графе у нас есть две клики:</p>
25
<ul><li>Из четырех вершин в левом нижнем углу (обозначена красным)</li>
25
<ul><li>Из четырех вершин в левом нижнем углу (обозначена красным)</li>
26
<li>Из трех вершин в правом верхнем углу (обозначена зеленым)</li>
26
<li>Из трех вершин в правом верхнем углу (обозначена зеленым)</li>
27
</ul><p>Чтобы точнее понять, что такое клика, представьте социальную сеть. По сути - это граф. Люди - это вершины, а ребра - это отношения людей между собой. Кликой в этом графе можно назвать группу друзей, коллег или любых других знакомых людей.</p>
27
</ul><p>Чтобы точнее понять, что такое клика, представьте социальную сеть. По сути - это граф. Люди - это вершины, а ребра - это отношения людей между собой. Кликой в этом графе можно назвать группу друзей, коллег или любых других знакомых людей.</p>
28
<p>Особенно часто клики упоминают в работе с циклами и путями в графах. Примеры пути и цикла в графе:</p>
28
<p>Особенно часто клики упоминают в работе с циклами и путями в графах. Примеры пути и цикла в графе:</p>
29
<p>Когда мы говорим, что граф содержит путь или цикл, значит, в нем есть подграф с кликой в несколько вершин, который является путем или циклом.</p>
29
<p>Когда мы говорим, что граф содержит путь или цикл, значит, в нем есть подграф с кликой в несколько вершин, который является путем или циклом.</p>
30
<h2>Независимое множество</h2>
30
<h2>Независимое множество</h2>
31
<p>Существует и противоположность клики -<strong>независимое множество</strong>. Это набор вершин в графе, в котором ни одна вершина не является смежной с другой.</p>
31
<p>Существует и противоположность клики -<strong>независимое множество</strong>. Это набор вершин в графе, в котором ни одна вершина не является смежной с другой.</p>
32
<p>Снова представим граф - социальную сеть. Независимое множество в нем - это набор людей, которые все незнакомы друг с другом.</p>
32
<p>Снова представим граф - социальную сеть. Независимое множество в нем - это набор людей, которые все незнакомы друг с другом.</p>
33
<p>Так независимое множество выглядит в графе:</p>
33
<p>Так независимое множество выглядит в графе:</p>
34
<h2>Выводы</h2>
34
<h2>Выводы</h2>
35
<p>В этом уроке вы узнали больше о подграфах, кликах и независимых множествах. Теперь вы сможете эффективнее работать с сложными графами и большим количеством вершин, ведь вы сможете разделить запутанный граф на несколько подграфов и изучить отдельные клики.</p>
35
<p>В этом уроке вы узнали больше о подграфах, кликах и независимых множествах. Теперь вы сможете эффективнее работать с сложными графами и большим количеством вершин, ведь вы сможете разделить запутанный граф на несколько подграфов и изучить отдельные клики.</p>