← Вернуться к оглавлению
Alterna · глава 28 · страница 28.2

КНФ: конъюнктивная нормальная форма

Макстермы, конструктор КНФ по таблице истинности.

КНФ — это конъюнкция (∧) дизъюнкций (∨) литералов. Каждая дизъюнкция называется макстермом. КНФ читается так: «F=1, только если все макстермы истинны».

ФГОСФОПЕГЭ №2углубл.
Связь с предыдущим. В 28.1 «ДНФ» мы разобрали дизъюнктивную форму через минтермы. КНФ — её «двойник»: строится по строкам F=0 через макстермы.
01

Что такое КНФ

КНФ (конъюнктивная нормальная форма) — формула вида:

F = (D₁) ∧ (D₂) ∧ … ∧ (Dₙ)

где каждое Dᵢ — дизъюнкция (∨) литералов.

Примеры КНФ:

  • F = (A∨¬B) ∧ (¬A∨C) — КНФ из двух дизъюнкций
  • F = A ∧ B ∧ C — КНФ из одиночных переменных (частный случай)
  • F = (A∨B∨C) — КНФ из одной дизъюнкции
  • F = (A∧B) ∨ C — НЕ КНФ: сверху дизъюнкция с конъюнкцией внутри
Симметрия ДНФ и КНФ:
ДНФ∨(∧ литералов)строки F=1 → минтермы
КНФ∧(∨ литералов)строки F=0 → макстермы
02

Макстермы

Макстерм — дизъюнкция, в которую входят все переменные функции (каждая ровно один раз).

Для F(A,B,C) макстерм строки A=1, B=0, C=1:

¬A ∨ B ∨ ¬C

Правило: переменная с ¬ если её значение = 1, без ¬ если = 0. (Противоположно минтерму!)

ABCМакстермОбозначение
000A∨B∨CM₀
001A∨B∨¬CM₁
010A∨¬B∨CM₂
011A∨¬B∨¬CM₃
100¬A∨B∨CM₄
101¬A∨B∨¬CM₅
110¬A∨¬B∨CM₆
111¬A∨¬B∨¬CM₇

Заметь: макстерм для набора ABC — это отрицание минтерма для того же набора (де Морган).

03

Конструктор КНФ

🔨Построй КНФ по таблице истинности

Выбери переменных и отметь строки где F=0 (нули дают макстермы для КНФ). Нажми «Построить КНФ».

Отметь строки (F=0) и нажми «Построить КНФ».
04

Сравнение: ДНФ против КНФ

⚖️Одна функция — две формы

Задай произвольную функцию от 3 переменных — увидь её ДНФ и КНФ одновременно.

ДНФ появится здесь
КНФ появится здесь
🎯

Мини-тест: 5 вопросов по КНФ

XP: 0
🧩Тест по теме КНФ

5 вопросов, 20 XP за каждый правильный ответ.