Правило разрешения можно проследить до Дэвиса и Патнэма (1960); [1] однако, их алгоритм требовал перебора всех основных экземпляров данной формулы. Этот источник комбинаторного взрыва был устранен в 1965 году синтаксическим алгоритмом унификации Джона Алана Робинсона , который позволял инстанцировать формулу во время доказательства «по требованию» ровно настолько, насколько это было необходимо для сохранения полноты опровержения . [2]
Пункт, созданный в соответствии с правилом резолюции, иногда называется резолютивной частью .
Разрешение в пропозициональной логике
Правило резолюции
Правило разрешения в пропозициональной логике — это единственное допустимое правило вывода, которое создает новое предложение, подразумеваемое двумя предложениями, содержащими дополнительные литералы. Литерал — это пропозициональная переменная или отрицание пропозициональной переменной. Два литерала называются дополнениями, если один из них является отрицанием другого (в дальнейшем подразумевается дополнение к ). Результирующее предложение содержит все литералы, которые не имеют дополнений. Формально:
(разрешающая сила посылок) является их заключением.
Литерал — это леворазрешенный литерал,
Литерал — это правильно разрешённый литерал,
это разрешенный атом или стержень.
Предложение, полученное по правилу резолюции, называется резольвентой двух входящих предложений. Это принцип консенсуса, применяемый к предложениям, а не к терминам. [3]
Если два предложения содержат более одной пары дополнительных литералов, правило разрешения может быть применено (независимо) для каждой такой пары; однако результатом всегда будет тавтология .
Modus ponens можно рассматривать как частный случай резолюции (однобуквенного предложения и двубуквенного предложения).
эквивалентно
Метод разрешения
В сочетании с полным алгоритмом поиска правило резолюции дает надежный и полный алгоритм для определения выполнимости пропозициональной формулы и, как следствие, действительности предложения в рамках набора аксиом.
Этот метод разрешения использует доказательство от противного и основан на том факте, что любое предложение в пропозициональной логике может быть преобразовано в эквивалентное предложение в конъюнктивной нормальной форме . [4] Шаги следующие.
Все предложения в базе знаний и отрицание предложения, которое необходимо доказать ( предположение ), связаны конъюнктивно.
Полученное предложение преобразуется в конъюнктивную нормальную форму, где конъюнкты рассматриваются как элементы в наборе S предложений. [4]
Например, порождает множество .
Правило разрешения применяется ко всем возможным парам предложений, содержащих дополнительные литералы. После каждого применения правила разрешения результирующее предложение упрощается путем удаления повторяющихся литералов. Если предложение содержит дополнительные литералы, оно отбрасывается (как тавтология). Если нет, и если оно еще не присутствует в наборе предложений S , оно добавляется к S и рассматривается для дальнейших выводов разрешения.
Если после применения правила разрешения выводится пустое предложение , то исходная формула невыполнима (или противоречива ), и, следовательно, можно сделать вывод, что исходная гипотеза следует из аксиом.
Если, с другой стороны, пустое предложение не может быть выведено, и правило разрешения не может быть применено для вывода новых предложений, то гипотеза не является теоремой исходной базы знаний.
Одним из примеров этого алгоритма является оригинальный алгоритм Дэвиса–Патнэма , который впоследствии был усовершенствован до алгоритма DPLL , устранившего необходимость явного представления резольвент.
Это описание техники разрешения использует множество S в качестве базовой структуры данных для представления выводов разрешения. Списки , деревья и направленные ациклические графы являются другими возможными и распространенными альтернативами. Древовидные представления более верны тому факту, что правило разрешения является бинарным. Вместе с последовательной нотацией для предложений древовидное представление также позволяет ясно увидеть, как правило разрешения связано с особым случаем правила разреза , ограниченного атомарными формулами разреза. Однако древовидные представления не столь компактны, как представления множеств или списков, поскольку они явно показывают избыточные подвыводы предложений, которые используются более одного раза при выводе пустого предложения. Графовые представления могут быть столь же компактными по количеству предложений, как и списочные представления, и они также хранят структурную информацию относительно того, какие предложения были разрешены для вывода каждого резольвента.
Простой пример
Проще говоря: Предположим , что ложно. Для того, чтобы посылка была истинной, должно быть истинным. Или же предположим, что истинно. Для того, чтобы посылка была истинной, должно быть истинным. Поэтому, независимо от ложности или истинности , если обе посылки верны, то заключение истинно.
Итак, вопрос в том, как техника резолюции выводит последнее предложение из первых двух? Правило простое:
Найдите два предложения, содержащие один и тот же предикат, где в одном предложении он отрицается, а в другом — нет.
Выполните объединение двух предикатов. (Если объединение не удалось, вы сделали плохой выбор предикатов. Вернитесь к предыдущему шагу и попробуйте снова.)
Если какие-либо несвязанные переменные, которые были связаны в объединенных предикатах, также встречаются в других предикатах в двух предложениях, замените их связанными значениями (терминами) и там.
Отбросьте объединенные предикаты и объедините оставшиеся из двух предложений в новое предложение, также соединенное оператором «∨».
Чтобы применить это правило к приведенному выше примеру, мы обнаруживаем, что предикат P встречается в отрицательной форме.
¬ П ( Х )
в первом предложении и в неотрицательной форме
П ( а )
во втором предложении. X — это несвязанная переменная, а a — связанное значение (термин). Объединение двух приводит к замене
Х ↦ а
Отбрасывая объединенные предикаты и применяя эту замену к оставшимся предикатам (в данном случае просто Q ( X ), получаем вывод:
В ( а )
В качестве другого примера рассмотрим силлогистическую форму
Все критяне — островитяне.
Все островитяне — лжецы.
Следовательно, все критяне — лжецы.
Или, в более общем смысле,
∀ X P ( X ) → Q ( X )
∀ X Q ( X ) → R ( X )
Следовательно, ∀ X P ( X ) → R ( X )
В CNF антецеденты становятся:
¬ П ( Х ) ∨ Q ( Х )
¬ Q ( Y ) ∨ R ( Y )
(Переменная во втором предложении была переименована, чтобы было ясно, что переменные в разных предложениях различны.)
Теперь, объединение Q ( X ) в первом предложении с ¬ Q ( Y ) во втором предложении означает, что X и Y в любом случае становятся одной и той же переменной. Подстановка этого в оставшиеся предложения и их объединение дает вывод:
¬ П ( Х ) ∨ Р ( Х )
Факторинг
Правило резолюции, как определено Робинсоном, также включало факторизацию, которая объединяет два литерала в одном и том же предложении, до или во время применения резолюции, как определено выше. Полученное правило вывода является опровержением-полным, [6] в том смысле, что набор предложений невыполним, если и только если существует вывод пустого предложения, использующего только разрешение, улучшенное факторизацией.
Примером набора невыполнимых положений, для которого требуется факторизация для получения пустого положения, является:
Поскольку каждое предложение состоит из двух литералов, то же самое делает и каждое возможное резольвентное предложение. Поэтому, путем разрешения без факторизации, пустое предложение никогда не может быть получено. Используя факторизацию, его можно получить, например, следующим образом: [7]
Неклаузуальная резолюция
Были разработаны обобщения вышеуказанного правила резолюции, которые не требуют, чтобы исходные формулы были в клаузальной нормальной форме . [8] [9] [10] [11] [12] [13]
Эти методы полезны в основном в интерактивном доказательстве теорем, где важно сохранить читаемость человеком промежуточных формул результатов. Кроме того, они позволяют избежать комбинаторного взрыва во время преобразования в форму предложения, [10] : 98 и иногда экономят шаги разрешения. [13] : 425
Непринципное разрешение в пропозициональной логике
Для пропозициональной логики Мюррей [9] : 18 и Манна и Уолдингер [10] : 98 используют правило
,
где обозначает произвольную формулу, обозначает формулу, содержащую в качестве подформулы, и строится путем замены в каждом вхождении на ; аналогично для . Резольвента должна быть упрощена с использованием таких правил, как , и т. д. Чтобы предотвратить создание бесполезных тривиальных резольвент, правило должно применяться только тогда, когда имеет хотя бы одно «отрицательное» и «положительное» [14] вхождение в и , соответственно. Мюррей показал, что это правило является полным, если дополнено соответствующими правилами логического преобразования. [10] : 103
Трауготт использует правило
,
где показатели степеней указывают полярность его вхождений. В то время как и строятся как и прежде, формула получается путем замены каждого положительного и каждого отрицательного вхождения в на и , соответственно. Подобно подходу Мюррея, к резольвенте должны быть применены соответствующие упрощающие преобразования. Трауготт доказал, что его правило является полным, при условии, что в формулах используются только связки. [12] : 398–400
Резольвента Трауготта сильнее резольвенты Мюррея. [12] : 395 Более того, она не вводит новые бинарные юнкторы, тем самым избегая тенденции к клаузальной форме в повторном разрешении. Однако формулы могут стать длиннее, когда малое заменяется несколько раз большим и/или . [12] : 398
Пример пропозиционального неклаузального разрешения
В качестве примера, исходя из предположений, данных пользователем
Правило Мюррея можно использовать следующим образом, чтобы вывести противоречие: [15]
Для этой же цели можно использовать правило Трауготта следующим образом: [12] : 397
При сравнении обоих вычетов можно выявить следующие проблемы:
Правило Трауготта может дать более точную резольвенту: сравните (5) и (10), которые оба разрешают (1) и (2) относительно .
Правило Мюррея ввело 3 новых символа дизъюнкции: в (5), (6) и (7), тогда как правило Трауготта не ввело ни одного нового символа; в этом смысле промежуточные формулы Трауготта больше напоминают стиль пользователя, чем Мюррея.
Из-за последней проблемы правило Трауготта может воспользоваться импликацией в предположении (4), используя как неатомарную формулу в шаге (12). Используя правила Мюррея, семантически эквивалентная формула была получена как (7), однако, она не могла быть использована как из-за ее синтаксической формы.
Неклаузальное разрешение в логике первого порядка
Для логики предикатов первого порядка правило Мюррея обобщается, чтобы разрешить различные, но унифицируемые подформулы и для и , соответственно. Если является наиболее общим унификатором для и , то обобщенная резольвента — . Хотя правило остается верным, если используется более специальная подстановка, для достижения полноты такие применения правил не требуются. [ необходима цитата ]
Правило Трауготта обобщено, чтобы разрешить несколько попарно различных подформул и , при условии, что они имеют общий наиболее общий объединитель, скажем . Обобщенная резольвента получается после применения к родительским формулам, что делает пропозициональную версию применимой. Доказательство полноты Трауготта основано на предположении, что используется это полностью общее правило; [12] : 401 неясно, останется ли его правило полным, если ограничиться и . [16]
Парамодуляция
Парамодуляция — это родственная техника для рассуждений о множествах предложений, где предикатный символ — равенство. Она генерирует все «равные» версии предложений, за исключением рефлексивных тождеств. Операция парамодуляции берет положительное предложение from , которое должно содержать литерал равенства. Затем она ищет предложение into с подтермом, который унифицируется с одной стороной равенства. Затем подтерм заменяется другой стороной равенства. Общая цель парамодуляции — свести систему к атомам, уменьшив размер терминов при замене. [17]
^ ab Leitsch 1997, стр. 11 «Перед применением самого метода вывода мы преобразуем формулы в бескванторную конъюнктивную нормальную форму».
^ Арис, Энрике П.; Гонсалес, Хуан Л.; Рубио, Фернандо М. (2005). Вычислительная логика. Ediciones Paraninfo, SA ISBN9788497321822.
^ Рассел, Стюарт Дж.; Норвиг, Питер (2009). Искусственный интеллект: современный подход (3-е изд.). Prentice Hall. стр. 350. ISBN978-0-13-604259-4.
^ Даффи, Дэвид А. (1991). Принципы автоматического доказательства теорем . Wiley. ISBN978-0-471-92784-6.См. стр. 77. Пример здесь немного изменен, чтобы продемонстрировать нетривиальную замену факторинга. Для ясности шаг факторинга (5) показан отдельно. На шаге (6) была введена новая переменная , чтобы обеспечить унифицируемость (5) и (6), необходимую для (7).
^ Уилкинс, Д. (1973). QUEST: Система доказательства неклаузальных теорем (магистерская диссертация). Университет Эссекса.
^ ab Murray, Neil V. (февраль 1979). Процедура доказательства для безквантовой неклаузальной логики первого порядка (технический отчет). Электротехника и компьютерные науки, Сиракузский университет. 39.(Цитируется по Manna, Waldinger, 1980 как: «Процедура доказательства для неклаузальной логики первого порядка», 1978)
^ abcdef Traugott, J. (1986). "Вложенная резолюция". 8-я Международная конференция по автоматизированной дедукции. CADE 1986. LNCS . Т. 230. Springer. стр. 394– 403. doi :10.1007/3-540-16780-3_106. ISBN978-3-540-39861-5.
^ ab Schmerl, UR (1988). «Резолюция по формульным деревьям». Acta Informatica . 25 (4): 425– 438. doi :10.1007/bf02737109. S2CID 32702782.Краткое содержание
^ Эти понятия, называемые «полярностями», относятся к числу явных или неявных отрицаний, найденных выше . Например, встречается положительно в и в , отрицательно в и в , и в обеих полярностях в .
^ " " используется для обозначения упрощения после разрешения.
^ Nieuwenhuis, Robert; Rubio, Alberto (2001). "7. Paramodulation-Based Theorem Proving" (PDF) . В Robinson, Alan JA; Voronkov, Andrei (ред.). Handbook of Automated Reasoning. Elsevier. стр. 371–444 . ISBN978-0-08-053279-0.
Ссылки
Робинсон , Дж. Алан (1965). «Машинно-ориентированная логика, основанная на принципе разрешения». Журнал ACM . 12 (1): 23– 41. doi : 10.1145/321250.321253 . S2CID 14389185.
Leitsch, Alexander (1997). The Resolution Calculus. Тексты по теоретической информатике. Серия EATCS. Springer . ISBN978-3-642-60605-2.
Галлье, Жан Х. (1986). Логика для компьютерных наук: основы автоматического доказательства теорем. Harper & Row .
Ли, Чин-Лян Чан, Ричард Чар-Тунг (1987). Символическая логика и доказательство механических теорем . Academic Press. ISBN0-12-170350-9.{{cite book}}: CS1 maint: multiple names: authors list (link)