под дизюнкт разбираме крайно множество от литерали; празното множество наричаме празен дизюнкт;
на всяка елементарна дизюнкция можем еднозначно да съпоставим дизюнкт – множеството от членовете на дизюнкцията;
това съпоставяне не е взаимноеднозначно – на различни елементарни дизюнкции може да отговаря един и същи дизюнкт;
нека S е структура, v е оценка на променливите, D е дизюнкт;
казваме, че D е верен в S при оценката v, ако съществува L D, така че L S, v = 1; така празният дизюнкт не е верен в никоя структура при никоя оценка;
ако S е структура, D е дизюнкт, казваме че D е тъждествено верен в S, ако D е верен в S при всяка оценка на променливите;
ясно е, че ако S е структура, v е оценка на променливите в S, то една елементарна дизюнкция е вярна в S при оценката v нейният съответен дизюнкт е верен в S при оценката v;
също една елементарна дизюнкция е тъждествено вярна в S нейният съответен дизюнкт е тъждествено верен в S;
нека D1 и D2 са дизюнкти; нека L1 D1, L2 D2 и L1, L2 са противоположни литерали; множеството D = (D1\{ L1}) (D2\{ L2}) наричаме непосредствена резолвента на дизюнктите D1 и D2;
ясно е, че D е дизюнкт, тъй като D също е крайно множество от литерали;
Твърдение: нека D1 и D2 са дизюнкти; нека D е непосредствена резолвента на D1 и D2; нека S е структура, v е оценка на променливите в S; ако D1 и D2 са вярни в S при оценката v, то
D е верен в S при оценката v;
Доказателство: имаме D = (D1\{ L1}) (D2\{ L2}), където L1 D1 и
L2 D2 са противоположни литерали; нека D1 и D2 са вярни в S при оценката v; тогава някой литерал L D1 е верен в S при оценката v и някой литерал L D1 е верен в S при оценката v;
ако допуснем, че L = L1 и L = L2 ще получим, че противоположните литерали L1 и L2 са вярни в S при оценката v – противоречие;
така L L1 или L L2 L D или L D; така в D има литерал, който е верен в S при оценката v D е верен в S при оценката v;
като следствие получаваме, че ако D1 и D2 са тъждествено
вярни в S, то непосредствената резолвента D също е тъждествено вярна в S;
нека D е дизюнкт, е субституция; дефинираме D - резултат от прилагането на върху D по следния начин: D = { L | L D };
ясно е, че D също е дизюнкт, тъй като ако L е литерал, то L също е литерал; при това, ако F е елементарна дизюнкция и D е нейният съответен дизюнкт, то е ясно, че съответният дизюнкт на F е D;
дизюнктът D наричаме частен случай на дизюнкта D; ще отбележим, че е възможно D да има по-малко членове от D – например, ако е унификатор на някои два литерала от D;
Твърдение: нека D е дизюнкт, S е структура; ако D е тъждествено верен в S, то всеки частен случай на D е тъждествено верен в S;
Доказателство: нека D е тъждествено верен в S; тогава D ,
D = { L1, L2, …, Ln}, n 1; образуваме елементарната дизюнкция
F = L1 L2 … Ln; от по-горе F е тъждествено вярна в S;
нека е субституция; имаме D = { L1, L2, …, Ln };
от друга страна F = L1 L2 … Ln; тъй като F е тъждествено вярна в S, то F е тъждествено вярна в S и от по-горе D също е тъждествено верен в S;
нека D1 и D2 са дизюнкти; дизюнктът D наричаме резолвента на
D1 и D2, ако D е непосредствена резолвента на някой частен случай на D1 и някой частен случай на D2;
Твърдение: ако D1 и D2 са тъждествено вярни в някаква структура S и D е резолвента на D1 и D2, то D е тъждествено
верен в S;
Доказателство: непосредствено от предните две твърдения;
нека M е множество от дизюнкти; модел на M наричаме структура, в която всички дизюнкти от M са тъждествено вярни;
разглеждаме въпроса дали съществува модел на M;
дефинираме резолвентна изводимост на дизюнкт от множеството M с индукция по следния начин:
База: всички дизюнкти от M са резолвентно изводими от M;
Предположение: нека D1 и D2 са дизюнкти, които са резолвентно изводими от M;
Стъпка: ако D1 и D2 притежават резолвента D, то дизюнктът D е резолвентно изводим от M;
Заключение: няма други дизюнкти, които са резолвентно изводими от M;
нека S е модел на M;
с индукция по дефиницията се вижда, че ако един дизюнкт D е резолвентно изводим от M, то D е тъждествено верен в S;
при това положение, ако празният дизюнкт е резолвентно изводим от M, то M няма модел : ако допуснем, че M има модел S, ще получим, че празният дизюнкт е тъждествено верен в S, което е противоречие;
вярно е обратното твърдение – ако M няма модел, то празният дизюнкт е резолвентно изводим от M; това твърдение съвсем не е тривиално и е известно като теорема за пълнота на метода на резолюцията;
така методът на резолюцията се основава на следния критерий за неизпълнимост : едно множество от дизюнкти M е неизпълнимо празният дизюнкт е резолвентно изводим от M;
нека M е множество от безкванторни формули; въпросът дали M има модел свеждаме до горните разглеждания по следния начин:
всяка формула от M привеждаме в конюнктивна нормална форма;
всички елементарни дизюнкции от получените формули заменяме със съответните им дизюнкти;
нека M е полученото множество от дизюнкти;
ясно е, че ако S е структура, то S е модел на M S е модел на M;
пример: нека M = { s (b, X) s (X, X), s (X, X) s (b, X) };
питаме се дали M има модел; привеждаме формулите от M в конюнктивна нормална форма по алгоритъма;
{ s (b, X) s (X, X) } -> { s (b, X) s (X, X) }
{ s (X, X) s (b, X) } -> { s (X, X) s (b, X) } -> { s (X, X) s (b, X) }
дизюнктите на множеството M са:
{ s (b, X), s (X, X) } и { s (X, X), s (b, X) };
частният случай на първия дизюнкт
{ s (b, X), s (X, X) }[X/b] = { s (b, b) } и частният случай на втория дизюнкт { s (X, X), s (b, X) }[X/b] = { s (b, b) } имат непосредствена резолвента празният дизюнкт; така празният дизюнкт е резолвентно изводим от множеството от M M няма модел
M няма модел;
Сподели с приятели: |