Логика: фрагмент таблицы истинности, порядок столбцов
Задание 2 · Билет 1 · ЕГЭ по информатике
Условие
Миша заполнял таблицу истинности логической функции , но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных w, x, y, z. Ниже приведён фрагмент (пустые клетки Миша не заполнил — их значения неизвестны):
| кол. 1 | кол. 2 | кол. 3 | кол. 4 | F |
|---|---|---|---|---|
| 0 | 0 | 0 | 1 | |
| 1 | 0 | 0 | 1 | 1 |
| 0 | 0 | 1 | 0 | 1 |
Разбор задачи
Задание 2 ЕГЭ по информатике — это логика и таблицы истинности. Дана логическая функция F от нескольких переменных, а в таблице столбцы безымянные: неизвестно, какая переменная в каком столбце.
Показан только фрагмент таблицы — несколько строк со значением F. Порядок столбцов не угадывают: его выводят из условия. Смотрят, когда функция равна 1 или 0, получают правила для переменных и по ним определяют, какой столбец какой переменной соответствует.
Что важно знать
- Задание базового уровня — оценивается в 1 балл
- Порядок столбцов однозначно задаёт условие, а не догадка
- Пустая клетка во фрагменте — это неизвестное значение
Потренируйся на таблицах истинности: тренажёр соберёт короткие задания и покажет, что к чему.
Решение
Теория с нуля: что нужно знать
Логическая функция — это правило, которое по значениям нескольких переменных выдаёт один результат: 0 или 1. Удобно представить её «машинкой»: на входе — набор нулей и единиц, на выходе — один 0 или 1.
Например, выдаёт 1 только тогда, когда и x, и y равны 1; во всех остальных случаях . В этой задаче функция зависит от четырёх переменных: .
| Знак | Название | Читается | Результат равен 1, когда… |
|---|---|---|---|
| ¬A | отрицание, НЕ | «не A» | |
| A ∧ B | конъюнкция, И | «A и B» | и |
| A ∨ B | дизъюнкция, ИЛИ | «A или B» | хотя бы одно из A, B равно 1 |
| A → B | импликация | «если A, то B» | или (подробнее — следующий пункт) |
| A ≡ B | эквивалентность | «A равно B» | A и B совпадают |
| A ⊕ B | строгое ИЛИ | «либо A, либо B» | A и B различаются |
∧ ведёт себя как умножение (, иначе 0), а — как сложение с «потолком» (), поэтому иногда пишут вместо и вместо .
Те же операции бывают записаны иначе: = «не A»; = «A AND B»; = «A OR B»; = «A ↔ B» = «A = B».
Проще говоря: сначала считают всё в скобках, затем все отрицания, потом И, затем ИЛИ, и в самом конце — импликации и эквивалентности.
Скобки меняют смысл. Сравните: — это отрицание результата «y равно z», то есть «y не равно z»; а означает «(не y) равно z». В условии задачи стоит именно .
A и B — это две логические переменные (или два утверждения), каждая равна 0 или 1 — так же, как x, y, z, w. Результат — тоже значение 0 или 1, и он зависит от пары (A, B):
| A | B | A → B | Почему |
|---|---|---|---|
| 0 | 0 | 1 | условие A не выполнено — нарушать нечего |
| 0 | 1 | 1 | условие A не выполнено |
| 1 | 0 | 0 | A выполнено, а B нет — единственный ложный случай |
| 1 | 1 | 1 | и A, и B выполнены |
Если интуиция не помогает, считайте импликацию механически: («не A или B»). Тогда всё сводится к уже знакомым и :
• → (ложь);
• → при любом B.
Порядок важен: и — разные выражения. При первое истинно, а второе ложно.
Числовой пример. Пусть A = «число делится на 4», B = «число чётное», тогда утверждение («если делится на 4, то чётное») истинно всегда: у чисел 3 и 6 посылка , а у чисел 4 и 8 и , и . Ложного случая «делится на 4, но нечётное» не существует. А похожее утверждение «если делится на 4, то оканчивается на 8» ложно: число 4 даёт .
Замечание. В условии задания 2 импликации нет — здесь только , ∧, и . Знак встречается в других заданиях (например, в задании 15), и его полезно понимать.
Если переменных n, то различных наборов : для четырёх переменных — 16 строк. Столбцы переменных заполняют как счётчик в двоичной системе: 0000, 0001, 0010, … (как числа от 0 до 15), а в последнем столбце пишут значение для этой строки.
В задачах обычно дают не всю таблицу, а только фрагмент — несколько строк, и отдельно сообщают, что порядок столбцов неизвестен.
- ;
- : сравниваем 1 и 0 — не равны, результат 0, тогда ;
- ;
- перемножаем: , то есть .
Пустая клетка — это неизвестное значение: автор её не заполнил, и его можно подобрать (0 или 1), лишь бы наборы строк оставались различными. Но главная сложность в том, что неизвестно, какая переменная (w, x, y или z) стоит в каком столбце.
По ним находят столбец w, затем пару столбцов для y и z, а из двух оставшихся вариантов выбирают тот, при котором все три строки получаются различными.
Решение
открыто шагов: 5 из 5- → ;
- → ;
- → если , то обязательно (ложно только при ).
• кол. 1 = (?, 1, 0); кол. 2 = (0, 0, 0); кол. 3 = (0, 0, 1); кол. 4 = (0, 1, 0).
Ноль во всех известных клетках стоит только в столбце 2 (у остальных где-то встречается 1). Значит, w — 2-й столбец.
- кол. 3 и кол. 4: в 1-й строке обе равны 0 → не подходят;
- кол. 1 и кол. 4: во 2-й строке обе равны 1 → не подходят;
- кол. 1 и кол. 3: совпадающих известных значений нет (в 1-й строке ? и 0, дальше 1 ≠ 0 и 0 ≠ 1) → подходят.
• Вариант «y = кол. 3, z = кол. 1» (тогда = кол. 4): во 2-й строке получаем , а должно быть 1. Не подходит.
• Вариант «y = кол. 1, z = кол. 3»: дозаполняем пустые клетки и проверяем:
| x = кол. 4 | y = кол. 1 | z = кол. 3 | w = кол. 2 | F | |
|---|---|---|---|---|---|
| 1 | 0 | 1 | 0 | 0 | 1 |
| 2 | 1 | 1 | 0 | 0 | 1 |
| 3 | 0 | 0 | 1 | 0 | 1 |
Проверка
Типовые ошибки и проверка
- Считают столбцы слева направо как x, y, z, w «по умолчанию», не подбирая порядок.
- Забывают, что требует во всех показанных строках.
- Путают знаки: ∧ (И) и (ИЛИ), (y ≠ z) и (y = z).
- Путают импликацию с обратной или считают, что она ложна при (ложна она только при ).
- Останавливаются на первом порядке с и получают yzxw, забывая, что все три строки обязаны быть различными.
- Путают порядок букв в ответе (нужно в порядке столбцов).
- Не учитывают, что пустые клетки фрагмента — это неизвестные значения.
- Проверка: подставьте найденный порядок и убедитесь, что во всех трёх строках и строки различны.
Режимы
Сейчас открыт режим обучения: теория, разбор и ответ видны. Скоро появится режим проверки — только условие и поле ответа, без подсказок.
Практикум Все задания Режим проверки — скоро