Klauzulární logika. Znalostní báze. Šárka Vavrečková



Podobné dokumenty
Klauzulární logika. úvod. Šárka Vavrečková. 20. října Ústav informatiky Filozoficko-Přírodovědecká fakulta Slezské univerzity, Opava

Logika a logické programování

Programovací jazyk Prolog

Hilbertovský axiomatický systém

Interpretace klauzule Atomy v klauzulích Prázdný antecedent/konsekvent Konjunkce/disjunkce atomů. Klauzulární logika. Interpretace klauzule

Okruh č.3: Sémantický výklad predikátové logiky

Negace bázového atomu Negace atomu s existenčním termem Negace klauzule Negace množiny klauzulí Predikát rovnosti. Klauzulární logika

Klasická predikátová logika

Predik atov a logika - pˇredn aˇska () Predik atov a logika - pˇredn aˇska / 16

Modely Herbrandovské interpretace

Sémantika predikátové logiky

Systém přirozené dedukce výrokové logiky

Logika. 5. Rezoluční princip. RNDr. Luděk Cienciala, Ph. D.

Logické programy Deklarativní interpretace

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

Formální systém výrokové logiky

Predikátová logika. prvního řádu

platné nejsou Sokrates je smrtelný. (r) 1/??

Úvod do logiky (PL): sémantika predikátové logiky

Logické programování

Predikátová logika [Predicate logic]

Predikátová logika. Teoretická informatika Tomáš Foltýnek

4.2 Syntaxe predikátové logiky

Výroková a predikátová logika - II

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 α

Matematická logika. Miroslav Kolařík

Přednáška 2: Formalizace v jazyce logiky.

Výroková a predikátová logika - VI

Výroková a predikátová logika - II

Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Úvod do logiky (PL): analýza vět přirozeného jazyka

Úvod do TI - logika Predikátová logika 1.řádu (4.přednáška) Marie Duží marie.duzi@vsb.cz

Rezoluční kalkulus pro výrokovou logiku

Logika pro sémantický web

I) Příklady (převeďte následující věty do formulí PL1 a ověřte jejich ekvivalenci pomocí de Morganových zákonů):

1. Základy logiky a teorie množin

SINGULÁRNÍ VÝROKY: Jednoduchý singulární výrok vznikne spojením singulárního termínu s termínem obecným pomocí spony=slova je.

teorie logických spojek chápaných jako pravdivostní funkce

Umělá inteligence I. Roman Barták, KTIML.

Výroková a predikátová logika - X

Výroková a predikátová logika - V

LOGIKA VÝROKOVÁ LOGIKA

2.1 Formule predikátové logiky. větám. Použijte k tomu predikátových symbolu uvedených v textu.

Logika. 2. Výroková logika. RNDr. Luděk Cienciala, Ph. D.

Základy logiky Logika a logické systémy. Umělá inteligence a rozpoznávání, LS

Rezoluční kalkulus pro logiku prvního řádu

Predikátová logika (logika predikátů)

1. Matematická logika

1 Báze a dimenze vektorového prostoru 1

KMA/MDS Matematické důkazy a jejich struktura

Logika. 8. Automatické dokazování v predikátové logice (obecná rezoluční metoda)

M - Výroková logika VARIACE

Deskripční logika. Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Deskripční logika 37 / 157

Predikátová logika: Axiomatizace, sémantické stromy, identita. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 13

Výroková a predikátová logika - VII

Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce

Aplikace: Znalostní báze

Formálnílogickésystémy pro aplikaci v informatice Martin Žáček

Výroková a predikátová logika - X

1. Základy matematiky

Úvod do predikátové logiky. (FLÚ AV ČR) Logika: CZ.1.07/2.2.00/ / 1

Lineární algebra : Lineární prostor

15. Moduly. a platí (p + q)(x) = p(x) + q(x), 1(X) = id. Vzniká tak struktura P [x]-modulu na V.

Logika. 6. Axiomatický systém výrokové logiky

Skolemizace. x(x + f(x) = 0). Interpretace f unární funkce, která pro daný

Transparentní intenzionální logika (TIL)

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

Výroková a predikátová logika - II


Predikátová logika Individua a termy Predikáty

7 Jemný úvod do Logiky

Matematická logika. 1

Obsah Předmluva Rekapitulace základních pojmů logiky a výrokové logiky Uvedení do predikátové logiky...17

Cvičení Aktivita 1. část 2. část 3. část Ústní Celkem Známka

Pro každé formule α, β, γ, δ platí: Pro každé formule α, β, γ platí: Poznámka: Platí právě tehdy, když je tautologie.

Klasická výroková logika - tabulková metoda

Databázové systémy. * relační kalkuly. Tomáš Skopal. - relační model

