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

1.1.5 Нормальные формы формул

В алгебре высказываний используют две нормальные фор­мы: дизъюнктивную и конъюнктивную нормальные формы формулы (ДНФ и КНФ).

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

F = K1 K2 K3 . . ., где Ki = ( ABC . . .).

В элементарной коньюнкции нет двух одинаковых пропозициональных переменных, т.к. по закону идемпотентности FF=F. В ДНФ нет двух одинаковых элементарных коньюнкций, т.к. по закону идемпотентности FF=F. Если одна из элементарных коньюнкций содержит F и F, то элементарную коньюнкцию следует удалить, т.к. FF=л.

Пример: F=F1(F1F2) F2(F1F2).

  1. по закону дистрибутивности:

F=F1F1F1F2F1F2F2F2;

  1. по законам идемпотентности и противоречия:

F=F1F1F2;

  1. по закону поглощения:

F=F1.

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

F = D1 D2 D3 . . . , где Di = ( ABC . . . ).

В элементарной дизьюнкции нет двух одинаковых пропозициональных переменных, т.к. по закону идемпотентности FF=F. В КНФ нет двух одинаковых элементарных дизьюнкций, т.к. по закону идемпотентности FF=F. Если одна из элементарных дизьюнкций содержит F и F, то следует удалить,

т.к. FF = и.

Пример: F=F1(F1F2) F2(F1F2).

  1. по закону дистрибутивности:

F= (F1(F1F2) F2) (F1(F1F2)  (F1F2));

  1. по закону дистрибутивности:

F=(F1F2) (F1F2 F2) (F1 F1F2) (F1F2 F1F2);

  1. по закону идемпотентности и исключенного третьего:

F=(F1F2) (F1F2) (F1F2);

  1. по закону идемпотентности:

F=(F1F2) (F1F2);

  1. по закону дистрибутивности:

F=F1(F2F2);

  1. по закону противоречия:

F=F1.

Наибольшее распространение в логике высказываний по­лучили формулы вида КНФ, элементарные дизъюнкции которых Di принято называть дизъюнктами, а члены каждого дизъюнкта A, B, C –атомами.

1.1.5.1 Алгоритм приведения к нормальной форме

Шаг 1. Устранить логические связки “” и “” всюду по правилам:

F1  F2 =(F1F2)(F2F1)=( F1 F2)( F2 F1)=( F1 F2)( F1 F2);

F1  F2 = F1F2 = (F1 ( F2)).

Шаг 2. Продвинуть отрицание до элементарной формулы (пропозициональной переменной) по правилам:

( F) = F ;

(F1 F2 ) = ( F1) ( F2);

(F1F2) = ( F1)( F2).

Шаг 3. Применить закон дистрибутивности:

a) для КНФ: F1(F2 F3) = (F1 F2)(F1F3);

b) для ДНФ: F1(F2 F3) = (F1F2)(F1F3).

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

Привести формулу к виду КНФ:

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

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

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

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

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

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

Привести формулу к виду ДНФ:

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

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

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

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

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