
- •Министерство образования Российской Федерации институт технологии и бизнеса
- •Дискретная математика
- •Оглавление
- •Глава 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
Упражнения
Найдите число всех различных n-местных булевых функций, сохраняющих константы 0 и 1 одновременно. Замкнут ли класс таких функций?
4.3. Класс самодвойственных булевых функций
Если f* = f, то функция f называется самодвойственной. Множество всех самодвойственных булевых функций обозначается через S. Функции х, х самодвойственные. Функции и двойственны друг другу и поэтому несамодвойственные. Два набора из нулей и единиц называем их противоположными, если на соответствующих местах у них расположены противоположные элементы 0 и 1.
ТЕОРЕМА. Булева функция самодвойственная тогда и только тогда, когда на противоположных наборах значений переменных принимает противоположные значения.
Доказательство. f* = f f(х1,…, хn) = f( x1 ,…, xn).
ТЕОРЕМА. Число всех различных
n-местных
самодвойственных булевых функций
равно
Доказательство. По предыдущей теореме оно равно числу всех возможностей для составления верхней половины таблицы, задающей n-местную булевую функцию.
ТЕОРЕМА. Класс S замкнут.
Доказательство. Пусть f1, f2 S f1(х1, …, хn) = f1( x1, …, xn), f2(х1, …, хn) = f2( x1, …, xn); f = f1(x1, …, xn–1), f2(y1, …, ym))
f* = f1( х1, …, хn–1, f2( y1, …, ym)) =
= f1( x1, …, xn–1, f2(y1, …, ym)) = f1(х1, …, хn-1, f2(y1 ,…, ym)) = f f S.
Общий случай можно получить многократным повторением этого рассуждения. ■
Упражнение
Найдите число всех различных n-местных булевых функций, принимающих одинаковые значения на одних и тех же наборах значений переменных. Замкнут ли класс таких функций?
4.4. Класс монотонных булевых функций
Введем на множестве всех n-местных двоичных векторов частичный порядок: вектор = а1,…,аn предшествует вектору = b1, …,bn тогда и только тогда, когда a1 b1,…,an bn . Записываем это так: .
Булева функция называется монотонной, если из того, что предшествует следует, что f() f(), где f() = f(a1, …, an). Множество всех монотонных булевых функций обозначим через М. Легко видеть, функции отрицание, сумма по модулю два, эквиваленция и импликация немонотонны, а тождественная функция, конъюнкция и дизъюнкция монотонны.
ТЕОРЕМА. Класс М замкнут.
Доказательство. Пусть f1(х1, …, хn) М, f2(у1, …, уm) M,
a1 b1, …, an + m –1 bn+m –1 f2(an , .., an+m –1) f2(bn, …, bn+m –1).
Рассмотрим функцию f = f1(x1, …, xn –1, f2(y1, …, ym)). Для нее
f(a1, …, an+m –1) = f1(a1, …, an –1, f2(an, …, an+m –1)) f1(b1, …, bn –1,
f2 (bn,…, bn+m –1)) = f(b1, …, bn+m –1) f M.
Повторением этого рассуждения можно доказать, что любая суперпозиция функций из М вновь принадлежит М, а это значит, что класс М замкнут. ■
Упражнение
Докажите, что функции Шеффера и Пирса немонотонные, а функция h(x, y, z) = xy xz yz монотонная.