Почему Excel — идеальный инструмент для 18 задания
18 задание ЕГЭ по информатике — это логическая задача на анализ истинности высказываний с использованием булевых переменных. Традиционно школьники решают её вручную, перебирая все возможные комбинации значений, но этот метод отнимает драгоценное время на экзамене и чреват ошибками. Microsoft Excel (или его бесплатный аналог LibreOffice Calc) позволяет автоматизировать процесс, сводя задачу к построению таблицы истинности с формулами.
Преимущества Excel для этой задачи:
- 🔹 Визуализация: все комбинации переменных и результаты вычислений перед глазами в виде таблицы.
- 🔹 Автоматизация: формулы исключают ручной перебор 2n вариантов (где n — количество переменных).
- 🔹 Проверка: можно быстро изменить логическое выражение и пересчитать результат.
- 🔹 Экономия времени: на экзамене каждая минута на счету — Excel сокращает решение с 15-20 до 3-5 минут.
В этой статье разберём пошаговый алгоритм решения 18 задания через Excel: от создания таблицы истинности до анализа результатов. Все примеры актуальны для ЕГЭ 2026-2026 гг. и адаптированы под типичные формулировки задач из ФИПИ.
Шаг 1: Анализ условия задачи и выделение переменных
Первый этап — разбор условия и выделение всех логических переменных. Типичная формулировка 18 задания звучит так:
⚠️ Пример условия (ФИПИ, 2026):
"Обозначим через m & n поразрядную конъюнкцию неотрицательных целых чисел m и n. Так, например, 14 & 5 = 10012 & 01012 = 00012 = 1. Для какого наименьшего неотрицательного целого числа А формула
(x & 29 ≠ 0) → ((x & 12 = 0) → (x & А ≠ 0))
тождественно истинна (то есть принимает значение 1 при любом неотрицательном целом значении переменной х)?"
В этом условии:
- 📌 Переменная:
x(целое неотрицательное число). - 📌 Константы:
29,12,A(искомое значение). - 📌 Операции: поразрядная конъюнкция (
&), отрицание (≠ 0), импликация (→).
Для решения в Excel нужно:
- Заменить все логические операции на эквивалентные формулы Excel.
- Определить диапазон значений для
x(обычно от 0 до 31 или 63, так как числа часто 5- или 6-битные). - Создать таблицу, где каждая строка — это одно значение
x, а столбцы — промежуточные вычисления.
Шаг 2: Создание таблицы истинности в Excel
Переходим к практике. Откройте Excel и создайте таблицу по следующему шаблону:
| x (десятичное) | x (двоичное) | x & 29 ≠ 0 | x & 12 = 0 | (x & 12 = 0) → (x & A ≠ 0) | Импликация (итог) |
|---|---|---|---|---|---|
| 0 | 00000 | =ЕСЛИ(БИТИ(A2;0)+БИТИ(A2;2)+БИТИ(A2;3)+БИТИ(A2;4)>0;1;0) | =ЕСЛИ(И(БИТИ(A2;2)=0;БИТИ(A2;3)=0);1;0) | =ЕСЛИ(C2=0;1;ЕСЛИ(D2=1;ЕСЛИ(БИТИ(A2;...)>0;1;0);1)) | =ЕСЛИ(ИЛИ(B2=0;E2=1);1;0) |
| 1 | 00001 | ... | ... | ... | ... |
Пояснения к формулам:
- 🔢 Столбец "x & 29 ≠ 0": проверяем, есть ли общие единичные биты у
xи29(двоичное11101). ИспользуемБИТИдля каждого бита и суммируем. - 🔢 Столбец "x & 12 = 0": проверяем, что биты
xи12(01100) не пересекаются. Если оба бита (3-й и 4-й) равны 0, возвращаем 1. - 🔢 Столбец "Импликация": реализуем логику
(A → B) = (¬A ∨ B). Еслиx & 29 ≠ 0ложно (0), вся импликация истинна. Иначе проверяем вторую часть.
Заполнены все значения x от 0 до 31|
Формулы в столбцах C-F скопированы на все строки|
Двоичные представления x соответствуют десятичным|
Импликация рассчитывается по правилу (¬A ∨ B)-->
Шаг 3: Преобразование логических операций в формулы Excel
Ключевой момент — корректный перевод логических операций из условия в формулы Excel. Рассмотрим основные операции и их аналоги:
| Операция в условии | Excel-формула | Пример |
|---|---|---|
x & A ≠ 0 |
=ЕСЛИ(ИЛИ(БИТИ(x;0)*БИТИ(A;0); БИТИ(x;1)*БИТИ(A;1); ...); 1; 0) |
=ЕСЛИ(ИЛИ(БИТИ(5;0)*БИТИ(3;0); БИТИ(5;1)*БИТИ(3;1)); 1; 0) → 1 |
A → B |
=ЕСЛИ(ИЛИ(НЕ(A); B); 1; 0) |
=ЕСЛИ(ИЛИ(НЕ(1); 0); 1; 0) → 0 |
¬A |
=ЕСЛИ(A=0;1;0) или =1-A |
=1-1 → 0 |
Особое внимание уделите побитовым операциям:
- 🔹 Для
x & A ≠ 0нужно проверить каждый битxиAна совпадение (конъюнкция битов). Если хотя бы одна пара битов равна 1, результат — 1. - 🔹 Для
x & A = 0проверяем, что ни один битxиAне совпадает (т.е. конъюнкция всех битов равна 0).
Пример формулы для x & 12 = 0 (где 12 в двоичном виде — 01100):
=ЕСЛИ(И(БИТИ(A2;2)=0; БИТИ(A2;3)=0); 1; 0)
Шаг 4: Автоматизация поиска минимального A
После создания таблицы истинности нужно найти минимальное A, при котором импликация истинна для всех x. Вручную это делать неэффективно — используем возможности Excel:
- Добавляем столбец для тестирования A: создаём отдельный столбец, где будем подставлять разные значения A (например, от 0 до 63).
- Модифицируем формулы: в столбце с импликацией заменяем фиксированное A на ссылку на ячейку с тестируемым значением.
- Используем условное форматирование: выделяем строки, где импликация равна 0 (это поможет быстро найти "проблемные" x).
- Применяем функцию
МИН: для всех A, при которых нет ни одного 0 в столбце импликации, находим минимальное.
Пример структуры таблицы для поиска A:
| A (тестируемое) | x | Импликация | Корректно? |
|---|---|---|---|
| 0 | 0 | =[формула с A=$B2] | =ЕСЛИ(C2=1;1;0) |
| 0 | 1 | ... | ... |
Для ускорения процесса:
- 📊 Используйте
Таблицу данных(менюДанные → Анализ "что-если" → Таблица данных), чтобы автоматически пересчитать все x для каждого A. - 📊 Добавьте столбец
=СЧЁТЕСЛИ(диапазон_импликаций; 0)— если результат 0, то A подходит.
Как ускорить поиск A в 2 раза?
Используйте двоичный поиск: сначала проверьте A=31 (все биты установлены), затем A=15, A=7 и т.д. Это сократит количество проверок с 64 до 6-7.
Шаг 5: Типичные ошибки и как их избежать
Даже с Excel можно допустить ошибки, которые приведут к неверному ответу. Рассмотрим самые распространённые:
⚠️ Ошибка 1: Неправильный диапазон x
Если в условии не указан диапазон, но есть операции с числами до 31 (например,
x & 29), достаточно проверятьxот 0 до 31. Для чисел до 63 — до 63. Проверка лишних значений увеличит время решения.
⚠️ Ошибка 2: Неучтённые биты в побитовых операциях
При использовании
БИТИлегко пропустить старшие биты. Например, дляx & 29(где 29 —11101) нужно проверить биты 0, 2, 3, 4. Пропуск бита 4 приведёт к неверному результату дляx=16.
Другие ошибки:
- 🚫 Путаница с нумерацией битов: в Excel
БИТИсчитает биты с 0 (младший), а не с 1. Например,БИТИ(5; 2)проверяет третий бит (значение 4). - 🚫 Некорректная импликация: часто забывают, что
A → Bистинна, если A ложно, независимо от B. В Excel это реализуется как=ЕСЛИ(ИЛИ(НЕ(A); B); 1; 0). - 🚫 Округление чисел: Excel может автоматически преобразовывать двоичные числа в десятичные. Используйте текстовый формат для столбца с двоичными значениями.
Чтобы избежать ошибок:
- 🔍 Проверяйте формулы на
x=0иx=максимальное— они часто ломают логику. - 🔍 Используйте
Проверку данных(менюДанные → Работа с данными → Проверка данных), чтобы ограничить ввод в ячейки только 0 или 1.
Шаг 6: Примеры решений реальных задач из ЕГЭ
Разберём два реальных примера из ЕГЭ прошлых лет, решая их через Excel.
Пример 1 (2023 год):
"Обозначим через m & n поразрядную конъюнкцию неотрицательных целых чисел m и n. Для какого наименьшего неотрицательного целого числа А формула
(x & 25 ≠ 0) → ((x & 17 = 0) → (x & А ≠ 0))
тождественно истинна?"
Решение:
- Создаём таблицу для
xот 0 до 31 (так как 25 и 17 ≤ 31). - Добавляем столбцы:
- 📌
x & 25 ≠ 0: проверяем биты 0, 3, 4 (25 =11001). - 📌
x & 17 = 0: проверяем, что биты 0 и 4 равны 0 (17 =10001). - 📌 Импликация:
=ЕСЛИ(ИЛИ(B2=0; ЕСЛИ(C2=1; D2; 1)); 1; 0), где D2 — этоx & A ≠ 0.
- 📌
Ответ: 8.
Пример 2 (2022 год):
"Для какого наименьшего неотрицательного целого числа А формула
(x & 10 = 0) ∨ (x & 5 = 0) ∨ (x & A ≠ 0)
тождественно истинна?"
Решение:
- 🔹 Здесь используется дизъюнкция (
∨), а не импликация. Формула в Excel:
=ЕСЛИ(ИЛИ(B2=1; C2=1; D2=1); 1; 0), где:B2—x & 10 = 0(биты 1 и 3 равны 0).C2—x & 5 = 0(биты 0 и 2 равны 0).D2—x & A ≠ 0.
- 🔹 Ищем минимальное A, при котором формула всегда возвращает 1.
Ответ: 1.
FAQ: Частые вопросы по решению 18 задания в Excel
Можно ли использовать Excel на самом ЕГЭ?
Нет, на экзамене разрешены только бумага, ручка и линейка. Однако Excel поможет подготовиться: выработать алгоритм, понять логику и проверить себя. На экзамене вы сможете воспроизвести таблицу истинности вручную, но уже будете знать, на что обращать внимание.
Как быстро перевести число в двоичный вид в Excel?
Используйте функцию =ДВ.В.ДЕС(число; 2) для чисел до 511. Для чисел до 31 формула вернёт 5 символов (например, 11111 для 31). Чтобы добавить ведущие нули до 5 символов, используйте:
=ПСТР("00000"&ДВ.В.ДЕС(A1;2);ДЛСТР("00000"&ДВ.В.ДЕС(A1;2))-4;5)
Что делать, если в условии есть операции типа "деление без остатка" или "остаток"?
Для операции x % A = 0 (остаток от деления равен 0) используйте =ЕСЛИ(ОСТАТ(x; A)=0; 1; 0). Для x // A (целочисленное деление) — =ЦЕЛОЕ(x / A).
Как проверить, что моё решение верно?
Сравните результат с ответами из демоверсий ФИПИ или решебников. Также можно использовать онлайн-калькуляторы логических выражений (например, Wolfram Alpha) для проверки отдельных случаев.
Можно ли решить задачу без перебора всех x?
Да, для опытных пользователей. Например, если в условии есть (x & A ≠ 0), то A должно покрывать все биты, которые не покрыты другими частями выражения. Однако для новичков перебор в Excel надёжнее.