- •Теория алгоритмов
- •Математическая логика
- •Вагин в.Н., Фомина м.В.
- •Предисловие
- •Содержание
- •1. Теория алгоритмов
- •1.1. Нормальные алгоритмы Маркова
- •1.2 Машины Тьюринга.
- •Задачи.
- •1.3. Рекурсивные функции.
- •1.4. Алгоритмы и сложность
- •2. Формальные системы
- •2.1. Понятие формальной системы
- •2.2. Исчисление высказываний
- •2.2.1. Предложения и высказывания
- •2.2.2. Исчисление высказываний как формальная система
- •2.3. Исчисление предикатов первого порядка как формальная система
- •2.4. Проблема разрешимости
- •3. Автоматическое доказательство теорем
- •Нормальные формы исчисления высказываний
- •Нормальные формы исчисления предикатов
- •3.3. Логические следования
- •3.4. Процедура вывода Эрбрана
- •3.5. Принцип резолюции для логики высказываний
- •3.6. Принцип резолюции для логики предикатов
- •3.7. Семантическая резолюция
- •3.8. Линейная резолюция
- •Ремендуемая литература
3.7. Семантическая резолюция
В семантической резолюции предотвращение порождения лишних дизъюнктов осуществляется за счет разбиения исходного множества дизъюнктов S на два подмножества S1 и S2 и разрешения резольвирования только между этими подмножествами. Разбиение множества S на два подмножества S1 и S2 осуществляется на основе вводимой интерпретации I. Так в S1 входят те дизъюнкты из множества S, которые не удовлетворяют интерпретации I, в S2 входят те дизъюнкты, которые удовлетворяют интерпретации I. Также вводится упорядочивание литер в дизъюнкте и разрешается резольвирование только по литерам с наибольшим порядком.
Определение. Пусть I-интерпретация для S и Р - упорядочивание литер в S. Тогда множество {E1,E2,...,Eq,N} называется семантическим клашем (clash) (или PI-клаш), если E1,E2,...,Eq, называемые электронами, и N, называемое ядром, удовлетворяют следующим условиям.
Все электроны E1,E2,...,Eq ложны в интерпретации I.
Резольвента R1=N и резольвента Ri+1 получается из Ei и Ri.
Литеры в Ei резольвируются с наибольшим порядком.
Rq+1 носит название PI-резольвента.
PI-резольвента всегда ложна в интерпретации I.
Определение. Пусть Р -упорядочивание литер и I-интерпретация. Тогда PI-выводом будем называть С1,С2,...,Ск, где Сi (i=1,...к) есть либо дизъюнкт из S, либо PI-резольвента.
PI-вывод пустого дизъюнкта есть PI-вывод, в котором Ск=.
Теорема 3.8. о полноте семантической резолюции (Slagle). Пусть Р-упорядочивание литер и I-интерпретация. Если множество дизъюнктов S противоречиво, то всегда существует PI-вывод пустого дизъюнкта.
Частными случаями семантической резолюции являются:
положительная гиперрезолюция;
отрицательная гиперрезолюция;
стратегия множества поддержки.
Пример 3.25.
Докажем пример 2.3, используя различные модификации семантической резолюции.
A&B(AB)
S={A, B, AB}
а) Положительная гиперрезолюция.
Положительная гиперрезолюция - это семантическая резолюция, в которой электроны содержат только литеры без отрицаний, а ядро содержит только литеры с отрицаниями.
Примечание. Рассматриваемая гиперрезолюция называется положительной, поскольку все электроны положительны, т.е. не содержат литер с отрицаниями.
I={ A, B}, A>B
E1=A E2=B N1=AB
Рис. 3.6.(а)
б) Отрицательная гиперрезолюция.
Отрицательная гиперрезолюция - это семантическая резолюция, в которой электроны содержат только литеры с отрицаниями.
I={ A, B}, A>B
E1= AB N1=A
N2=B
E2 = B
Рис.3.6.(б)
в) Стратегия множества поддержки.
Стратегия множества поддержки основывается на процедуре опровержения:
F1&F2&...&Fn&B, где F1,F2,...,Fn -выполнимые посылки, а B-ложь.
Тогда S1={ F1,F2,...,Fn}, S2={B}.
Множество поддержки S1={A, B}, S2={ AB}
I={ A, B}, A>B
A B AB
Рис.3.6.(с)
Деревья, представленные на Рис.3.6. (а, в, с), иллюстрируют вывод.
Пример 3.26.
Докажем утверждение примера 2.11, используя принцип резолюции и различные его модификации.
x(P(x)y(B(y)L(x,y)))
x(O(x)B(x))
_________________________
x(P(x)y(O(y)L(x,y)))
Приведем посылки и заключение к стандартной форме.
1.x(P(x)y(B(y)L(x,y)))=
xy(P(x)(B(y)L(x,y)))=
xy(P(x)B(y)L(x,y))=
P(x)B(y)L(x,y)
2. x(O(x)B(x))= O(x)B(x)
3. (x(P(x)y(O(y)L(x,y))))=
(xy (P(x)(O(y)L(x,y))))=
(xy (P(x) O(y) L(x,y)))=
xy(P(x)&O(y) &L(x,y))= P(a)&O(b) &L(a,b)
а) Принцип резолюции
1. P(x)B(y)L(x,y)
2. O(x)B(x)
3. P(a)
4. O(b)
5. L(a,b)
______________________
6. B(y) L(a,y) (1,3) ={a/x}
7. B(b) (2,4) ={b/x}
8. L(a,b) (6,7) ={b/y}
9. (5,8)
Дерево вывода представлено ниже, на рис. 3.7.
P(x)B(y)L(x,y) P(a) O(x)B(x) O(b)
B(y)L(a,y) B(b)
L(a,b) L(a,b)
Рис.3.7.
б) Положительная гиперрезолюция
I={P, O, L,B}, P>B>L>O
Дерево вывода представлено ниже, на рис. 3.8.
E2= L(a,b) E1=P(a) N1=P(x)B(y)L(x,y) E3=O(b) N3= O(x)B(x)
E4=B(b)
Рис.3.8.
в) Отрицательная гиперрезолюция
I={P, O, L, B}, P>B>L>O
Дерево вывода представлено ниже, на рис. 3.9.
E1= P(x)B(y)L(x,y)
N1=P(a)
E2= B(y)L(a,y) N2= O(x)B(x)
E3= L(a,y)O(y) N3=L(a,b)
E4= O(b) N4=O(b)
Рис.3.9.
Задачи. Доказать утверждения п.2.2.2. (IV) и п.2.3.(II), используя три случая семантической резолюции: положительную гиперрезолюцию, отрицательную гиперрезолюцию и стратегию множества поддержки. Построить деревья вывода.