Что такое логическая переменная
x = 5Логическая переменная имеет только два возможных значения:
1 — истина
0 — ложьНапример, утверждение:
Число 8 является чётным.
истинно, поэтому его логическое значение —
1.
А утверждение:
8 больше 10
ложно, поэтому его значение —
0.Из таких значений и строятся логические выражения.
Основные логические операции
Инверсия

Конъюнкция

Дизъюнкция

Импликация

Тождество/Эквиваленция

Приоритет логических операций
Если в выражении нет скобок, операции выполняются не слева направо.
Обычно используется порядок:
1. ¬ НЕ
2. ∧ И
3. ∨ ИЛИ
4. → импликация
5. ≡ эквивалентностьНапример:
¬x ∨ y ∧ zсначала:
¬xи:
y ∧ zа уже потом выполняется ИЛИ.
Но на ЕГЭ я рекомендую простой принцип:
Если переводишь выражение в Python — ставь скобки.
Не пытайся каждый раз вспоминать приоритет всех операторов языка.
Например:
(not x) or (y and z)читается гораздо надёжнее.
Самые полезные законы логики для ЕГЭ
Не нужно учить десятки формул.
Вот несколько действительно полезных.
Двойное отрицание
¬¬A = AЗаконы де Моргана
Очень важны:
¬(A ∧ B) = ¬A ∨ ¬Bи:
¬(A ∨ B) = ¬A ∧ ¬BПростой способ запомнить:
отрицание заходит внутрь скобок и меняет И ↔ ИЛИ.
Например:
НЕ (идёт дождь И холодно)равносильно:
НЕ идёт дождь ИЛИ НЕ холодноИмпликация
Обязательно нужно знать и использовать:
A → B = ¬A ∨ BЭта формула особенно полезна в заданиях №2 и №15.
Как логика записывается в Python

Как устроено задание №2 ЕГЭ по информатике
В современном задании №2 даётся:
- логическая функция;
- несколько строк таблицы истинности;
- неизвестный порядок переменных в столбцах.
Нужно определить:
какая переменная соответствует каждому столбцу.
ФИПИ отдельно рекомендует для этого задания повторить логические операции и таблицы истинности; одна из характерных ошибок — забыть требование, что приведённые строки таблицы должны быть различными.
Рассмотрим пример современного типа задания.
Пример задания №2
Миша заполнял таблицу истинности логической функции , но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных .
| F | ||||
| 0 | 1 | 0 | 0 | |
| 0 | 0 | 0 | ||
| 1 | 1 | 0 |
Определите, какому столбцу таблицы соответствует каждая из переменных .
Как решить аналитически
| x | y | z | w | F |
| 0 | 1 | 1 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 |
| y | x | z | w | F |
| 1 | 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 | 0 |
Решение задания №2 на Python
Но есть ещё очень надёжный способ — перебрать все варианты.
Для четырёх переменных существует всего:
2⁴ = 16 наборов значений.Поэтому Python может быстро построить нужные строки таблицы истинности.
Например:
for x in 0, 1:for y in 0, 1:for z in 0, 1:for w in 0, 1:F = ((x == (not y)) <= (not(w <= x))) or (not z)if F == 0:print(x, y, z, w)
0000
0001
0010
...
1111
и выводит только те, для которых:
F = 0 (заменяйте в программе на 0, если в условии дана 1)
После этого остаётся сопоставить найденные строки с фрагментом из условия.
for x in 0, 1:for y in 0, 1:for z in 0, 1:for w in 0, 1:xy = x == (not y)wx = (not w) or xF = (xy <= (not(wx))) or (not z)if F == 0:print(x, y, z, w)
Универсальный шаблон Python для задания №2
for x in 0, 1:for y in 0, 1:for z in 0, 1:for w in 0, 1:F = ...if F:print(x, y, z, w)
Что лучше: аналитика или Python?
Для задания №2 полезно уметь оба способа.
Аналитическое решение
Хорошо, когда выражение легко упрощается.
Например:
A ∧ B ∧ C = 1сразу означает:
A = 1
B = 1
C = 1Такое решение часто занимает меньше минуты.
Python
Универсальнее.
Если выражение большое и глазами легко запутаться, программа построит нужные строки таблицы автоматически.
Лучший вариант на экзамене:
понимать логику аналитически, но уметь быстро проверить себя кодом.
Частые ошибки
Перепутать И и ИЛИ
И → нужны все единицы
ИЛИ → достаточно одной
Неверно записать импликацию
Правильно:
A <= B
Забыть про скобки
Лучше написать:
((not x) or y) and zчем надеяться на приоритет операций.
Использовать одинаковые строки таблицы
Если в условии сказано, что строки различны, один и тот же набор нельзя использовать дважды. Это одна из типичных ошибок, отмечаемых в методических материалах ФИПИ.
Главное
Не стоит учить таблицы истинности как набор случайных нулей и единиц.
Намного полезнее понимать смысл операций:
НЕ — наоборот.
И — должны выполниться оба условия.
ИЛИ — достаточно одного.
Импликация — запрещён вариант1 → 0.
Эквивалентность — одинаковые значения.
XOR — разные значения.
После этого и задание №2, и более сложная логика в других заданиях ЕГЭ становятся значительно понятнее.
FAQ
Что нужно знать по логике для ЕГЭ по информатике?
Основные операции: отрицание, конъюнкцию, дизъюнкцию, импликацию, эквивалентность и их запись на Python.
Как запомнить импликацию?
Она ложна только в одном случае: 1 → 0.
Нужно ли решать задание №2 программой?
Нет. Многие задачи удобно решаются аналитически, но Python даёт универсальный способ проверки.
Тренировка на реальных заданиях ЕГЭ №2
Пересдача 08.07.26
Миша заполнял таблицу истинности логической функции , но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных .
| F | ||||
| 1 | 0 | |||
| 0 | 0 | 0 | ||
| 0 | 1 | 0 |
Определите, какому столбцу таблицы соответствует каждая из переменных .
Основная волна 19.06.26
Миша заполнял таблицу истинности логической функции , но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных .
| F | ||||
| 0 | 1 | 0 | ||
| 0 | 0 | |||
| 1 | 0 | 0 |
Определите, какому столбцу таблицы соответствует каждая из переменных .
ЕГКР 18.04.26
Миша заполнял таблицу истинности логической функции , но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных .
| F | ||||
| 1 | 1 | |||
| 0 | 1 | 1 | ||
| 0 | 0 | 1 |
Определите, какому столбцу таблицы соответствует каждая из переменных .
Хотите решить ещё?
Откройте бесплатный банк заданий №2 ЕГЭ по информатике и продолжайте практику без регистрации.