Запере́чення як відмо́ва (англ. negation as failure, NAF) — це немонотонне правило висновування в логічному програмуванні, що застосовується для виведення (тобто припущення, що не витримується) з відмови виведення . Зауважте, що може відрізнятися від твердження логічного заперечення в залежності від повноти алгоритму висновування, і, таким чином, також і від системи формальної логіки.
Заперечення як відмова було важливою особливістю логічного програмування з найраніших днів як мови програмування Planner, так і мови програмування Пролог. У Пролозі воно зазвичай реалізується прологовими позалогічними конструкціями.
Семантика Planner
У Planner заперечення як відмову може бути реалізовано наступним чином:
- if (not (goal p)), then (assert ¬p)
що каже, що якщо вичерпний пошук доведення p завершився відмовою, то стверджувати ¬p. Зауважте, що наведений вище приклад використовує справжнє математичне заперечення, що не може бути виражено в Пролозі.
Семантика Prolog
У чистій Пролог літерали заперечення як відмови вигляду можуть зустрічатися в тілі тверджень, і можуть застосовуватися для виведення інших літералів заперечення як відмови. Наприклад, при заданих лише цих чотирьох твердженнях
заперечення як відмова виводить , та .
Семантика повноти
Семантика заперечення як відмови залишалася відкритим питанням, поки Кейт Кларк [1978] не показав, що воно є коректним по відношенню до повної логічної програми, де, грубо кажучи, «лише» та інтерпретуються як «якщо і лише якщо» (англ. if and only if), що записується як «» (або англ. «iif»).
Наприклад, повною системою для наведених вище чотирьох формул є
Правило висновування заперечення як відмови імітує міркування із явним застосуванням повноти, коли заперечуються обидва боки еквівалентності, і заперечення правого боку поширюється донизу аж до [en]. Наприклад, щоби показати , заперечення як відмова імітує міркування еквівалетностями
В не-пропозиційному випадку ця повна система потребує доповнення аксіомами еквівалентності, щоби формалізувати припущення, що об'єкти з відмінними назвами є відмінними. Заперечення як відмова імітує це відмовою уніфікації. Наприклад, якщо задано лише два твердження
- t
то заперечення як відмова виводить .
Повною системою цієї програми є
доповнене аксіомами унікальності назв та аксіомами замкненості області визначення.
Семантика повноти тісно пов'язана як із [en], так і з [en].
Семантика автоепістемології
Семантика повноти виправдовує інтерпретування результату висновування запереченням як відмовою як класичне заперечення твердження . Проте, [en] [1987] показав, що також можливо інтерпретувати буквально як « не може бути показано», « є невідомим», « не є переконливим», як в [en]. Автоепістемологічна інтерпретація була в подальшому розвинена Гельфондом та [en], і є основою програмування наборами відповідей (англ. answer set programming, ASP).
Автоепістемологічна семантика чистої прологової програми P з літералами заперечення як відмови отримується шляхом «розширення» P набором замкнених (таких, що не містять змінних) літералів заперечення як відмови Δ, що є стійким у тому сенсі, що
- Δ = { | не передбачається P ∪ Δ}
Іншими словами, набір припущень Δ про те, що не може бути показано, є стійким тоді й лише тоді, коли Δ є набором усіх речень, що дійсно не може бути показано програмою P, розширеною набором Δ. Тут, через простоту синтаксису чистих прологових програм, «не передбачається» можна розуміти дуже просто як вивідність із застосуванням самих лише modus ponens та [en].
Програма може мати нуль, одне або багато стабільних розширень. Наприклад,
не має стабільних розширень.
має строго одне стабільне розширення Δ = {}
має строго два стабільні розширення, Δ1 = {} та Δ2 = {}.
Автоепістемологічну інтерпретацію заперечення як відмови можна поєднувати з класичним запереченням, як в розширеному логічному програмуванні та програмуванні наборами відповідей. Поєднуючи ці два заперечення, можна виразити, наприклад,
- (припущення про замкненість світу) та
- ( витримується за замовчуванням).
Див. також
Виноски
- Clark, Keith (1978). (PDF). Springer-Verlag. с. 293-322 (Negation as a failure). doi:10.1007/978-1-4684-3384-5_11. Архів оригіналу (PDF) за 23 вересня 2015. Процитовано 11 грудня 2015. (англ.)
Джерела
- K. Clark [1978, 1987]. Negation as failure [ 23 вересня 2015 у Wayback Machine.]. Readings in nonmonotonic reasoning, Morgan Kaufmann Publishers, pages 311—325. (англ.)
- M. Gelfond [1987] On Stratified Autoepistemic Theories [ 24 серпня 2007 у Wayback Machine.] Proc. AAAI, pages 207—211. (англ.)
- M. Gelfond and V. Lifschitz [1988] Proc. 5th International Conference and Symposium on Logic Programming (R. Kowalski and K. Bowen, eds), MIT Press, pages 1070—1080. (англ.)
- J.C. Shepherdson [1984] Negation as failure: a comparison of Clark's completed data base and Reiter's closed world assumption, Journal of Logic Programming, vol 1, 1984, pages 51-81. (англ.)
- J.C. Shepherdson [1985] Negation as failure II, Journal of Logic Programming, vol 3, 1985, pages 185—202. (англ.)
Посилання
- Звіт [ 23 вересня 2020 у Wayback Machine.] робочої групи W3C про мови правил для взаємодії. Включає зауваження стосовно заперечення як відмови (англ. NAF), та обмеженого заперечення як відмови (англ. scoped negation as failure, SNAF). (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Zapere chennya yak vidmo va angl negation as failure NAF ce nemonotonne pravilo visnovuvannya v logichnomu programuvanni sho zastosovuyetsya dlya vivedennya n o t p displaystyle mathrm not p tobto pripushennya sho p displaystyle p ne vitrimuyetsya z vidmovi vivedennya p displaystyle p Zauvazhte sho n o t p displaystyle mathrm not p mozhe vidriznyatisya vid tverdzhennya p displaystyle neg p logichnogo zaperechennya p displaystyle p v zalezhnosti vid povnoti algoritmu visnovuvannya i takim chinom takozh i vid sistemi formalnoyi logiki Zaperechennya yak vidmova bulo vazhlivoyu osoblivistyu logichnogo programuvannya z najranishih dniv yak movi programuvannya Planner tak i movi programuvannya Prolog U Prolozi vono zazvichaj realizuyetsya prologovimi pozalogichnimi konstrukciyami Semantika PlannerU Planner zaperechennya yak vidmovu mozhe buti realizovano nastupnim chinom if not goal p then assert p sho kazhe sho yaksho vicherpnij poshuk dovedennya p zavershivsya vidmovoyu to stverdzhuvati p Zauvazhte sho navedenij vishe priklad vikoristovuye spravzhnye matematichne zaperechennya sho ne mozhe buti virazheno v Prolozi Semantika PrologU chistij Prolog literali zaperechennya yak vidmovi viglyadu n o t p displaystyle not p mozhut zustrichatisya v tili tverdzhen i mozhut zastosovuvatisya dlya vivedennya inshih literaliv zaperechennya yak vidmovi Napriklad pri zadanih lishe cih chotiroh tverdzhennyah p q n o t r displaystyle p leftarrow q land mathrm not r q s displaystyle q leftarrow s q t displaystyle q leftarrow t t displaystyle t leftarrow zaperechennya yak vidmova vivodit n o t s displaystyle mathrm not s n o t r displaystyle mathrm not r ta p displaystyle p Semantika povnotiSemantika zaperechennya yak vidmovi zalishalasya vidkritim pitannyam poki Kejt Klark 1978 ne pokazav sho vono ye korektnim po vidnoshennyu do povnoyi logichnoyi programi de grubo kazhuchi lishe ta displaystyle leftarrow interpretuyutsya yak yaksho i lishe yaksho angl if and only if sho zapisuyetsya yak displaystyle equiv abo angl iif Napriklad povnoyu sistemoyu dlya navedenih vishe chotiroh formul ye p q n o t r displaystyle p equiv q land mathrm not r q s t displaystyle q equiv s lor t t t r u e displaystyle t equiv mathrm true r f a l s e displaystyle r equiv mathrm false s f a l s e displaystyle s equiv mathrm false Pravilo visnovuvannya zaperechennya yak vidmovi imituye mirkuvannya iz yavnim zastosuvannyam povnoti koli zaperechuyutsya obidva boki ekvivalentnosti i zaperechennya pravogo boku poshiryuyetsya donizu azh do en Napriklad shobi pokazati n o t p displaystyle mathrm not p zaperechennya yak vidmova imituye mirkuvannya ekvivaletnostyami n o t p n o t q r displaystyle mathrm not p equiv mathrm not q lor r n o t q n o t s n o t t displaystyle mathrm not q equiv mathrm not s land mathrm not t n o t t f a l s e displaystyle mathrm not t equiv mathrm false n o t r t r u e displaystyle mathrm not r equiv mathrm true n o t s t r u e displaystyle mathrm not s equiv mathrm true V ne propozicijnomu vipadku cya povna sistema potrebuye dopovnennya aksiomami ekvivalentnosti shobi formalizuvati pripushennya sho ob yekti z vidminnimi nazvami ye vidminnimi Zaperechennya yak vidmova imituye ce vidmovoyu unifikaciyi Napriklad yaksho zadano lishe dva tverdzhennya p a displaystyle p a leftarrow p b displaystyle p b leftarrow t to zaperechennya yak vidmova vivodit n o t p c displaystyle mathrm not p c Povnoyu sistemoyu ciyeyi programi ye p X X a X b displaystyle p X equiv X a lor X b dopovnene aksiomami unikalnosti nazv ta aksiomami zamknenosti oblasti viznachennya Semantika povnoti tisno pov yazana yak iz en tak i z en Semantika avtoepistemologiyiSemantika povnoti vipravdovuye interpretuvannya rezultatu n o t p displaystyle mathrm not p visnovuvannya zaperechennyam yak vidmovoyu yak klasichne zaperechennya p displaystyle neg p tverdzhennya p displaystyle p Prote en 1987 pokazav sho n o t p displaystyle mathrm not p takozh mozhlivo interpretuvati bukvalno yak p displaystyle p ne mozhe buti pokazano p displaystyle p ye nevidomim p displaystyle p ne ye perekonlivim yak v en Avtoepistemologichna interpretaciya bula v podalshomu rozvinena Gelfondom ta en i ye osnovoyu programuvannya naborami vidpovidej angl answer set programming ASP Avtoepistemologichna semantika chistoyi prologovoyi programi P z literalami zaperechennya yak vidmovi otrimuyetsya shlyahom rozshirennya P naborom zamknenih takih sho ne mistyat zminnih literaliv zaperechennya yak vidmovi D sho ye stijkim u tomu sensi sho D n o t p displaystyle mathrm not p p displaystyle p ne peredbachayetsya P D Inshimi slovami nabir pripushen D pro te sho ne mozhe buti pokazano ye stijkim todi j lishe todi koli D ye naborom usih rechen sho dijsno ne mozhe buti pokazano programoyu P rozshirenoyu naborom D Tut cherez prostotu sintaksisu chistih prologovih program ne peredbachayetsya mozhna rozumiti duzhe prosto yak vividnist iz zastosuvannyam samih lishe modus ponens ta en Programa mozhe mati nul odne abo bagato stabilnih rozshiren Napriklad p n o t p displaystyle p leftarrow mathrm not p ne maye stabilnih rozshiren p n o t q displaystyle p leftarrow mathrm not q maye strogo odne stabilne rozshirennya D n o t q displaystyle mathrm not q p n o t q displaystyle p leftarrow mathrm not q q n o t p displaystyle q leftarrow mathrm not p maye strogo dva stabilni rozshirennya D1 n o t p displaystyle mathrm not p ta D2 n o t q displaystyle mathrm not q Avtoepistemologichnu interpretaciyu zaperechennya yak vidmovi mozhna poyednuvati z klasichnim zaperechennyam yak v rozshirenomu logichnomu programuvanni ta programuvanni naborami vidpovidej Poyednuyuchi ci dva zaperechennya mozhna viraziti napriklad p n o t p displaystyle neg p leftarrow mathrm not p pripushennya pro zamknenist svitu ta p n o t p displaystyle p leftarrow mathrm not neg p p displaystyle p vitrimuyetsya za zamovchuvannyam Div takozhIndeterminizmVinoskiClark Keith 1978 PDF Springer Verlag s 293 322 Negation as a failure doi 10 1007 978 1 4684 3384 5 11 Arhiv originalu PDF za 23 veresnya 2015 Procitovano 11 grudnya 2015 angl DzherelaK Clark 1978 1987 Negation as failure 23 veresnya 2015 u Wayback Machine Readings in nonmonotonic reasoning Morgan Kaufmann Publishers pages 311 325 angl M Gelfond 1987 On Stratified Autoepistemic Theories 24 serpnya 2007 u Wayback Machine Proc AAAI pages 207 211 angl M Gelfond and V Lifschitz 1988 Proc 5th International Conference and Symposium on Logic Programming R Kowalski and K Bowen eds MIT Press pages 1070 1080 angl J C Shepherdson 1984 Negation as failure a comparison of Clark s completed data base and Reiter s closed world assumption Journal of Logic Programming vol 1 1984 pages 51 81 angl J C Shepherdson 1985 Negation as failure II Journal of Logic Programming vol 3 1985 pages 185 202 angl PosilannyaZvit 23 veresnya 2020 u Wayback Machine robochoyi grupi W3C pro movi pravil dlya vzayemodiyi Vklyuchaye zauvazhennya stosovno zaperechennya yak vidmovi angl NAF ta obmezhenogo zaperechennya yak vidmovi angl scoped negation as failure SNAF angl