Метод резолюций в исчислении предикатов

Если матрица формулы в результате приведения к виду ПНФ не будет содержать свободных переменных и сколемовских функций, то для вывода заключения полностью пpименим алгоритм метода резолюций, рассмотренный в исчислении высказываний. Этот алгоритм основан на том, что если две формулы состоящие из дизъюнкции атомов (в дальнейшем такие формулы будем называть дизъюнктами) связаны конъюнкцией, и в них имеются два одинаковых или приводимых к одинаковым (унифицируемых) атома с разными знаками, то из них можно получить третий дизъюнкт, который будет логическим следствием первых двух, и в нем будут исключены эти два атома. Однако, если в результате приведения к виду ССФ аргументы атомов содержат сколемовские функции, то для поиска контрарных атомов необходимо выполнить подстановки термов вместо предметных переменных и получить новые формулы дизъюнктов, которые допускают их унификацию при формировании контрарных пар. Множество подстановок нужно формировать последовательно, просматривая каждый раз только одну предметную переменную.

Например, если даны два дизъюнкта (P 1(x) и ( Ú P 3(y)), то для получения контрарной пары атомов возможна подстановка

.

В результате склеивания этих дизъюнктов может быть получена резольвента: Ú ( Ú P 3(y))º( Ú P 3(y)).

Если пара дизъюнктов имеет вид и Ú P 3(y), то никакая подстановка не позволит сформировать резольвенту.

Пример. Даны две формулы и . Выполнить унификацию контрарных атомов.

1) ;

2) ;

3) .

В результате получены два контрарных атома: и . Если в эти формулы атомов вместо предметной переменной y сделать подстановку предметной постоянной b, т.е.

и

.

то получим два контрарных высказывания.

Пример. Даны две формулы и . Выполнить унификацию контрарных формул.

1) ;

2) ;

3) ;

4) .

В результате получены две контрарных формулы: и .

Метод резолюций может быть усилен линейным выводом, упорядочением атомов в дизъюнкте и использо­ванием информации о резольвируемых атомах.

Линейным выводом из множества дизъюнктов S называется последовательность дизъюнктов D 1, D 2,... Dn, где каждый член Di Î S, а каждый Di +1 является резольвентой центрального дизъюнкта (или предшествующей резольвенты) и бокового дизъюнкта из множества S.

Упорядоченным дизъюнктом называется дизъюнкт с заданной последовательностью атомов. Атом Pj старше атома Pi в упорядоченном дизъюнкте тогда и только тогда, когда j > i. Например, в упорядоченном дизъюнкте (P 1Ú P 2Ú P 3Ú P 4) младшим считается атом P 1, а старшим – P 4. При наличии в упорядоченном дизюънкте двух одинаковых атомов по закону идемпотенции следует удалить старший атом, сохранив на прежнем месте младший.

Другим усилением метода резолюции является использование информации о резольвируемых атомах. Обычно при выполнении процедуры унификации происходит удаление резольвируемых атомов. Од­нако они несут полезную информацию. Поэтому вмес­то удаления резольвируемых атомов при унификации предлагается удалять только старший атом, а младший – сохранить в резольвенте, выделив какой-либо рамкой. Если за обрамленным атомом в резольвенте не следует никакой другой атом, то обрамленный атом удалить. Если за обрамленным атомом резольвенты следует какой-либо необрамленный атом, то его следует оставить для последующего исследования. И, наконец, если последний необрамленный атом резольвенты унифицируется с отрицанием атома боковой ветви, то его следует обрамить и удалить вместе с литерой боковой ветви. Используя резольвенты на последующих этапах, можно получить обрамленными все атомы последней резольвенты, т. е. получить пустой дизъюнкт.

Пример. Суждение «Преподаватели принимали зачеты у всех студентов, не являющихся отличниками. Некоторые аспиранты и студенты сдавали зачеты только аспирантам. Ни один из аспирантов не был отличником. Следовательно, некоторые преподаватели были аспирантами». Пусть P 1(x)=«x – отличник», P 2(x)=«x – аспирант», P 3(x)=«x – студент», P 24 (x, y)=«x сдает зачет y», P 5(x)=«x – преподаватель». Формулы этого рассуждения имеют вид:

· Преобразовать посылки и отрицание заключения в ССФ:

1) F 1= º

M 1=

2) F 2=

M 2=

3) F 3= .

M 3= .

4) F 4=

M 4=

· Выписать множество дизъюнктов:

S ={ }.

· Выполнить унификацию и формирование резольвент

1) Ú º ;

2) Ú= º Ú Ú Ú ;

1(a)
3) Ú Ú Ú

1(a)
º Ú Ú Ú P 2(f (a));

4) Ú Ú Ú P 2(f (a))Ú

1(a)
Ú º Ú Ú Ú

P 2(f (a))
Ú Ú ;

P 2(f (a))
5) Ú Ú Ú Ú

Ú Ú º Ú Ú

P 2(f (a))
Ú Ú Ú Ú P 1 (a);

P 2(f (a))
6) Ú Ú Ú Ú Ú

Ú Ú P 1 (a) Ú º Ú Ú

P 1(a)
P 2(f (a))
Ú Ú Ú Ú º

º Ú ;

7) Ú Ú P 3(a)º Ú º0.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: