Алгоритм Куайна для ДНФпозволяет проверить выполнимость и общезначимость приведенной дизъюнктивной нормальной формы.
Пусть р – элементарное высказывание, а 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}- не выполняется.