Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Новые_лекции_СИИ.doc
Скачиваний:
390
Добавлен:
16.03.2015
Размер:
1.11 Mб
Скачать

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

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

Определение 24:Если A атом, то литералы A и ØA контрарны друг другу, и множество { A, ØA } называется контрарной парой.

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

Определение 25: Правило резолюций состоит в следующем:

Для любых двух дизъюнктов C1 и C2, если существует литерал L1 в C1, который контрарен литералу L2 в C2, то вычеркнув L1 и L2 из C1 и C2 соответственно и построив дизъюнкцию оставшихся дизъюнктов, получим резолюцию (резольвенту) C1 и C2.

Пример 9: рассмотрим следующие дизъюнкты:

C1: PÚ R,

C2: ØPÚ Q.

Дизъюнкт C1 имеет литерал P, который контрарен литералу ØP в C2. Следовательно, вычеркивая P и ØP из C1 и C2 соответственно, построим дизъюнкцию оставшихся дизъюнктов R и Q и получим резольвенту RÚ Q.

Важным своством резольвенты является то, что любая резольвента двух дизъюнктов C1 и C2 есть логическое следствиеC1 и C2.Это устанавлисвается в следующей теореме.

Теорема 4. Пусть даны два дизъюнкта C1 и C2. Тогда резольвента C дизъюнктов C1 и C2 есть логическое следствие C1 и C2.

Если есть два единичных дизъюнкта, то их резольвента, если она существует, есть пустой дизъюнкт ÿ. Более существенно, что для невыполнимого множества дизъюнктов многократным применением правила резолюций можно породитьÿ.

Определение 26: Пусть S – множество дизъюнктов. Резолютивный вывод C из S есть такая конечная последовательность С1, C2,…, Ck дизъюнктов, что каждый Ci или принадлежит S или является резольвентой дизъюнктов, предшествующих Ci, и Ck=C. Вывод ÿиз S называется опровержением (или доказательством невыполнимости ) S.

Пример 11. Рассмотрим множество S:

  1. ØPÚ Q,

  2. Ø Q,

  3. P.

Из 1 и 2 получим резольвенту

4. ØP.

Из 4 и 3 получим резольвенту

5. ÿ.

Так как ÿ получается из S применениями правила резолюций , то согласно теореме 4 ÿ есть логическое следствие S, следовательно S невыполнимо.

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

Определение 27: Фразой называется дизъюнкт, у которого негативные литералы размещаются после позитивных литералов в конце дизъюнкта.

Пример 11: Р1 ÚР2 Ú…Рn Ú ØN1 Ú ØN2Ú ØNm

Определение 28: Фраза Хорна это фраза, содержащая только один позитивный литерал.

Пример 12: преобразовать фразу Хорна в обратную импликацию.

Р Ú ØN1 Ú ØN2Ú ØNm

ØN1 Ú ØN2Ú ØNm =Ø (N1 Ù N2 ÙÙNm)

P¬(N1 Ù N2 ÙÙNm)

P¬ N1, N2,…Nm

При представлении дизъюнктов фразами Хорна негативные литералы соответствуют гипотезам, а позитивный литерал представляет заключение. Единичный позитивный дизъюнкт представляет некоторый факт, то есть заключение, не зависящее ни от каких гипотез. Часто задача состоит в том, что надо проверить некоторую формулу, называемую целью, логически выведенную из множества правил и фактов. Резолюция является методом доказательства от противного: исходя из фактов, правил и отрицания цели, приходим к противоречию (пустому дизъюнкту).