Převyprávění Gödelova důkazu nutné existence Boha

UDL 2004/2005 Cvičení č.6 řešení Strana 1/5

Matematika B101MA1, B101MA2

Výroková a predikátová logika - VII

ZÁKLADY LOGIKY A METODOLOGIE

Matematická logika. Miroslav Kolařík

Základy logiky a teorie množin

Matematická logika. Rostislav Horčík. horcik

vhodná pro strojové dokazování (Prolog) metoda založená na vyvracení: dokazuje se nesplnitelnost formulí

1 Výroková logika 1. 2 Predikátová logika 3. 3 Důkazy matematických vět 4. 4 Doporučená literatura 7

Základní pojmy teorie množin Vektorové prostory

Výroková a predikátová logika - IX

Výroková a predikátová logika - VIII

Okruh č.9: sémantické metody dokazování v PL1 model formule Tradiční Aristotelova logika kategorický sylogismus subjekt predikátové výroky

Predikátová logika. Kapitola Formule predikátové logiky

Logický důsledek. Petr Kuchyňka

Výroková a predikátová logika - VIII

1. Základy matematiky

1 Pravdivost formulí v interpretaci a daném ohodnocení

výrok-každésdělení,uněhožmásmyslseptát,zdaječinenípravdivé, aproněžprávějednaztěchtodvoumožnostínastává.

Domény. Petr Štěpánek. S využitím materialu Krysztofa R. Apta

popel, glum & nepil 16/28

Predikátová logika. 3.1 Formule predikátové logiky

Transkript:

Klauzulární logika Znalostní báze Šárka Vavrečková Ústav informatiky, Filozoficko-přírodovědecká fakulta Slezské univerzity v Opavě sarka.vavreckova@fpf.slu.cz 26. listopadu 2007 (Znalostní báze) Klauzulární logika 26. listopadu 2007 1 / 1

Znalostní báze Znalostní báze je neprázdná množina klauzulí jazyka klauzulární logiky, tyto klauzule nazýváme speciální axiomy báze nebo předpoklady důkazu. Mezi klauzulemi báze je vztah konjunkce. Báze pro nás je množina tvrzení o uzavřeném modelovaném světě. Význam: (A 1 K 1 ) & (A 2 K 2 ) &... & (A r K r ) (Znalostní báze) Klauzulární logika 26. listopadu 2007 2 / 1

Znalostní báze Znalostní báze je neprázdná množina klauzulí jazyka klauzulární logiky, tyto klauzule nazýváme speciální axiomy báze nebo předpoklady důkazu. Mezi klauzulemi báze je vztah konjunkce. Báze pro nás je množina tvrzení o uzavřeném modelovaném světě. Význam: (A 1 K 1 ) & (A 2 K 2 ) &... & (A r K r ) (Znalostní báze) Klauzulární logika 26. listopadu 2007 2 / 1

Znalostní báze Znalostní báze je neprázdná množina klauzulí jazyka klauzulární logiky, tyto klauzule nazýváme speciální axiomy báze nebo předpoklady důkazu. Mezi klauzulemi báze je vztah konjunkce. Báze pro nás je množina tvrzení o uzavřeném modelovaném světě. Význam: (A 1 K 1 ) & (A 2 K 2 ) &... & (A r K r ) (Znalostní báze) Klauzulární logika 26. listopadu 2007 2 / 1

Znalostní báze vytvoření Postup 1 zavedeme vhodné predikáty, 2 zavedeme vztahy mezi predikáty, tedy vytvoříme klauzule, 3 přidáme fakty o konkrétní situaci podle interpretační struktury, 4 můžeme začít testovat pravdivost některé klauzule. (Znalostní báze) Klauzulární logika 26. listopadu 2007 3 / 1

Znalostní báze vytvoření Postup 1 zavedeme vhodné predikáty, 2 zavedeme vztahy mezi predikáty, tedy vytvoříme klauzule, 3 přidáme fakty o konkrétní situaci podle interpretační struktury, 4 můžeme začít testovat pravdivost některé klauzule. (Znalostní báze) Klauzulární logika 26. listopadu 2007 3 / 1

Znalostní báze vytvoření Postup 1 zavedeme vhodné predikáty, 2 zavedeme vztahy mezi predikáty, tedy vytvoříme klauzule, 3 přidáme fakty o konkrétní situaci podle interpretační struktury, 4 můžeme začít testovat pravdivost některé klauzule. (Znalostní báze) Klauzulární logika 26. listopadu 2007 3 / 1

Znalostní báze vytvoření Postup 1 zavedeme vhodné predikáty, 2 zavedeme vztahy mezi predikáty, tedy vytvoříme klauzule, 3 přidáme fakty o konkrétní situaci podle interpretační struktury, 4 můžeme začít testovat pravdivost některé klauzule. (Znalostní báze) Klauzulární logika 26. listopadu 2007 3 / 1

