Задание 2
Таблицы истинности
Когда истинны логические операции, как найти строки таблицы, где формула равна 1, и подписать столбцы фрагмента — вручную и программой.
4 подтемы · 31 задача · базовый · ≈ 3 мин
Подтема 1 из 4
Логические операции
Пять логических операций — отрицание, И, ИЛИ, импликация и равнозначность: когда каждая истинна, а когда ложна.
Как устроена тема
В задании 2 дана логическая формула и несколько строк её таблицы истинности. Над столбцами не написано, какой столбец какой переменной принадлежит, а часть клеток пустая. Вот задача, которую мы будем решать всю тему: формула F = ¬x ∧ (y ∨ z) ∧ (z → w), а ниже — три разные строки её таблицы, в каждой F = 1.
| ? | ? | ? | ? | F |
|---|---|---|---|---|
| 1 | 0 | 1 | ||
| 0 | 0 | 1 | ||
| 1 | 0 | 1 | 1 |
Нужно определить, какой переменной соответствует каждый столбец, и записать буквы в порядке столбцов слева направо — например, zyxw. В таблицах истинности 1 означает истину, 0 — ложь. Пустая клетка — не третье значение: в ней стоит 0 или 1, просто его не показали.
Для этого нужны три умения — каждому посвящена своя подтема, а в четвёртой те же наборы получим программой. У каждой подтемы своя страница, идём по ним по порядку:
- Логические операции — ты сейчас здесь: когда истинна каждая операция.
- Формула и её таблица — при каких значениях переменных формула равна 1.
- Фрагмент и порядок столбцов — как подобрать столбцы, и ответ задачи темы.
- Решение программой — те же наборы — программой на Python.
Отрицание
Отрицание меняет значение на противоположное. Записывается ¬A и читается «не A»: если A — «число чётное», то ¬A — «число нечётное». Два отрицания возвращают исходное значение: ¬¬A = A.
| A | ¬A |
|---|---|
| 0 | 1 |
| 1 | 0 |
Скобки показывают, что именно отрицается. В ¬(x ∧ y) сначала вычисляют x ∧ y, а потом меняют результат; в ¬x ∧ y меняют только x. При x = 0, y = 0 первое выражение равно 1, второе — 0. Иногда отрицание пишут чертой сверху — тогда смотри, над какой частью она проходит.
Тонкости:отрицание скобки
¬(x ∨ y) не равно ¬x ∨ ¬y: при x = 1, y = 0 слева ¬1 = 0, справа 0 ∨ 1 = 1. Отрицание скобки не раскладывают на части — сначала вычисляют скобку, затем меняют её значение.
Конъюнкция
И (конъюнкция, A ∧ B) истинно, только когда истинны обе части. Например, для прохода нужны и пропуск, и разрешение: без любого из них пройти нельзя.
| A | B | A ∧ B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Поэтому из A ∧ B = 1 следует сразу A = 1 и B = 1, а из A ∧ B = 0 — только то, что хотя бы одна часть равна 0. Частей может быть больше: A ∧ B ∧ C = 1, только если все три равны 1.
Дизъюнкция
ИЛИ (дизъюнкция, A ∨ B) истинно, когда истинна хотя бы одна часть. Условие «предъяви паспорт или загранпаспорт» выполнено, если есть хотя бы один документ, — и тем более если есть оба.
| A | B | A ∨ B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
В речи «или» иногда значит «одно из двух, но не оба»; в логике две единицы тоже дают 1. Из A ∨ B = 0 следует, что обе части равны 0, а из A ∨ B = 1 — только то, что хотя бы одна равна 1. A ∨ B ∨ C = 0, только если все три равны 0.
Импликация
Импликация A → B ложна в единственном случае: A = 1, B = 0. Её читают «если A, то B»: A — условие, B — требование. Возьмём правило «если участник набрал проходной балл, его допускают к следующему этапу»: A — балл набран, B — допуск.
| A | B | A → B | Почему |
|---|---|---|---|
| 0 | 0 | 1 | Балла нет, допуска нет — правило не нарушено |
| 0 | 1 | 1 | Балла нет, но допустили по другой причине — не нарушено |
| 1 | 0 | 0 | Балл есть, а допуска нет — нарушение |
| 1 | 1 | 1 | Балл есть и допуск есть — правило выполнено |
Запомни одну запрещённую пару 1 → 0 — остальные три дают 1. У стрелки есть направление: A → B и B → A — разные выражения. При A = 0, B = 1 первое равно 1, а второе — 0.
Тонкости:импликация через ИЛИ
Чтобы не попасть в пару 1 → 0, достаточно, чтобы A было ложно или B истинно: A → B = ¬A ∨ B. Отсюда два частных случая, полезных в рассуждениях: при A = 1 значение стрелки равно B, при B = 0 — равно ¬A.
Равнозначность
Равнозначность A ≡ B истинна, когда значения одинаковы — два нуля тоже. Её ещё называют эквивалентностью. Результат 1 означает «одинаковы», 0 — «различаются».
| A | B | A ≡ B |
|---|---|---|
| 0 | 0 | 1 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
Из A ≡ B = 1 нельзя заключить, что A = B = 1: подходит и пара 0, 0. Все четыре операции с двумя частями — на одной схеме:
Итого
- ¬Aменяет 0 на 1 и 1 на 0; у ¬(…) сначала скобка
- A ∧ B1 только при двух единицах
- A ∨ B0 только при двух нулях
- A → B0 только при 1 → 0; направление не меняют
- A ≡ B1, когда значения одинаковы, 0 ≡ 0 тоже
- Пустая клеткаскрывает 0 или 1
Проверьте себя
Ответь сначала сам, потом открой ответ.
ОтветСкрыть ответ
ОтветСкрыть ответ
ОтветСкрыть ответ
ОтветСкрыть ответ
ОтветСкрыть ответ
Практика
Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.
Стрелки при A = B = 1
При A = 1, B = 1 найди A → B, B → A, A ≡ B и ¬A ∨ B.
Введите четыре значения через пробел в порядке вопроса.
Подсказка
Запрещённая пара стрелки — 1 → 0.
Решение
Запрещённой пары 1 → 0 нет ни в одной стрелке, значения одинаковы, ¬A ∨ B = 0 ∨ 1 = 1.
Ответ: 1 1 1 1
И ложно, ИЛИ истинно
Найди все пары A, B, при которых одновременно A ∧ B = 0 и A ∨ B = 1.
Введите пары AB через пробел в порядке возрастания, каждую — цифрами подряд.
Подсказка
Нужен хотя бы один ноль и хотя бы одна единица.
Решение
И ложно — значит, есть ноль, ИЛИ истинно — значит, есть единица.
Ответ: 01 10
Стрелка и равнозначность при двух нулях
При A = 0, B = 0 найди A → B, A ≡ B и ¬(A ∨ B).
Введите три значения через пробел в порядке вопроса.
Подсказка
Стрелка ложна только на паре 1 → 0, а ≡ проверяет совпадение значений.
Решение
0 → 0 — не запрещённая пара 1 → 0, поэтому A → B = 1. Значения одинаковы — A ≡ B = 1. A ∨ B = 0 ∨ 0 = 0, а его отрицание равно 1.
Ответ: 1 1 1
Две стрелки сразу
Найди все пары A, B, при которых одновременно A → B = 1 и B → A = 1.
Введите пары AB через пробел в порядке возрастания, каждую — цифрами подряд.
Подсказка
Каждая стрелка запрещает свою пару: A → B — пару 10, B → A — пару 01.
Решение
A → B запрещает A = 1, B = 0, а B → A — A = 0, B = 1. Остаются пары с одинаковыми значениями: 00 и 11 — это как раз A ≡ B = 1.
Ответ: 00 11
Отрицание скобки
При x = 1, y = 0 найди ¬(x ∨ y) и ¬x ∨ ¬y.
Введите два значения через пробел в порядке вопроса.
Подсказка
В ¬(x ∨ y) сначала вычисли скобку, потом поменяй её значение.
Решение
x ∨ y = 1 ∨ 0 = 1, поэтому ¬(x ∨ y) = 0. Во втором выражении ¬x = 0, ¬y = 1, и 0 ∨ 1 = 1. Отрицание скобки не раскладывают на части.
Ответ: 0 1