Статья Автор: Деникина Н.В., Деникин А.В.

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

Базовые логические операции

  • Логическое отрицание NOT (НЕ): инвертирует логическое значение операнда.
  • Логическое умножение (конъюнкция) AND (И): выражение истинно только если оба операнда истинны.
  • Логическое сложение (дизъюнкция) OR (ИЛИ): выражение истинно если хотя бы один из операндов истинен.
Любые другие логические операции всегда можно выразить через базовые операции.
 
Таблица истинности - это таблица, которая показывает все возможные значения логических переменных в выражении, а также соответствующие результаты операции. Она используется для иллюстрации всех возможных комбинаций истинности в логическом выражении и результатов этих операций.
 

Операция НЕ (инверсия, отрицание)

Если высказывание A истинно, то «не А» ложно, и наоборот.

A ¬A
0 1
1 0

Обозначения: ¬A, Ā, not A (Python), !A (C++)

Операция И (конъюнкция, логическое умножение)

Высказывание «A и B» истинно тогда и только тогда, когда А и B истинны одновременно.

A B A ∧ B
0 0 0
0 1 0
1 0 0
1 1 1

Обозначения: A·B, A ∧ B, A and B (Python), A && B (C++)

Операция ИЛИ (дизъюнкция, логическое сложение)

Высказывание «A или B» истинно тогда, когда истинно А или B, или оба вместе.

A B A ∨ B
0 0 0
0 1 1
1 0 1
1 1 1

Обозначения: A+B, A ∨ B, A or B (Python), A || B (C++)

Операция «исключающее ИЛИ» (сложение по модулю 2)

Высказывание «A ⊕ B» истинно тогда, когда истинно А или B, но не оба одновременно (то есть A ≠ B).

A B A ⊕ B
0 0 0
0 1 1
1 0 1
1 1 0

Свойства: A ⊕ A = 0, (A ⊕ B) ⊕ B = A, A ⊕ 0 = A, A ⊕ 1 = ¬A

Импликация («если …, то …»)

Высказывание «A → B» истинно, если не исключено, что из А следует B.

A B A → B
0 0 1
0 1 1
1 0 0
1 1 1

Эквиваленция («тогда и только тогда»)

Высказывание «A ↔ B» истинно тогда и только тогда, когда А и B равны.

A B A ↔ B
0 0 1
0 1 0
1 0 0
1 1 1
Базовый набор операций: С помощью операций И, ИЛИ и НЕ можно реализовать любую логическую операцию.
Печать