Совершенные нормальные формы, минимизация, карты Карно.
СДНФ — особая ДНФ, где каждый минтерм содержит все переменные. СКНФ — особая КНФ с теми же свойствами для макстермов. Карта Карно — визуальный инструмент для минимизации любой из них.
СДНФ (совершенная ДНФ)
СКНФ (совершенная КНФ)
Введи строку из 0 и 1 (значения F в порядке возрастания наборов). Для 3 переменных — 8 символов, для 4 — 16.
Зачем нужна карта Карно? СДНФ может быть очень длинной — десятки минтермов. Карта Карно позволяет минимизировать её: визуально объединить единицы в прямоугольные группы и убрать лишние переменные. Результат — компактная формула без лишних слагаемых.
| Размер группы | Убирает переменных | Переменных в терме | Пример терма |
|---|---|---|---|
| 1 | 0 | 4 | A∧B∧C∧D |
| 2 | 1 | 3 | A∧B∧C |
| 4 | 2 | 2 | A∧B |
| 8 | 3 | 1 | A |
| 16 | 4 | 0 | 1 (всегда истина) |
Это серый код (код Грея). Главное свойство: соседние строки/столбцы отличаются ровно в 1 бит. Это значит, что визуально соседние ячейки дают «сливаемые» минтермы — переменная, которая меняется, исключается из терма.
5 вопросов, 20 XP за каждый правильный ответ.