Znalostní báze vytvoření Pravidla a fakty Pravidla nám říkají, co platí, když platí určité předpoklady, jsou to takové klauzule, se kterými jsme až dosud pracovali. Fakty o konkrétní situaci jsou klauzule reprezentující funkce a relace struktury a valuaci, vztahují se tedy k interpretaci klauzulí. (Znalostní báze) Klauzulární logika 26. listopadu 2007 4 / 1

Znalostní báze vytvoření Řešení interpretace funktorů Funkce je dána předpisem X 1 X 2... X n f(x 1, X 2,..., X n ) a 11 a 12... a 1n b 1 a 21 a 22... a 2n b 2............... Jestliže n-tice (a i1, a i2,..., a i,n ) z řádků tabulky funkce jsou vždy po dvou různé, použijeme predikát rovnosti: podle f (X 1, X 2,..., X n ) Y vytvoříme množinu klauzulí f(a 11, a 12,..., a 1n ) = b 1 f(a 21, a 22,..., a 2n ) = b 2... (Znalostní báze) Klauzulární logika 26. listopadu 2007 5 / 1

Znalostní báze vytvoření Řešení interpretace funktorů Funkce je dána předpisem X 1 X 2... X n f(x 1, X 2,..., X n ) a 11 a 12... a 1n b 1 a 21 a 22... a 2n b 2............... Jestliže n-tice (a i1, a i2,..., a i,n ) z řádků tabulky funkce jsou vždy po dvou různé, použijeme predikát rovnosti: podle f (X 1, X 2,..., X n ) Y vytvoříme množinu klauzulí f(a 11, a 12,..., a 1n ) = b 1 f(a 21, a 22,..., a 2n ) = b 2... (Znalostní báze) Klauzulární logika 26. listopadu 2007 5 / 1

Znalostní báze vytvoření Řešení interpretace predikátů Relace pro predikát je dána předpisem R X 1 X 2... X n a 11 a 12... a 1n a 21 a 22... a 2n............ Pro každý řádek vytvoříme jednu klauzuli: R(a 11, a 12,..., a 1n ) R(a 21, a 22,..., a 2n )... (Znalostní báze) Klauzulární logika 26. listopadu 2007 6 / 1

Znalostní báze vytvoření Řešení interpretace predikátů Relace pro predikát je dána předpisem R X 1 X 2... X n a 11 a 12... a 1n a 21 a 22... a 2n............ Pro každý řádek vytvoříme jednu klauzuli: R(a 11, a 12,..., a 1n ) R(a 21, a 22,..., a 2n )... (Znalostní báze) Klauzulární logika 26. listopadu 2007 6 / 1

Příklad znalostní báze Odvoďte odpověď na otázku Má Hanička dobrou náladu? z báze sestavené podle těchto vět: O vánocích děti zpívají všechny (známé) koledy. Kdo zpívá radostnou písničku, má dobrou náladu, kdo zpívá smutnou písničku, je smutný. Někdo není smutný. Dětské písničky jsou radostné, a taky všechny písničky, které jsou stejného typu jako Nesem vám noviny, jsou radostné. Jsou vánoce, Hanička je dítě a písnička Nesem vám noviny je koleda. (Znalostní báze) Klauzulární logika 26. listopadu 2007 7 / 1

Příklad znalostní báze Navrhneme predikáty: doba(< jaka ) dite(< jmeno ) zpiva(< kdo, < co ) typ pisne(< nazev pisne, < typ ) pisnicka(< nazev pisne, < nalada pisne ) nalada(< kdo, < jaka ) (Znalostní báze) Klauzulární logika 26. listopadu 2007 8 / 1

Příklad znalostní báze O vánocích děti zpívají všechny (známé) koledy. doba(vanoce), dite(x), typ pisne(y, koleda) zpiva(x, Y ) Kdo zpívá radostnou písničku, má dobrou náladu, kdo zpívá smutnou písničku, je smutný. zpiva(x, Y ), pisnicka(y, radostna) nalada(x, dobra) zpiva(x, Y ), pisnicka(y, smutna) nalada(x, smutna) Někdo není smutný. nalada(@c, smutna) Dětské písničky jsou radostné, a taky všechny písničky, které jsou stejného typu jako Nesem vám noviny, jsou radostné. typ pisne(x, detska) pisnicka(x, radostna) typ pisne(nesem vam noviny, X), typ pisne(y, X) pisnicka(y, radostna) (Znalostní báze) Klauzulární logika 26. listopadu 2007 9 / 1

