- •Дискретная математика
- •Реализация функций формулами
- •Важнейшие замкнутые классы
- •Этот класс содержит ровно булевых функций , зависящих от переменных .
- •Этот класс также содержит ровно булевых функций , зависящих от переменных и замкнут . Функция называется двойственной для функции .
- •Алгоритмы построения минимальных дизъюнктивных нормальных форм Совершенная дизъюнктивная нормальная форма (д.Н.Ф.)
- •Способы построения тупиковых д.Н.Ф.
- •Критерий поглощения.
- •Локальные алгоритмы упрощения д.Н.Ф.
- •Необходимое и достаточное условие вхождение конъюнкции в
- •Пусть и .
- •Двоичный-симметричный канал
- •Канал , в котором в каждом слове длины n может произойти любая ошибка заданного типа кратности не более s
- •Примеры кодов с исправлением одиночных ошибок различных типов.
- •Очевидно , что число w(X) равно сумме номеров единичных символов слова х.
- •Элементы теории графов
- •Задача о кратчайшем пути
- •Нахождение кратчайшего пути в графе с ребрами единичной длины
- •Нахождение кратчайшего пути на графе с ребрами произвольной длины
- •Задачи, решаемые методами теории потоков
- •Основные понятия и определения теории потоков Конечный граф (х,т) без петель называется сетью , если каждой дуге
- •В любой сети максимальное значение суммарного потока на конечных дугах равно минимальной пропускной способности разреза.
- •Определение максимального потока методом разметки вершин
- •Последовательность решения примера
- •Транспортная задача по критерию стоимости
Важнейшие замкнутые классы
1.
Класс
,
класс , сохраняющий константу 0 .
Этот класс содержит ровно булевых функций , зависящих от переменных .
2.
Класс
,
класс , сохраняющий константу 1.
Этот класс также содержит ровно булевых функций , зависящих от переменных и замкнут . Функция называется двойственной для функции .
3.
Класс
-
класс всех самодвойственных функций
, т.е. функций
таких
, что
.
Число
самодвойственных функций равно
.
Лемма
1. Если
,
то из нее путем подстановки функций
и
можно получить несамодвойственную
функцию одной переменной, т.е. константу.
Класс М – класс всех монотонных функций .
Дадим ряд определений .
Для
двух наборов
и
выполнено отношение предшествования
,
если
.
Два
набора
и
называются
сравнимыми , если один из них предшествует
другому .
Два
набора
и
называются
соседними , если
,
.
Функция
называется
монотонной , если для любых наборов
и
таких
, что
, имеет место неравенство
.
Лемма
2 . Если
,
то из нее путем подстановки констант
0 и 1 и функции х
можно получить
.
Класс L – класс все линейных функций .
Лемма
3. Если
,
то из нее путем подстановки констант
0 и 1 и функций
и
,
а также , быть может , путем навешивания
отрицания над
,
можно получить функцию
.
Теорема о функциональной полноте
Для того чтобы система функций D была полной , необходимо и достаточно , чтобы она целиком не содержалась ни в одном из пяти замкнутых классов
Теорема . Из всякой полной в системы функций можно выделить полную подсистему , содержащую не более четырех функций .
Теорема Поста. Каждый замкнутый класс из имеет конечный базис .
Алгоритмы построения минимальных дизъюнктивных нормальных форм Совершенная дизъюнктивная нормальная форма (д.Н.Ф.)
Введем
обозначение :
,
где
-
параметр , равный 0 либо 1.
Очевидно,
что
Теорема.
Каждую
функцию алгебры логики
при
любом
можно
представить в следующей форме :
,
(1)
где дизъюнкция берется по всевозможным
наборам значений переменных
.
Это
представление называется разложением
функции по m
переменным.
Зададим переменным произвольные
значения
и подставим их в правую часть равенства
(1) , получим
=
.
В качестве следствия имеем два специальных случая :
;
.
Если функция не равна тождественно нулю, то последнее равенство может быть преобразовано к виду :
.
Такое представление функции носит название совершенной д.н.ф. Аналогично введем понятие совершенной конъюктивной нормальной формы . Будем называть совершенной к.н.ф. разложение вида :
.
Основные понятия теории д.н.ф.
Элементарной
конъюнкцией называется
логическое произведение
,
где все переменные различны. Число
называется рангом конъюнкции .
Д.н.ф.
называется дизъюнкция
элементарных конъюнкций, в которой все
различны. Число m
называется
длиной д.н.ф.В случае m
= 0 д.н.ф.
называется пустой и полагается равной
0.
Минимальной
д.н.ф. функции
называется д.н.ф. , реализующая эту
функцию и содержащая наименьшее число
символов переменных по сравнению со
всеми другими д.н.ф. реализующими
.
Кратчайшей д.н.ф. функции называется д.н.ф., реализующая эту функцию и содержащая наименьшее число элементарных конъюнкций по сравнению со всеми другими д.н.ф. реализующими .
Теорема.
Число
различных д.н.ф. составленных из
переменных
,
равно
.
Обозначим
-
множество вершин единичного n-
мерного куба. Каждой функции
поставим в соответствие подмножество
всех таких вершин
,
что
Такое соответствие является взаимно
однозначым и обладает следующими
свойствами :
функции
соответствует подмножество
функции
соответствует подмножество
функции
соответствует подмножество
если
, то
.
Подмножество
называется интервалом
-го
ранга, если оно соответствует элементарной
конъюнкции
K
r
- го ранга.
Таким образом, каждая вершина единичного куба является интервалом n-го ранга, множество всех вершин – интервалом нулевого ранга, а интервал n-го ранга геометрически представляет собой подмножество вершин куба, заполняющих (n-r) – мерную грань.
Для
каждой д.н.ф.
функции
выполняется соотношение
.
Поэтому
с каждой д.н.ф. функции
связано покрытие подмножества
интервалами
такими,
что
.
Справедливо и обратное положение.
Обозначим
через
ранг интервала
.
Тогда
совпадает с числом букв в д.н.ф.
Таким образом , задача построения минимальной д.н.ф. сводится к отысканию такого покрытия интервалами , чтобы выражение было минимальным. При построении покрытия , соответствующего кратчайшей д.н.ф., следует минимизировать число интервалов, участвующих в покрытии.
Интервалы
,
для которых
,
будем называть допустимыми также, как
и соответствующие им конъюнкции.
Сокращенная д.н.ф.
Интервал
называется
максимальным для f,
если
и не существует интервала
такого , что
.
Очевидно, что каждый интервал
содержится
в некотором максимальном интервале
.
Поэтому совокупность всех максимальных
для f
интервалов
определяет покрытие подмножества
,
.
Д.н.ф.
,
реализующая функцию f
и
соответствующая покрытию подмножества
всеми
максимальными для f
интервалами, называется сокращенной
д.н.ф. функции f
. Функции f
будем обозначать ее через
Сокращенная д.н.ф. определяется по
функции f
однозначно.
Теорема. Минимальная д.н.ф. функции получается из сокращенной д.н.ф.
функции путем удаления некоторых элементарных конъюнкций .
Следствие. Если конъюнкция К не входит а сокращенную д.н.ф. функции , то К не входит нив одну минимальную д.н.ф. для .
Теорема. Для всякой функции существует кратчайшая д.н.ф., которая получается из сокращенной д.н.ф. функции путем удаления некоторых элементарных конструкций .
Теорема. Сокращенная д.н.ф. монотонной функции не содержит отрицаний переменных и является ее единственной минимальной (кратчайшей) д.н.ф.
Методы построения сокращенной д.н.ф.
В основе этих методов лежат следующие преобразования :
1)
склеивание
,
2)
поглощение
,
3)
неполное склеивание
,
4)
обобщенное склеивание
.
(операции 1), 3) можно выразить через 2) , 4) )
Метод Блейка
Метод использует операции поглощения и обобщенного склеивания .
Сначала выполняются все возможные преобразования 4).
После того как получены все конъюнкции , соответствующие максимальным интервалам , преобразование 2) удаляет все конъюнкции , соответствующие не максимальным интервалам. В результате получится сокращенная д.н.ф. Заметим , что порядок выполнения операций не существен.
Тупиковые д.н.ф.
Покрытие подмножества максимальными интервалами называется неприводимым, если после удаления из него любого интервала оно перестает быть покрытием.
Д.н.ф. функции называется тупиковой , если ей соответствует неприводимое покрытие подмножества .
Очевидно, что всякая минимальная (кратчайшая) д.н.ф. является тупиковой.
Заметим, что если сокращенная д.н.ф. по функции строится однозначно, то процесс перехода от сокращенной д.н.ф. к тупиковой неоднозначен. При этом удаление одних элементарных конъюнкций из сокращенной д.н.ф. приводит к минимальной д.н.ф., других - к тупиковой д.н.ф , не являющейся минимальной .
Процесс построения минимальных(кратчайших)д.н.ф. на основе совершенной д.н.ф можно описать следующим образом : строится сокращенная д.н.ф. , затем строятся все тупиковые д.н.ф. и среди них выделяются минимальные (сокращенные) д.н.ф.
