В математичній логіці та логічному програмуванні диз'ю́нкт Го́рна (англ. Horn clause) — це логічна формула певного правилоподібного вигляду, який надає їй корисних властивостей для застосування в логічному програмуванні, формальних специфікаціях та теорії моделей. Диз'юнкти Горна названо на честь логіка [en], який першим 1951 року зазначив їхню важливість.
Визначення
Диз'юнкт Горна є диз'юнктом (диз'юнкцією літералів) зі щонайбільше одним ствердним, тобто, не заперечним, літералом.
І навпаки, диз'юнкція літералів зі щонайбільше одним заперечним літералом називається подві́йно-го́рновим диз'ю́нктом (англ. dual-Horn clause).
Диз'юнкт Горна із рівно одним ствердним літералом називається ви́значеним тве́рдженням (англ. definite clause); визначене твердження без заперечних літералів іноді називається фа́ктом (англ. fact); а диз'юнкт Горна без ствердного літералу іноді називається цільови́м тве́рдженням (англ. goal clause, зауважте, що порожнє твердження, яке не складається з жодного літералу, є цільовим твердженням). Ці три типи диз'юнктів Горна проілюстровано в наступному предикатному прикладі:
Диз'юнктивний вигляд | Імплікативний вигляд | Інтуїтивно читається як | |
---|---|---|---|
Визначене твердження | ¬p ∨ ¬q ∨ … ∨ ¬t ∨ u | u ← p ∧ q ∧ … ∧ t | припустити, що, якщо p і q і … і t всі витримуються, то u також витримується |
Факт | u | u | припустити, що u витримується |
Цільове твердження | ¬p ∨ ¬q ∨ … ∨ ¬t | хиба ← p ∧ q ∧ … ∧ t | показати, що p і q і … і t всі витримуються |
В не предикатному випадку всі змінні у твердженні є неявно загальнісно квантифікованими в межах усього твердження. Таким чином, наприклад,
- ¬ людина(X) ∨ смертна(X)
відповідає
- ∀X(¬ людина(X) ∨ смертна(X))
що є логічно рівнозначним
- ∀X (людина(X) → смертна(X))
Диз'юнкти Грона відіграють основу роль у конструктивній та [en]. Вони є важливими в автоматичному доведенні теорем резолюцією першого порядку, оскільки резольвента двох диз'юнктів Горна сама є диз'юнктом Горна, а резольвента цільового твердження та визначеного твердження є цільовим твердженням. Ці властивості диз'юнктів Горна можуть приводити до підвищення ефективності у доведенні теорем (представлених як заперечення цільового твердження).
Предикатні диз'юнкти Горна становлять інтерес у теорії складності обчислень. Задача знаходження таких присвоювань значень істинності, щоби зробити кон'юнкцію предикатних диз'юнктів Горна істинною, є [en], розв'язуваною за (лінійний час), й іноді званою [en] (англ. Horn-satisfiability, HORNSAT). (Проте не обмежена задача булевої задовільності є NP-повною.) Задовільність диз'юнктів Горна першого порядку є нерозв'язною.[]
Логічне програмування
Диз'юнкти Горна є також основою логічного програмування, де є звичним записувати визначені твердження у вигляді імплікації:
- (p ∧ q ∧ … ∧ t) → u
Фактично, резолюція цільового твердження визначеним твердженням для породження нового цільового твердження є основою правила виведення ВЛВ-резолюції, що використовується для реалізації логічного програмування мовою програмування Пролог.
В логічному програмуванні визначене твердження поводиться як процедура перетворення мети. Наприклад, записаний вище диз'юнкт Горна поводиться як процедура: щоби показати u, показати p і показати q і … і показати t.
Для підкреслення цього зворотного застосування твердження його часто записують у зворотному вигляді:
- u ← (p ∧ q ∧ … ∧ t)
Прологом це записується як
u :- p, q, ..., t.
В логічному програмуванні та Datalog обчислення та оцінка запитів виконуються представленням заперечення задачі для розв'язання як цільового твердження. Наприклад, задача розв'язання існувально квантифікованої кон'юнкції ствердних літералів
- ∃X (p ∧ q ∧ … ∧ t)
представляється запереченням цієї задачі (запереченням того, що вона має розв'язок), і представленням її в логічно рівнозначному вигляді цільового твердження
- ∀X (хиба ← p ∧ q ∧ … ∧ t)
Прологом це записується як
:- p, q, ..., t.
Розв'язання задачі зводиться до виведення спростування, яке представлено порожнім твердженням (або «хибою»). Розв'язком задачі є заміна термами змінних у цільовому твердженні, яку може бути виділено з доведення спростування. При застосуванні таким чином цільові твердження є подібними до [en] у реляційних базах даних, а логіка диз'юнктів Горна за обчислювальною силою є еквівалентною до універсальної машини Тюрінга.
Прологовий запис насправді є неоднозначним, і термін «цільове твердження» іноді теж використовується неоднозначно. Змінні в цільовому твердженні можуть читатися як загальнісно або існувально квантифіковані, а виведення «хиби» може інтерпретуватися або як виведення заперечення, або як виведення успішного розв'язку розв'язуваної задачі.
Ван Емден та Ковальський 1976 року дослідили теоретико-модельні властивості диз'юнктів Горна в контексті логічного програмування, показавши, що кожен набір визначених тверджень D має унікальну мінімальну модель M. Атомарна формула A логічно випливає з D тоді й лише тоді, коли A є істинною в M. Звідси випливає, що задача P, представлена існувально квантифікованою кон'юнкцією ствердних літералів, логічно випливає з D тоді й лише тоді, коли P є істинною в M. Семантика мінімальної моделі диз'юнктів Горна є основою для семантики стійких моделей логічних програм.
Примітки
- Як і в (резолюційному доведенні теорем), інтуїтивне значення «показати φ» та «припустити ¬φ» є синонімічним (непрямий доказ); вони обидва відповідають одній і тій самій формулі, тобто, ¬φ. Таким чином, інструмент механічного доведення потребує підтримки лише одного набору формул (припущень) замість двох (припущень та (під)цілей).
Виноски
- (1951). On sentences which are true of direct unions of algebras. [en]. 16 (1): 14—21. doi:10.2307/2268661. (англ.)
- Dowling, William F.; Gallier, Jean H. (1984). Linear-time algorithms for testing the satisfiability of propositional Horn formulae. [en]. 1 (3): 267—284. doi:10.1016/0743-1066(84)90014-1. (англ.)
- van Emden, M. H.; Kowalski, R. A. (1976). (PDF). [en]. 23 (4): 733—742. doi:10.1145/321978.321991. Архів оригіналу (PDF) за 3 березня 2016. Процитовано 31 січня 2016.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
V matematichnij logici ta logichnomu programuvanni diz yu nkt Go rna angl Horn clause ce logichna formula pevnogo pravilopodibnogo viglyadu yakij nadaye yij korisnih vlastivostej dlya zastosuvannya v logichnomu programuvanni formalnih specifikaciyah ta teoriyi modelej Diz yunkti Gorna nazvano na chest logika en yakij pershim 1951 roku zaznachiv yihnyu vazhlivist ViznachennyaDiz yunkt Gorna ye diz yunktom diz yunkciyeyu literaliv zi shonajbilshe odnim stverdnim tobto ne zaperechnim literalom I navpaki diz yunkciya literaliv zi shonajbilshe odnim zaperechnim literalom nazivayetsya podvi jno go rnovim diz yu nktom angl dual Horn clause Diz yunkt Gorna iz rivno odnim stverdnim literalom nazivayetsya vi znachenim tve rdzhennyam angl definite clause viznachene tverdzhennya bez zaperechnih literaliv inodi nazivayetsya fa ktom angl fact a diz yunkt Gorna bez stverdnogo literalu inodi nazivayetsya cilovi m tve rdzhennyam angl goal clause zauvazhte sho porozhnye tverdzhennya yake ne skladayetsya z zhodnogo literalu ye cilovim tverdzhennyam Ci tri tipi diz yunktiv Gorna proilyustrovano v nastupnomu predikatnomu prikladi Diz yunktivnij viglyad Implikativnij viglyad Intuyitivno chitayetsya yak Viznachene tverdzhennya p q t u u p q t pripustiti sho yaksho p i q i i t vsi vitrimuyutsya to u takozh vitrimuyetsya Fakt u u pripustiti sho u vitrimuyetsya Cilove tverdzhennya p q t hiba p q t pokazati sho p i q i i t vsi vitrimuyutsya V ne predikatnomu vipadku vsi zminni u tverdzhenni ye neyavno zagalnisno kvantifikovanimi v mezhah usogo tverdzhennya Takim chinom napriklad lyudina X smertna X vidpovidaye X lyudina X smertna X sho ye logichno rivnoznachnim X lyudina X smertna X Diz yunkti Grona vidigrayut osnovu rol u konstruktivnij ta en Voni ye vazhlivimi v avtomatichnomu dovedenni teorem rezolyuciyeyu pershogo poryadku oskilki rezolventa dvoh diz yunktiv Gorna sama ye diz yunktom Gorna a rezolventa cilovogo tverdzhennya ta viznachenogo tverdzhennya ye cilovim tverdzhennyam Ci vlastivosti diz yunktiv Gorna mozhut privoditi do pidvishennya efektivnosti u dovedenni teorem predstavlenih yak zaperechennya cilovogo tverdzhennya Predikatni diz yunkti Gorna stanovlyat interes u teoriyi skladnosti obchislen Zadacha znahodzhennya takih prisvoyuvan znachen istinnosti shobi zrobiti kon yunkciyu predikatnih diz yunktiv Gorna istinnoyu ye en rozv yazuvanoyu za linijnij chas j inodi zvanoyu en angl Horn satisfiability HORNSAT Prote ne obmezhena zadacha bulevoyi zadovilnosti ye NP povnoyu Zadovilnist diz yunktiv Gorna pershogo poryadku ye nerozv yaznoyu dzherelo Logichne programuvannyaDiz yunkti Gorna ye takozh osnovoyu logichnogo programuvannya de ye zvichnim zapisuvati viznacheni tverdzhennya u viglyadi implikaciyi p q t u Faktichno rezolyuciya cilovogo tverdzhennya viznachenim tverdzhennyam dlya porodzhennya novogo cilovogo tverdzhennya ye osnovoyu pravila vivedennya VLV rezolyuciyi sho vikoristovuyetsya dlya realizaciyi logichnogo programuvannya movoyu programuvannya Prolog V logichnomu programuvanni viznachene tverdzhennya povoditsya yak procedura peretvorennya meti Napriklad zapisanij vishe diz yunkt Gorna povoditsya yak procedura shobi pokazati u pokazati p i pokazati q i i pokazati t Dlya pidkreslennya cogo zvorotnogo zastosuvannya tverdzhennya jogo chasto zapisuyut u zvorotnomu viglyadi u p q t Prologom ce zapisuyetsya yak u p q t V logichnomu programuvanni ta Datalog obchislennya ta ocinka zapitiv vikonuyutsya predstavlennyam zaperechennya zadachi dlya rozv yazannya yak cilovogo tverdzhennya Napriklad zadacha rozv yazannya isnuvalno kvantifikovanoyi kon yunkciyi stverdnih literaliv X p q t predstavlyayetsya zaperechennyam ciyeyi zadachi zaperechennyam togo sho vona maye rozv yazok i predstavlennyam yiyi v logichno rivnoznachnomu viglyadi cilovogo tverdzhennya X hiba p q t Prologom ce zapisuyetsya yak p q t Rozv yazannya zadachi zvoditsya do vivedennya sprostuvannya yake predstavleno porozhnim tverdzhennyam abo hiboyu Rozv yazkom zadachi ye zamina termami zminnih u cilovomu tverdzhenni yaku mozhe buti vidileno z dovedennya sprostuvannya Pri zastosuvanni takim chinom cilovi tverdzhennya ye podibnimi do en u relyacijnih bazah danih a logika diz yunktiv Gorna za obchislyuvalnoyu siloyu ye ekvivalentnoyu do universalnoyi mashini Tyuringa Prologovij zapis naspravdi ye neodnoznachnim i termin cilove tverdzhennya inodi tezh vikoristovuyetsya neodnoznachno Zminni v cilovomu tverdzhenni mozhut chitatisya yak zagalnisno abo isnuvalno kvantifikovani a vivedennya hibi mozhe interpretuvatisya abo yak vivedennya zaperechennya abo yak vivedennya uspishnogo rozv yazku rozv yazuvanoyi zadachi Van Emden ta Kovalskij 1976 roku doslidili teoretiko modelni vlastivosti diz yunktiv Gorna v konteksti logichnogo programuvannya pokazavshi sho kozhen nabir viznachenih tverdzhen D maye unikalnu minimalnu model M Atomarna formula A logichno viplivaye z D todi j lishe todi koli A ye istinnoyu v M Zvidsi viplivaye sho zadacha P predstavlena isnuvalno kvantifikovanoyu kon yunkciyeyu stverdnih literaliv logichno viplivaye z D todi j lishe todi koli P ye istinnoyu v M Semantika minimalnoyi modeli diz yunktiv Gorna ye osnovoyu dlya semantiki stijkih modelej logichnih program PrimitkiYak i v rezolyucijnomu dovedenni teorem intuyitivne znachennya pokazati f ta pripustiti f ye sinonimichnim nepryamij dokaz voni obidva vidpovidayut odnij i tij samij formuli tobto f Takim chinom instrument mehanichnogo dovedennya potrebuye pidtrimki lishe odnogo naboru formul pripushen zamist dvoh pripushen ta pid cilej Vinoski 1951 On sentences which are true of direct unions of algebras en 16 1 14 21 doi 10 2307 2268661 angl Dowling William F Gallier Jean H 1984 Linear time algorithms for testing the satisfiability of propositional Horn formulae en 1 3 267 284 doi 10 1016 0743 1066 84 90014 1 angl van Emden M H Kowalski R A 1976 PDF en 23 4 733 742 doi 10 1145 321978 321991 Arhiv originalu PDF za 3 bereznya 2016 Procitovano 31 sichnya 2016