- •Логические функции
- •Логические функции одной переменной
- •Логические функции от двух переменных
- •Булева алгебра
- •Разложение функций по переменным СДНФ
- •Булева алгебра функций и эквивалентные преобразования в ней
- •Основные свойства булевых операций
- •Упрощение формул
- •Приведение к ДНФ (в том числе СДНФ)
- •Приведение к конъюнктивной нормальной форме (КНФ)
- •Нахождение минимальной ДНФ методом Квайна
- •Полнота и замкнутость
- •Функционально полные системы (ф.п.с.)
- •Двойственность
- •Алгебра Жегалкина и линейные функции
- •Замкнутые классы. Монотонные функции
- •Две теоремы о функциональной полноте
- •Предметный указатель
Упрощение формул
а) Поглощение
x xy = x x(x y) = x.
Докажем первое равенство:
x xy = x&1 xy = x(1 y) = x&1 = x.
Докажем второе равенство: x(x y) = xx xy = x xy = x.
б) Склеивание
xy xy = x.
Доказательство:
xy xy = x(y y) = x&1 = x.
в) Обобщенное склеивание
xz yz xy = xz yz
Доказывается с помощью расщепления, т.е. поглощения в обратную сторону xz yz xy = xz yz xyz xyz = xz yz.
г) x xy = x y
Доказательство:
x xy = xy xy xy = xy xy xy xy = x y.
•Назад •Первая •Предыдущая •Следующая •Последняя •Перейти •Предметный указатель
д) Обобщением всех этих равенств ((а) и (г)) является равенство
x1 f(x1, x2, . . . xn) = x1 f(0, x2, . . . xn).
При доказательстве используется разложение по x1 и равенства (а) и (г):
x1 f(x1, x2, . . . xn) = x1 x1f(0, x2, . . . xn) x1f(1, x2, . . . xn) = x1 f(0, x2, . . . xn).
Приведение к ДНФ (в том числе СДНФ)
Элементарными конъюнкциями называются конъюнкции переменных или их отрицаний, в которых каждая переменная встречается не более одного раза.
Дизъюнктивной нормальной формой (ДНФ) называется формула, имеющая вид дизъюнкции элементарных конъюнкций.
Приведение к ДНФ делается так.
Сначала все отрицания опускаются до переменных. Затем раскрываются скобки, удаляются лишние конъюнкции и повторения переменных в конъюнкциях, затем удаляются const.
Пример.
xy (x(y z) xz) = xy (x(yz) xz) = xy xyz xz
Всякую ДНФ можно привести к СДНФ расщеплением конъюнкций, которые содержат не все переменные, например:
xy xyz = xyz xyz xyz.
Если из формулы F1 с помощью некоторых эквивалентных соотношений можно получить формулу F2, то F1 можно получить из F2, используя те же эквивалентные соотношения, иначе говоря, всякое эквивалентное преобразование обратимо. Это позволяет доказать следующую теорему.
Теорема эквивалентности. Для любых двух эквивалентных формул F1 и F2 существует эквивалентное преобразование F1 в F2 с помощью описанных выше соотношений.
•Назад •Первая •Предыдущая •Следующая •Последняя •Перейти •Предметный указатель
Действительно, преобразуем F1 и F2 в СДНФ. Поскольку F1 и F2 эквивалентны, то их СДНФ совпадают.
Можно преобразовать F1 СДНФ F2.
Важность этой теоремы в том, что соотношений оказывается достаточно для любого эквивалентного преобразования в булевой алгебре.
Приведение к конъюнктивной нормальной форме (КНФ)
Аналогично ДНФ определяется КНФ как конъюнкция элементарных дизъюнкций. От ДНФ к КНФ перейдем следующим образом.
Пусть ДНФ F имеет вид F |
= k1 . . . km, где k1, . . . km — элементарные конъюнкции. Формулу |
|||||||||||||||||||
k1 . . . km |
приведем к ДНФ k10 . . . km0 . Тогда |
|
||||||||||||||||||
|
|
|
|
|
|
|
= |
k0 |
|
|
k0 |
= |
|
0 |
|
0 |
. . . |
|
0 |
. По правилу де Моргана отрицания элементарных |
F = k1 |
|
. . . |
|
km |
. . . |
|
k |
k |
k |
|||||||||||
|
|
|
|
|
1 |
|
m |
1 |
2 |
|
m1 |
|
конъюнкций преобразуются в элементарные дизъюнкции, что и даст КНФ.
Аналогом СДНФ является СКНФ. Единственная функция, не имеющая СКНФ — const.
Нахождение минимальной ДНФ методом Квайна
Булева функция g(x1, x2, . . . , xn) называется импликантой булевой функции f(x1, x2, . . . , xn), если для любого набора переменных, на котором g = 1, справедливо f = 1.
Импликанта g булевой функции f, являющаяся простой элементарной конъюнкцией, называется простой, если никакая часть импликанты g не является импликантой функции f. Метод Квайна продемонстрируем на примере.
Пример.
Найти минимальную ДНФ функции, заданной таблично:
•Назад •Первая •Предыдущая •Следующая •Последняя •Перейти •Предметный указатель
|
x1 |
x2 |
|
|
x3 |
x4 |
f |
Запишем все элементарные конъюнкции из СДНФ: |
||||||||||||
|
0 |
0 |
|
0 |
0 |
0 |
1. |
|
|
|
|
|
|
|
3x4 |
|||||
0 |
0 |
|
0 |
1 |
1 |
|
1 |
|
|
2 |
|
|
||||||||
x |
x |
x |
||||||||||||||||||
0 |
0 |
|
1 |
0 |
0 |
2. |
|
1 |
|
|
2x3x4 |
|||||||||
0 |
0 |
|
1 |
1 |
1 |
x |
x |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
0 |
1 |
|
0 |
0 |
0 |
3. |
|
1x2 |
|
|
3x4 |
|||||||||
x |
x |
|||||||||||||||||||
0 |
1 |
|
0 |
1 |
1 |
4. |
|
1x2x3x4 |
||||||||||||
0 |
1 |
|
1 |
0 |
0 |
|
||||||||||||||
x |
||||||||||||||||||||
0 |
1 |
|
1 |
1 |
1 |
5. x1x2x3 |
|
|
||||||||||||
1 |
0 |
|
0 |
0 |
0 |
x |
4 |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
1 |
0 |
|
0 |
1 |
0 |
6. x1x2x3x4 |
||||||||||||||
1 |
0 |
|
1 |
0 |
0 |
Метод Квайна основывается на применении двух основных со- |
||||||||||||||
1 |
0 |
|
1 |
1 |
0 |
|||||||||||||||
1 |
1 |
|
0 |
0 |
0 |
отношений: |
||||||||||||||
1 |
1 |
|
0 |
1 |
0 |
yx |
|
|
||||||||||||
yx = x; yx y = y. |
||||||||||||||||||||
1 |
1 |
|
1 |
0 |
1 |
Проверяем всевозможные склеивания и поглощения первой |
||||||||||||||
1 |
1 |
|
1 |
1 |
1 |
конъюнкции с остальными, затем второй с остальными и так далее. |
||||||||||||||
Запишем результаты этих операций в следующем виде: |
||||||||||||||||||||
1-2) |
|
|
1 |
|
2x4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
x |
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
1-3) |
|
|
1 |
|
3x4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
x |
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
2-4) |
|
|
1x3x4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
3-4) |
|
|
1x2x4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
4-6) |
|
x2x3x4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
5-6) x1x2x3
Затем всевозможные склеивания и поглощения производим между полученными результатами:
•Назад •Первая •Предыдущая •Следующая •Последняя •Перейти •Предметный указатель
1-2-3-4) |
|
1x4 |
|
x |
|||
1-3-2-4) |
|
1x4 |
|
x |
|||
4-6) |
x2x3x4 |
||
5-6) |
x1x2x3 |
К этим результатам невозможно применить соотношения склеивания и поглощения. Переходим ко второму этапу. Для получения минимальной ДНФ строим специальную таблицу Квайна.
Простые |
1 |
|
|
|
2 |
3 |
|
4 |
5 |
|
|
6 |
||||||||||||||||
импликанты |
|
|
1 |
|
2 |
|
3 |
|
4 |
|
|
1 |
|
2x3x4 |
|
|
1x2 |
|
3x4 |
|
|
1x2x3x4 |
x1x2x3 |
|
4 |
x1x2x3x4 |
||
x |
x |
x |
x |
x |
x |
x |
x |
x |
x |
|||||||||||||||||||
|
|
1x4 |
|
|
|
|
x |
|
|
|
|
x |
|
|
x |
|
|
x |
|
|
|
|
||||||
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
x2x3x4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
x |
||
x1x2x3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
x |
Минимальная ДНФ строится по таблице следующим образом:
1.Ищутся столбцы, имеющиеся только один крестик. Соответствующие этим крестикам простые импликанты называются базисными и составляют так называемое ядро булевой функции булевой функции. Ядро обязательно входит в минимальную ДНФ.
2.Рассматриваются различные варианты выбора совокупности простых импликант, которые накроют крестиками остальные столбцы таблицы, и выбираются варианты с минимальным суммарным числом букв в ДНФ.
Пример.
f1 = x1x2x3 x1x2x3 — 7 символов. f2 = x1 x2 x3 — 5 символов.
f3 = x1x2x3 — 3 символа.
•Назад •Первая •Предыдущая •Следующая •Последняя •Перейти •Предметный указатель