Основные определения. Будем рассматривать двухэлементное множество , элементы которого не являются числами в полном смысле этого слова

Будем рассматривать двухэлементное множество , элементы которого не являются числами в полном смысле этого слова, а интерпретируются как «ложь» и «истина». Считая их логическими переменными, определим следующие функции алгебры двузначной логики.

Определение:

Отрицанием x назовем функцию , которая значению аргумента x = 0 ставит в соответствие ; а значению аргумента x = 1 ставит в соответствие .

Определение:

Конъюнкцией элементов и назовем функцию , которая имеет значение 1, только если . В остальных случаях конъюнкция равна 0.

Определение:

Дизъюнкцией элементов и назовем функцию , которая принимает значение 1, если хотя бы один из ее аргументов или (то есть только , или только , или и одновременно) равны 1. Дизъюнкция равна нулю тогда и только тогда, когда .

Определенные так логические функции носят название логических связок «не», «и», «или».

Связь между ними описывается с помощью набора эквивалентностей:

1) ; 2) ;

3) ; 4) ;

5) ; 6) ;

7) ; 8) ;

9) ; 10) ;

11) ; 12) ;

13) ; 14) ;

.

Любые операции, подчиняющиеся свойствам 1-14, называются булевыми операциями. F алгебры с данным набором операций называются булевыми алгебрами. Так, например, свойства 1-14 будут выполняться и для операций объединения, пересечения и дополнения множеств, если сопоставить

объединение – дизъюнкции;

пересечение – конъюнкции;

дополнение – отрицанию, а вместо и подставить некоторые множества А и В из U (универсального множества).

Заметим важный факт, что если применить данные операции к логическим функциям , где , то результатами тоже будут логические функции. Поэтому связки &, также можно считать и операциями над множеством всех логических функций двузначной логики, обозначаем .

Тогда алгебра тоже будет булевой алгеброй (булевой алгеброй логических функций), так как для ее операций тоже выполняются соотношения 1-14, где вместо переменных и подставлены логические функции .

Если U – некоторое множество элементов мощности n: .

Определение: B - булеан U – это множество (совокупность) всех подмножеств множества U.

Определение: Алгебра (B , ), несущим множеством которой является множество B , а операциями – пересечение, объединение и дополнение множеств, называется булевой алгеброй множества U или алгеброй Кантора. Ее тип (2,2,1).

Общий термин ”булева алгебра” для алгебр множеств и логических функций не случаен.

Определение: Всякая алгебра типа (2,2,1) называется булевой алгеброй, если ее операции удовлетворяют основным свойствам булевых операций 1-14.

В алгебре множеств элементами являются подмножества фиксированного (”универсального”) множества U, операции & соответствует пересечение , операции – объединение , операции (отрицание) соответствует дополнение; единицей является само множество U, нулем - . Справедливость соотношений 1-14 для алгебры множеств можно доказать непосредственно их проверкой. Для этого нужно рассмотреть переменные в них как множества, знаки & и заменить на и , и показать, что, если какой-либо элемент принадлежит множеству из левой части равенства, то он принадлежит и правой части, и наоборот.

В пункте 4.2. (в теореме о числе подмножеств конечного множества) отмечалось и использовалось взаимно однозначное соответствие между множеством двоичных векторов длины n и множеством B , где : каждому подмножеству соответствует двоичный вектор , где .

Булева алгебра на множестве (двоичных векторов) определяется следующим образом: для любых и

.

Поскольку компоненты (разряды) и векторов и принимают значения 0 и 1, то указанные операции над компонентами – это просто логические операции над двоичными переменными.

Определение: Операции над векторами назовем покомпонентными (поразрядными) логическими операциями над двоичными векторами.

Такие операции (наряду с логическими операциями над переменными) входят, в частности, в систему команд любой современной ЭВМ. Выполнение их очень просто: вектор содержит единицы во всех разрядах, в которых есть 1 либо в , либо в ;

- вектор содержит единицы только в тех разрядах, в которых есть единицы и в , и в ;

- вектор содержит единицы в тех разрядах, в которых содержит 0 и наоборот.

Например:

, то = 11011, = 01010,

= 10100, .


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: