Булевы алгебры.
Пусть М – множество, в котором выделены два несовпадающих элемента: . Предположим, что над его элементами определены три операции: первая каждому элементу сопоставляет некоторый элемент , вторая каждой паре элементов сопоставляет элемент , третья каждой паре элементов сопоставляет элемент . Множество М называется булевой алгеброй, если для всех элементов x, y, z из М справедливы следующие равенства:
;
;
;
;
;
;
;
;
;
;
;
;
;
;
.
Операция называется булевым дополнением, а операции – булевым умножением и булевым сложением. Элементы называются булевым нулем и булевой единицей.
Алгебра логики.
Логической переменной называется переменная величина, которая может принимать только два значения: 0 и 1. Логической функцией от п логических переменных называется функция от этих переменных, которая может принимать только два значения: 0 и 1. Логическая функция задана, если для любого набора значений ее аргументов определено соответствующее значение функции. Таким образом, логическая функция может быть задана таблицей ее значений для любого набора переменных:
… |
||||
0 |
0 |
… |
0 |
|
0 |
0 |
… |
1 |
|
… |
… |
… |
… |
… |
1 |
1 |
… |
1 |
Количество строк в этой таблице равно количеству различных наборов значений переменных, т.е. количеству различных последовательностей и нулей и единиц длины п. Поэтому таблица имеет строк.
Количество различных логических функций от п переменных равно количеству различных последовательностей и нулей и единиц длины , т.е. .
Над логическими переменными и логическими функциями можно выполнять булевы операции (т.е. сложение, умножение, дополнение). Множество логических функций с операциями отрицания (дополнения), конъюнкции (умножения) и дизъюнкции (сложения) называется алгеброй логики. При этом две функции в алгебре логики считаются совпадающими, если они зависят от одних и тех же аргументов и задаются одинаковыми таблицами.
Любую логическую функцию можно задать не только таблицей, но и формулой, т.е. выражением, составленным из независимых логических переменных с помощью булевых операций. Функцию вида , где равно или , назовем элементарным произведением. Она принимает значение 1 тогда и только тогда, когда все равны 1. Рассмотрим произвольную логическую функцию . Выделим в таблице, задающей эту функцию, строки, в которых функция равна 1. Пусть таких строк k и – элементарные произведения, соответствующие этим строкам. Тогда . Таким образом можно задать формулой любую функцию, заданную таблицей.
Например, пусть функция задается таблицей:
x |
y |
z |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
Семь строк этой таблицы соответствуют значениям . Поэтому формула для будет содержать семь членов:
.
Упростим это выражение:
Литература
[1] Л. А. Басова, М. А. Шубин, Л. А. Эпштейн Лекции и задачи по математике. – М. Просвещение, 1981.