Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дискретка для очень занятых))).docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
763 Кб
Скачать
☆

13Вопрос

Пусть - граф и - весовая функция. Как обычно, предполагается, что все рассматриваемые графы связны. Остовом графа, напомним, называется подграф, являющийся деревом и содержащий все вершины данного графа. Нетрудно доказать, что в каждом графе обязательно есть остов.

Как определялось ранее, вес подграфа - это сумма весов его ребер. Ясно, что во взвешенном графе существует остов наименьшего веса.

Существует алгоритм Краскала, позволяющий найти остов минимального веса в любом взвешенном графе. Дадим его описание по шагам.

Шаг 1. Найдем в данном графе ребро минимального веса (если таких несколько, фиксируем любое). Обозначим его через ; кроме того, фиксируем подграф в данном графе , состоящий из концов ребра и самого этого ребра. Обозначим этот подграф через .

Шаг 2. Фиксируем в данном исходном графе второе ребро - обозначим его через , - вес которого минимален относительно весов всех ребер, не принадлежащих . Подграф, состоящий из ребер , и их концов обозначим через .

Шаг 3. Фиксируем в графе ребро - обозначим его через , - имеющее минимальный вес среди всех ребер графа , не принадлежащих , и не составляющих цикла с ребрами из . Подграф, состоящий из ребер , , и их концов, обозначим через .

Шаг 4. Фиксируем в графе ребро - обозначим его через , - имеющее минимальный вес среди тех ребер графа , которые не принадлежат и не образуют цикла с ребрами из . Подграф, состоящий из ребер , , , и их концов обозначим через .

Общий шаг - шаг № k. Фиксируем в графе ребро – обозначим его через , - имеющее минимальный вес среди ребер, не входящих в и не составляющих цикла с ребрами из . Подграф, состоящий из ребер , , ,..., , обозначим через .

Можно доказать, что если в исходном графе количество вершин равно , то подграф будет искомым остовом.

14Вопрос

Ориентированный граф (или сокращенно орграф) - это пара множеств , где - любое непустое конечное множество, а - подмножество в (здесь - прямое произведение множества на себя, т.е. множество всех упорядоченных пар элементов из , и - диагональ множества ). Элементы из называются вершинами орграфа, а элементы из - его ребрами.

Если и , то называется началом, а называется концом ребра ; как и в «неориентированном случае», вершины , называются инцидентными ребру , а ребро называется инцидентным вершинам , .

Орграф имеет естественную геометрическую интерпретацию: его вершины изображаются в виде точек на плоскости, а ребра – в виде стрелок, идущих из начала в конец ребра. Например, если орграф имеет в качестве множества вершин и в качестве множества ребер то геометрически он выглядит так:

Если два орграфа таковы, что одновременно выполняются два условия - и , - то говорят, что - подграф орграфа При этом пишут: . Если одновременно и , то орграфы называются равными и пишут .

Два орграфа - - называются изоморфными, если существует отображение такое, что выполнены следующие четыре условия:

1) если и , то ;

2) для всякого существует такой , что ;

3) если , то ;

4) если и , то .

Если - орграф и , то следующие три числа имеют специальные названия: число (количество ребер, исходящих из вершины ) называется исходящей степенью вершины ; число (количество ребер, входящих в вершину ) называется входящей степенью вершины ; число называется степенью вершины .

Каждый орграф можно описать матрицей смежностей по следующей схеме: если , то построим матрицу положив

С каждым орграфом однозначно связывается обычный граф , в котором множество вершин - то же самое (т.е. множество ), а множество ребер получается «стиранием стрелок» у ребер из множества (т.е. если , то тогда и только

тогда, когда либо , либо ). Граф называется ассоциированным с орграфом .

В каждом орграфе выделяется основной объект – ориентированный путь (или кратко - орпуть) орпуть - это символ

,

в котором (причем, в списке могут быть повторяющиеся вершины) и в котором . Ясно, что при переходе от ориентированного графа к ассоциированному с ним графу орпуть создает конкретный обычный путь. В приведенных только что обозначениях вершина называется началом орпути, а вершина называется концом орпути. При этом о самом орпути говорят, что он является орпутем из в .

Две вершины орграфа называются связанными, если имеется орпуть из в и одновременно имеется орпуть из в . Орграф называется связным, если в нем любые две вершины связанны. Так же, как в неориентированном случае, понятие связности приводит к понятию связной компоненты: подграф орграфа называется связной компонентой орграфа , если: 1) является связным орграфом; 2) не существует связного орграфа такого, что и .

Подобно тому, как это делалось в случае обычных графов, для ориентированных графов вводятся понятия цепи, простой цепи, цикла и простого цикла. Эти объекты можно исследовать по тому же плану, что и в неориентированном случае.