Логическое выражение — это выражение, составленное из логических переменных и логических операций, которое принимает одно из двух значений: 1 (истина) или 0 (ложь).
Переменные обозначаются заглавными латинскими буквами: A, B, C, ...
Каждая переменная может принимать только два значения:
В логических выражениях используются три основные операции:
| Операция | Название | Символ | Пример |
|---|---|---|---|
| НЕ | Отрицание | ¬ | ¬A |
| И | Конъюнкция | ∧ или /\ | A ∧ B |
| ИЛИ | Дизъюнкция | ∨ или \/ | A ∨ B |
Операция НЕ A меняет значение на противоположное.
| A | ¬A |
|---|---|
| 0 | 1 |
| 1 | 0 |
Операция A И B истинна только тогда, когда оба операнда истинны.
| A | B | A ∧ B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Операция A ИЛИ B ложна только тогда, когда оба операнда ложны.
| A | B | A ∨ B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Таблица истинности — это таблица, в которой для всех возможных наборов значений переменных вычислено значение логического выражения.
Переменные: A и B → 22 = 4 строки.
Операции в порядке приоритета: сначала ¬B, затем
A ∨ ¬B.
| A | B | ¬B | A ∨ ¬B |
|---|---|---|---|
| 0 | 0 | 1 | 1 |
| 0 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
Три переменные → 23 = 8 строк.
Порядок операций: сначала ¬B, затем
A ∧ ¬B, затем (A ∧ ¬B) ∨ C.
| A | B | C | ¬B | A ∧ ¬B | A ∧ ¬B ∨ C |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 | 1 |
| 0 | 1 | 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 | 0 | 1 |
| 1 | 0 | 0 | 1 | 1 | 1 |
| 1 | 0 | 1 | 1 | 1 | 1 |
| 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 0 | 0 | 1 |