
- •Дискретная математика
- •Реализация функций формулами
- •Важнейшие замкнутые классы
- •Этот класс содержит ровно булевых функций , зависящих от переменных .
- •Этот класс также содержит ровно булевых функций , зависящих от переменных и замкнут . Функция называется двойственной для функции .
- •Алгоритмы построения минимальных дизъюнктивных нормальных форм Совершенная дизъюнктивная нормальная форма (д.Н.Ф.)
- •Способы построения тупиковых д.Н.Ф.
- •Критерий поглощения.
- •Локальные алгоритмы упрощения д.Н.Ф.
- •Необходимое и достаточное условие вхождение конъюнкции в
- •Пусть и .
- •Двоичный-симметричный канал
- •Канал , в котором в каждом слове длины n может произойти любая ошибка заданного типа кратности не более s
- •Примеры кодов с исправлением одиночных ошибок различных типов.
- •Очевидно , что число w(X) равно сумме номеров единичных символов слова х.
- •Элементы теории графов
- •Задача о кратчайшем пути
- •Нахождение кратчайшего пути в графе с ребрами единичной длины
- •Нахождение кратчайшего пути на графе с ребрами произвольной длины
- •Задачи, решаемые методами теории потоков
- •Основные понятия и определения теории потоков Конечный граф (х,т) без петель называется сетью , если каждой дуге
- •В любой сети максимальное значение суммарного потока на конечных дугах равно минимальной пропускной способности разреза.
- •Определение максимального потока методом разметки вершин
- •Последовательность решения примера
- •Транспортная задача по критерию стоимости
Элементы теории графов
Граф можно представить себе как множество точек Х на плоскости , называемых вершинами и, множество направленных отрезков U , соединяющих все или некоторые из этих вершин и называемых ребрами, т.е. граф G можно определить как пару множеств G = ( X , U ) . Граф G можно определить также как пару (Х,Г) , где,Г- отображение Х в Х .
Две
вершины графа
называются
смежными , если они определяют ребро
графа .
Каждому
ребру g
соответствует некоторая пара вершин
, будем говорить , что они инцидентны
друг другу, и отражать этот факт в виде
.
Два ребра графа
называются смежными, если они имеют
концами общую вершину. Вершина,
неинцидентная никакому ребру графа,
называется изолированной. Если граф
состоит из изолированных вершин, его
называют ноль - графом.
Ребро
графа называется неориентированным,
если порядок расположения его концов
(направление стрелок в графе) не
принимается во внимание. Ребро графа
называется ориентированным, если этот
порядок существен. В случае ориентированного
ребра
говорят,
что
- начальная вершина ребра, а
- конечная. Ориентированное ребро иначе
называется дугой графа.
Граф называется неориентированным, если каждое его ребро неориентировано, и ориентированным, если ориентированы все его ребра. Смешанным графом называется граф, имеющий как ориентированные, так и не ориентированные ребра. Для каждого графа G(x) существует обратный граф G-1(x), полученный изменением ориентации каждого из ребер графа G(x) на противоположную.
Полным неориентированным графом называется граф V(x), ребрами которого являются всевозможные пары для двух возможных вершин . Полным ориентированным графом называется граф, у которого любые две вершины соединены хотя бы в одном направлении.
Деревом называют конечный связный неориентированный граф, не имеющий циклов. Такой граф не имеет кратных ребер. Начальная вершина х0 называется корнем дерева. Ветвями дерева называются ребра графа, входящие в дерево.
Лагранжевым деревом называется дерево, все ветви которого имеют общую вершину.
Лесом называется несвязный граф, каждая компонента связности которого является деревом.
Задача о кратчайшем пути
Задача о кратчайшем пути на графе в общем виде может быть сформулирована следующим образом.
Дан
неориентированный граф
Каждому
ребру этого графа приписано некоторое
число
,
называемое длиной ребра. В частных
случаях
может быть расстоянием между вершинами,
соединяемыми ребром
,
временем или стоимостью проезда по
этому ребру и т.п.
Требуется
для произвольных вершин а
и в
графа
найти путь
, причем такой, чтобы его полная длина
была наименьшей.
Нахождение кратчайшего пути в графе с ребрами единичной длины
Вершины такого графа обычно представляют собой состояния некоторой системы , в которой все переходы , делаемые за один шаг, эквивалентны.
Рассмотрим один из нетривиальных методов решения поставленной задачи , который можно назвать как способ приписывания индексов к вершинам.
Общее
правило для нахождения кратчайшего
пути на графе состоит в том, чтобы каждой
вершине
приписать индекс
,
равный длине кратчайшего пути из данной
вершины в конечную. Приписывание
индексов вершинам в случае графа с
ребрами единичной длины производится
следующим образом :
Конечной вершине приписыватся индекс 0
.
Принимаем текущую координату
.
Всем вершинам без индекса , из которых идет ребро в вершину , отмеченную
, приписывается индекс .
Если начальной вершине еще не приписан индекс , то к текущей координате прибавить единицу
и перейти к 3.
Индекс начальной вершины соответствует длине кратчайшего пути. Сам кратчайший путь находится, если двигаться из начальной вершины, в направлении убывания индексов.
Пример.
а
в