- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Аналитическое задание булевых функций
Рассмотрим один вид аналитического задания булевых функций, который называется совершенной дизъюнктивной нормальной формой (СДНФ).
Пусть булева функция f ( x ) = f (x 1 , x 2 , …, xn ) задана табл. 6.1.
Определение 6.2. Булева функция f ( x ) = f (x 1 , x 2 , …, xn ) вида
называется совершенной
элементарной
конъюнкцией
, или конъюнктом
. Здесь участвуют все
переменные или их отрицания без
повторений и обозначены через
переменная
или ее
отрицание
Число различных конъюнктов п переменных равно 2 n . (Почему?) Каждый конъюнкт обладает следующим важным свойством.
Теорема 6.1. Конъюнкт
равен 1 лишь на одном наборе s
= ( s
1
, s
2
,…, sn
) нулей и единиц, когда
xi
= si
, т. е. Ks
( s
) = 1.
Из этой теоремы следует, что дизъюнкция т различных конъюнктов равна 1 лишь на т наборах из нулей и единиц, соответствующих этим конъюнктам. Теперь можно сделать вывод.
Теорема 6.2. Если булева функция f ( x ) = f ( x 1 , x 2 , ..., xn ) не является тождественно равной нулю и задана таблицей с т ≥ 1 единичными значениями, то существует единственная дизъюнкция т различных конъюнктов, соответствующих этим значениям, которая задает булеву функцию
и называется совершенной дизъюнктивной нормальной формой (СДНФ) данной булевой функции.
Таблица 6.4
Задание булевой функции голосования
Пример 6 .1 . Рассмотрим булеву функцию трех переменных f ( x 1 , x 2 , x 3 ), заданную табл. 6.4. Эту функцию называют функцией голосования . (Почему?) Если перенумеровать строки таблицы, то из нее видно, что в строках с номерами 3, 5, 6, 7 значения функции равны 1. Это записывают так:
f ( x ) = {3, 5, 6, 7}.
В силу теоремы функция голосования задается в СДНФ аналитически как дизъюнкция четырех следующих конъюнктов
Полные системы булевых функций
Аналитическое задание булевых функций наводит на мысль о представлении всех булевых функций через набор некоторых выделенных основных булевых функций подобно тому, как любая элементарная функция высшей математики выражается через основные элементарные функции.
Определение 6.3. Пусть даны булевы функции f ( x 1 , x 2 , ..., xm ); g 1 ( x 1 , x 2 , ..., xn ); g 2 ( x 1 , x 2 , ..., xn ); gm ( x 1 , x 2 , ..., xn ). Подставим функции gi в функцию f . Получим новую булеву функцию
f ( g 1 ( x 1 , x 2 , ..., xn ); g 2 ( x 1 , x 2 , ..., xn ); gm ( x 1 , x 2 , ..., xn )),
которую называют суперпозицией функций f , g 1 ,…, gm . При этом такой метод получения новых булевых функций называют операцией суперпозиции булевых функций.
Определение 6.4. Набор булевых функций М = { f 1 , ..., fk } называется полной системой булевых функций , или базисом , если любая булева функция выражается через них при помощи операции суперпозиции в конечном числе раз.
Пример 6 .2 . Набор булевых функций:
является полной системой булевых функций, так как любая булева функция может быть аналитически представлена в форме СДНФ или СКНФ. Эту полную систему называют стандартным базисом . Вот некоторые примеры разложения булевых функций в стандартном базисе:
Теорема 6.3 (о двух системах ). Пусть имеется полная система булевых функций М = { f 1 , ..., fm }. Тогда для полноты некоторой другой системы булевых функций N = { g 1 , ..., gn }необходимо и достаточно, чтобы любая функция fi ∈ M выражалась через функции системы N при помощи операции суперпозиции.
Доказательство . Необходимость очевидна. (Почему?)
Достаточность . Рассмотрим произвольную булеву функцию h . Тогда она выражается через функции fi ∈ M при помощи операции суперпозиции в силу полноты системы М . Но, в свою очередь, любая функция fi ∈ M выражается через функции gj ∈ N при помощи операции суперпозиции. Следовательно, можно через функции gj выразить любую булеву функцию и, значит, система N — полная.
Определение 6.5. Класс булевых функций K называется замкнутым , если всякая суперпозиция функций этого класса будет функцией из этого класса.
Примеры замкнутых классов. Множество всех булевых функций F является замкнутым классом. (Почему?) Приведем пять важных замкнутых классов Поста, отличных от F :
• класс Т 0 — множество булевых функций, равных 0 на нулевых значениях всех переменных;
• класс Т 1 — множество булевых функций, равных 1 на единичных значениях всех переменных;
• класс S — множество самодвойственных функций, которые обладают свойством
• класс L — множество линейных функций, которые в базисе Жегалкина представляются многочленом не выше первой степени;
• класс М — множество монотонных функций, которые обладают свойством
С классами Поста связан второй алгоритм определения полноты системы булевых функций, основанный на следующей теореме.
Теорема 6.4 (теорема Поста — Яблонского ). Для того чтобы множество N булевых функций было полной системой, необходимо и достаточно найти для каждого из пяти замкнутых классов Поста Т 0 , Т 1 , S , L , M функцию из N , которая ему не принадлежит.
Пример 6
.5
. Рассмотрим множество
из одной функции Шеффера N
— {|}. Известно, что это — полная система.
Проверим это вторым алгоритмом. Согласно
теореме Поста, такая единственная
функция должна не принадлежать ни
одному из классов Поста. Так как
то имеем 0 | 0 = 1. Следовательно,
штрих Шеффера не принадлежит классу Т
0
. Далее, так как 1 | 1 = 0, то штрих
Шеффера не принадлежит классу Т
0
. Теперь покажем, что он не самодвойственная
функция:
Штрих Шеффера не является линейной функцией, так как
Наконец, штрих Шеффера не принадлежит классу монотонных, так как 0|0=1,1|1 = 0.
Цит. по: Дискретная математика: учебник для студ. вузов / Т.С. Соболева, А.В. Чечкин; под ред. А.В. Чечкина. — М.: Издательский центр «Академия», 2006. — С. 84 – 89. — (Университетский учебник. Сер. Прикладная математика и информатика).
