Съдържание 
 

МЕТОД НА ДЕЙВИС И ПЪТНАМ

    Ще разгледаме един метод, с помощта на който за всяко крайно множество от затворени дизюнкти може да се установи дали то е изпълнимо или не. Той е предложен през 1960 г. от Мартин Дейвис (Martin Davis) и Хилари Пътнам (Hilary Putnam) и използва една операция върху множества от дизюнкти, която сега ще дефинираме. Нека Δ е дадено множество от затворени дизюнкти. За една затворена атомарна формула φ ще казваме, че участва в Δ, ако поне един от литералите φ и ¬φ принадлежи на някой дизюнкт от Δ. Нека φ е затворена атомарна формула, която участва в Δ. Да означим с Δ0 множеството на онези дизюнкти от Δ, сред елементите на които не фигурират нито φ, нито ¬φ, с Δ1    множеството на онези дизюнкти от Δ, на които принадлежи φ, но не принадлежи ¬φ, и с Δ2    множеството на онези дизюнкти от Δ, на които принадлежи ¬φ, но не принадлежи φ. Нека Δ е обединението на Δ0 с множеството на всички дизюнкти от вида 1\{φ})2\{¬φ}), където δ1 принадлежи на Δ1, а δ2    на Δ2. Така образуваното множество Δ ще наричаме резултат от елиминацията на φ в Δ, а операцията, чрез която го образуваме    елиминация. Очевидно множеството Δ се определя еднозначно по множеството Δ и атомарната формула φ. Ясно е, че обединението на дизюнктите от множеството Δ се съдържа в обединението на дизюнктите от множеството Δ и това включване е строго, тъй като φ не участва в Δ.

    В основата на метода лежи следното твърдение.

    Теорема на Дейвис и Пътнам. Нека Δ е дадено множество от затворени дизюнкти, φ е дадена затворена атомарна формула, участваща в Δ, а Δ е резултатът от елиминацията на φ в Δ.За да бъде множеството Δ изпълнимо, необходимо и достатъчно е да е изпълнимо множеството Δ.

    Доказателство. От дефиницията на множеството Δ е ясно, че всеки елемент на това множество е елемент на Δ или е непосредствена резолвента на някои два елемента на Δ. Поради това всеки модел за Δ е модел и за Δ. Значи ако Δ е изпълнимо, то и Δ е изпълнимо. За да докажем обратното твърдение на това, да предположим, че множеството Δ е изпълнимо. Нека S е някой модел за Δ. Нека множествата Δ0, Δ1 и Δ2 са определени както в дадената преди малко дефиниция. С допускане на противното се показва, че за всеки дизюнкт δ1 от Δ1 дизюнктът δ1\{φ} е валиден в S или за всеки дизюнкт δ2 от Δ2 дизюнктът δ2\{¬φ} е валиден в S. И наистина, ако допуснем противното, получаваме, че в S не е валиден някой дизюнкт от вида 1\{φ})2\{¬φ}), където δ1 принадлежи на Δ1, а δ2    на Δ2, но това противоречи на предположението, че S е модел за Δ.

    Случай 1. Нека за всеки дизюнкт δ1 от Δ1 дизюнктът δ1\{φ} е валиден в S. Да означим с S° такава структура, че в нея сред затворените атомарни формули са верни точно онези, които са различни от φ и са верни в S. Структура S°, удовлетворяваща това изискване, съществува    ако в сигнатурата има поне една константа, това следва от втората основна лема за ербрановите структури (вж. текста Ербранови структури), а в противен случай можем да използваме забележката след споменатата лема. Ще покажем, че S° е модел за множеството Δ. За целта да разгледаме произволен дизюнкт δ от Δ. Ако на този дизюнкт принадлежи литералът ¬φ, дизюнктът ще бъде валиден в S°, тъй като литералът ¬φ е верен в S°. Да предположим сега, че ¬φ не принадлежи на δ. Ако на δ принадлежи φ, то δ е от множеството Δ1, следователно той е валиден в структурата S, т.е. някой литерал от δ\{φ} е верен в S, а значи и в S° (тъй като стойността на този литерал в S° е същата както в S)    значи дизюнктът δ пак е валиден в S°. Ако пък на δ не принадлежи и литералът φ, то δ е от множеството Δ0, а значи и от множеството Δ, следователно някой литерал от δ е верен в S, а значи и в S° (тъй като стойността на този литерал в S° отново е същата както в S)    отново дизюнктът δ се оказва валиден в S°.

    Случай 2. Нека за всеки дизюнкт δ2 от Δ2 дизюнктът δ2\{¬φ} е валиден в S. Да означим с S° такава структура, че множеството на верните в нея затворени атомарни формули се състои от φ и всички затворени атомарни формули, верни в S. Съществуването на структура S°, удовлетворяваща това изискване, отново се вижда с помощта на втората основна лема за ербрановите структури и на забележката след нея. Ще покажем, че S° е модел за множеството Δ. Нека δ е произволен дизюнкт от Δ. Ако на този дизюнкт принадлежи атомарната формула φ, дизюнктът ще бъде валиден в S°, тъй като φ е вярна в S°. Да предположим сега, че φ не принадлежи на δ. Ако на δ принадлежи ¬φ, то δ е от множеството Δ2, следователно някой литерал от δ\{¬φ} е верен в S, а значи и в S° (тъй като стойността на този литерал в S° е същата както в S)    значи дизюнктът δ пак е валиден в S°. Ако пък на δ не принадлежи и литералът ¬φ, то δ е от множеството Δ0 и можем да разсъждаваме по същия начин както в случая 1.  

    Когато е дадено едно множество Δ от дизюнкти, за един дизюнкт δ от това множество ще казваме, че е тривиално излишен за Δ, ако δ е тавтологичен или някое същинско подмножество на δ също принадлежи на Δ. За едно множество от дизюнкти Δ ще казваме, че е получено от Δ чрез прочистване, ако Δ е същинско подмножество на Δ и всички дизюнкти от Δ, които не принадлежат на Δ, са тривиално излишни за Δ. Лесно е да се види, че когато Δ е получено от Δ чрез прочистване, множествата Δ и Δ имат едни и същи модели (това следва от обстоятелството, че за всеки нетавтологичен дизюнкт от Δ съществува съдържащ се в него дизюнкт от Δ, който не е тривиално излишен за Δ).

    Методът на Дейвис и Пътнам може да бъде описан по следния начин. Дадено е едно крайно множество Δ от затворени дизюнкти. За да проверим дали то е изпълнимо, образуваме последователно крайни множества от затворени дизюнкти, първото от които е Δ, а всяко следващо се получава от предходното чрез елиминация или прочистване. Тъй като изпълнимостта на кое да е от тях е равносилна с изпълнимостта на Δ, ясно е, че ако някое от тях е празно, то множеството Δ е изпълнимо, а ако на някое от тях принадлежи празният дизюнктм, то Δ е неизпълнимо. От друга страна е сигурно, че ако продължим достатъчно дълго процеса на образуване на такива множества, то непременно ще получим множество, за което е налице някой от тези два случая. Това е така, защото ако за едно множество от затворени дизюнкти нямаме никой от двата случая, то към него може да се приложи поне операцията елиминация, като в случая на крайно множество от дизюнкти операцията елиминация намалява броя на елементите на обединението на дизюнктите от множеството, а пък операцията прочистване, неувеличавайки този брой, намалява броя на дизюнктите в множеството.

    Забележка. Като използваме опростен вариант на горните разсъждения, виждаме, че при прилагането на метода на Дейвис и Пътнам може да се мине и без да се извършва прочистване. В някои случаи обаче това може да увеличи доста обема на работата.

    Ще дадем няколко примера за прилагане на метода на Дейвис и Пътнам.

    Пример 1. Нека φ, ψ и θ са три различни затворени атомарни формули, а Δ е множеството, състоящо се от следните шест дизюнкта:

