БЕСПЛАТНАЯ ПОДГОТОВКА К ЕГЭ ПО ПРОФИЛЬНОЙ МАТЕМАТИКЕ
Подготовься к ЕГЭ-2026 по профильной математике самостоятельно с помощью сервиса "1С:Репетитор"!
Понятная теория и эффективные тренажеры с объяснением! Вы успеете подготовиться к экзамену! Начните занятия прямо сейчас!
design_arrow
Минимизация логических функций

Минимизация логических функций

Минимизация логических (булевых) функций – это строго формализованная процедура преобразования исходного выражения в эквивалентную форму с наименьшей «стоимостью», где стоимость оценивают числом операций/литералов, уровней логической схемы, количеством вентилей и связей. В школьной (ЕГЭ) и университетской практике минимизация повышает понятность формул, снижает вероятность ошибок при программной реализации условий, ускоряет вычисления и упрощает проектирование цифровых схем.

Ниже изложены базовые понятия, нормативные правила преобразований и три классических метода минимизации (алгебраический, карты Карно, Куайн–Мак-Класки/Петрик), а также типовые ошибки и пять подробно разобранных упражнений в стиле ЕГЭ.

Формальная база и терминология

Булева функция. Отображение f:{0,1}n→{0,1}. Переменные xi∈{0,1}.
Литерал. Переменная x или её отрицание xˉ.
Конъюнкция/дизъюнкция. ∧ (И), ∨ (ИЛИ), отрицание ¬.
М интерм (minterm). Конъюнкция всех n переменных (каждая либо в прямом, либо в инверсном виде), истинная ровно на одном наборе.
Макстерм (maxterm). Дизъюнкция всех nnn переменных, ложная ровно на одном наборе.
СДНФ/СКНФ. Совершенная ДНФ (сумма минтермов, где f=1) и совершенная КНФ (произведение макстермов, где f=0).
Импликант. Конъюнкция нескольких литералов, покрывающая наборы, где функция равна 1.
Простой импликант. Импликант, который нельзя укрупнить, не выйдя за множество единиц.
Существенный простой импликант. Простой импликант, покрывающий хотя бы один набор, не покрываемый никаким другим простым импликантом (его необходимо включить в минимальную ДНФ).

Критерии «минимальности» (на практике):

  • минимум импликантов (слагаемых в ДНФ / сомножителей в КНФ);

  • минимум литералов в суммарном выражении;

  • минимум уровней логической схемы (для аппаратной реализации);

  • приоритет однородных вентилей (NAND/NOR), если это требуется.

Законы булевой алгебры (правила преобразований)

Законы булевой алгебры (правила преобразований)

Эти правила – «грамматика» минимизации: ими обосновывают каждый шаг преобразования. 

Подходы к минимизации

Алгебраический метод

Последовательное применение законов для упрощения: факторизация, поглощение, консенсус, устранение дублирующих литералов. Преимущество – универсальность и применимость «на бумаге» без таблиц. Недостаток – легко упустить лучший вариант при большом числе переменных.

Карты Карно (K-map)

Геометрический метод для 2–4 (иногда 5–6) переменных. Размещаем значения f=1 на клетчатке с кодом Грея; объединяем смежные клетки размером 1,2,4,8,… в прямоугольные группы 2k (с обёрткой по краям). Каждая группа гасит k переменных (они меняются внутри группы), давая укрупнённый импликант.
Правила группировки:

  • покрыть все единицы;

  • группы максимально крупные;

  • допускается перекрытие, если это уменьшает число импликантов;

  • группы должны иметь форму прямоугольника 2k.
    Результат – минимальная ДНФ (или по дуальности – КНФ).

Куайн–Мак-Класки и метод Петрика

Алгоритмический метод (табличный) для 4+ переменных:

  1. Группируем минтермы по числу единиц;

  2. Итеративно сливаем пары, различающиеся в одном бите, помечая объединённые;

  3. Непомеченные переходят в множество простых импликантов;

  4. Строим таблицу покрытий «минтерм → простые импликанты», выбираем существенные,

  5. Непокрытые наборы закрываем комбинацией оставшихся импликантов; оптимальный подбор даёт метод Петрика (задача о покрытии минимального веса).

Типичные ошибки (ЕГЭ) и как их избежать

  • Путаница ДНФ/КНФ. СДНФ – сумма минтермов (где f=1), СКНФ – произведение макстермов (где f=0).

  • Неверное использование конституэнт. В минтерме должны присутствовать все переменные, в макстерме – тоже.

  • Неправильные группы на карте Карно. Группа обязана иметь мощность 2k; «угловая обёртка» разрешена.

  • Игнорирование консенсуса/поглощения. Лишние члены не удаляются – выражение остаётся неминимальным.

  • Нарушение эквивалентности. Каждый шаг обязан опираться на закон булевой алгебры.

Информатика–схема минимизации логических функций

Алгоритм решения задач (шаблон под ЕГЭ)

  1. Если дано выражение – алгебраически упростить с опорой на правила (поглощение, склейка, дистрибуция).

  2. Если дан наборы истинности – построить СДНФ/СКНФ; затем 

    • при 2–4 переменных – применить карты Карно;

    • при 5+ – наметить слияния по Куайн–Мак-Класки.

  3. Проверить результат (подстановка граничных наборов).

  4. При необходимости привести к нужной форме (ДНФ/КНФ, NAND-only/NOR-only).

Практикум: 5 упражнений с подробными решениями

Упражнение 1. Алгебраическая минимизация, базовые законы.

Упражнение 2. Карты Карно, 3 переменные, минимальная ДНФ)

yz→     00   01   11   10

x ↓

0                 0    1    1    1

1                 0    1    0    0


Упражнение 3. Куайн-Мак-Класки, 4 переменные, вывод простых импликантов.

Упражнение 4. Минимальная КНФ через дуальность.

Упражнение 5. Синтез условия "в коде" и минимизация через карты.

F = (x && !y) || (y && z);

или в терминах побитовых проверок над 0/1:

F = (x & !y) | (y & z);

(для логических переменных эквивалентно; в реальном языке различайте «логическое» и «побитовое» И/ИЛИ).

Ответ: минимальная ДНФ уже дана исходным смысловым описанием.

Практические рекомендации для ЕГЭ

  1. Сначала смысл, потом техника. Пропишите словами, где функция равна 1 (или 0), затем формализуйте.

  2. Если 2–4 переменные – берите карты Карно. Это быстро даёт минимальные импликанты.

  3. Помните базовые тождества. Поглощение и склейка – главные «ускорители».

  4. Не смешивайте формы. Для КНФ удобнее стартовать от нулей (СКНФ), для ДНФ – от единиц (СДНФ).

  5. Проверяйте граничные наборы. Достаточно 2–3 характерных проверки, чтобы не допустить локальной ошибки.

Заключение

Минимизация булевых функций – это систематическое применение законов булевой алгебры и структурных методов группировки наборов истинности. Для ЕГЭ эта тема проверяет умение:

  • переводить словесные условия в формулы;

  • строить СДНФ/СКНФ;

  • выполнять минимизацию (алгебра, карты Карно, Куайн–Мак-Класки);

  • аккуратно аргументировать каждый шаг преобразований.

Регулярная тренировка на типовых задачах и строгое следование правилам гарантируют быстрый, корректный и минимальный ответ – как в теории, так и на экзамене.