Jump to content

Разрешение (логика)

(Перенаправлено из резолюции первого порядка )

В математической логике и автоматическом доказательстве теорем резолюция это правило вывода, ведущее к методу полного опровержения теорем для предложений в логике высказываний и логике первого порядка . Для логики высказываний систематическое применение правила разрешения действует как процедура принятия решения о невыполнимости формулы, решая (дополнение) булевой проблемы выполнимости . Для логики первого порядка резолюция может использоваться в качестве основы для полуалгоритма для проблемы невыполнимости логики первого порядка , предоставляя более практичный метод, чем тот, который следует из теоремы Гёделя о полноте .

Правило разрешения можно найти у Дэвиса и Патнэма (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) на .
  • Правило Мюррея ввело 3 новых символа дизъюнкции: в (5), (6) и (7), а правило Траугота не ввело ни одного нового символа; в этом смысле промежуточные формулы Трауготта больше напоминают стиль пользователя, чем стиль Мюррея.
  • Из-за последней проблемы правило Трауготта может воспользоваться импликацией предположения (4), используя в качестве формула неатомная на этапе (12). Используя правила Мюррея, семантически эквивалентная формула было получено как (7), однако его нельзя было использовать в качестве благодаря своей синтаксической форме.

Неклаузальное разрешение в логике первого порядка [ править ]

Для логики предикатов первого порядка правило Мюррея обобщается, чтобы допускать отдельные, но унифицированные подформулы. и из и , соответственно. Если является наиболее общим объединителем и , то обобщенная резольвента равна . Хотя правило остается верным, если будет произведена более специальная замена. используется, то для достижения полноты такие приложения правил не требуются. [ нужна ссылка ]

Правило Трауготта обобщено и допускает несколько попарно различных подформул. из и из , пока имеют общий наиболее общий унификатор, скажем . Обобщенная резольвента получается после применения к родительским формулам, что делает пропозициональную версию применимой. Доказательство полноты Трауготта основано на предположении, что используется это полностью общее правило; [12] : 401  неясно, останется ли его правление полным, если ограничиться и . [16]

Парамодуляция [ править ]

Парамодуляция — это родственный метод рассуждения о наборах предложений, где символом предиката является равенство. Он генерирует все «равные» версии предложений, за исключением рефлексивных тождеств. Операция парамодуляции принимает положительное предложение from , которое должно содержать литерал равенства. Затем он ищет предложение с подтермом, который объединяется с одной стороной равенства. Затем подтермин заменяется другой стороной равенства. Общая цель парамодуляции — сократить систему до атомов, уменьшив размер членов при замене. [17]

Реализации [ править ]

См. также [ править ]

Примечания [ править ]

  1. ^ Дэвис, Мартин; Патнэм, Хилари (1960). «Вычислительная процедура для количественной теории» . Дж. АКМ . 7 (3): 201–215. дои : 10.1145/321033.321034 . S2CID   31888376 . Здесь: с. 210, «III. Правило исключения атомных формул».
  2. ^ Робинсон 1965
  3. ^ Д. Е. Кнут, Искусство компьютерного программирования 4A : Комбинаторные алгоритмы , часть 1, с. 539
  4. ^ Jump up to: Перейти обратно: а б Лейтч 1997 , с. 11 «Перед применением самого метода вывода мы преобразуем формулы к бескванторной конъюнктивной нормальной форме».
  5. ^ Да, Генри П.; Гонсалес, Джон Л.; Рубио, Фердинанд М. (2005). Вычислительная логика . Paraninfo Editions, SA ISBN  9788497321822 .
  6. ^ Рассел, Стюарт Дж.; Норвиг, Питер (2009). Искусственный интеллект: современный подход (3-е изд.). Прентис Холл. п. 350. ИСБН  978-0-13-604259-4 .
  7. ^ Даффи, Дэвид А. (1991). Принципы автоматического доказательства теорем . Уайли. ISBN  978-0-471-92784-6 . См. стр. 77. Приведенный здесь пример немного изменен, чтобы продемонстрировать нетривиальную факторинговую замену. Для ясности этап факторинга (5) показан отдельно. На этапе (6) новая переменная был введен для обеспечения унификации (5) и (6), необходимой для (7).
  8. ^ Уилкинс, Д. (1973). КВЕСТ: Неклаузальная система доказательства теорем (магистерская диссертация). Университет Эссекса.
  9. ^ Jump up to: Перейти обратно: а б Мюррей, Нил В. (февраль 1979 г.). Процедура доказательства бескванторной неклаузальной логики первого порядка (технический отчет). Электротехника и информатика, Сиракузский университет. 39. (Цитируется по Манне, Вальдингеру, 1980 г. как: «Процедура доказательства неклаузальной логики первого порядка», 1978 г.)
  10. ^ Jump up to: Перейти обратно: а б с д Манна, Зоар ; Уолдингер, Ричард (январь 1980 г.). «Дедуктивный подход к синтезу программ» . Транзакции ACM в языках и системах программирования . 2 : 90–121. дои : 10.1145/357084.357090 . S2CID   14770735 .
  11. ^ Мюррей, Невада (1982). «Полностью неклаузальное доказательство теорем». Искусственный интеллект . 18 : 67–85. дои : 10.1016/0004-3702(82)90011-x .
  12. ^ Jump up to: Перейти обратно: а б с д и ж Трауготт, Дж. (1986). «Вложенное разрешение» . 8-я Международная конференция по автоматизированному дедукции. КАД 1986 . ЛНКС . Том. 230. Спрингер. стр. 394–403. дои : 10.1007/3-540-16780-3_106 . ISBN  978-3-540-39861-5 .
  13. ^ Jump up to: Перейти обратно: а б Шмерл, UR (1988). «Решение о деревьях формул». Акта Информатика . 25 (4): 425–438. дои : 10.1007/bf02737109 . S2CID   32702782 . Краткое содержание
  14. ^ Эти понятия, называемые «полярностями», относятся к количеству явных или неявных отрицаний, найденных выше. . Например, бывает положительным в и в , отрицательный в и в , и в обеих полярностях в .
  15. ^ " " используется для обозначения упрощения после разрешения.
  16. ^ Здесь " " обозначает синтаксическое равенство терминов по модулю переименования
  17. ^ Ньювенхейс, Роберт; Рубио, Альберто (2001). «7. Доказательство теорем на основе парамодуляции» (PDF) . В Робинсоне, Алан Дж.А.; Воронков, Андрей (ред.). Справочник по автоматизированному рассуждению . Эльзевир. стр. 371–444. ISBN  978-0-08-053279-0 .

Ссылки [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b702796112e24aabdf7ba1b449301da1__1707961260
URL1:https://arc.ask3.ru/arc/aa/b7/a1/b702796112e24aabdf7ba1b449301da1.html
Заголовок, (Title) документа по адресу, URL1:
Resolution (logic) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)