Съдържание 
 

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

    Ще разгледаме един метод, с помощта на който за всяко крайно множество от затворени дизюнкти може да се установи дали то е изпълнимо или не. Методът е предложен през 1960 г. от Мартин Дейвис (Martin Davis) и Хилари Пътнам (Hilary Putnam) и се основава на следното твърдение.

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

    Доказателство. От дефиницията на множеството Δ е ясно, че всеки елемент на това множество е елемент на Δ или е непосредствена резолвента на някои два елемента на Δ. Поради това всеки модел за Δ е модел и за Δ. Значи ако Δ е изпълнимо, то и Δ е изпълнимо. За да докажем обратното твърдение на това, да предположим, че множеството Δ е изпълнимо. Нека S е някой модел за Δ. С допускане на противното се показва, че за всеки дизюнкт δ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°. Да предположим сега, че φ не принадлежи на δ. Ако на δ принадлежи ¬φ, то δ е от множеството Δ2, следователно дизюнктът δ\{¬φ} е верен в S, т.е. някой литерал от него е верен в S, а значи и в S° (тъй като стойността на този литерал в S° е същата както в S)    значи дизюнктът δ пак е верен в S°. Ако пък на δ не принадлежи и литералът ¬φ, то δ е от множеството Δ0 и можем да разсъждаваме по същия начин както в случая 1.  

    При условията и означенията на доказаната теорема обединението на дизюнктите от множеството Δ очевидно се съдържа в обединението на дизюнктите от множеството Δ. Ако поне един от двата противоположни литерала φ и ¬φ принадлежи на някой дизюнкт от Δ, то въпросното включване е строго, понеже нито φ, нито ¬φ може да принадлежи на дизюнкт от Δ. В този случай казваме, че Δ е получен от Δ чрез елиминация на φ.

    Когато от дадено множество от дизюнкти отстраним всички тавтологични дизюнкти, които му принадлежат, и евентуално някои дизюнкти, имащи и същински подмножества, принадлежащи на даденото множество, за полученото по този начин множество от дизюнкти ще казваме, че е получено от даденото чрез прочистване. Лесно е да се види, че споменатите две множества от дизюнкти имат едни и същи модели.

    Методът на Дейвис и Пътнам може да бъде описан по следния начин. Дадено е едно крайно множество от затворени дизюнкти, за което трябва да се провери дали е изпълнимо. Ако празният дизюнкт принадлежи на това множество, то е неизпълнимо, а ако самото множество е празно, то е изпълнимо. Ако не е налице никой от тези два случая, извършваме прочистване на множеството и елиминация на атомарни формули, докато стигнем до някой от двата случая. Последното със сигурност ще се случи, защото след прочистване на множеството и елиминация на атомарна формула обединението на дизюнктите от множеството намалява строго, а това обединение в началния момент на работата е крайно и то е празно само в случаите, когато множеството от самите дизюнкти е празно или има за единствен елемент празния дизюнкт.

    Забележка. Когато се извърши прочистване на дадено множество от затворени дизюнкти, за елиминацията на атомарна формула от полученото по този начин негово подмножество теоремата на Дейвис и Пътнам може да се използва с опростена дефиниция на множествата Δ1 и Δ2    тъй като в това подмножество няма тавтологични дизюнкти, в дефинициите на Δ1 и Δ2 стават излишни изискванията за непринадлежност съответно на ¬φ и на φ към разглежданите дизюнкти.

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

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

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

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

    Пример 3. Ще изследваме с помощта на метода на Дейвис и Пътнам дали има модел множеството, разгледано в пример 2 от текста Свеждане на въпроса за съществуване на модел за множество от дизюнкти към същия въпрос за множество от затворени дизюнкти. Това беше множеството от следните два дизюнкта, където p е двуместен предикатен символ, a и b са константи и разглежданата сигнатура няма други функционални символи освен тези две константи:

{p(a,X), p(b,X), p(X,X)},  {¬p(X,Y), ¬p(Y,Z), ¬p(Z,X)}.
Понеже тези дизюнкти не са затворени, директното прилагане на метода на Дейвис и Пътнам в случая не е възможно. Знаем обаче, че при наличие на константа в сигнатурата, съществуването на модел за едно множество от дизюнкти е равносилно с изпълнимостта на множеството на техните затворени частни случаи. Видяхме, че за дадените два дизюнкта то се състои от следните шест дизюнкта:
{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.12.2009 г.