Previous  Next  Contents
 

 

РЕЗОЛЮЦИЯ

    Да наречем два литерала взаимно противоположни, ако единият от тях е атомарна формула, а другият е нейното отрицание. В сила е следното твърдение.

    Лема за резолюция. Нека имаме равенствата D1=D1ўИ{L1},D2=D2ўИ{L2}, където D1, D1ў,D2,D2ў са дадени дизюнкти, а L1 и L2 са взаимно противоположни литерали. При тези предположения винаги, когато двата дизюнкта D1 и D2 са верни в дадена структура при дадена оценка на променливите, дизюнктът D1ўИD2ў също е верен в тази структура при дадената оценка на променливите.

    Доказателство. Нека S и v са съответно структура и оценка в нея на променливите и нека D1 и D2 са верни в S при оценката v. Тогава някой литерал от D1 е верен в S при оценката v и някой литерал от D2 също е верен в S при оценката v. Първият от тези два литерала принадлежи на D1ў или съвпада с L1, а вторият от тях принадлежи на D2ў или съвпада с L2. Не е възможно обаче едновременно първият от двата литерала да съвпада с L1, а вторият да съвпада с L2, защото тогава би се оказало, че и L1, и L2 са верни в S при оценката v, а това е невъзможно. Следователно първият от двата разглеждани литерала принадлежи на D1ў или вторият от тях принадлежи на D2ў и значи някой от тях ще бъде литерал от D1ўИD2ў, верен в S при оценката v.  ї

    Следствие. При предположенията на горната лема, ако двата дизюнкта D1 и D2 са тъждествено верни в дадена структура, то и дизюнктът D1ўИD2ў е тъждествено верен в тази структура.

    Нека са дадени два дизюнкта D1 и D2. Един дизюнкт D ще наричаме тяхна непосредствена резолвента, ако съществуват литерал L1 от D1 и литерал L2 от D2, такива, че единият от тези два литерала е атомарна формула, другият е нейното отрицание и е в сила равенството D=(D1\{L1})И(D2\{L2}) (ясно е, че ако в такъв случай положим D1ў=D1\{L1},D2ў=D2\{L2}, то ще бъдат изпълнени предположенията на лемата за непосредствената резолюция).

    Пример 1. За всеки три атомарни формули A, B и C, където A е различна и от B, и от C, дизюнктът {B,ШC} е непосредствена резолвента на дизюнктите {A,B} и  {ШA,ШC} (в специалния случай, когато B=C, споменатата непосредствена резолвента на {A,B} и  {ШA,ШC} е всъщност дизюнктът {B,ШB}, а една друга тяхна непосредствена резолвента в този случай ще бъде дизюнктът {A,ШA}).

   Следствието от лемата за резолюция позволява да твърдим, че тъждествената вярност се запазва при образуване на непосредствена резолвента на два дичюнкта, т.е. ако два дизюнкта са тъждествено верни в дадена структура, а трети дизюнкт е тяхна непосредствена резолвента, той също е тъждествено верен във въпросната структура.

    Пример 2. Дизюнктите (2) и (3) от пример 1 от предходния въпрос имат непосредствена резолвента {Шodd(X),even(succ(X))}, а дизюнктите (2) и (4) от същия пример имат непосредствена резолвента {Шeven(X),odd(succ(X))}. Значи и тези два нови дизюнкта са тъждествено верни в структурата S от въпросния пример (това разбира се лесно се вижда и непосредствено, тъй че настоящият пример е само с илюстративна цел).

    Един дизюнкт ще наричаме резолвента на два дадени дизюнкта D1 и D2, ако той е непосредствена резолвента на някой частен случай на D1 и някой частен случай на D2. Тъй като всеки дизюнкт е свой частен случай (тъждествената субституция го преобразува в самия него), ясно е, че ако един дизюнкт е непосредствена резолвента на два дадени дизюнкта, той е и тяхна резолвента. Лесно се вижда, че обратното не е вярно.

    Пример 3. Нека D1={p(a,Y)},D2={Шp(X,b)},  където p е двуместен предикатен символ, a и b са константи, а X и Y са променливи. Тогава празният дизюнкт е резолвента на D1 и D2, защото е непосредствена резолвента на дизюнктите {p(a,b)} и {Шp(a,b)}, а те са частни случаи съответно на D1 и на D2. От друга страна D1 и D2 очевидно нямат непосредствена резолвента.

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

    Пример 4. Ще покажем, че дизюнктът (1) от пример 1 от предходния въпрос е тъждествено верен не само в структурата, разгледана там, но и във всяка структура, в която са тъждествено верни дизюнктите (2), (3) и (4) от същия пример. Ще направим това, като покажем, че (1) може да се получи от (2), (3) и (4) чрез двукратно образуване на резолвента. И наистина, да си образуваме първо частния случай на (2), който се получава с помощта на субституцията [succ(X)=:X]. Това е дизюнктът

