Umělá inteligence I. Roman Barták, KTIML.
|
|
- Radovan Doležal
- před 7 lety
- Počet zobrazení:
Transkript
1 Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz Odvozování v PL Již umíme odvozovat ve výrokové logice a také umíme odvozovat v PL převodem na VL: uzemnění výrazů (dosazení všech možných termů) skolemizace pro odstranění existenčního kvantifikátoru Odvození převodem na VL ale není moc efektivní generuje velké množství irelevantních tvrzení typu King(LeftLeg(John)) Greedy(LeftLeg(John)) Evil(LeftLeg(John)) Zkusíme odvozovat přímo v PL: liftování unifikace standardizace stranou Zbytek už je nám známý: dopředné řetězení (dedukční databáze, produkční systémy) zpětné řetězení (logické programování) rezoluce (dokazování vět)
2 Odvozování v PL Upravíme odvozovací pravidla pro práci v PL: liftování uděláme jen takové substituce, které potřebujeme pro odvozování zobecněné (liftované) pravidlo Modus Ponens p 1, p 2,, p n, q 1 q 2 q n q Subst(θ,q) kde θ je substituce taková, že Subst(θ,p i ) = Subst(θ,q i ) (pro definitní klauzule s právě jedním pozitivním literálem - pravidla) potřebujeme najít substituci, která způsobí, že dva logické výrazy budou identické (po substituci) King(John) Greedy(y) substituce {x/john, y/john } King(x) Greedy(x) Unifikace Jak najít substituci θ takovou, že dva logické výrazy p a q po její aplikaci vypadají identicky? Unify(p,q) = θ, kde Subst(θ,p) = Subst(θ,q) p q θ Knows(John,x) Knows(John,Jane) {x/jane} Knows(John,x) Knows(y,OJ) {x/oj,y/john} Knows(John,x) Knows(y,Mother(y)) {y/john,x/mother(john)}} Knows(John,x) Knows(x,OJ) {fail} Co když ale existuje více takových substitucí? Knows(John,x) Knows(y,z), θ = {y/john, x/z } nebo θ = {y/john, x/john, z/john} První substituce je obecnější než druhá substituce (druhý výsledek lze získat dodatečnou aplikací substituce {z/john}). Existuje jednoznačná (až na přejmenování proměnných) substituce, která je obecnější než všechny ostatní nejobecnější unifikátor (mgu most general unifier).
3 Hledáme unifikátor výrazy se procházejí současně použitím rekurze a staví se mgu dokud se struktury nevyprázdní resp. nezjistí se, že se liší složené termy musí mít stejný funkční symbol a unifikovatelné argumenty seznamy se řeší odděleně, aby nevzniknul cyklus při jejich reprezentaci strukturou.(first,rest) kontrola výskytu proměnné var v termu x x a f(x) nejsou unifikovatelné vede ke kvadratické složitosti algoritmu existuji i lineární algoritmy někdy se neprovádí (Prolog) Standardizace stranou Představme si, že dotaz na bázi znalostí je Knows(John, x) Odpovědi můžeme získat nalezením tvrzení v bázi znalostí, která jsou unifikovatelná s dotazem: Knows(John, Jane) {x/jane} Knows(y, Mother(y)) {x/mother(john)} Knows(x, Elizabeth) fail??? Knows(x,Elizabeth) v bázi znalostí znamená, že každý zná Elizabeth (předpokládáme univerzální kvantifikátor), tedy i John. Problém je, že oba výrazy obsahují proměnnou x a nelze je tedy unifikovat. x Knows(x,Elizabeth) je ale to samé jako y Knows(y,Elizabeth) Před každým použitím tvrzení z báze znalostí v něm přejmenujeme všechny proměnné na úplně nové proměnné, které se ještě nikde nepoužily standardizace stranou.
4 Příklad Podle práva v USA je zločincem každý Američan, který prodává zbraně nepřátelským státům. Země Nono je nepřítelem USA vlastnícím rakety a všechny tyto rakety jim byly prodány plukovníkem Westem, který je Američanem. Dokažte, že West je zločinec.... je zločincem každý Američan, který prodává zbraně nepřátelským státům: American(x) Weapon(y) Sells(x,y,z) Hostile(z) Criminal(x) Nono vlastní rakety, tj. x Owns(Nono,x) Missile(x): Owns(Nono,M 1 ) and Missile(M 1 ) všechny tyto rakety jim byly prodány plukovníkem Westem Missile(x) Owns(Nono,x) Sells(West,x,Nono) Rakety jsou zbraně. Missile(x) Weapon(x) Nepřítel USA je nepřátelský stát. Enemy(x,America) Hostile(x) West je Američan American(West) Země Nono je nepřítelem USA Enemy(Nono,America) Odvozovací techniky Všechna tvrzení v příkladě mají tvar definitních klauzulí a nemáme tam žádné funkční symboly. Pro řešení příkladu můžeme použít: dopředné řetězení pomocí Modus Ponens odvodíme z daných faktů všechna možná tvrzení typický způsob odvozování v deduktivních databázích (Datalog) a produkčních systémech zpětné řetězení půjdeme naopak od dotazu Criminal(West) a budeme hledat fakta, která ho potvrzují typický způsob odvozování v logickém programování
5 Dopředn edné řetězení algoritmus vezmeme pravidlo z databáze, kde přejmenujeme proměnné (standardizace stranou) odvodíme všechny důsledky, které ještě v KB nejsou získaná tvrzení přidáme do báze znalostí a vše opakujeme dokud přidáváme další tvrzení pokud už jsme odvodili tvrzení unifikatelné s dotazem, potom vrátíme příslušnou substituci Dopředné řetězení je korektní a úplný algoritmus pro nalezení odvození. Pozor! Pokud odvození neexistuje, nemusí skončit (máme-li v jazyce funkční symboly). American(x) Weapon(y) Sells(x,y,z) Hostile(z) Criminal(x) Owns(Nono,M1) a Missile(M1) (vzniklo z x Owns(Nono,x) Missile(x)) Missile(x) Owns(Nono,x) Sells(West,x,Nono) Missile(x) Weapon(x) Enemy(x,America) Hostile(x) American(West) Enemy(Nono,America) Dopředn edné řetězení příklad
6 Dopředn edné řetězení hledání vzorů Jak najdeme (rychle) množinu faktů p 1,, p n, aby šla unifikovat s tělem pravidla? tzv. hledání vzorů (pattern matching) Příklad 1: Missile(x) Weapon(x) můžeme indexovat množinu faktů podle jména predikátu, čímž se vyhneme pokusům typu Unify(Missile(x),Enemy(Nono, America) Příklad 2: Missile(x) Owns(Nono,x) Sells(West,x,Nono) 1. můžeme hledat objekty, které vlastní Nono, a jsou to rakety 2. nebo můžeme hledat rakety a zjišťovat, zda je vlastní Nono Co je lepší? Začni tam, kde je méně možností (pokud existují dvě rakety, ale Nono vlastní hodně věcí, je lepší alternativa 2) připomeňme pravidlo prvního neúspěchu z omezujících podmínek! Diff(Red,Blue), Hledání vzorů je NP-úplný problém. Diff(wa,nt) Diff(wa,sa) Diff(nt,q) Diff(nt,sa) Diff(q,nsw) Diff(q,sa) Diff(nsw,v) Diff(nsw,sa) Diff(v,sa) Colorable() Diff(Red,Blue), Diff (Red,Green), Diff(Green,Red), Diff(Green,Blue), Diff(Blue,Red), Diff(Blue,Green) Dopředn edné řetězení inkrementáln lně Příklad: Missile(x) Weapon(x) při první iteraci dopředného řetězení odvodí, že všechny známé rakety jsou zbraně při druhé (a každé další) iteraci odvodí to samé takže bázi znalostí už nemění Kdy má cenu pravidlo znova zkoušet? pokud se v KB objeví nový fakt z těla pravidla Inkrementální dopředné řetězení pravidlo se spustí v iteraci t pouze pokud byl v iteraci t-1 odvozen nový fakt unifikovatelný s faktem v těle pravidla když do KB přidáme nový fakt, podíváme se na všechna pravidla, která obsahují s ním unifikovatelný výraz ve svém těle Rete algoritmus předzpracuje pravidla do podoby sítě závislostí, kde rychleji vyhledá, jaké pravidlo se má zkusit po přidání nového faktu
7 Dopředn edné řetězení magická množina Dopředné řetězení odvozuje všechna fakta, i když nejsou relevantní pro zjištění odpovědi. jedním z řešení je zpětné řetězení jiná možnost je upravit pravidla tak, aby umožňovaly pouze relevantní navázaní proměnných z tzv. magické množiny Příklad: dotaz na Criminal(West) Magic(x) American(x) Weapon(y) Sells(x,y,z) Hostile(z) Criminal(x) Magic(West) Magickou množinu lze získat zpětným průchodem přes pravidla. Produkční systémy založené na rete algoritmu XCON (R1) konfigurace počítačů DEC OPS-5 jazyk založený na dopředném řetězení CLIPS nástroj pro tvorbu expertním systémů vyvinutý v NASA Jess, JBoss Rules, řízení obchodních pravidel
8 Zpětn tné řetězení algoritmus vezmeme první z cílů a aplikujeme na něj dosud nalezenou substituci tělo pravidla přidáme mezi cíle, upravíme substituci a rekurzivně pokračujeme v redukci cílů dokud nejsou prázdné najdeme pravidlo, jehož hlava je unifikovatelná s cílem skládání substitucí Subst(Compose(θ, θ ), p) = Subs(θ, Subst(θ,p))! Na Algoritmus FOL-BC-Ask metodou prohledávání do hloubky hledá všechna řešení (všechny substituce) daného dotazu. Pro běh stačí lineární prostor (v délce důkazu). Na rozdíl od dopředného řetězení není úplné, kvůli opakovaným stavům (vytvoří se stejný cíl). American(x) Weapon(y) Sells(x,y,z) Hostile(z) Criminal(x) Owns(Nono,M1) a Missile(M1) (vzniklo z x Owns(Nono,x) Missile(x)) Missile(x) Owns(Nono,x) Sells(West,x,Nono) Missile(x) Weapon(x) Enemy(x,America) Hostile(x) American(West) Enemy(Nono,America) Zpětn tné řetězení příklad
9 Logické programování Zpětné řetězení v podstatě odpovídá logickému programování (Prolog). hlava pravidla criminal(x) :- american(x), weapon(y), sells(x,y,z), hostile(z). owns(nono,m1). missile(m1). sells(west,x,nono) :-?- criminal(west).?- missile(x), owns(nono,x). american(west), weapon(y), weapon(x) :-?- weapon(y), sells(west,y,z), missile(x). hostile(z). hostile(x) :- hostile(z). enemy(x,america). american(west).?- missile(m1), owns(nono,m1), hostile(nono). enemy(nono,america).?- criminal(west). tělo pravidla sells(west,y,z), hostile(z).?- missile(y), sells(west,y,z),?- sells(west,m1,z), hostile(z).?- owns(nono,m1), hostile(nono).?- hostile(nono).?- enemy(nono,america).?- true. pevně daný výpočtový mechanismus podcíle se řeší zleva doprava pravidla se berou v pořadí shora dolu Logické programování vrací jediné řešení, další řešení na žádost možnost zacyklení (brother(x,y) :- brother(y,x)) obsahuje aritmetiku X is 1+2. (aritmeticky) vyhodnotí výraz nalevo a unifikuje s výrazem napravo rovnost slouží pro explicitní přístup k unifikaci 1+Y = 3. možnost použít omezující podmínky (CLP Constraint Logic Programming) negace jako neúspěch (negation as failure) alive(x) :- not dead(x). Každý je živý, pokud nelze dokázat, že je mrtvý Dead(x) Alive(x) není definitní klauzule! Alive(x) Dead(x) Každý je živý nebo mrtvý vlastnosti
10 Rezoluční metoda konjunktivní normáln lní forma Odvozovací metoda pro formule v konjunktivní normálně formě. x [ y Animal(y) Loves(x,y)] [ y Loves(y,x)] odstraníme implikace x [ y Animal(y) Loves(x,y)] [ y Loves(y,x)] negaci posuneme dovnitř ( x p x p, x p x p) x [ y ( Animal(y) Loves(x,y))] [ y Loves(y,x)] x [ y Animal(y) Loves(x,y)] [ y Loves(y,x)] x [ y Animal(y) Loves(x,y)] [ y Loves(y,x)] standardizace proměnných x [ y Animal(y) Loves(x,y)] [ z Loves(z,x)] Skolemizace (Skolemovy funkce) x [Animal(F(x)) Loves(x,F(x))] [Loves(G(x),x)] odstranění univerzálních kvantifikátorů [Animal(F(x)) Loves(x,F(x))] [Loves(G(x),x)] distribuce a [Animal(F(x)) Loves(G(x),x)] [ Loves(x,F(x)) Loves(G(x),x)] Rezoluční metoda odvozovací pravidlo Liftovaná verze resolučního pravidla pro výrokovou logiku: l 1 l k, m 1 m n (l 1 l i-1 l i+1 l k m 1 m j-1 m j+1 m n )θ kde Unify(l i, m j ) = θ. U klauzulí se předpokládá standardizace stranou, aby nesdílely žádné proměnné. Pro úplnost je potřeba buď: rozšířit binární rezoluci na více literálů použít factoring pro odstranění redundantních literálů (ty, které jsou unifikovatelné) Příklad: [Animal(F(x)) Loves(G(x),x)], [ Loves(u,v) Kills(u,v)] [Animal(F(x)) Kills(G(x),x)] kde θ = {u/g(x), v/x} Dotaz α nad bází znalostí KB řešíme aplikací rezolučních kroků na formuli CNF(KB α). Pokud vede k prázdné formuli, je KB αnesplnitelné a tedy KB α. Jedná se o korektní a úplnou odvozovací metodu pro predikátovou logiku
11 Rezoluční metoda příklad! rezoluční Resoluční metoda aplikovaná na definitní klauzule je vlastně aplikace zpětného řetězení, které určuje jaké rezoluční pravidlo se má použít. American(x) Weapon(y) Sells(x,y,z) Hostile(z) Criminal(x) Owns(Nono,M1) a Missile(M1) (vzniklo z x Owns(Nono,x) Missile(x)) Missile(x) Owns(Nono,x) Sells(West,x,Nono) Missile(x) Weapon(x) Enemy(x,America) Hostile(x) American(West) Enemy(Nono,America) Rezoluční metoda složit itější příklad Každého, kdo má rad všechna zvířata, má někdo rád. Každého, kdo zabíjí zvířata, nemá rád nikdo. Jack má rád všechny zvířata. Buď Jack nebo Curiosity zabili kočku jménem Tuna. Každá kočka je zvíře. Zabila Curiosity Tunu? x [ y Animal(y) Loves(x,y)] [ y Loves(y,x)] x [ y Animal(y) Kills(x,y)] [ z Loves(z,x)] x Animal(x) Loves(Jack,x) Kills(Jack,Tuna) Kills(Curiosity, Tuna) Cat(Tuna) x Cat(x) Animal(x) Kills(Curiosity,Tuna) Animal(F(x)) Loves(G(x),x) Loves(x,F(x)) Loves(G(x),x) Animal(y) Kills(x,y) Loves(z,x) Animal(x) Loves(Jack,x) Kills(Jack,Tuna) Kills(Curiosity,Tuna) Cat(Tuna) Cat(x) Animal(x) Kills(Curiosity,Tuna)
12 Rezoluční metoda nekonstruktivní důkaz Co když bude dotaz formulován jako Kdo zabil Tunu? Kills(Jack,Tuna) Kills(Curiosity,Tuna) Kills(w,Tuna) {w/jack} Kills(Curiosity,Tuna) {w/curiosity} Odpověď tedy je Ano, někdo zabil Tunu. Můžeme do dotazu přidat speciální literál pro získání odpovědi. Kills(w,Tuna) Answer(w) předchozí nekonstruktivní důkaz by skončil u Answer(Curiosity) Answer(Jack) je tedy vynucen důkaz se strukturou podobnou pro dotaz Kills(Curiosity,Tuna) Jak efektivně hledat rezoluční důkazy? Rezoluční metoda strategie jednotková rezoluce snahou je získat prázdnou klauzuli, proto je dobré, pokud se nově odvozené klauzule zkracují preferujeme rezoluční krok, kde je jedna z klauzulí jednotková (obsahuje jediný literál) obecně se nelze omezit pouze na jednotkové rezoluce, ale pro Hornovské klauzule je to úplná metoda (vlastně dopředné řetězení) množina podpor vybrané klauzule, z nichž alespoň jedna se vždy účastní rezoluce (výsledek rezoluce se přidává do množiny podpor) počáteční množina podpor typicky obsahuje negovaný dotaz vstupní rezoluce každého rezolučního kroku se účastní alespoň jedna klauzule ze vstupu počáteční KB nebo dotaz není to úplná metoda subsumce eliminuje klauzule, které jsou zahrnuty jinými klauzulemi máme-li v bázi znalostí P(x), nemá cenu přidávat P(A) ani P(A) Q(B)
Umělá inteligence I. Roman Barták, KTIML.
Umělá inteligence I Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Už umíme používat výrokovou logiku pro reprezentaci znalostí a odvozování důsledků. Dnes Dnes zopakujeme
Logika a logické programování
Logika a logické programování témata ke zkoušce Poslední aktualizace: 16. prosince 2009 Zkouška je písemná, skládá se obvykle ze sedmi otázek (může být více nebo méně, podle náročnosti otázek), z toho
Výroková a predikátová logika - XII
Výroková a predikátová logika - XII Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XII ZS 2018/2019 1 / 15 Rezoluční metoda v PL Rezoluční důkaz Obecné
Rezoluční kalkulus pro logiku prvního řádu
AD4M33AU Automatické uvažování Rezoluční kalkulus pro logiku prvního řádu Petr Pudlák Logika prvního řádu (Někdy nepřesně nazývaná predikátová logika.) Výhody Vyšší vyjadřovací schopnost jazyka, V podstatě
Výroková logika - opakování
- opakování ormální zavedení Výroková formule: Máme neprázdnou nejvýše spočetnou množinu A výrokových proměnných. 1. Každá proměnná je výroková formule 2. Když α, β jsou formule, potom ( α), (α β), (α
Logické programování
Logické programování Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 1 1 Prolog a Logické programování Prolog vznikl jako programovací jazyk v Marseille 1970, jeho autorem
Výroková a predikátová logika - V
Výroková a predikátová logika - V Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - V ZS 2015/2016 1 / 21 Dokazovací systémy VL Hilbertovský kalkul Hilbertovský
Skolemizace. x(x + f(x) = 0). Interpretace f unární funkce, která pro daný
Skolemizace převod formulí na formule bez existenčních kvantifikátorů v jazyce, který je rozšířen o tzv. Skolemovy funkce; zachovává splnitelnost idea převodu: formuli x 1... x n yp (x 1,..., x n, y) transformujeme
Prolog PROgramming in LOGic část predikátové logiky prvního řádu rozvoj začíná po roce 1970 Robert Kowalski teoretické základy Alain Colmerauer, David
Úvod do Prologu Prolog PROgramming in LOGic část predikátové logiky prvního řádu rozvoj začíná po roce 1970 Robert Kowalski teoretické základy Alain Colmerauer, David Warren (Warren Abstract Machine) implementace
Výroková a predikátová logika - IX
Výroková a predikátová logika - IX Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IX ZS 2013/2014 1 / 15 Korektnost a úplnost Důsledky Vlastnosti teorií
Výroková a predikátová logika - X
Výroková a predikátová logika - X Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - X ZS 2015/2016 1 / 22 Herbrandova věta Úvod Redukce nesplnitelnosti na
Logické programování
30. října 2012 Osnova Principy logického programování 1 Principy logického programování 2 3 1 Principy logického programování 2 3 Paradigmata programování Strukturované programování Procedurální programování
Matematická logika. Miroslav Kolařík
Matematická logika přednáška desátá Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. Obsah 1 Úvod do modální logiky 2 Logické programování a Prolog 3
2.5 Rezoluční metoda v predikátové logice
2.5. Rezoluční metoda v predikátové logice [101104-1520] 19 2.5 Rezoluční metoda v predikátové logice Rezoluční metoda v predikátové logice je obdobná stejnojmenné metodě ve výrokové logice. Ovšem vzhledem
Znalosti budeme nejčastěji vyjadřovat v predikátové logice prvního řádu. Metody:
Umělá inteligence II Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Znalosti v učení Umíme se učit funkce vstup výstup. Jedinou dodatečnou znalost, kterou jsme využili, byl
popel, glum & nepil 16/28
Lineární rezoluce další způsob zjemnění rezoluce; místo stromu směřujeme k lineární struktuře důkazu Lineární rezoluční odvození (důkaz) z Ë je posloupnost dvojic ¼ ¼ Ò Ò taková, že Ò ½ a 1. ¼ a všechna
Logika. 5. Rezoluční princip. RNDr. Luděk Cienciala, Ph. D.
Logika 5. Rezoluční princip RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním rozpočtem ČR, projekt č. CZ. 1.07/2.2.00/28.0216,
Výroková a predikátová logika - IX
Výroková a predikátová logika - IX Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IX ZS 2015/2016 1 / 16 Tablo metoda v PL Důsledky úplnosti Vlastnosti
Occur-check (Test konfliktu proměnných)
Occur-check (Test konfliktu proměnných) Petr Štěpánek S využitím materialu Krysztofa R. Apta 2007 Logické programování 13 1 Při výpočtech v Prologu většina implementací používá zjednodušený algoritmus
Predikátová logika [Predicate logic]
Predikátová logika [Predicate logic] Přesněji predikátová logika prvého řádu. Formalizuje výroky o vlastnostech předmětů (entit) a vztazích mezi předměty, které patří do dané předmětné oblasti univerza.
Negativní informace. Petr Štěpánek. S použitím materiálu M.Gelfonda a V. Lifschitze. Logické programování 15 1
Negativní informace Petr Štěpánek S použitím materiálu M.Gelfonda a V. Lifschitze 2009 Logické programování 15 1 Negace jako neúspěch Motivace: Tvrzení p (atomická formule) neplatí, jestliže nelze odvodit
Úvod do TI - logika Výroková logika - pokračování (3.přednáška) Marie Duží
Úvod do TI - logika Výroková logika - pokračování (3.přednáška) Marie Duží marie.duzi@vsb.cz Normální formy formulí výrokové logiky Každé formuli výrokové logiky přísluší právě jedna pravdivostní funkce,
Logika. 8. Automatické dokazování v predikátové logice (obecná rezoluční metoda)
Logika 8. Automatické dokazování v predikátové logice (obecná rezoluční metoda) RNDr. Luděk Cienciala, Ph. D. Tato inovace předmětu Úvod do logiky je spolufinancována Evropským sociálním fondem a Státním
Tableaux metody. Jiří Vyskočil 2011
Tableaux metody Jiří Vyskočil 2011 Tableau [tabló] metoda Tableau metoda je další oblíbená metoda užívaná pro automatické dokazování vět v predikátové logice, ale i v dalších (modálních, temporálních,
Výroková a predikátová logika - X
Výroková a predikátová logika - X Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - X ZS 2018/2019 1 / 16 Rozšiřování teorií Extenze o definice Rozšiřování
Logické programování I
Logické programování I PROLOG Program popisuje "svět" Prologu = databáze faktů a pravidel (tzv. klauzulí). fakta: predikát(arg1, arg2,...argn). cíle:?- predikát(arg1, arg2,...argn). pravidla: hlava :-
vhodná pro strojové dokazování (Prolog) metoda založená na vyvracení: dokazuje se nesplnitelnost formulí
Rezoluce: další formální systém vhodná pro strojové dokazování (Prolog) metoda založená na vyvracení: dokazuje se nesplnitelnost formulí pracujeme s formulemi v nkf (též klauzulárním tvaru), ale používáme
Predikátová logika. Teoretická informatika Tomáš Foltýnek
Predikátová logika Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz strana 2 Opakování z minulé přednášky Z čeho se skládá jazyk výrokové logiky? Jaká jsou schémata pro axiomy VL? Formulujte
Hilbertovský axiomatický systém
Hilbertovský axiomatický systém Predikátová logika H 1 Šárka Vavrečková Ústav informatiky, FPF SU Opava Poslední aktualizace: 24. října 2008 Specifikace H 1 Jazyk L H1 přejímáme jazyk predikátové logiky
Klauzulární logika. úvod. Šárka Vavrečková. 20. října Ústav informatiky Filozoficko-Přírodovědecká fakulta Slezské univerzity, Opava
Klauzulární logika úvod Šárka Vavrečková Ústav informatiky Filozoficko-Přírodovědecká fakulta Slezské univerzity, Opava 20. října 2008 Klauzulární logika Hlavní vlastnosti pracujeme s klauzulemi, které
Pravidlové znalostní systémy
Pravidlové znalostní systémy 31. října 2017 2-1 Tvary pravidel Pravidla (rules) mohou mít například takovéto tvary: IF předpoklad THEN závěr IF situace THEN akce IF podmínka THEN závěr AND akce IF podmínka
Predikátová logika. prvního řádu
Predikátová logika prvního řádu 2 Predikát Predikát je n-ární relace - vyjadřuje vlastnosti objektů a vztahy mezi objekty - z jednoduchého výroku vznikne vypuštěním alespoň jednoho jména objektu (individua)
Logické programy Deklarativní interpretace
Logické programy Deklarativní interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 7 1 Algebry. (Interpretace termů) Algebra J pro jazyk termů L obsahuje Neprázdnou
Matematická logika. Rostislav Horčík. horcik
Matematická logika Rostislav Horčík horcik@math.feld.cvut.cz horcik@cs.cas.cz www.cs.cas.cz/ horcik Rostislav Horčík (ČVUT FEL) Y01MLO Letní semestr 2007/2008 1 / 18 Příklad Necht L je jazyk obsahující
Rezoluční kalkulus pro výrokovou logiku
AD4M33AU Automatické uvažování Rezoluční kalkulus pro výrokovou logiku Petr Pudlák Výroková logika Výhody Jednoduchý jazyk. Rozhodnutelnost dokazatelnosti i nedokazatelnosti. Rychlejší algoritmy. Nevýhody
Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16
Predikátová logika - přednáška 3 6. 1. 2015 () Predikátová logika - přednáška 3 6. 1. 2015 1 / 16 Věta (o dedukci) Bud L jazyk, T teorie pro L, ϕ L-sentence a ψ L-formule. Pak Věta (o kompaktnosti) T ϕ
Domény. Petr Štěpánek. S využitím materialu Krysztofa R. Apta
Domény Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 10 1 Typy programů v čistém Prologu je možné uspořádat podle různých pohledů. Zajímavá je charakteristika podle domén,
Výroková a predikátová logika - XI
Výroková a predikátová logika - XI Petr Gregor KTIML MFF UK ZS 2014/2015 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XI ZS 2014/2015 1 / 21 Další dokazovací systémy PL Hilbertovský kalkul
Agent pracující v částečně pozorovatelném prostředí udržuje na základě senzorického modelu odhaduje, jak se svět může vyvíjet.
Umělá inteligence II Roman Barták, KTIML roman.bartak@mff.cuni.cz http://ktiml.mff.cuni.cz/~bartak Dnešní program Agent pracující v částečně pozorovatelném prostředí udržuje na základě senzorického modelu
IA008 Computational logic Version: 6. května Formule je v konjunktivní normální formě (CNF), pokud má tvar α 1... α n,
1 Převody do normálních forem Příklad 1.1: Vyjádřete následující formule v DNF pomocí pravdivostní tabulky a pomocí převodu logických spojek. a) (A B) C b) (A B) C c) (A B) (C D) Formule je v disjunktivní
Reprezentace znalostí. Katedra kybernetiky, ČVUT v Praze.
Reprezentace znalostí Vladimír Mařík Katedra kybernetiky, ČVUT v Praze http://cyber.felk.cvut.cz/ preprezentace znalostí V paměti počítače požadavky na modularitu (M) asociativnost (A) Čtyři základní formalizmy:
Výroková logika. Teoretická informatika Tomáš Foltýnek
Výroková logika Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Co je to formalismus a co je jeho cílem? Formulujte Russelův paradox
SLD-derivace. Petr Štěpánek. S využitím materiálu Krysztofa R. Apta
SLD-derivace Petr Štěpánek S využitím materiálu Krysztofa R. Apta 2006 Logické programování 5 1 Při systematickém studiu SLD-derivací je užitečné využít rezultanty a přiřadit je k SLD-derivačním krokům
Marie Duží
Marie Duží marie.duzi@vsb.cz Normální formy formulí výrokové logiky Každé formuli výrokové logiky přísluší právě jedna pravdivostní funkce, zobrazení {p, q, r } {0, 1} (pravdivostní tabulka). Naopak však
Základy logiky Logika a logické systémy. Umělá inteligence a rozpoznávání, LS
Základy logiky 22. 4. 2015 Umělá inteligence a rozpoznávání, LS 2015 6-1 Logika je naukou, která se zabývá studiem lidského uvažování. Mezi základní úlohy logiky patří nalézání metod správného usuzování,
6. Logika a logické systémy. Základy logiky. Lucie Koloušková, Václav Matoušek / KIV. Umělá inteligence a rozpoznávání, LS
Základy logiky Umělá inteligence a rozpoznávání, LS 2012 6-1 Logika je naukou, která se zabývá studiem lidského uvažování. Mezi základní úlohy logiky patří nalézání metod správného usuzování, tedy postupů,
Rezoluce v predikátové logice
Rezoluce v predikátové logice Jiří Velebil: X01DML 15. října 2010: Rezoluce v PL 1/16 Základní myšlenky 1 M = ϕ iff X = M { ϕ} nesplnitelná. (M musí být množina sentencí, ϕ sentence.) 2 X nesplnitelná
Výroková a predikátová logika - VIII
Výroková a predikátová logika - VIII Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VIII ZS 2017/2018 1 / 21 Tablo Tablo metoda v PL - rozdíly Formule
Programovací jazyk Prolog
Programovací jazyk Prolog Logické programování Šárka Vavrečková Ústav informatiky, Filozoficko-přírodovědecká fakulta Slezské univerzity v Opavě sarka.vavreckova@fpf.slu.cz 1. prosince 2008 Prolog Co je
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2015/2016 1 / 18 Základní syntax Jazyk Výroková logika je logikou
Výroková a predikátová logika - VI
Výroková a predikátová logika - VI Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VI ZS 2017/2018 1 / 24 Predikátová logika Úvod Predikátová logika Zabývá
Převyprávění Gödelova důkazu nutné existence Boha
Převyprávění Gödelova důkazu nutné existence Boha Technické podrobnosti Důkaz: Konečná posloupnost výrokůkorektně utvořených formulí nějakého logického kalkulu), z nichž každý jelogickým) axiomem, postulátemteorie),
Výroková a predikátová logika - VIII
Výroková a predikátová logika - VIII Petr Gregor KTIML MFF UK ZS 2016/2017 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - VIII ZS 2016/2017 1 / 21 Tablo Tablo metoda v PL - rozdíly Formule
Rezoluce v predikátové logice
Rezoluce v predikátové logice Jiří Velebil: AD0B01LGR 2015 Rezoluce v PL 1/16 Základní myšlenky 1 M = ϕ iff X = M { ϕ} nesplnitelná. (M musí být množina sentencí, ϕ sentence.) 2 X nesplnitelná iff X =
Matematická logika. Miroslav Kolařík
Matematická logika přednáška třetí Miroslav Kolařík Zpracováno dle textu R. Bělohlávka: Matematická logika poznámky k přednáškám, 2004. a dle učebního textu R. Bělohlávka a V. Vychodila: Diskrétní matematika
Formální systém výrokové logiky
Formální systém výrokové logiky 1.Jazyk výrokové logiky Nechť P = {p,q,r, } je neprázdná množina symbolů, které nazýváme prvotní formule. Symboly jazyka L P výrokové logiky jsou : a) prvky množiny P, b)
Logické programování s omezujícími podmínkami. Constraint Logic Programming: CLP
Logické programování s omezujícími podmínkami Constraint Logic Programming: CLP CP a programovací jazyk Dosavadní předpoklady (pro CSP) omezení jsou dostupná na začátku prohledávání omezení jsou reprezentována
Modely Herbrandovské interpretace
Modely Herbrandovské interpretace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 8 1 Uvedli jsme termové interpretace a termové modely pro logické programy a také nejmenší
Substituce. Petr Štěpánek. S využitím materialu Krysztofa R. Apta. Logické programování 2 1
Substituce Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 2 1 Algebra termů Předpokládáme, že je dán jazyk termů. L, definovali jsme množinu jeho Zavedeme některé užitečné
Každé formuli výrokového počtu přiřadíme hodnotu 0, půjde-li o formuli nepravdivou, a hodnotu 1, půjde-li. α neplatí. β je nutná podmínka pro α
1. JAZYK ATEATIKY 1.1 nožiny nožina je souhrn objektů určitých vlastností, které chápeme jako celek. ZNAČENÍ. x A x A θ A = { { a, b a A = B A B 0, 1 2 a, a,..., a n x patří do množiny A x nepatří do množiny
Úvod do logiky a logického programování.
Úvod do logiky a logického programování Luboš Popelínský popel@fi.muni.cz www.fi.muni.cz/~popel Přehled učiva Opakování základů výrokové a predikátové logiky Normální formy ve výrokové a predikátové logice
Predikátová logika: Axiomatizace, sémantické stromy, identita. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 13
Predikátová logika: Axiomatizace, sémantické stromy, identita (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/28.0216 2013 1 / 13 Axiomatizace predikátové logiky Axiomatizace predikátové logiky Definice Hilbertovský
brmiversity: Um lá inteligence a teoretická informatika
brmiversity: Um lá inteligence a teoretická informatika P edná²ka. 13 Petr Baudi² pasky@ucw.cz brmlab 2011 Outline 1 Um lá inteligence a adaptivní agenti 2 Sloºitost 3 Datové struktury Reprezentace znalostí
Systém přirozené dedukce výrokové logiky
Systém přirozené dedukce výrokové logiky Korektnost, úplnost a bezespornost Šárka Vavrečková Ústav informatiky, FPF SU Opava Poslední aktualizace: 6. října 2008 Věta o korektnosti Věta (O korektnosti Systému
Hranová konzistence. Arc consistency AC. Nejprve se zabýváme binárními CSP. podmínka odpovídá hraně v grafu podmínek
Hranová konzistence Arc consistency AC Nejprve se zabýváme binárními CSP podmínka odpovídá hraně v grafu podmínek Hrana (V i, V j ) je hranově konzistentní, právě když pro každou hodnotu x z aktuální domény
Expertní systémy. 1. Úvod k expertním systémům. Cíl kapitoly:
Expertní systémy Cíl kapitoly: Úkolem této kapitoly je pochopení významu expertních systémů, umět rozpoznat expertní systémy od klasicky naprogramovaných systémů a naučit se jejich tvorbu a základní vlastnosti.
Logický agent, výroková logika
Logický agent, výroková logika Aleš Horák E-mail: hales@fimunicz http://nlpfimunicz/uui/ Obsah: Logický agent Logika Výroková logika Inference důkazové metody Úvod do umělé inteligence 8/12 1 / 30 Logický
Výroková a predikátová logika - XIII
Výroková a predikátová logika - XIII Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - XIII ZS 2013/2014 1 / 13 Úvod Algoritmická (ne)rozhodnutelnost Které
MATEMATICKÁ TEORIE ROZHODOVÁNÍ
MATEMATICKÁ TEORIE ROZHODOVÁNÍ Metodický list č. 1 Název tématického celku: Řešení úloh Cílem tohoto tematického celku je vysvětlení vybraných pojmů z oblasti řešení úloh. Tématický celek je rozdělen do
Reprezentace a vyvozování znalostí
Reprezentace a vyvozování znalostí Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ Obsah: Reprezentace a vyvozování znalostí Logika rezoluční pravidlo Extralogické informace Pravidlové systémy
Rezoluce ve výrokové logice
Rezoluce ve výrokové logice Jiří Velebil: AD0B01LGR 2015 Rezoluce ve VL 1/13 Základní myšlenky 1 M = ϕ iff X = M { ϕ} nesplnitelná. 2 X nesplnitelná iff X = ff. 3 Hledání kritických důsledků X syntakticky.
Programování v čistém Prologu
Programování v čistém Prologu Petr Štěpánek S využitím materiálu Krysztofa R. Apta 2006 Logické programování 9 1 Ukázali jsme, že logické programy mohou sloužit k výpočtům. Volně řečeno, logiské programz
Plánování se stavovým prostorem
Plánování se stavovým prostorem 22. března 2018 1 Opakování: plánovací problém a reprezentace 2 Dopředné plánování 3 Zpětné plánování 4 Doménově závislé plánování Zdroj: Roman Barták, přednáška Plánování
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2013/2014 1 / 20 Základní syntax Jazyk Výroková logika je logikou
u odpovědí typu A, B, C, D, E: Obsah: jako 0) CLP Constraint Logic Programming
Průběžná písemná práce Průběžná písemná práce Obsah: Průběžná písemná práce Aleš Horák E-mail: hales@fi.muni.cz http://nlp.fi.muni.cz/uui/ délka pro vypracování: 25 minut nejsou povoleny žádné materiály
vyvozování znalostí (reasoning) zpracovává znalosti uložené v bázi znalostí (knowledge base, KB) a odpovědi na dotazy
Úvod do umělé inteligence Reprezentace a vyvozování znalostí Reprezentace a vyvozování znalostí REPREZENTACE A VYVOZOVÁNÍ ZNALOSTÍ otázka: E-mail: hales@fi.muni.cz Jak zapíšeme znalosti o problému/doméně?
MATEMATICKÁ TEORIE ROZHODOVÁNÍ
MATEMATICKÁ metodický list č. 1 Řešení úloh Cílem tohoto tematického celku je vysvětlení vybraných pojmů z oblasti řešení úloh. Tématický celek je rozdělen do těchto dílčích témat: 1. Řešení úloh ve stavovém
Logický agent, výroková logika
Logický agent, výroková logika Aleš Horák E-mail: hales@fimunicz http://nlpfimunicz/uui/ Obsah: Statistické výsledky průběžné písemky Logický agent Logika Výroková logika Důkazové metody Úvod do umělé
Výroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2017/2018 1 / 16 2-SAT 2-SAT Výrok je v k-cnf, je-li v CNF a
Kapitola 1. Úvod. 1.1 Značení. 1.2 Výroky - opakování. N... přirozená čísla (1, 2, 3,...). Q... racionální čísla ( p, kde p Z a q N) R...
Kapitola 1 Úvod 1.1 Značení N... přirozená čísla (1, 2, 3,...). Z... celá čísla ( 3, 2, 1, 0, 1, 2,...). Q... racionální čísla ( p, kde p Z a q N) q R... reálná čísla C... komplexní čísla 1.2 Výroky -
Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model
Databázové systémy Tomáš Skopal - relační model * relační kalkuly Osnova přednášky relační kalkuly doménový n-ticový Relační kalkuly využití aparátu predikátové logiky 1. řádu pro dotazování rozšíření
Částečná korektnost. Petr Štěpánek. S využitím materialu Krysztofa R. Apta
Částečná korektnost Petr Štěpánek S využitím materialu Krysztofa R. Apta 2007 Logické programování 14 1 Částečná korektnost je vlastností programu a znamená, že program vydává korektní výsledky pro dané
3.10 Rezoluční metoda ve výrokové logice
3.10. Rezoluční metoda ve výrokové logice [070405-1102 ] 27 3.10 Rezoluční metoda ve výrokové logice Rezoluční metoda rozhoduje, zda daná množina klausulí je splnitelná nebo je nesplnitelná. Tím je také
A4B33ZUI Základy umělé inteligence
LS 2014 Jméno: A4B33ZUI Základy umělé inteligence 11. 6. 2014 O1 O2 O3 O4 O5 Total (50) Instrukce: Na vypracování máte 150 min, můžete použít vlastní poznámky v podobě ručně popsaného listu A4. Použití
Metody odvozování. matematická východiska: logika, Prolog
Metody odvozování matematická východiska: logika, Prolog psychologická východiska: rámce biologická východiska: konekcionismus, neuronové sítě statistická východiska: kauzální (bayesovské) sítě ekonomická
Základy logiky a teorie množin
Pracovní text k přednášce Logika a teorie množin (I/2007) 1 1 Struktura přednášky Matematická logika 2 Výroková logika Základy logiky a teorie množin Petr Pajas pajas@matfyz.cz Predikátová logika 1. řádu
7. Inferenční metody. Inferenční metody Václav Matoušek, Josef Strolený Úvod do znalostního inženýrství, ZS 2014/
Inferenční metody 18.11.2014 7-1 Inferenční metody Rezoluční systémy Dopředné a zpětné řetězení Výběr dotazu Nemonotónní usuzování 7-2 a) Česká Literatura Dvořák J.: Expertní systémy. Skriptum VUT Brno,
Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru. Kvadratická forma v n proměnných je tak polynom n proměnných s
Kapitola 13 Kvadratické formy Definice 13.1 Kvadratická forma v n proměnných s koeficienty z tělesa T je výraz tvaru f(x 1,..., x n ) = a ij x i x j, kde koeficienty a ij T. j=i Kvadratická forma v n proměnných
Predikátová logika. Z minula: 1. jazyk logiky 1. řádu. 2. term a formule. 3. interpretace jazyka (relační struktura) 4. Tarského definice pravdy
1 Predikátová logika Z minula: 1. jazyk logiky 1. řádu 2. term a formule 3. interpretace jazyka (relační struktura) 4. Tarského definice pravdy 5. vázané a volné výskyty proměnných ve formuli 6. otevřené
postaveny výhradně na syntaktické bázi: jazyk logiky neinterpretujeme, provádíme s ním pouze syntaktické manipulace důkazy
Formální systémy (výrokové) logiky postaveny výhradně na syntaktické bázi: jazyk logiky neinterpretujeme, provádíme s ním pouze syntaktické manipulace důkazy cíl: získat formální teorii jako souhrn dokazatelných
IB015 Neimperativní programování. Neimperativní programování v Prologu. Jiří Barnat
IB015 Neimperativní programování Neimperativní programování v Prologu Jiří Barnat Logické programování a Prolog IB015 Neimperativní programování 09 str. 2/35 Logické programování Deklarativní programovací
Úvod do TI - logika Logické programování, PROLOG (10.přednáška) Marie Duží
Úvod do TI - logika Logické programování, PROLOG (10.přednáška) Marie Duží marie.duzi@vsb.cz Základy (logika) Prologu Metoda (čistého) logického programování je speciálním případem obecné rezoluční metody.
Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Logika pro každodenní přežití Stefan Ratschan Katedra číslicového návrhu Fakulta informačních technologíı České vysoké učení technické v Praze Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
Logický agent, výroková logika. Návrh logického agenta
Obsah: Logika Návrh logického agenta, výroková logika leš Horák E-mail: hales@fimunicz http://nlpfimunicz/uui/ Úvod do umělé inteligence 8/ / 3 Návrh logického agenta agent musí umět: reprezentovat stavy,
Cvičení 4. negace konjunkce disjunkce implikace ekvivalence. a) Najděte UDNF, UKNF a stanovte log. důsledky. 1) [p (p q)] [( p q) (q p)]
Cvičení 4 negace konjunkce disjunkce implikace ekvivalence a) Najděte UDNF, UKNF a stanovte log. důsledky 1) [p (p q)] [( p q) (q p)] p q p q p q q p p A B C D E UEK UED A B C D E F 0 0 1 1 0 0 0 1 p q
ROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML HTTP://KTIML.MFF.CUNI.CZ/~SURYNEK/NAIL094
10 ROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML HTTP://KTIML.MFF.CUNI.CZ/~SURYNEK/NAIL094 Matematicko-fyzikální fakulta Univerzita Karlova v Praze 1 ROZHODOVÁNÍ TEORIÍ POMOCÍ SAT ŘEŠIČE (SMT)
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2017/2018 1 / 17 Předběžnosti Základní pojmy n-ární relace a funkce
Unifikace. Petr Štěpánek. S využitím materialu Krysztofa R. Apta. Logické programování 3 1
Unifikace Petr Štěpánek S využitím materialu Krysztofa R. Apta 2006 Logické programování 3 1 Unifikace je ten typ substitucí, který dělá rezoluční metodu efektivním prostředkem automatického dokazování.
platné nejsou Sokrates je smrtelný. (r) 1/??
Predikátová logika plně přejímá výsledky výrokové logiky zabývá se navíc strukturou jednotlivých jednoduchých výroků na základě této analýzy lze odvodit platnost některých výroků, které ve výrokové logice
Sémantika predikátové logiky
Sémantika predikátové logiky pro analýzu sémantiky potřebujeme nejprve specifikaci jazyka (doména, konstanty, funkční a predikátové symboly) příklad: formální jazyk s jediným binárním predikátovým symbolem