Разрешение (логика)
В математической логике и автоматическом доказательстве теорем резолюция — это правило вывода, ведущее к методу полного опровержения теорем для предложений в логике высказываний и логике первого порядка . Для логики высказываний систематическое применение правила разрешения действует как процедура принятия решения о невыполнимости формулы, решая (дополнение) булевой проблемы выполнимости . Для логики первого порядка резолюция может использоваться в качестве основы для полуалгоритма для проблемы невыполнимости логики первого порядка , предоставляя более практичный метод, чем тот, который следует из теоремы Гёделя о полноте .
Правило разрешения можно найти у Дэвиса и Патнэма (1960); [1] однако их алгоритм требовал проверки всех основных примеров данной формулы. Этот источник комбинаторного взрыва был устранен в 1965 году Джона Алана Робинсона алгоритмом синтаксической унификации , который позволял инстанцировать формулу во время доказательства «по требованию» ровно настолько, насколько это необходимо для сохранения полноты опровержения . [2]
Предложение, созданное правилом разрешения, иногда называют резольвентой .
Разрешение в пропозициональной логике
[ редактировать ]Правило разрешения
[ редактировать ]Правило разрешения в пропозициональной логике — это единственное допустимое правило вывода, которое создает новое предложение, подразумеваемое двумя предложениями, содержащими дополнительные литералы. Литерал — это пропозициональная переменная или отрицание пропозициональной переменной. Два литерала называются дополнительными, если один из них является отрицанием другого (далее: считается дополнением к ). Полученное предложение содержит все литералы, не имеющие дополнений. Формально:
где
- все , , и являются литералами,
- разделительная линия означает « влечет за собой ».
Вышеупомянутое также можно записать как:
Или схематично так:
У нас есть следующая терминология:
- Положения и являются предпосылками вывода
- (резольвента посылок) является ее заключением.
- Буквальный левый разрешенный литерал,
- Буквальный это правильный разрешенный литерал,
- это разрешенный атом или стержень.
Предложение, созданное правилом разрешения, называется резольвентой двух входных предложений. Это принцип консенсуса, применяемый к положениям, а не к терминам. [3]
Когда два предложения содержат более одной пары дополнительных литералов, правило разрешения может применяться (независимо) для каждой такой пары; однако результатом всегда является тавтология .
Modus ponens можно рассматривать как особый случай разрешения (однобуквенного и двухбуквенного предложения).
эквивалентно
Техника разрешения
[ редактировать ]В сочетании с алгоритмом полного поиска правило разрешения дает надежный и полный алгоритм для определения выполнимости пропозициональной формулы и, как следствие, достоверности предложения в соответствии с набором аксиом.
Этот метод разрешения использует доказательство от противного и основан на том факте, что любое предложение в логике высказываний может быть преобразовано в эквивалентное предложение в конъюнктивной нормальной форме . [4] Шаги следующие.
- Все предложения в базе знаний и отрицание доказываемого предложения ( гипотеза ) связаны конъюнктивой.
- Полученное предложение преобразуется в конъюнктивную нормальную форму, в которой союзы рассматриваются как элементы набора S предложений. [4]
- Например, дает начало набору .
- Правило разрешения применяется ко всем возможным парам предложений, которые содержат дополнительные литералы. После каждого применения правила разрешения результирующее предложение упрощается за счет удаления повторяющихся литералов. Если предложение содержит дополнительные литералы, оно отбрасывается (как тавтология). Если нет и если он еще не присутствует в наборе предложений S , он добавляется к S и учитывается для дальнейших выводов разрешения.
- Если после применения правила разрешения получается пустое предложение , исходная формула невыполнима (или противоречива ), и, следовательно, можно заключить, что исходная гипотеза следует из аксиом.
- Если, с другой стороны, пустое предложение не может быть выведено и правило разрешения не может быть применено для получения новых предложений, гипотеза не является теоремой исходной базы знаний.
Одним из примеров этого алгоритма является исходный алгоритм Дэвиса-Патнэма , который позже был усовершенствован до алгоритма DPLL , который устранил необходимость явного представления резольвент.
В этом описании метода разрешения используется набор S в качестве базовой структуры данных для представления результатов разрешения. Списки , деревья и ориентированные ациклические графы — другие возможные и распространенные альтернативы. Древовидные представления более верны тому факту, что правило разрешения является двоичным. Вместе с последовательной записью предложений древовидное представление также позволяет понять, как правило разрешения связано с частным случаем правила вырезания , ограниченного атомарными формулами вырезания. Однако древовидные представления не так компактны, как представления множества или списка, поскольку они явно показывают избыточные производные предложений, которые используются более одного раза при выводе пустого предложения. Представления в виде графов могут быть столь же компактными по количеству предложений, как и представления в виде списков, а также хранить структурную информацию о том, какие предложения были решены для получения каждой резольвенты.
Простой пример
[ редактировать ]
Простым языком: предположим является ложным. Для того, чтобы помещение чтобы быть правдой, должно быть правдой. Альтернативно, предположим это правда. Для того, чтобы помещение чтобы быть правдой, должно быть правдой. Поэтому независимо от ложности или правдивости , если обе посылки верны, то вывод это правда.
Разрешение в логике первого порядка
[ редактировать ]Правило разрешения можно обобщить на логику первого порядка , чтобы: [5]
где является наиболее общим объединителем и , и и не имеют общих переменных.
Пример
[ редактировать ]Положения и можно применить это правило с как унифицировать.
Здесь x — переменная, а b — константа.
Здесь мы видим это
- Положения и являются предпосылками вывода
- (резольвента посылок) является ее заключением.
- Буквальный левый разрешенный литерал,
- Буквальный это правильный разрешенный литерал,
- это разрешенный атом или стержень.
- является наиболее общим унификатором разрешенных литералов.
Неофициальное объяснение
[ редактировать ]В логике первого порядка резолюция сводит традиционные силлогизмы логического вывода к единому правилу.
Чтобы понять, как работает разрешение, рассмотрим следующий пример силлогизма термина логика :
- Все греки – европейцы.
- Гомер — грек.
- Следовательно, Гомер — европеец.
Или, в более общем плане:
- Поэтому,
Чтобы переформулировать рассуждения с использованием техники разрешения, сначала предложения необходимо преобразовать к конъюнктивной нормальной форме (КНФ). В этой форме вся квантификация становится неявной: универсальные кванторы переменных ( X , Y ,...) просто опускаются, как они понимаются, в то время как экзистенциально-квантифицированные переменные заменяются скулемовскими функциями .
- Поэтому,
Итак, вопрос в том, как метод разрешения выводит последнее предложение из первых двух? Правило простое:
- Найдите два предложения, содержащие одно и то же предикат, причем в одном предложении оно отрицается, а в другом нет.
- Выполните объединение двух предикатов. (Если объединение не удалось, значит, вы сделали неправильный выбор предикатов. Вернитесь к предыдущему шагу и повторите попытку.)
- Если какие-либо несвязанные переменные, которые были связаны в унифицированных предикатах, также встречаются в других предикатах в двух предложениях, замените их и там их связанными значениями (термами).
- Отбросьте унифицированные предикаты и объедините оставшиеся из двух предложений в новое предложение, также объединенное оператором «∨».
Чтобы применить это правило к приведенному выше примеру, мы обнаружим, что предикат P встречается в отрицательной форме.
- ¬ П ( Икс )
в первом предложении и в неотрицательной форме
- П ( а )
во втором пункте. X — несвязанная переменная, а a — связанное значение (термин). Объединение двух приводит к замене
- Икс ↦ а
Отбрасывая унифицированные предикаты и применяя эту замену к оставшимся предикатам (в данном случае только Q ( X )), можно прийти к выводу:
- Вопрос ( а )
В качестве другого примера рассмотрим силлогистическую форму
- Все критяне — островитяне.
- Все островитяне лжецы.
- Следовательно, все критяне — лжецы.
Или, в более общем плане,
- ∀ Икс п ( Икс ) → Q ( Икс )
- ∀ Икс Q ( Икс ) → р ( Икс )
- Следовательно, ∀ X P ( X ) → R ( X )
В CNF антецедентами становятся:
- ¬ п ( Икс ) ∨ Q ( Икс )
- ¬ Q ( Y ) ∨ р ( 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) на .
- Правило Мюррея ввело три новых символа дизъюнкции: в (5), (6) и (7), а правило Траугота не ввело ни одного нового символа; в этом смысле промежуточные формулы Трауготта больше напоминают стиль пользователя, чем стиль Мюррея.
- Из-за последней проблемы правило Трауготта может воспользоваться импликацией предположения (4), используя в качестве формула неатомная на этапе (12). Используя правила Мюррея, семантически эквивалентная формула было получено как (7), однако его нельзя было использовать в качестве благодаря своей синтаксической форме.
Неклаузальное разрешение в логике первого порядка
[ редактировать ]Для логики предикатов первого порядка правило Мюррея обобщается, чтобы допускать отдельные, но унифицированные подформулы. и из и , соответственно. Если является наиболее общим объединителем и , то обобщенная резольвента равна . Хотя правило остается верным, если будет произведена более специальная замена. используется, то для достижения полноты такие приложения правил не требуются. [ нужна ссылка ]
Правило Трауготта обобщено и допускает несколько попарно различных подформул. из и из , пока имеют общий наиболее общий унификатор, скажем . Обобщенная резольвента получается после применения к родительским формулам, что делает пропозициональную версию применимой. Доказательство полноты Трауготта основано на предположении, что используется это полностью общее правило; [12] : 401 неясно, останется ли его правление полным, если ограничиться и . [16]
Парамодуляция
[ редактировать ]Парамодуляция — это родственный метод рассуждения о наборах предложений, где символом предиката является равенство. Он генерирует все «равные» версии предложений, за исключением рефлексивных тождеств. Операция парамодуляции принимает положительное предложение from , которое должно содержать литерал равенства. Затем он ищет предложение с подтермом, который объединяется с одной стороной равенства. Затем подтермин заменяется другой стороной равенства. Общая цель парамодуляции — сократить систему до атомов, уменьшив размер членов при замене. [17]
Реализации
[ редактировать ]См. также
[ редактировать ]- Сгущенная отслойка — более ранняя версия разрешения.
- Индуктивное логическое программирование
- Инверсное разрешение
- Логическое программирование
- Метод аналитических таблиц
- Разрешение SLD
- Вывод разрешения
Примечания
[ редактировать ]- ^ Дэвис, Мартин; Патнэм, Хилари (1960). «Вычислительная процедура для количественной теории» . Дж. АКМ . 7 (3): 201–215. дои : 10.1145/321033.321034 . S2CID 31888376 . Здесь: с. 210, «III. Правило исключения атомных формул».
- ^ Робинсон 1965
- ^ Д. Е. Кнут, Искусство компьютерного программирования 4A : Комбинаторные алгоритмы , часть 1, с. 539
- ^ Jump up to: а б Лейтч 1997 , с. 11 «Перед применением самого метода вывода мы преобразуем формулы к бескванторной конъюнктивной нормальной форме».
- ^ Арис, Энрике П.; Гонсалес, Хуан Л.; Рубио, Фернандо М. (2005). Вычислительная логика . Ediciones Paraninfo, SA ISBN 9788497321822 .
- ^ Рассел, Стюарт Дж.; Норвиг, Питер (2009). Искусственный интеллект: современный подход (3-е изд.). Прентис Холл. п. 350. ИСБН 978-0-13-604259-4 .
- ^ Даффи, Дэвид А. (1991). Принципы автоматического доказательства теорем . Уайли. ISBN 978-0-471-92784-6 . См. стр. 77. Приведенный здесь пример немного изменен, чтобы продемонстрировать нетривиальную факторинговую замену. Для ясности этап факторинга (5) показан отдельно. На этапе (6) новая переменная был введен для обеспечения унификации (5) и (6), необходимой для (7).
- ^ Уилкинс, Д. (1973). КВЕСТ: Неклаузальная система доказательства теорем (магистерская диссертация). Университет Эссекса.
- ^ Jump up to: а б Мюррей, Нил В. (февраль 1979 г.). Процедура доказательства бескванторной неклаузальной логики первого порядка (технический отчет). Электротехника и информатика, Сиракузский университет. 39. (Цитируется по Манне, Вальдингеру, 1980 г. как: «Процедура доказательства неклаузальной логики первого порядка», 1978 г.)
- ^ Jump up to: а б с д Манна, Зоар ; Уолдингер, Ричард (январь 1980 г.). «Дедуктивный подход к синтезу программ» . Транзакции ACM в языках и системах программирования . 2 : 90–121. дои : 10.1145/357084.357090 . S2CID 14770735 .
- ^ Мюррей, Невада (1982). «Полностью неклаузальное доказательство теорем». Искусственный интеллект . 18 : 67–85. дои : 10.1016/0004-3702(82)90011-x .
- ^ Jump up to: а б с д и ж Трауготт, Дж. (1986). «Вложенное разрешение» . 8-я Международная конференция по автоматизированному дедукции. КАД 1986 . ЛНКС . Том. 230. Спрингер. стр. 394–403. дои : 10.1007/3-540-16780-3_106 . ISBN 978-3-540-39861-5 .
- ^ Jump up to: а б Шмерл, UR (1988). «Решение о деревьях формул». Акта Информатика . 25 (4): 425–438. дои : 10.1007/bf02737109 . S2CID 32702782 . Краткое содержание
- ^ Эти понятия, называемые «полярностями», относятся к количеству явных или неявных отрицаний, найденных выше. . Например, бывает положительным в и в , отрицательный в и в , и в обеих полярностях в .
- ^ " " используется для обозначения упрощения после разрешения.
- ^ Здесь " " обозначает синтаксическое равенство терминов по модулю переименования
- ^ Ньювенхейс, Роберт; Рубио, Альберто (2001). «7. Доказательство теорем на основе парамодуляции» (PDF) . В Робинсоне, Алан Дж.А.; Воронков, Андрей (ред.). Справочник по автоматизированному рассуждению . Эльзевир. стр. 371–444. ISBN 978-0-08-053279-0 .
Ссылки
[ редактировать ]- Робинсон , Дж. Алан (1965). «Машинно-ориентированная логика, основанная на принципе разрешения» . Журнал АКМ . 12 (1): 23–41. дои : 10.1145/321250.321253 . S2CID 14389185 .
- Лейч, Александр (1997). Расчет разрешения . Тексты по теоретической информатике. Серия EATCS. Спрингер . ISBN 978-3-642-60605-2 .
- Галье, Жан Х. (1986). Логика в информатике: основы автоматического доказательства теорем . Харпер и Роу .
- Ли, Чин-Лян Чанг, Ричард Чар-Тунг (1987). Символическая логика и механическое доказательство теорем . Академическая пресса. ISBN 0-12-170350-9 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка )
Внешние ссылки
[ редактировать ]- Алексей Сахаров. «Принцип разрешения» . Математический мир .
- Алексей Сахаров. "Разрешение" . Математический мир .