Příklad znalostní báze O vánocích děti zpívají všechny (známé) koledy. doba(vanoce), dite(x), typ pisne(y, koleda) zpiva(x, Y ) Kdo zpívá radostnou písničku, má dobrou náladu, kdo zpívá smutnou písničku, je smutný. zpiva(x, Y ), pisnicka(y, radostna) nalada(x, dobra) zpiva(x, Y ), pisnicka(y, smutna) nalada(x, smutna) Někdo není smutný. nalada(@c, smutna) Dětské písničky jsou radostné, a taky všechny písničky, které jsou stejného typu jako Nesem vám noviny, jsou radostné. typ pisne(x, detska) pisnicka(x, radostna) typ pisne(nesem vam noviny, X), typ pisne(y, X) pisnicka(y, radostna) (Znalostní báze) Klauzulární logika 26. listopadu 2007 9 / 1

Příklad znalostní báze O vánocích děti zpívají všechny (známé) koledy. doba(vanoce), dite(x), typ pisne(y, koleda) zpiva(x, Y ) Kdo zpívá radostnou písničku, má dobrou náladu, kdo zpívá smutnou písničku, je smutný. zpiva(x, Y ), pisnicka(y, radostna) nalada(x, dobra) zpiva(x, Y ), pisnicka(y, smutna) nalada(x, smutna) Někdo není smutný. nalada(@c, smutna) Dětské písničky jsou radostné, a taky všechny písničky, které jsou stejného typu jako Nesem vám noviny, jsou radostné. typ pisne(x, detska) pisnicka(x, radostna) typ pisne(nesem vam noviny, X), typ pisne(y, X) pisnicka(y, radostna) (Znalostní báze) Klauzulární logika 26. listopadu 2007 9 / 1

Příklad znalostní báze O vánocích děti zpívají všechny (známé) koledy. doba(vanoce), dite(x), typ pisne(y, koleda) zpiva(x, Y ) Kdo zpívá radostnou písničku, má dobrou náladu, kdo zpívá smutnou písničku, je smutný. zpiva(x, Y ), pisnicka(y, radostna) nalada(x, dobra) zpiva(x, Y ), pisnicka(y, smutna) nalada(x, smutna) Někdo není smutný. nalada(@c, smutna) Dětské písničky jsou radostné, a taky všechny písničky, které jsou stejného typu jako Nesem vám noviny, jsou radostné. typ pisne(x, detska) pisnicka(x, radostna) typ pisne(nesem vam noviny, X), typ pisne(y, X) pisnicka(y, radostna) (Znalostní báze) Klauzulární logika 26. listopadu 2007 9 / 1

Příklad znalostní báze Jsou vánoce, Hanička je dítě a písnička Nesem vám noviny je koleda. doba(vanoce) dite(hanicka) typ pisne(nesem vam noviny, koleda) (Znalostní báze) Klauzulární logika 26. listopadu 2007 10 / 1

Struktura pro znalostní bázi Struktura aplikovatelná na znalostní bázi je taková struktura, která umožňuje přiřadit každé individuové konstantě vyskytující se v klauzulích báze některý prvek univerza diskurzu struktury, každému funktoru funkci z množiny funkcí struktury a každému predikátu relaci z množiny relací struktury. Model znalostní báze je taková struktura aplikovatelná na bázi, ve níž jsou všechny klauzule báze platné. Klauzule je logickým důsledkem znalostní báze, jestliže je platná ve všech modelech této báze. (Znalostní báze) Klauzulární logika 26. listopadu 2007 11 / 1

Struktura pro znalostní bázi Struktura aplikovatelná na znalostní bázi je taková struktura, která umožňuje přiřadit každé individuové konstantě vyskytující se v klauzulích báze některý prvek univerza diskurzu struktury, každému funktoru funkci z množiny funkcí struktury a každému predikátu relaci z množiny relací struktury. Model znalostní báze je taková struktura aplikovatelná na bázi, ve níž jsou všechny klauzule báze platné. Klauzule je logickým důsledkem znalostní báze, jestliže je platná ve všech modelech této báze. (Znalostní báze) Klauzulární logika 26. listopadu 2007 11 / 1

Struktura pro znalostní bázi Struktura aplikovatelná na znalostní bázi je taková struktura, která umožňuje přiřadit každé individuové konstantě vyskytující se v klauzulích báze některý prvek univerza diskurzu struktury, každému funktoru funkci z množiny funkcí struktury a každému predikátu relaci z množiny relací struktury. Model znalostní báze je taková struktura aplikovatelná na bázi, ve níž jsou všechny klauzule báze platné. Klauzule je logickým důsledkem znalostní báze, jestliže je platná ve všech modelech této báze. (Znalostní báze) Klauzulární logika 26. listopadu 2007 11 / 1