{Шeven(succ(X)),Шodd(succ(X))}.
С дизюнкта (3) той има непосредствената резолвента
{even(X),Шodd(succ(X))},
който дизюнкт следователно е резолвента на (2) и (3). Той обаче от своя страна има с дизюнкта (4) за непосредствена резолвента точно дизюнкта (1).

    На запазването на тъждествената вярност при всяко образуване на резолвента се основава тъй нареченият метод на резолюцията, предложен от Джон Алън Робинсън (John Alan Robinson). Ще опишем накратко идеята на метода, без да се впускаме в подробностите на неговото прилагане (например няма да се спираме на използването  на техниката на унификацията при прилагането му, с която техника ще се занимаем по-късно).

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

    Пример 5. От казаното в пример 4 е ясно, че дизюнктът (1) от пример 1 от предходния въпрос е резолвентно изводим от множеството, състоящо се от дизюнктите (2), (3) и (4) от същия пример.

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

    Едно множество от дизюнкти се нарича изпълнимо, ако съществува структура, в която са тъждествено верни всички дизюнкти от това множество. Методът на резолюцията, предложен от Робинсън, служи за изследване на изпълнимостта на множества от дизюнкти. Накратко казано, този метод свежда въпроса дали е изпълнимо дадено множество от дизюнкти към въпроса дали от това множество е резолвентно изводим празният дизюнкт. А именно, в сила е следният критерий за изпълнимост: едно множество от дизюнкти е неизпълнимо точно тогава, когато от него е резолвентно изводим празният дизюнкт. С това, което сме направили дотук, лесно можем да докажем едната половина на критерия за изпълнимост - ако от едно множество от дизюнкти е резолвентно изводим празният дизюнкт, то това множество е неизпълнимо. И наистина, да допуснем, че от дадено множество от дизюнкти е резолвентно изводим празният дизюнкт и въпреки това множеството е изпълнимо. Тогава ще съществува структура, в която са тъждествено верни всички дизюнкти от даденото множество, а значи и всички дизюнкти, резолвентно изводими от него. Това обаче е невъзможно, защото празният дизюнкт, за който допуснахме, че е резолвентно изводим от даденото множество, не е верен в никоя структура при никоя оценка.

    Ние ще пропуснем доста по-трудното доказателство на  другата половина на критерия за изпълнимост - твърдението, че от всяко неизпълнимо множество от дизюнкти е резолвентно изводим празният дизюнкт. Това твърдение, което ще наричаме теорема за пълнота на метода на резолюцията, е доказано, и то в усилена форма, от Джон Робинсън (всъщност той се е занимавал само със случая, когато даденото множество от дизюнкти е крайно, но една известна теорема на Ербран показва, че въпросното ограничение не е съществено). Най-важното усилване на изказаната теорема за пълнота се състои в това, че при образуването на резолвенти частните случаи, на които се образуват непосредствени резолвенти, могат да се търсят чрез техниката на унификацията (въведена също от Робинсън).

    Ще дадем няколко примера за установяване на неизпълнимост на множества от дизюнкти по метода на резолюцията.

    Пример 6. Нека се интересуваме дали е изпълнимо множеството от двата дизюнкта D1 и D2 от пример 3. Там показахме, че празният дизюнкт е резолвента на въпросните два дизюнкта. Следователно той е резолвентно изводим от {D1,D2} и значи то е неизпълнимо.

    Пример 7. Да разгледаме множеството, състоящо се от четирите дизюнкта

{p(X),q(X)}, {Шp(X),Шr(X)}, {Шq(a)}, {r(a)},
където p, q, r са едноместни предикатни символи, X е променлива и a е константа. Първите два от тези четири дизюнкта имат непосредствена резолвента {q(X),Шr(X)}. От своя страна тя има с дизюнкта {Шq(a)} резолвента {Шr(a)}.  Обаче така полученият дизюнкт и дизюнктът {r(a)} имат за непосредствена резолвента празния дизюнкт. Значи той е резолвентно изводим от даденото множество и следователно то е неизпълнимо.

   Пример 8. Неизпълнимостта на  множеството от пример 7 може да се покаже и чрез други начини на установяване на резолвентната изводимост на празния дизюнкт от това множество. Някои от тях имат предимството, че всички нови дизюнкти, получени преди да се стигне до празния, съдържат само по един литерал. Например бихме могли да работим така: първо образуваме резолвентата {p(a)} на елементите {p(X),q(X)} и {Шq(a)} на даденото множество. След това образуваме резолвентата {Шr(a)}на така получения дизюнкт и елемента {Шp(X),Шr(X)} на даденото множество. Накрая от нея и от от дизюнкта {r(a)} получаваме празния дизюнкт.

    Пример 9. В пример 1 от предходния въпрос беше отбелязано, че никой от двата дизюнкта {even(X)} и {odd(X)} не е тъждествено верен в разглежданата там структура S. Интересно е, че никой от тях не е тъждествено верен и в коя да е структура, в която са тъждествено верни дизюнктите (2), (3), (4) от въпросния пример. Ще покажем това за дизюнкта {even(X)}, а за другия нещата са аналогични. Да допуснем, че дизюнктът {even(X)} е тъждествено верен в някоя структура, в която са тъждествено верни споменатите дизюнкти (2), (3), (4). Тогава тези три дизюнкта заедно с дизюнкта {even(X)} ще образуват изпълнимо множество. С помощта на метода на резолюцията ние ще покажем обаче, че това не е така. И наистина, дизюнктът {even(X)} има с дизюнкта (2) непосредствена резолвента {Шodd(X)}, а тя пък има с дизюнкта (4) непосредствена резолвента {odd(succ(X))}. Така получените два дизюнкта очевидно имат за резолвента празния дизюнкт (това показва, че даже и по-малкото множество, състоящо се от дизюнктите (2) и (4) и дизюнкта {even(X)}, е неизпълнимо).

    Забележка. В днешно време са налице няколко компютърни програми, позволяващи решаване на сложни логически задачи с помощта на метода на резолюцията. Такава е например програмата Gandalf, създадена от Tanel Tammet (една нейна версия от 1997 г., към която има и ръководство, може да работи в MS-DOS прозорец на Windows).
 

Последно изменение: 30.05.2005 г.
 
 Previous  Next  Contents