
- •Множества с операциями.
- •1. Определения: n-операция; бинарное отношение; алгебраическая система.
- •Алгебры высказываний и предикатов.
- •4. Операции над высказываниями, n-местный предикат, его связь с n-арным отношением.
- •5. Модель м() сигнатуры. Способы получения предикатов из предикатов. Квантор всеобщности. Квантор существования.
- •6. Термы. Формула на алгебраической системе м() (на предикатах). Свободные и связные переменные в формулах предикатов.
- •7. Формула над классом (множеством) логических функций. Примеры эквивалентных преобразований формул, в частности, правила поглощения, склеивания, вычеркивания. Задание логических функций
- •8. Доказательство теоремы о разложении логической функции по к переменным.
- •Формула разложения по переменной.
- •10. Доказательство теоремы о представлении двоичной функции в виде сднф.
- •11. Представление в виде скнф.
- •12. Понятие днф булевой функции. Импликанта логической функции. Простой импликант. Строение м.Д.Н.Ф.
- •13. Доказательство утверждения о том, что минимальная днф (отличная от 0 и 1) является дизъюнкцией некоторых простых импликантов.
- •14. Методы построения простых импликантов.
- •15. Методы формирования мднф.
- •Формирование м. Д. Н. Ф.
- •Для отыскания сокращенных и минимальных днф функций от 4 переменных можно использовать проекцию 4-мерного куба, изображенную на рис. 2.
- •16. Доказательство теоремы о представлении двоичной функции в виде полинома Жегалкина.
8. Доказательство теоремы о разложении логической функции по к переменным.
Разложение по
переменным.Пустьx—логическая
переменная. При
{0,1}введем обозначение
при
,
при
Легко проверить,
что х = 1тогда и только
тогда, когда х =
.
Следовательно, конъюнкция
равна
1 на единственном наборе значений
аргументов
Следующая теорема позволяет выразить функцию f(x1, ...,xn) через функции от меньшего числа аргументов.
Т е о р е м а 1.1(о разложении функций). Всякая логическая функцияf(x1, ...,xn) при любомk(1?k?n) может быть представлена в виде
где дизъюнкция берется по всевозможным наборам (σ1, ...,σk) значений аргументов х1, ...,xk.
Д о к а з а т е л
ь с т в о.Убедимся, что для любого
набора (α 1,
...,αn) значений
аргументов левая и правая части формулы
принимают одинаковое значение. Рассмотрим
правую часть. Поскольку
при
(σ1, α
k =...,σk)?
(α 1, ...,α
k) и α 1, ...,1,то
Эта величина совпадает со значением левой части. Теорема доказана.
Указанное представление функции задаст разложение по переменным x1, ...,xk.Его частный случай при
k=1имеет вид
и носит название формулы разложения по переменной.
Иногда будем
использовать векторную запись формулы
(1.5). Набор переменных
x2,..,xkобозначим через
а
набор оставшихся переменных хk+1,
...,xn
— через
.
Для конъюнкции
будем применять обозначение
(
,
где
=(σ1,
...,σk). Тогда
разложение (1.5)может быть
переписано в виде
(1.6)
где через
обозначена функция
.
Формула разложения по переменной.
10. Доказательство теоремы о представлении двоичной функции в виде сднф.
Совершенная дизъюнктивная нормальная форма.Воспользовавшись теоремой 1.1приk=n, получаем, представление
которое для f(x1, ...,xn) ?0может быть преобразовано к виду
Это представление носит название совершенной дизъюнктивной нормальной формы (с.д.н.ф.). С учетом соглашения, что пустая дизъюнкция равна 0,оно может быть распространено и на функцию, тождественно равную нулю.
В качестве примера
выпишем с.д.н.ф. для функции
f(x1,х2,x3),заданной
таблицей 1.1:
С.д.н.ф. обладает следующими свойствами:
1) является дизъюнкцией некоторых конъюнкций
K1
K2
. . .
КS;
2) каждая из конъюнкций Ki, имеет вид
Ki=
где n—число переменных функции;
3) все конъюнкции Ki (i= 1, ...,S)различны.
Т е о р е м а 1.2. Представление логической функции, обладающее свойствами 1)—3)определено однозначно и совпадает с с.д.н.ф. этой функции (однозначность понимается с точностью до перестановки конъюнкций).
Доказательство.Пусть имеется представление функцииf(x1, ...,xn),обладающее свойствами 1)—3). Запишем его в виде
f(x1, ...,xn)= (1.7)
где константа cσ1,
...,σn равна 1или 0в зависимости от
того, входит конъюнкция
в
представление или нет. Подставив в обе
части (1.7)произвольный
набор (α1,. . .,αn)значений
аргументов, с учетом того, что на этом
наборе в 1обращается
единственная конъюнкция
приходим к равенству
f(α1,.
. .,αn)=
Оно показывает,
что коэффициенты
однозначно определяются функцией.
На основании этой теоремы можно указать еще один способ установления эквивалентности формул. Формулы приводятся к с.д.н.ф. и оказываются эквивалентными тогда и только тогда, когда их с.д.н.ф. совпадают.
Способ приведения
формул в базисе {0,1,,~,&,
,—,
,
}
к с.д.н.ф. состоит в следующем. Вначале
с использованием представления операций
>,
~ через операции -, &и
осуществляется перевод в базис
{0,1,
,~,&
}.
Затем на основе законов де Моргана
формула преобразуется к виду, при котором
отрицания применяются лишь к элементарным
переменнымxi.
Далее в результате раскрытия скобок с
использованием свойства дистрибутивности
х(у \/z) =ху \/ хzполучается выражение вида дизъюнкции
некоторых конъюнкций (1считается конъюнкцией пустого множества
переменных. При этом можно пред полагать,
что все переменныеXi1…Xip, входящие в состав одной конъюнкции,
различны, ибо конъюнкция, содержащая
переменную одновременно в формах
и
равна 0и может быть
удалена, а если все вхождения переменной
в конъюнкцию одинаковы, то на основе
равенства
они могут быть заменены одним вхождением.
Полученное представление отличается
от с. д. н. ф. лишь тем, что в нем конъюнкции
могут иметь длину, меньшуюn(т. е. содержать не все переменные). Для
приведения к с.д.н.ф. каждая конъюнкцияXi1
…Xip
домножается наn—р
скобок (
\/
),
соответствующих переменным, не входящим
в конъюнкцию (напомним, что
\/
? 1).С использованием
свойства дистрибутивности осуществляется
раскрытие скобок и из множества полученных
конъюнкций выбираются все различные.
В качестве примера
рассмотрим формулу
.
Как мы видели, она эквивалентна формуле
,
которая может быть преобразована так:
Последнее выражение представляет собой с. д. н. ф. функции, реализуемой формулой, и совпадает (с точностью до перестановки конъюнкций) с с. д. н. ф., выписанной выше по таблице 1.1, задающей эту функцию.