§ 26. Алгебра логики

26.2. Логические операции

Рассмотрим основные логические операции — варианты обозначения (пример 26.3), таблицы истинности и логические элементы для каждой из логических операций (примеры 26.4 — 26.9).

Логическое отрицание, или инверсия (лат. inversion — переворачивание), — логическая операция, которая меняет значение исходного высказывания на противоположное.

Инверсия — унарная логическая операция, т. к. выполняется относительно одного высказывания (пример 26.4).

Логические операции, которые выполняются относительно как минимум двух высказываний, называются бинарными. Рассмотрим основные из них.

Логическое умножение, или конъюнкция (лат. conjunctio — соединение), — операция, соединяющая два или более высказываний при помощи логической связки ИЛИ. Результат операции может быть истинным только в том случае, если одновременно истинны исходные высказывания (пример 26.5).

Логическое сложение, или дизъюнкция (лат. disjunction — разделение), — операция, соединяющая два или более высказываний при помощи логической связки ИЛИ. Результат операции будет истинным, если истинно хотя бы одно из исходных высказываний (пример 26.6).

Дизъюнкция строгая (сложение по модулю два) — операция, соединяющая два высказывания ( А и В)  при помощи логической связки ИЛИ, употребленной в исключающем смысле, и читается: «либо , либо ». Результат операции будет истинным, если истинно только одно из исходных высказываний (пример 26.7).

Логическое следование, или импликация (лат. implisito — тесно связываю), — операция, соединяющая два высказывания (А и В), из которых первое является условием, а второе — следствием из этого условия. Читается: «Если А, то В», «А влечет В», «Из А следует В». Результат операции ложен только тогда, когда предпосылка есть истина, а следствие — ложь (пример 26.8).

Равнозначность, или эквивалентность (лат. aequalis — равный и valentis — имеющий силу), — операция, позволяющая из двух высказываний (А и В)  получить высказывание, которое читается так: «А  равнозначно В». Эта операция может быть выражена связками «тогда и только тогда», «необходимо и достаточно», «равносильно». Операция эквивалентности противоположна строгой дизъюнкции и имеет результат «истина» тогда и только тогда, когда значения переменных совпадают (пример 26.9).

Пример 26.3. Варианты обозначений логических операций.

Операция

Обозначение

Инверсия

HE A, NOT A, ¬ A, «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨14px¨»«menclose notation=¨top¨»«mi»A«/mi»«/menclose»«/mstyle»«/math», «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨14px¨»«mrow»«mo»~«/mo»«mi»A«/mi»«/mrow»«/mstyle»«/math»

Конъюнкция

A И B, A AND B , A & B, A · B, «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨14px¨»«mrow»«mi»A«/mi»«mo»§#160;«/mo»«mo»§#8743;«/mo»«mo»§#160;«/mo»«mi»B«/mi»«/mrow»«/mstyle»«/math»

Дизъюнкция

A  ИЛИ B, A OR B,  A «math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨16px¨»«menclose notation=¨left¨»«mo»§#160;«/mo»«mi mathvariant=¨normal¨»B«/mi»«/menclose»«/mstyle»«/math» B, A + B, A V B

Дизъюнкция строгая

A XOR B, A «math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mo»§#8855;«/mo»«/math» B, A ⊻ B , A «math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mover»«mi mathvariant=¨normal¨»V«/mi»«mo».«/mo»«/mover»«/math» B 

Импликация

A → B, A «math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mo»§#8658;«/mo»«/math» B

Эквивалентность

A ~ B, A «math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mo»§#8660;«/mo»«/math»B, A ≡ B º  

Пример 26.4. Инверсия.

Таблица истинности:

Логический элемент:

A

«math style=¨font-family:Arial¨ xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mstyle mathsize=¨14px¨»«menclose notation=¨top¨»«mi mathvariant=¨normal¨»A«/mi»«/menclose»«/mstyle»«/math»

0

1

1

0

Пример 26.5. Конъюнкция.

Таблица истинности:

Логический элемент:

A

B

A B

0

0

0

0

1

0

1

0

0

1

1

1

Пример 26.6. Дизъюнкция.

  

Таблица истинности:

Логический элемент:

A

B

A V B 

0

0

0

0

1

1

1

0

1

1

1

1

Пример 26.7. Дизъюнкция строгая.

Таблица истинности:

Логический элемент:

A

B

A «math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mo»§#8853;«/mo»«/math»B

0

0

0

0

1

1

1

0

1

1

1

0

«Этот треугольник тупоугольный или остроугольный» — высказывание истинно, если выполняется какое-то одно из условий.

 Пример 26.8. Импликация.

Таблица истинности:

Логическая схема:

A

B

A «math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mo»§#8658;«/mo»«/math»B

0

0

1

0

1

1

1

0

0

1

1

1

«Если 2 ∙ 2 = 4, то вода — это газ». Высказывание ложно, так как 2 ∙ 2 = 4 (предпосылка истинна), а вода не является газом (следствие ложно).

Пример 26.9. Эквивалентность.

Таблица истинности:

Логические схемы:

A

B

A «math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mo»§#8660;«/mo»«/math»B

0

0

1

0

1

0

1

0

0

1

1

1