
- •Министерство образования Российской Федерации институт технологии и бизнеса
- •Дискретная математика
- •Оглавление
- •Глава 1. Множества…………………………………………………………………
- •Глава 2. Комбинаторика……………………………………………………………
- •Глава 3. Булевы функции………………………………………………………….
- •Глава 4. Замкнутые классы и полнота……………………………………………
- •Глава 5. Графы и сети………………………………………………………………
- •Глава 6. Теория кодирования……………………………………………………..
- •Глава 7. Теория алгоритмов……………………………………………………….
- •Глава 8. Минимизация булевых функций……………………………………….
- •Глава 9. Синтез схем из функциональных элементов…………………………
- •Глава 10. Автоматные функции ………………………………………………….
- •Предисловие
- •Глава 1. Множества
- •Упражнение
- •1.1. Способы описания множеств
- •1.2. Операции над множествами
- •Упражнение
- •Упражнения
- •1.3. Декартово произведение
- •1.4. Бинарные отношения
- •1.5. Функции
- •Упражнение
- •1.6. Эквивалентность
- •Упражнение
- •1.7. Частичный порядок
- •Упражнения
- •1.8. Мощность множества
- •1.9. Счетные множества
- •Упражнение
- •1.10. Метод полной математической индукции
- •Упражнение
- •Глава 2. Комбинаторика
- •Упражнение
- •2.1. Размещения
- •Упражнения
- •2.2. Сочетания
- •Упражнения
- •2.3. Бином Ньютона
- •Упражнения
- •2.4. Размещения с повторениями
- •Упражнение
- •2.5. Сочетания с повторениями
- •2.6. Принцип включения и исключения
- •Упражнения
- •Глава 3. Булевы функции
- •3.1. Алгебра высказываний
- •3.2. Функции алгебры логики
- •Упражнение
- •3.3. Формулы алгебры логики
- •Упражнение
- •3.4. Алгебра Буля
- •3.5. Эквивалентные формулы
- •3.6. Элементарная конъюнкция. Элементарная дизъюнкция
- •Упражнения
- •3.7. Совершенная дизъюнктивная нормальная форма
- •Упражнение
- •3.8. Совершенная конъюнктивная нормальная форма
- •Упражнение
- •3.9. Принцип двойственности
- •Упражнения
- •3.10. Полином Жегалкина
- •Упражнение
- •Глава 4. Замкнутые классы и полнота
- •4.1. Замыкание множества булевых функций
- •Упражнение
- •4.2. Классы функций, сохраняющих константы
- •Упражнения
- •4.3. Класс самодвойственных булевых функций
- •Упражнение
- •4.4. Класс монотонных булевых функций
- •Упражнение
- •4.5. Класс линейных булевых функций
- •4.6. Три леммы
- •Упражнения
- •4.7. Теорема Поста о функциональной полноте
- •Упражнение
- •4.8. Предполные классы
- •4.9. Замкнутые классы
- •Глава 5. Графы и сети
- •5.1. Степень вершины графа
- •Упражнения
- •5 .2. Способы задания графа
- •5.3. Изоморфизм графов
- •Дополнение графа g имеет в качестве множества вершин множество V, а две вершины в смежны не смежны в g.
- •Упражнения
- •5.4. Подграф, маршрут, цепь, цикл
- •5.5. Связность
- •5.6. Геометрическая реализация графа
- •5.7. Эйлерова характеристика
- •5.8. Теорема Понтрягина – Куратовского
- •Упражнения
- •5.9. Эйлеровы графы
- •Упражнения
- •5.10. Оценка числа графов
- •Упражнение
- •5.11. Деревья
- •Упражнение
- •5.12. Корневое дерево
- •Упражнения
- •5.13. Сильносвязные сети
- •5.14. Суперпозиция сетей
- •Упражнение
- •Глава 6. Теория кодирования
- •6.1. Алфавитное кодирование
- •6.2. Алгоритм Маркова Ал.А. Распознавания однозначности
- •6.4. Коды с минимальной избыточностью
- •Упражнение
- •6.5. Код Хэмминга
- •6.6. Самокорректирующиеся коды
- •Упражнения
- •Глава 7. Теория алгоритмов
- •7.1. Машина Тьюринга
- •Упражнения
- •7.2. Язык конфигураций
- •7.3. Действия над машинами Тьюринга
- •7.4. Вычислимые функции
- •Упражнения
- •7.5. Программа удвоения
- •7.6. Программа перестановки
- •7.7. Программа сжатия
- •7.8. Программы для вычисления
- •7.9. Канторовские нумерации
- •Упражнения
- •7.10. Нумерация машин Тьюринга
- •7.11. Универсальная машина Тьюринга
- •7.12. Алгоритмическая неразрешимость проблемы
- •7.13. Рекурсивные функции
- •Глава 8. Минимизация булевых функций
- •8.1. Интервалы
- •8.2. Сокращенная днф
- •8.3. Тупиковая днф
- •8.4. Метод Блейка сокращения днф
- •8.5. Алгоритм перехода от сокращенной днф к тупиковой
- •Упражнения
- •Глава 9. Синтез схем из функциональных элементов
- •9.1. Функция Шеннона
- •9.2. Схемы из функциональных элементов
- •Упражнения
- •Глава 10. Автоматные функции
- •10.1. Детерминированные функции
- •10.2. Задание детерминированных функций деревьями
- •10.3. Вес дерева
- •10.4. Усеченное дерево
- •10.5. Ограниченно-детерминированные функции
- •10.6. Канонические уравнения
- •10.7. Операции над ограниченно-детерминированными функциями
- •10.8. Полные системы
- •Список литературы
- •692900, Находка, Дальняя, 14
- •692900, Находка, Дальняя, 14
- •692900, Находка, Дальняя, 14
8.2. Сокращенная днф
Интервал
называется максимальным для f,
а ЭК А простой, если не существует
допустимого интервала Nf
такого, что
.
В приведенном примере максимальным
являются
Остальные допустимые интервалы (точки)
содержатся в перечисленных. Например,
Поэтому простыми конъюнкциями будут
Пусть
– множество всех максимальных для f
интервалов. Будем называть
сокращенной ДНФ (сокр. ДНФ).
Сокр. ДНФ обладает замечательным
свойством.
ТЕОРЕМА. Минимальная ДНФ для f получается из сокращенной удалением некоторых элементарных конъюнкций.
Лемма.
где переменные C
отличны от переменных В.
Доказательство
леммы. Если переменные входят в А
и В, то входят в одной и той же
степени. Действительно, если это не
так, то
,
что противоречит условию
.
Пусть
Покажем,
что множество
пусто.
Если оно не пусто, то рассмотрим набор
такой, что
На этом наборе
Следствие. Если , то ранг В меньше ранга А.
Доказательство
теоремы. Пусть ЭК А, не являющаяся
простой, вошла в мин. ДНФ f,
т.е. мин. ДНФ
и по лемме второму покрытию соответствует
ДНФ меньшей сложности, что противоречит
минимальности взятой ДНФ.
8.3. Тупиковая днф
Выбрасывание ЭК из ДНФ, в том числе и из сокращенной, можно осуществлять по следующему правилу.
Пусть
оно остается покрытием, т.е.
Тогда
,
т.е. конъюнкция
может
быть удалена из ДНФ. В противном случае
т.е.
нельзя удалить из ДНФ.
Если же после применения этого приема
несколько раз получится ДНФ, из которой
нельзя удалить ни одной ЭК, то получится
ДНФ, называемая тупиковой.
Соответствующее покрытие
интервалами
называется неприводимым. Ясно, что
мин. ДНФ тупиковая. Рассмотрим ДНФ
.
З
десь
Удаляем
Для
имеем
поэтому удаляем
Получим тупиковую ДНФ
.
Е
й
соответствует покрытие
(рис. 8.2).
Если бы мы выбрали
другую последовательность удаления
ЭК из ДНФ, то могли бы получить другую
тупиковую ДНФ
Мы имеем
Соответствующее этой ДНФ неприводимое
покрытие иллюстрируется рис. 8.3.
8.4. Метод Блейка сокращения днф
Применяем к ДНФ
,
реализующей булевы функции f
, тождественные преобразования:
правило поглощения
( 1 )
правило обобщенного склеивания
( 2 )
до тех пор,
пока это можно. Получим некоторую ДНФ
.
ТЕОРЕМА Квайна. ДНФ является сокращенной ДНФ булевой функции f.
Доказательство.
Рассмотрим любую простую для f
конъюнкцию А,
не входящую в
Докажем, что в процессе преобразований
она будет введена в
.
Прежде всего заметим, что среди переменных
А
нет таких, которые не входят в
Допустим противное, что
и
переменная y
не входит в
,
Множеству
принадлежат все наборы, в которых
.
Но
на таком наборе значений переменных
на любом наборе, на котором
множеству
принадлежит любой набор, на котором
конъюнкция
равна 1, т.е. имеем
,
а это означаeт,
что ЭК А
не простая для f.
Рассмотрим все ЭК С, удовлетворяющие трем условиям:
С содержит только переменные, общие с ;
, т.е. А минимальна по рангу среди ЭК вида С;
в ДНФ не существует ЭК Аj такой, что
.
Множество
ЭК С, удовлетворяющих условиям 1-3,
непусто. Этим условиям удовлетворяет
А. Обозначим одну из конъюнкция С
наибольшего ранга через k.
Эта конъюнкция не может включать все
переменные
.
В противном случае
– точка в
.
Но всякая точка
в
этом пространстве содержится в
а
это противоречит условию 3.
Пусть
переменная
входит в
,
но не входит в k.
Рассмотрим конъюнкцию
Их ранги больше ранга
они не удовлетворяют условию 3. Это
означает, что в
Конъюнкция
и
должны содержать
и
соответственно. В противном случае
,
что неверно для k
в силу условия 3. Остальные сомножители
и
общие с
применяя к
преобразование (2), введем в
конъюнкцию
,
которая либо в точности k,
либо ее интервал содержит k.
Аналогичные построения можно выполнить для любой конъюнкции наибольшего ранга, удовлетворяющей условиям 1-3. Тем самым доказано, что в процессе применения правила обобщенного склеивания к наибольший ранг конъюнкций С уменьшается по крайней мере на 1.
Повторяя рассуждения, заметим, что наступит момент, когда останется одна конъюнкция, удовлетворяющая условиям 1-3. Это А. Рассматривая ее вместо k, убеждаемся, что она будет введена в преобразованную ДНФ в преобразованную ДНФ войдут все простые ДНФ для f.
После включения ни одна такая конъюнкция не может быть удалена. Действительно, правило (2) ничего не удаляет из , а правило (1) удаляет только те ЭК, которые не являются простыми. Если в ДНФ будут введены все простые для f ЭК, то все остальные будут удалены по правилу поглощения.
Пример.
Если f = (01011110), то