1.3. Булева алгебра
Определение. Булева алгебра – алгебра с произвольным множеством элемен-тов M, сигнатура которой содержит две бинарные операции < & >, < >, одну унарную операцию < – > и две нульарных операции – константы 0 и 1 и для любых x, y, z M в ней справедливы следующие законы ( аксиомы ):
1. Ассоциативность: а) х & ( y & z) = ( x & y ) & z, b) x ( y z ) = ( x y ) z.
2. Коммутативность: а) x y = y x1, b) x & y = y & x.
3. Идемпотентность: а) x & x = x, b) x x = x.
4. Поглощение: a) x ( x y ) = x, b) x ( x & y ) = x.
5. Дистрибутивность конъюнкции относительно дизъюнкции:
a) x & ( y z ) = x & y x & z, b) x ( y & z ) = ( x y ) & ( x z ).
6. Свойство констант: a) x & 1 = x, b) x & 0 = 0, c) x 1 = 1, d) x 0 = x
7. Дополнение: a) x & = 0, b) x = 1.
8. Законы де Моргана: a) = , b) = & .
9. Инволютивность: = x
В дальнейшем, под операциями «&», « »и «–» мы будем понимать операции конъюнкцию, дизъюнкцию и отрицание, соответственно, а под множеством M – множество всех логических функций и логических переменных.
Все эти свойства можно легко проверить. Например, для проверки правила де Моргана составим следующую таблицу.
Таблица 1.13
x1 | x2 |
|
| x1&x2 |
|
| x1 x2 |
| & |
0 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 0 | 1 | 1 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 |
Из данной таблицы видно, что столбцы 6 и 7 равны, что подтверждает спра-ведливость закона 8а). Равенство столбцов 9 и 10 подтверждает справедливость закона 8 в).
Справедливость закона 4а) x xy = x и 4b) x ( x y ) = x,
можно доказать следующим образом:
x xy = x∙1 xy = x ( 1 y ) = x∙1 = x;
x ( x y ) = x x x y = x x y = x.
Формула в булевой алгебре называется булевой формулой.
Замечания:
1. С целью упрощения записи формул принимается, что операция & сильнее операции , т.е. если нет скобок, то сначала выполняется &.
Например, запись
x & y z означает ( x & y ) z.
2. В силу закона ассоциативности можно вместо формулы ( x y ) z писать эквивалентное выражение x y z, которое не является формулой, но может быть превращено в нее путем расстановки скобок, причем функциональные свойства не меняются, как бы мы ни расставляли скобки.
3. Можно сформулировать ряд правил, вытекающих из перечисленных свойств булевых операций.
Если в логическом произведении один из множителей равен 0, то и логическое произведение равно 0. Например, x ( y · ) z = 0.
Если в логическом произведении, содержащем не менее двух множителей, имеется множитель, равный 1, то этот множитель можно зачеркнуть. Например,
x ( y ) z = x z.
Если в логической сумме, содержащей не менее двух слагаемых, имеется слагаемое, равное 0, то это слагаемое можно зачеркнуть. Например,
x ( y ) z = x z.
Если в логической сумме одно из слагаемых равно 1, то и логическая сумма равна 1. Например, x ( y ) z = 1.
В дальнейшем, согласно замечаниям 1 и 2, мы будем употреблять не формулы, а выражения, отличающиеся от формул тем, что в них кое-где опущены скобки. Эти выражения мы также будем называть формулами.
Перечисленные свойства булевых операций можно использовать в любых формулах алгебры логики. Это делается по следующему правилу замены: если в формуле вместо x подставляем f, то эту замену нужно сделать для всех x и дан-
ной формулы.
Например, закон дополнения при данной замене будет записан так:
f = 1.
Данные свойства также используются в эквивалентных преобразованиях булевых формул, преобразованиях, использующих свойства булевых операций и правило замены. Они являются более эффективным средством доказательства эквивалентности формул, чем составление таблиц функций.
Рассмотрим некоторые эквивалентные соотношения, применяемые в эквивалентных преобразованиях для упрощения булевых формул т.е. для получения эквивалентных формул, содержащих меньше символов. Для упрощения записи вместо x & y будем использовать эквивалентную запись x y.
Склеивание: x y x = x.
Доказательство: x y x = x ( y ) = x∙1 = x.
Обобщенное склеивание: x z y x y = x z y .
Справедливость этого соотношения можно доказать табличным способом.
.
x y = x y.
Доказательство: заменим x на x x y. Тогда:
x x y y = x y ( x ) = = x y.
4. x1 f( x1, x2, … , xn ) = x1 f( 0, x2, … , xn ).
Пример. Показать справедливость соотношения 4 для функции
f( x ,x ,x ) = x x x x .
Левуя часть равенства 4 для данной функции будет иметь вид
x ( x x x x ) = x x x .
Правая часть равенства 4 для данной функции будет иметь вид
x ( 0 x x x ) = x x x .
Полученые выражения для правой и левой частей соотношения 4 совпадают.
Приведем примеры эквивалентных преобразований булевых формул.
В следующем примере используются законы 2, 3, 5 и 7.
Пример. ( x y) ( x z ) = x x y x x z y z = x x y x z y z =
= x ·1 x y x z y z = x ( 1 y ) x z y z = x x z y z =
= x ( 1 z ) y z = x y z.
Пример. xy ( y x z ) =
= y ( y x z )( ( ) ) = x y y ( )( ) =
= x y y ( y )( ) = x y y ( y ) = = x y y ( y ) = x y y y y y =
= x y y y = x y y = y ( x ) = y ( x )( x ) =
= y ( x ) = y z y .
В следующем примере, после раскрытия первых скобок к выражениям в скобках применяется обобщенное склеивание.
Пример. ( y z )( x ) =
= x y x y y z x z z =
= x y y x z z = ( y ) x y x z z =
= y x y x z z = ( z x z ) y x y =
= z x y x y = ( z x y x y ) = z x y =
= y x z.
Yandex.RTB R-A-252273-3
- Двузначная логика ………………………………………………5
- 2.5. Полнота и замкнутость……. ……………………………………….........50
- Комбинаторика…………………………………………………….87
- 1. Двузначная логика
- 1.1. Функции алгебры логики
- 1.2. Суперпозиция и формулы алгебры логики
- 1.3. Булева алгебра
- 1.4. Алгебра Жегалкина
- Нормальные формы логических функций
- Приведение логической формулы к днф
- Приведение днф функции к кнф
- Приведение кнф функции к днф
- 1.6. Минимизация функций
- 1.7. Полнота и замкнутость
- Закон двойственности
- 2.1. Элементарные функции
- 2.2. Основные свойства элементарных функций
- 2.3. Основные формы функций k – значных логик
- 2.4. Представление функций полиномами
- 2.5. Полнота и замкнутость
- 3. Элементы теории графов
- 3.1. Способы задания графов
- 3.2. Изоморфизм. Плоские графы. Реализуемость в r
- 3.3. Пути. Цепи. Циклы. Расстояния
- 3.4. Подграфы. Связность
- 3.5. Поиск путей в графах и минимальных путей в орграфах
- 3.6. Деревья и леса
- 3.7. Взвешенные графы
- Алгоритм Форда-Белмана.
- 4. Комбинаторика
- 4.1. Мощность множества. Правила суммы, произведения, степени
- 4.2. Размещения. Перестановки. Сочетания
- 4.3. Производящие функции