Построение СКНФ и СДНФ по таблице истинности
Построение скнф и сднф по таблице истинности — это процесс создания канонических представлений булевых функций в булевой алгебре, где СДНФ (совершенная дизъюнктивная нормальная форма) формируется как дизъюнкция полных конъюнкций для строк с f=1, а СКНФ (совершенная конъюнктивная нормальная форма) — как конъюнкция полных дизъюнкций для строк с f=0.
- СДНФ: Совершенная дизъюнктивная нормальная форма представляет булеву функцию как дизъюнкцию элементарных конъюнкций.
- СКНФ: Совершенная конъюнктивная нормальная форма представляет булеву функцию как конъюнкцию элементарных дизъюнкций.
- Таблица истинности: Таблица, показывающая значения булевой функции для всех возможных комбинаций входных переменных.
- Элементарная конъюнкция: Конъюнкция, которая соответствует одной строке таблицы истинности с f=1.
- Элементарная дизъюнкция: Дизъюнкция, которая соответствует одной строке таблицы истинности с f=0.
- Булева функция: Функция, принимающая значения 0 или 1 в зависимости от входных переменных.
Механизм построения совершенных нормальных форм
Построение совершенной дизъюнктивной нормальной формы (СДНФ) и совершенной конъюнктивной нормальной формы (СКНФ) опирается на анализ таблицы истинности булевой функции f(x1,...,xn). Для формирования СДНФ выделяются строки, в которых функция принимает значение 1. Для каждой такой строки создается элементарная конъюнкция всех n переменных, с отрицанием для тех переменных, где значение равно 0. Все полученные конъюнкции объединяются с помощью дизъюнкции. Аналогично, для СКНФ выделяются строки с f=0, и для каждой из них формируется элементарная дизъюнкция всех n переменных, с отрицанием для переменных, где значение равно 1. Все дизъюнкции объединяются через конъюнкцию.
Это обеспечивает уникальное представление любой булевой функции, за исключением тождественно ложной для СДНФ и истинной для СКНФ.
Этапы и структура нормальных форм
- Составление таблицы истинности для булевой функции.
- Для СДНФ: Выделение строк, где f=1, и формирование конъюнкций с отрицанием переменных, равных 0.
- Объединение конъюнкций с помощью дизъюнкции.
- Для СКНФ: Выделение строк, где f=0, и формирование дизъюнкций с отрицанием переменных, равных 1.
- Объединение дизъюнкций с помощью конъюнкции.
Структура СДНФ представляет собой дизъюнктивную нормальную форму (ДНФ), в которой каждая конъюнкция включает все переменные без повторяющихся литералов и поглощающих членов. Структура СКНФ аналогична, но в форме конъюнктивной нормальной формы (КНФ), где каждая дизъюнкция содержит все переменные.
Применение нормальных форм в цифровых схемах
Совершенные нормальные формы активно применяются в информатике и теории вычислений для синтеза цифровых схем. СДНФ реализуется схемами "И-ИЛИ" (AND-OR), а СКНФ — "ИЛИ-И" (OR-AND). Это позволяет проектировать цифровые схемы напрямую по таблице истинности, минуя минимизацию.
Пример: Рассмотрим булеву функцию с тремя переменными, для которой в таблице истинности есть две строки с единицами. Для такой функции СДНФ будет содержать две конъюнкции (AND) и одну дизъюнкцию (OR). Это находит применение в проектировании комбинационных логических схем, таких как декодеры, мультиплексоры и арифметико-логические устройства (АЛУ), а также в верификации булевых функций и автоматизированном синтезе VLSI.
Частые вопросы
В чем заключается путаница в правилах отрицаний?
Для СДНФ необходимо отрицаем переменную, когда она равна 0, а для СКНФ — когда она равна 1. Это важно для правильного построения логических выражений.
Что такое полнота в контексте логических выражений?
Каждая конъюнкция или дизъюнкция должна включать все переменные, чтобы выражение было полным. Это обеспечивает корректность логических выводов.
Какие ошибки часто возникают при формировании СДНФ и СКНФ?
Студенты часто забывают добавить дизъюнкцию конъюнкций для СДНФ или конъюнкцию дизъюнкций для СКНФ. Это приводит к некорректным логическим выражениям.

























