Алгебра логики

Восстановление логической функции по таблице истинности


Восстановление логической функции по таблице истинности.

СДНФ

Cовершенной дизъюнктивной нормальной формой (СДНФ) называется ДНФ, в которой нет одинаковых элементарных конъюнкций и все конъюнкции состоят из одного и того же набора переменных, в которой каждая переменная входит только один раз (возможно с отрицанием)

Пример



СКНФ

Cовершенной конъюктивной нормальной формой (СКНФ) называется КНФ, в которой нет одинаковых элементарных дизъюнкций и все дизъюнкции состоят из одного и того же набора переменных, в который каждая переменная входит только один раз (возможно с отрицанием)

Пример


Любую функцию, кроме констант 0 и 1, можно представить в виде как СДНФ, так и СКНФ

Алгоритм получения СДНФ по таблице истинности.

Отметить те строки ТИ, в последнем столбце которых стоят "1":

Выписать для каждой отмеченной строки конъюнкцию всех переменных:

причем, если значение некоторой переменной в данной строке равно "1", то в конъюнкцию включают саму эту переменную, а если значение переменной равно "0", то ее отрицание:

Все полученные конъюнкции связать в дизъюнкцию - составить СДНФ:

По аналогии определить СКНФ:
В строках ТИ, в последнем столбце которых стоят "0" записать дизъюнкции всех переменных, причем, если значение некоторой переменной в данной строке равно "0", то в дизъюнкцию включают саму эту переменную, а если значение переменной равно "1", то ее отрицание:

Составим СКНФ:

ПРАВИЛО.


Докажем это равенство, упростив СДНФ:

Пример

Дана таблица истинности. Восстановить функцию.
1 Выделить строку 2 Заполнить столбцы СДНФ и СКНФ
3 Записать СДНФ 4 Записать СКНФ
5 Докажем, что СДНФ = СКНФ

Работа в классе

Восстановить функцию по таблице истинности.

ДОМАШНЕЕ ЗАДАНИЕ

Восстановить функцию по таблице истинности.