Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пономарев В.Ф. Математическая логика.Часть I .doc
Скачиваний:
28
Добавлен:
28.04.2019
Размер:
1.15 Mб
Скачать

1.1.5.2 Алгоритм преобразования днф к виду сднф.

Шаг 1: если в элементарную конъюнкцию F не входит подформула Fi или Fi, то дополнить элементарную конъюнкцию высказыванием (FiFi) и выполнить преобразование формулы по закону дистрибутивности:

F(FiFi)= FFiFFi;

Шаг 2: если в элементарную конъюнкцию F не входит подформула Fj или Fj, то повторить шаг 1, иначе – конец.

Пример: Дано F=F1F2F1F3F4F1F2F3F4.

Преобразовать формулу к виду СДНФ:

1) F=F1F2(F3F3)  F1F3F4(F2F2) F1F2F3F4;

2) F=F1F2F3F1F2F3F1F2F3F4F1F2F3F4 F1F2F3F4;

  1. F=F1F2F3(F4F4)F1F2F3(F4F4)F1F2F3F4 F1F2F3F4 F1F2F3F4;

4) F=(F1F2F3F4)(F1F2F3F4)(F1F2F3F4)

(F1F2F3F4) (F1F2F3F4) (F1F2F3F4) (F1F2F3F4).

1.1.5.3 Алгоритм преобразования кнф к виду скнф.

Шаг 1: если в элементарную дизьюнкцию F не входит подформула Fi или Fi, то дополнить элементарную дизьюнкцию высказыванием (FiFi) и выполнить преобразование формулы по закону дистрибутивности:

F(Fi Fi) = (F Fi)(FFi);

Шаг 2: если в элементарную конъюнкцию F не входит подформула Fj или Fj, то повторить шаг 1, иначе – конец.

Пример: Дано F=(F1F2)(F1F2F3F4).

Преобразовать формулу к виду СКНФ:

  1. F=(F1F2F3F3) (F1F2F3F4);

  2. F=(F1F2F3) (F1F2F3) (F1F2F3F4);

  3. F=(F1F2F3F4F4)(F1F2F3F4F4) (F1F2F3F4);

  4. F=(F1F2F3F4)(F1F2F3F4)(F1F2F3F4) (F1F2F3F4) (F1F2F3F4).

Совершенные нормальные формы формул удобно записывать, используя таблицы истинности, по значениям пропозициональных переменных и значению описываемой формулы.

Элементарные коньюнкции СДНФ формируются для значений формулы “и”. Число элементарных коньюнкций равно числу истинных значений формулы. Пропозициональные переменные, входящие в элементарную коньюнкцию, записываются без изменений, если их значение равно “и” и с логической связкой “”, если их значение равно “л”.

Элементарные дизьюнкции СКНФ формируются для значений формулы “л”. Число элементарных дизьюнкций равно числу ложных значений формулы. Пропозициональные переменные, входящие в элементарную дизьюнкцию, записываются без изменений, если их значение равно “л” и с логической связкой “”, если их значение равно “и”.

П

A

B

C

F(A,B,C)

Л

Л

Л

И

Л

Л

И

Л

Л

И

Л

Л

Л

И

И

И

И

Л

Л

И

И

Л

И

Л

И

И

Л

Л

И

И

И

И

ример
: Записать СДНФ и СКНФ для функции, заданной таблицей истинности

a) Формула СДНФ:

F(A,B,C) = АBCАBC

АBCАBC;

b) Формула СКНФ:

F(A,B,C) = (ABC) (ABC) 

(ABC) (ABC).