- •1. Элементы теории множеств
- •1.1 Множества. Основные понятия
- •1.2. Способы задания множеств
- •1.3. Операции над множествами. Диаграммы Венна
- •1.4. Свойства операций над множествами
- •1.5. Прямое (декартово) произведение множеств
- •1.6 Разбиения и покрытия
- •1.7. Замечание о мощности некоторых множеств
- •1.8 Представление множеств в эвм
- •1.9. Отношения
- •1.9.1.Определения
- •1.9.2 Бинарные отношения
- •1.9.3. Способы задания бинарных отношений
- •1.9.4 Свойства бинарных отношений
- •1.9.5. Отношение эквивалентности
- •1.9.5. Отношение порядка
- •1.9.6.1. Минимальные и максимальные элементы множества
- •1.9.6.2. Диаграммы Хассе
- •1.9.6.3. Принцип двойственности
- •1.9.7. Представление отношений в эвм
- •1.10. Соответствия. Функции. Операции. Отображения
- •1.10.1. Соответствия и их свойства
- •1.10.2 Функции и отображения
- •1.10.3. Инъекция, сюръекция и биекция
- •1.10.4. Композиция и суперпозиция функций. Способы задания функций
- •1.10.5. Представление функций в эвм
- •1.10.6. Операции
- •1.10.6.1. Способы задания операций
- •1.11. Алгебраические структуры
- •1.11.2. Замыкание и подалгебры
- •1.11.3. Гомоморфизм и изоморфизм
- •1.11.4. Алгебры с одной бинарной операцией
- •1.11.5. Алгебры с двумя бинарными операциями
- •1.11.6.Решетки
- •1.11.7. Булевы алгебры
- •2. Элементы математической логики и булевы функции
- •2.1. Операции над высказываниями
- •2.2. Логические операции (логические связки)
- •2.3. Элементарные булевы функции
- •2.3.1. Функции алгебры логики
- •2.3.2. Равносильность функций. Существенные и несущественные переменные
- •2.3.3. Реализация функций формулами. Суперпозиция функций
- •2.3.4. Подстановки и замены
- •2.3.5. Принцип двойственности
- •2.3.6. Нормальные формы в логике высказываний
- •2.3.6.1. Разложение булевых функций по переменным. Дизъюнктивно-нормалльная форма (днф)
- •2.3.6.2. Совершенная дизъюнктивная нормальная форма
- •2.3.7. Арифметические операции в алгебре логики. Полиномы Жегалкина
- •2.3.8. Монотонные функции алгебры логики
- •2.3.9. Функционально замкнутые классы
- •2.4. Полнота системы булевых функций. Теорема
- •2.5. Элементы логике предикатов
- •2.5.1. Определение предиката
- •2.5.2. Кванторы. Формулы логики предикатов
- •2.5.3. Равносильность формул
- •2.5.4. Предикаты на конечных областях. Логика одноместных предикатов
- •2.6. Операции над предикатами и кванторами
- •2.7. Построение доказательств в логике предикатов
- •1.6.2. Разбор решений задач по логике предикатов
- •1. Элементы теории множеств 3
- •1.1 Множества. Основные понятия 3
- •2.6. Операции над предикатами и кванторами 137
- •394026 Воронеж, Московский просп., 14
2.3.6. Нормальные формы в логике высказываний
Часто необходимо преобразовывать формулы из одной формы в другую, особенно – в «нормальную форму». Нормальная форма – синтаксически однозначный способ задания формулы, реализующий заданную функцию.
Преобразования выполняются путем замены в данной формуле некоторой ее подформулы., на некоторую формулу, эквивалентную заменяемой. Процедура повторяется до тех пор, пока не получится желаемая формула.
2.3.6.1. Разложение булевых функций по переменным. Дизъюнктивно-нормалльная форма (днф)
Введем обозначение:
Определение1. Формула , где
- какой-либо двоичный набор, а среди переменных xi могут быть совпадающие, называется элементарной конъюнкцией.
Определение 2. Всякая дизъюнкция элементарных конъюнкций называется дизъюнктивной нормальной формой (ДНФ).
Определение 3. Элементарная конъюнкция называется правильной, если в нее каждая переменная входит не более одного раза (включая ее нахождение под знаком отрицания).
Примеры: а) ; б) ;
в) ; г) .
Определение 4. Правильная элементарная конъюнкция называется полной относительно переменных x1, ...,xn, если в нее каждая переменная входит один и только один раз (быть может, под знаком отрицания).
В примерах а) конъюнкция полная относительно
х1, х2, х3; г) – относительно х1, х2, х3, х4.
Теорема (о разложении булевой функции по переменным)
Здесь дизъюнкция берется по всем возможным наборам
Требуется доказать, что данная формула реализует заданную булеву функцию. Для этого возьмем произвольный набор значений аргументов функции и вычислим на нем значение формулы. Если оно окажется равным значению функции на этом наборе аргументов, то из этого следует доказываемое утверждение.
Напомним, что под x^y понимается наибольшая нижняя граница {x,y}, а под xvy – наименьшая верхняя граница.
Доказательство
Следствие1.
f(x1,...,xn-1,xn) =
Следствие 2.
здесь дизъюнкция берется по тем наборам , для которых функция f = 1.
По определению 2: Формула F находится в дизъюнктивной нормальной форме тогда и только тогда, когда она имеет вид:
F = F1v...vFn, ≥ 1, где каждая из F1, F2, ...,Fn есть конъюнкция переменных ( ).
Пример: F= здесь: и .
x |
y |
x→y |
|
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
Шаг 1. для устранения (элиминирования) логических связок ↔ и → используем законы:
и .
Проверим эквивалентность с помощью истинностной таблицы
Шаг 2. Несколько раз используем законы де Моргана:
, чтобы перенести знак отрицания непосредственно к переменным.
Шаг 3. Несколько раз используем дистрибутивные законы:
av(bvc) = (avb)vc и a^(b^c) = (a^b)^c,
чтобы получить нормальную форму.
Пример: получить дизъюнктивную нормальную форму для формулы:
Так как , то дизъюнктивная нормальная форма для есть