Loading [MathJax]/jax/output/SVG/fonts/TeX/fontdata.js
Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

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

Нормальная форма логической формулы не содержит знаков импликации, эквивалентности и отрицания неэлементарных формул.

Нормальная форма существует в двух видах:

  1. конъюнктивная нормальная форма (КНФ) -- конъюнкция нескольких дизъюнкций, например, (A¯BC)(AC);

  2. дизъюнктивная нормальная форма (ДНФ) -- дизъюнкция нескольких конъюнкций, например, (A¯BC)(BC).

СКНФ

Совершенная конъюнктивная нормальная форма (СКНФ) -- это КНФ, удовлетворяющая трем условиям:

  • не содержит одинаковых элементарных дизъюнкций;

  • ни одна из дизъюнкций не содержит одинаковых переменных;

  • каждая элементарная дизъюнкция содержит каждую переменную из входящих в данную КНФ.

Любая булева формула, которая не является тождественно истинной, может быть представлена в СКНФ.

Правила построения СКНФ по таблице истинности

Для каждого набора переменных, при котором функция равна 0, записывается сумма, причем переменные, которые имеют значение 1, берутся с отрицанием.

СДНФ

Совершенная дизъюнктивная нормальная форма (СДНФ) -- это ДНФ, удовлетворяющая трем условиям:

  • не содержит одинаковых элементарных конъюнкций;

  • ни одна из конъюнкций не содержит одинаковых переменных;

  • каждая элементарная конъюнкция содержит каждую переменную из входящих в данную ДНФ, к тому же в одинаковом порядке.

Любая булева формула, которая не является тождественно ложной, может быть представлена в СДНФ, к тому же единственным образом.

Правила построения СДНФ по таблице истинности

Для каждого набора переменных, при котором функция равна 1, записывается произведение, причем переменные, которые имеют значение 0 берут с отрицанием.

Примеры нахождения СКНФ и СДНФ

Пример 1

Записать логическую функцию по ее таблице истинности:



Рисунок 1.

Решение:

Воспользуемся правилом построения СДНФ:



Рисунок 2.

Получим СДНФ:

F(x1, x2, x3)=(¯x1¯x2¯x3)(¯x1¯x2x3)(x1¯x2¯x3)(x1¯x2x3)(x1x2x3)

Воспользуемся правилом построения СКНФ:



Рисунок 3.

Получим СКНФ:

F(x1, x2, x3)=(x1¯x2x3)(x1¯x2¯x3)(¯x1¯x2x3)
«Построение СКНФ и СДНФ по таблице истинности» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Помощь с рефератом от нейросети
Написать ИИ
Пример 2

Функция задана таблицей истинности:



Рисунок 4.

Представить эту функцию в виде СДНФ и СКНФ.

Решение:

  1. Запишем логическую функцию в СДНФ. Для удобства решения добавим к таблице вспомогательный столбец.

    Используя правило составления СДНФ не забываем вводить знак отрицания для переменных со значением 0. Инвертировать нулевые значения переменных обязательно, т.к. иначе они превратят значения конъюнкций в нули основной функции.



    Рисунок 5.

    Полученные во вспомогательном столбце конъюнкции соединим знаком дизъюнкции и получим искомую логическую функцию в виде СДНФ:

    F(x1,x2,x3,x4)=(¯x¯yzf)(¯x1x2¯x3¯x4)(¯x1x2x3x4)(x1¯x2¯x3¯x4).
  2. Запишем логическую функцию в СКНФ.

    Используя правило составления СКНФ не забываем вводить знак отрицания для переменных со значением 1. Инвертировать единичные значения переменных обязательно, т.к. иначе они превратят значения дизъюнкций в единицы основной функции.



    Рисунок 6.

    Полученные во вспомогательном столбце дизъюнкции соединим знаком конъюнкции и получим искомую логическую функцию в виде СКНФ:

    F(x1,x2,x3,x4)=(x1x2x3x4)(x1x2x3¯x4)(x1x2¯x3x4)(x1¯x2x3¯x4)(x1¯x2¯x3x4)(¯x1x2x3¯x4)(¯x1x2¯x3x4)(¯x1x2¯x3¯x4)(¯x1¯x2x3x4)(¯x1¯x2x3¯x4)(¯x1¯x2¯x3x4)(¯x1¯x2¯x3¯x4).
Дата написания статьи: 07.04.2016
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot
AI Assistant