~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 0767F996C3B9A8B64C69DBF61233072E__1714617360 ✰
Заголовок документа оригинал.:
✰ Horn clause - Wikipedia ✰
Заголовок документа перевод.:
✰ Оговорка о роге — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Horn_clause ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/07/2e/0767f996c3b9a8b64c69dbf61233072e.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/07/2e/0767f996c3b9a8b64c69dbf61233072e__translat.html ✰
Дата и время сохранения документа:
✰ 18.06.2024 20:37:46 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 2 May 2024, at 05:36 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Оговорка о роге — Википедия Jump to content

Оговорка о роге

Из Википедии, бесплатной энциклопедии

В математической логике и логическом программировании предложение Хорна — это логическая формула особой формы, похожей на правило, которая придает ей полезные свойства для использования в логическом программировании, формальной спецификации , универсальной алгебре и теории моделей . Предложения Хорна названы в честь логика Альфреда Хорна , который впервые указал на их значение в 1951 году. [1]

Определение [ править ]

Предложение Хорна — это дизъюнктивное предложение ( дизъюнкция литералов неотрицательным ) не более чем с одним положительным, то есть , литералом.

И наоборот, дизъюнкция литералов не более чем с одним отрицательным литералом называется предложением двойного Хорна .

Предложение Хорна, имеющее ровно один положительный литерал, является определенным предложением или строгим предложением Хорна ; [2] определенное предложение без отрицательных литералов является единичным предложением , [3] и единичное предложение без переменных — это факт ; [4] Предложение Хорна без положительного литерала является целевым предложением . Пустое предложение, не содержащее литералов (что эквивалентно false ), является целевым предложением. Эти три вида предложений Хорна иллюстрируются следующим пропозициональным примером:

Тип предложения Хорна Форма дизъюнкции импликации Форма Читать интуитивно, как
Определенное предложение ¬ p ∨ ¬ q ∨ ... ∨ ¬ t u ты p q ∧ ... ∧ t Предположим, что,
если все p и q и... и t верны, то и u тоже верно
Факт в ты правда Предположим, что
ты держишь
Пункт о цели ¬ p ∨ ¬ q ∨ ... ∨ ¬ t ложь p q ∧ ... ∧ t покажи то
p и q и ... и t все верно [5]

Все переменные в предложении неявно имеют универсальную количественную оценку, при этом областью действия является все предложение. Так, например:

¬ человек ( X ) ∨ смертный ( X )

означает:

∀X( ¬ человек ( X ) ∨ смертный ( X ) ),

что логически эквивалентно:

∀X ( человек ( X ) → смертный ( X )).

Значение [ править ]

Предложения Хорна играют основную роль в конструктивной логике и вычислительной логике . Они важны при автоматическом доказательстве теорем с помощью разрешения первого порядка , поскольку резольвента двух предложений Хорна сама по себе является предложением Хорна, а резольвента целевого предложения и определенного предложения является целевым предложением. Эти свойства предложений Хорна могут привести к большей эффективности доказательства теоремы: предложение цели является отрицанием этой теоремы; см. пункт «Цель» в таблице выше. Интуитивно, если мы хотим доказать φ, мы предполагаем ¬φ (цель) и проверяем, приводит ли такое предположение к противоречию. Если да, то φ должно выполняться. Таким образом, механическому инструменту доказательства необходимо поддерживать только один набор формул (предположений), а не два набора (предположений и (под)целей).

Пропозициональные предложения Хорна также представляют интерес с точки зрения вычислительной сложности . Проблема поиска присвоений истинностного значения, чтобы сделать конъюнкцию пропозициональных предложений Хорна истинной, известна как HORNSAT . Эта задача является P-полной и разрешима за линейное время . [6] Напротив, проблема неограниченной булевой выполнимости является NP-полной проблемой.

В универсальной алгебре определенные предложения Хорна обычно называются квазитождествами ; классы алгебр, определяемые набором квазитождеств называются квазимногообразиями и обладают некоторыми хорошими свойствами более ограничительного понятия многообразия , т. е. эквационального класса. [7] С теоретико-модельной точки зрения предложения Хорна важны, поскольку они в точности (с точностью до логической эквивалентности) являются теми предложениями, которые сохраняются при редуцированных произведениях ; в частности, они сохраняются под прямыми произведениями . С другой стороны, существуют предложения, которые не являются хорновскими, но тем не менее сохраняются при произвольных прямых произведениях. [8]

Логическое программирование [ править ]

Предложения Хорна также являются основой логического программирования , где принято записывать определенные предложения в форме импликации :

( п q ∧ ... ∧ т ) → ты

Фактически, разрешение предложения цели с определенным предложением для создания нового предложения цели является основой правила вывода разрешения SLD , используемого в реализации языка логического программирования Prolog .

В логическом программировании определенное предложение ведет себя как процедура сведения цели. Например, предложение Хорна, написанное выше, ведет себя как процедура:

Чтобы показать тебе , покажи р , покажи q и... и покажи т .

Чтобы подчеркнуть обратное использование этого предложения, его часто пишут в обратной форме:

ты ← ( п q ∧ ... ∧ т )

В Прологе это записывается так:

ю   :-   п  ,   д  ,   ...,   т  . 

В логическом программировании — предложение цели, имеющее логическую форму.

Икс ( ложь п q ∧ ... ∧ т )

представляет собой отрицание проблемы, которую необходимо решить. Сама проблема представляет собой экзистенциально определенное соединение положительных литералов:

Икс ( п q ∧ ... ∧ т )

Нотация Пролога не имеет явных кванторов и записывается в виде:

:-   п  ,   д  ,   ...,   т  . 

Это обозначение неоднозначно в том смысле, что его можно читать либо как формулировку проблемы, либо как констатацию отрицания проблемы. Однако оба прочтения верны. В обоих случаях решение проблемы сводится к получению пустого предложения. В нотации Пролога это эквивалентно выводу:

:-   истинный  . 

Если предложение цели верхнего уровня читается как отрицание проблемы, то пустое предложение представляет собой ложь , а доказательство пустого предложения является опровержением отрицания проблемы. Если предложение цели верхнего уровня читается как сама проблема, то пустое предложение представляет true , а доказательство пустого предложения является доказательством того, что проблема имеет решение.

Решением проблемы является замена переменных X в предложении цели верхнего уровня, которую можно извлечь из доказательства резолюции. Используемые таким образом предложения целей аналогичны конъюнктивным запросам в реляционных базах данных , а логика предложений Хорна по вычислительной мощности эквивалентна универсальной машине Тьюринга .

Ван Эмден и Ковальски (1976) исследовали теоретико-модельные свойства предложений Хорна в контексте логического программирования, показав, что каждый набор определенных предложений имеет уникальную минимальную модель M. D Атомарная формула A логически подразумевается из D тогда и только тогда, когда истинно в M. A Отсюда следует, что проблема P, представленная экзистенциально квантифицированной конъюнкцией положительных литералов, логически подразумевается из D тогда и только тогда, когда P истинно в M . Минимальная модельная семантика предложений Хорна является основой стабильной модельной семантики логических программ. [9]

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

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

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

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 0767F996C3B9A8B64C69DBF61233072E__1714617360
URL1:https://en.wikipedia.org/wiki/Horn_clause
Заголовок, (Title) документа по адресу, URL1:
Horn clause - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)