Алгоритм Куайна для ДНФ

Алгоритм Куайна для ДНФпозволяет проверить выполнимость и общезначимость приведенной дизъюнктивной нормальной формы.

Пусть р – элементарное высказывание, а S – приведенная ДНФ, которая может быть представлена в виде:

S= SpÈ Sù p È (Sр\ S||p),

где Sp – дизъюнкты, содержащие высказывание р;

Sù p – дизъюнкты, содержащие ùр;

S||p = (S\(SpÈ Sù p)).

Алгоритм

1. Если S = Æ, то S – выполнима.

2. Если S = F, то S – невыполнима.

3. Иначе:

а) выбирается p, входящее в S;

б) определяются множества Sp, Sù p, S||p;

в) получение S|p из Sp удалением р;

г) получение S| ù p из Sù p удалением ù p .

S – невыполнимо тогда и только тогда, когда невыполнимы два множества (S|pÈS||р) и (S|ù p ÈS||р). Если р – Т, то S º (S|ù p È S||р), если р – F, то S º (S|pÈ S||р).

{F, r}- не выполняется.