{φ,ψ}, {ψ,θ}, {φ,θ}, {¬φ,¬ψ}, {¬ψ,¬θ}, {¬φ,¬θ}.
Това множество не е изпълнимо, защото, каквато и структура да разгледаме, в нея някои две от трите формули φ, ψ и θ ще имат една и съща стойност, но тогава няма как в тази структура да са валидни и дизюнктът, състоящ се от въпросните две формули, и дизюнктът, състоящ се от техните отрицания. Ще видим как заключението за неизпълнимостта на Δ може да се получи чрез метода на Дейвис и Пътнам. На оървата стъпка от прилагането му ще елиминираме атомарната формула φ. Имаме равенствата
Δ0 = {{ψ,θ}, {¬ψ,¬θ}}, 
Δ1 = {{φ,ψ}, {φ,θ}}, 
Δ2 = {{¬φ,¬ψ}, {¬φ,¬θ}}. 
Това дава
Δ = {{ψ,θ}, {¬ψ,¬θ}, {ψ,¬ψ}, {ψ,¬θ}, {θ,¬ψ}, {θ,¬θ}}.
След прочистване на Δ получаваме множеството
{{ψ,θ}, {¬ψ,¬θ}, {ψ,¬θ}, {θ,¬ψ}}
и значи неговата изпълнимост е равносилна с изпълнимостта на Δ. Елиминирайки от полученото множество атомарната формула ψ, получаваме множеството
{{θ,¬θ}, {θ}, {¬θ}},
чието прочистване дава множеството
{{θ}, {¬θ}}.
Разбира се неизпълнимостта на това множество е очевидна, но ние ще следваме метода на Дейвис и Пътнам докрай и ще елиминраме и θ. В резултат на елиминацията получаваме множество, имащо за единствен елемент празния дизюнкт, и по този начин установяваме неизпълнимостта на множеството Δ без използване на други средства освен метода на Дейвис и Пътнам.

    Пример 2. Нека пак φ, ψ и θ са три различни затворени атомарни формули, но Δ да е множеството, състоящо се от следните четири дизюнкта:

{φ,ψ,θ}, {¬φ,¬ψ}, {¬ψ,¬θ}, {¬φ,¬θ}.
Това множество е изпълнимо, защото модел за него е всяка структура, в която една от споменатите три атомарни формули е вярна, а другите две са неверни. Ние ще получим обаче заключението за изпълнимост на Δ чрез метода на Дейвис и Пътнам. Елиминацията на φ дава множеството
{{¬ψ,¬θ}, {ψ,θ,¬ψ}, {ψ,θ,¬θ}}.
От него чрез прочистване получаваме множеството, имащо за единствен елемент дизюнкта {¬ψ,¬θ}. Изпълнимостта на последното множество е очевидна, но ние ще продължим нататък с прилагането на метода на Дейвис и Пътнам и ще елиминираме атомарната формула ψ. Резултатът е множество, несъдържащо нито един дизюнкт, и това показва изпълнимостта на Δ. Да отбележим, че ако не бяхме извършили прочистване след първата стъпка, то вместо празно множество елиминацията на ψ щеше да даде множеството с единствен елемент {θ,¬θ} и щеше да е нужна още една стъпка, за да получим празното множество.

    Пример 3. Ще изследваме дали има модел множеството от следните два дизюнкта, където a и b са константи, а p е двуместен предикатен символ:

{p(a,X), p(b,X), p(X,X)},  {¬p(X,Y), ¬p(Y,Z), ¬p(Z,X)}.
Понеже тези дизюнкти не са затворени, директното прилагане на метода на Дейвис и Пътнам в случая не е възможно. Знаем обаче, че при наличие на константа в сигнатурата, съществуването на модел за едно множество от дизюнкти е равносилно с изпълнимостта на множеството на техните затворени частни случаи. Можем да приемем, че в случая сигнатурата няма други функционални символи освен константите a и b. При това положение множеството на затворените частни случаи на двата дадени дизюнкта се състои от следните шест дизюнкта:
{p(a,a), p(b,a)},  {p(a,b), p(b,b)},  p(a,a)},  p(b,b)},  p(a,a), ¬p(a,b), ¬p(b,a)},  p(b,b), ¬p(b,a), ¬p(a,b)}.
Чрез прочистване това множество може да бъде редуцирано до множеството от следните негови дизюнкти:
{p(a,a), p(b,a)},  {p(a,b), p(b,b)},  p(a,a)},  p(b,b)}.
С последователно елиминиране на атомарните формули  p(b,a),  p(a,b),  p(a,a) и  p(b,b) получаваме едно след друго множествата
{{p(a,b), p(b,b)},  {¬p(a,a)},  {¬p(b,b)}},
{p(a,a)},  {¬p(b,b)}},
{p(b,b)}}
и празното множество. Заключението оттук е, че разглежданото множество има модел.

    Пример 4. В предходния пример успяхме да приложим метода на Дейвис и Пътнам без да прибегнем нито веднъж до образуване на резолвента. При друга последователност на елиминиране на атомарните формули можеше и да не е така. Нека например ги елиминраме в следния ред:  p(a,a),  p(b,b),  p(a,b),  p(b,a). Тогава при първите две елиминации ще се извърши и резолюция. Последователно получаваните множества ще бъдат

{{p(a,b), p(b,b)},  {¬p(b,b)},  {p(b,a)}},
{{p(b,a)},  {p(a,b)}},
{{p(b,a)}}
и празното множество.

Последно изменение: 21.05.2010 г.