Logický agent, výroková logika

Podobne dokumenty
Logický agent, výroková logika

Logika V. RNDr. Kateřina Trlifajová PhD. Katedra teoretické informatiky Fakulta informačních technologíı BI-MLO, ZS 2011/12

Aproximace funkcí 1,00 0,841 1,10 0,864 1,20 0,885. Body proložíme lomenou čarou.

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Mocninné řady 1 / 18

Necht je funkce f spojitá v intervalu a, b a má derivaci v (a, b). Pak existuje bod ξ (a, b) tak, že f(b) f(a) b a. Geometricky


Internet a zdroje. (Zdroje na Internetu) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17.

Linea rnı (ne)za vislost

Kristýna Kuncová. Matematika B2

1 Soustava lineárních rovnic

Reprezentace a vyvozování znalostí

(TIL) Obsah: Transparentní intenzionální logika. Úvod do umělé inteligence 9/12 1 / 34

(1) Derivace. Kristýna Kuncová. Matematika B2 17/18. Kristýna Kuncová (1) Derivace 1 / 35

Kristýna Kuncová. Matematika B2 18/19

Úvod do umělé inteligence, jazyk Prolog

Obsah: CLP Constraint Logic Programming. Úvod do umělé inteligence 6/12 1 / 17

Numerické metody minimalizace

Reprezentace a vyvozování znalostí

Reprezentace a vyvozování znalostí

Reprezentace a vyvozování znalostí.

Edita Pelantová, katedra matematiky / 16

Petr Křemen FEL ČVUT. Petr Křemen (FEL ČVUT) Vysvětlování modelovacích chyb 133 / 156

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

5. a 12. prosince 2018

Shrnutí. Vladimír Brablec

Anna Kratochvílová Anna Kratochvílová (FJFI ČVUT) PDR ve zpracování obrazu / 17

Funkce zadané implicitně. 4. března 2019

Numerické metody 8. května FJFI ČVUT v Praze

Kompaktnost v neklasických logikách

Kapitola 4: Soustavy diferenciálních rovnic 1. řádu

TGH01 - Algoritmizace

Powyższe reguły to tylko jedna z wersji gry. Istnieje wiele innych wariantów, można też ustalać własne zasady. Miłej zabawy!

Martin Pergel. 26. února Martin Pergel

podle přednášky doc. Eduarda Fuchse 16. prosince 2010

MATEMATIKA 3. Katedra matematiky a didaktiky matematiky Technická univerzita v Liberci

Úvodní informace. 18. února 2019

Elementární funkce. Edita Pelantová. únor FJFI, ČVUT v Praze. katedra matematiky, FJFI, ČVUT v Praze

Obsah. Zobrazení na osmistěn. 1 Zobrazení sféry po částech - obecné vlastnosti 2 Zobrazení na pravidelný konvexní mnohostěn

Formálne jazyky Automaty. Formálne jazyky. 1 Automaty. IB110 Podzim

Definice Řekneme, že PDA M = (Q,Σ,Γ,δ,q 0,Z 0,F) je. 1. pro všechna q Q a Z Γ platí: kdykoliv δ(q,ε,z), pak δ(q,a,z) = pro všechna a Σ;

PA152,Implementace databázových systémů 2 / 25

Hry. šachy, backgammon, poker

Co nám prozradí derivace? 21. listopadu 2018

Geometrická nelinearita: úvod

TGH01 - Algoritmizace

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

Obsah Atributová tabulka Atributové dotazy. GIS1-2. cvičení. ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie

ČVUT FEL, K October 1, Radek Mařík Ověřování modelů II October 1, / 39

Kombinatorika a grafy I

Expresivní deskripční logiky

DFT. verze:

GEM a soustavy lineárních rovnic, část 2

Matematika (KMI/PMATE)

ggplot2 Efektní vizualizace dat v prostředí jazyka R Martin Golasowski 8. prosince 2016

Inverzní Z-transformace

Matematika 2, vzorová písemka 1

ČVUT FEL, K Radek Mařík Strukturované testování 20. října / 52

kontaktní modely (Winklerův, Pasternakův)

Pojem množiny nedefinujeme, pouze připomínáme, že množina je. Nejprve shrneme pojmy a fakta, které znáte ze střední školy.

Katedra kybernetiky laboratoř Inteligentní Datové Analýzy (IDA) Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

LBF/ZUB22 Programové vybavení ordinace zubního lékaře. Mgr. Markéta Trnečková, Ph.D. Palacký University, Olomouc

Rovnice proudění Slapový model

Obsah. Limita posloupnosti a funkce. Petr Hasil. Limita posloupnosti. Pro a R definujeme: Je-li a < 0, pak a =, a ( ) =. vlastní body.

Odpřednesenou látku naleznete v kapitolách skript Abstraktní a konkrétní lineární algebra.

(2) Funkce. Kristýna Kuncová. Matematika B2. Kristýna Kuncová (2) Funkce 1 / 25

Register and win!

Wykład 10 i 11. Logiczni agenci. w oparciu o: S. Russel, P. Norvig. Artificial Intelligence. A Modern Approach. Logiczni agenci (4g)

wykład 6 Agent wnioskujący oparty o logikę dr inż. Joanna Kołodziejczyk Zakład Sztucznej Inteligencji ISZiMM

CA CZ, s.r.o. May 21, Radek Mařík Testování řídicích struktur May 21, / 45

Uvod Symbolick e modelov an ı Neuronov e s ıtˇ e Shrnut ı Modelov an ı myˇslen ı Radek Pel anek

Paradoxy geometrické pravděpodobnosti

SID Wykład 5 Wnioskowanie w rachunku zdań

Algebra I Cvičení. Podstatná část příkladů je převzata od kolegů, jmenovitě Prof. Kučery, Doc. Poláka a Doc. Kunce, se

POLIURETANOWE SPRĘŻYNY NACISKOWE. POLYURETHANOVÉ TLAČNÉ PRUŽINY

Úvod do Informatiky (FI:IB000)

vystavit agenta realitě místo přepisování reality do pevných pravidel

3. Problémy s omezujícími podmínkami (CSP Constraint Satisfaction Problems)

Lineární algebra - iterační metody

Obsah: Rozhodovací stromy. Úvod do umělé inteligence 11/12 2 / 41. akce

02GR - Odmaturuj z Grup a Reprezentací

Vybrané kapitoly z matematiky

Určitý (Riemannův) integrál a aplikace. Nevlastní integrál. 19. prosince 2018

Obkládačky a dlaždičky Płytki ścienne i podłogowe: SIGHT šedá szary

ZÁVĚREČNÁ KONFERENCE Poslanecká sněmovna PČR Praha MEZINÁRODNÍ DOTAZNÍKOVÉ ŠETŘENÍ ANKIETY MIEDZYNARODOWE

Stochastické modelování v ekonomii a financích Konzistence odhadu LWS. konzistence OLS odhadu. Předpoklady pro konzistenci LWS

Modelov an ı v yukov ych dat, obt ıˇznosti probl em u Radek Pel anek

Nekomutativní Gröbnerovy báze

Obsah: Organizace předmětu IB030. Situace na FI MU

Euklidovský prostor. Funkce dvou proměnných: základní pojmy, limita a spojitost.

v 1 /2 semestru 4. listopadu v rámci přednášky 1 úvod do UI, jazyk Prolog (23.9.) 3 prohledávání stavového prostoru (7.10.)

Statistika (KMI/PSTAT)

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Úvod 1 / 32

Scheelova kometa. Dušan Merta. Colours of Sepsis 2019, OSTRAVA!!!

Skraplacze wyparne. Odpaøovací kondenzátory D 127/3-5 PL/CZ

K SAMOSTATNÉ MODULOVÉ SCHODY MONTÁŽI. asta

ULS4805FE. Návod k použití Návod na použitie Instrukcja obsługi Instruction Manual Használatı utasítás. Licensed by Hyundai Corporation, Korea

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

návod k použití instrukcja obsługi

Návod k použití BUBNOVÁ SUŠIČKA

prof. RNDr. Roman Kotecký DrSc., Dr. Rudolf Blažek, PhD Pravděpodobnost a statistika Katedra teoretické informatiky Fakulta informačních technologií

Transkrypt:

, výroková logika leš Horák E-mail: hales@fimunicz http://nlpfimunicz/uui/ Obsah: Logika Výroková logika Úvod do umělé inteligence 8/ / 30 znalosti prohledávání stavového prostoru jen zadané funkce (přechodová funkce, cílový test, ) potřeba obecné formy umožňující kombinace znalostí znalosti logického agenta logický agent = agent využívající (formálně zadané) znalosti { (knowledge-based agent) reprezentace znalostí (knowledge representation) koncepty: vyvozování znalostí (knowledge reasoning) inference obecné znalosti důležité v částečně pozorovatelných prostředích (partially observable environments) fleibilita logického agenta: schopnost řešit i nové úkoly možnost učení nových znalostí úprava stávajících znalostí podle stavu prostředí Úvod do umělé inteligence 8/ / 30

Návrh logického agenta Návrh logického agenta agent musí umět: reprezentovat stavy, akce, zpracovat nové vstupy z prostředí aktualizovat svůj vnitřní popis světa odvodit skryté informace o stavu světa odvodit vlastní odpovídající akce přístupy k tvorbě agenta deklarativní procedurální (kombinace) návrh agenta víc pohledů: znalostní hledisko tvorba agenta zadání znalostí pozadí, znalostí domény a cílového požadavku např automatické tai znalost mapy, dopravních pravidel, požadavek dopravit zákazníka na FI MU Brno implementační hledisko jaké datové struktury KB obsahuje + algoritmy, které s nimi manipulují Úvod do umělé inteligence 8/ 3 / 30 Komponenty agenta, Báze znalostí komponenty logického agenta: inferenční stroj (inference engine) báze znalostí (knowledge base) Komponenty agenta, Báze znalostí algoritmy nezávislé na doméně znalosti o doméně báze znalostí (KB) = množina vět (tvrzení) vyjádřených v jazyce reprezentace znalostí obsah báze znalostí: na začátku tzv znalosti pozadí (background knowledge) průběžně doplňované znalosti úkol tell(+kb,+sentence) akce logického agenta: % kb agent action(+kb,+time,+percept, ction, NewTime) kb agent action(kb,time,percept,ction,newtime):- make percept sentence(percept,time,sentence), tell(kb,sentence), % přidáme výsledky pozorování do KB make action query(time,query), ask(kb,query,ction), % zeptáme se na další postup make action sentence(ction,time,sentence), tell(kb,sentence), % přidáme informace o akci do KB NewTime is Time + Úvod do umělé inteligence 8/ 4 / 30

Wumpusova jeskyně Popis světa PES zadání světa rozumného agenta: míra výkonnosti (Performance measure) plus body za dosažené (mezi)cíle, pokuty za nežádoucí následky prostředí (Environment) objekty ve světě, se kterými agent musí počítat, a jejich vlastnosti akční prvky (ctuators) možné součásti činnosti agenta, jeho akce se skládají z použití těchto prvků senzory (Sensors) zpětné vazby akcí agenta, podle jejich výstupů se tvoří další akce např zmiňované automatické tai: míra výkonnosti doprava na místo, vzdálenost, bezpečnost, bez přestupků, komfort, prostředí ulice, křižovatky, účastníci provozu, chodci, počasí, akční prvky řízení, plyn, brzda, houkačka, blinkry, komunikátory, senzory kamera, tachometr, počítač kilometrů, senzory motoru, GPS, Úvod do umělé inteligence 8/ 5 / 30 Wumpusova jeskyně Wumpusova jeskyně PES zadání Wumpusovy jeskyně: P míra výkonnosti zlato +000, smrt -000, - za krok, -0 za užití šípu E prostředí Místnosti vedle Wumpuse zapáchají V místnosti vedle jámy je vánek V místnosti je zlato je v ní třpyt Výstřel zabije Wumpuse, pokud jsi obrácený k němu Výstřel vyčerpá jediný šíp, který máš Zvednutím vezmeš zlato ve stejné místnosti Položení odloží zlato v aktuální místnosti akční prvky Otočení vlevo, Otočení vpravo, Krok dopředu, Zvednutí, Položení, Výstřel S senzory Vánek, Třpyt, Zápach, Náraz do zdi, Chroptění Wumpuse 4 3 Zápach Vánek Zápach Trpyt Zápach Vánek STRT Vánek JÁM Vánek JÁM JÁM Vánek Vánek 3 4 Úvod do umělé inteligence 8/ 6 / 30

Wumpusova jeskyně Vlastnosti problému Wumpusovy jeskyně pozorovatelné deterministické episodické statické diskrétní více agentů ne, jen lokální vnímání ano, přesně dané výsledky ne, sekvenční na úrovni akcí ano, Wumpus a jámy se nehýbou ano ne, Wumpus je spíše vlastnost prostředí Úvod do umělé inteligence 8/ 7 / 30 Wumpusova jeskyně Průzkum Wumpusovy jeskyně 8 V J X X Z X X VTZ ZVEDNI! W = gent V = Vánek T = Třpyt = bezpečí J = Jáma Z = Zápach X = navštíveno W = Wumpus Úvod do umělé inteligence 8/ 8 / 30

Wumpusova jeskyně Průzkum Wumpusovy jeskyně problémy Základní vlastnost logického vyvozování: Kdykoliv agent dospěje k závěru z daných informací tento závěr je zaručeně správný, pokud jsou správné dodané informace Obtížné situace: J? V V J? J? J? Vánek v (, ) i v (, ) žádná bezpečná akce Při předpokladu uniformní distribuce děr díra v (, ) má pravděpodobnost 086, na krajích 03 Z Zápach v (, ) nemůže se pohnout je možné použít donucovací strategii (strategy of coercion): Výstřel jedním ze směrů byl tam Wumpus je mrtvý (poznám podle Chroptění) bezpečné 3 nebyl tam Wumpus (žádné Chroptění) bezpečný směr Úvod do umělé inteligence 8/ 9 / 30 Logika Logika Logika = syntae a sémantika formálního jazyka pro reprezentaci znalostí umožňující vyvozování závěrů Syntae definuje všechny dobře utvořené věty jazyka Sémantika definuje význam vět definuje pravdivost vět v jazyce (v závislosti na možném světě) např jazyk aritmetiky: + y je dobře utvořená věta; + y > není věta + y je pravda číslo + není menší než číslo y + y je pravda ve světě, kde = 7, y = + y je nepravda ve světě, kde = 0, y = 6 zápis na papíře v libovolné syntai v KB se jedná o konfiguraci (částí) agenta vlastní vyvozování generování a manipulace s těmito konfiguracemi Úvod do umělé inteligence 8/ 0 / 30

Logika Důsledek Důsledek Důsledek (vyplývání, entailment) jedna věc logicky vyplývá z druhé (je jejím důsledkem): KB = α báze znalostí KB vyplývá věta α α je pravdivá ve všech světech, kde je KB pravdivá Z např: KB obsahuje věty Češi vyhráli Slováci vyhráli z KB pak vyplývá Češi vyhráli nebo Slováci vyhráli z + y = 4 vyplývá 4 = + y Důsledek je vztah mezi větami (syntae), který je založený na sémantice Model Úvod do umělé inteligence 8/ / 30 Logika Model možný svět = model formálně strukturovaný (abstraktní) svět, umožňuje vyhodnocení pravdivosti říkáme: m je model věty α α je pravdivá v m M(α) množina všech modelů věty α KB = α M(KB) M(α) např: KB = α = Češi vyhráli Slováci vyhráli Češi vyhráli M(α) M(KB) Úvod do umělé inteligence 8/ / 30

Logika Inference Inference Vyvozování požadovaných důsledků inference KB i α věta α může být vyvozena z KB pomocí (procedury) i (i odvodí α z KB) všechny možné důsledky KB jsou kupka sena ; α je jehla vyplývání = jehla v kupce sena; inference = její nalezení Bezespornost: i je bezesporná KB i α KB = α Úplnost: i je úplná KB = α KB i α Vztah k reálnému světu: Pokud je KB pravdivá v reálném světě věta α vyvozená z KB pomocí bezesporné inference je také pravdivá ve skutečném světě Jestliže máme sémantiku pravdivou v reálném světě můžeme vyvozovat závěry o skutečném světě pomocí logiky Úvod do umělé inteligence 8/ 3 / 30 Výroková logika Výroková logika Výroková logika nejjednodušší logika, ilustruje základní myšlenky výrokové symboly P, P, jsou věty negace S je věta S je věta konjunkce S a S jsou věty S S je věta disjunkce S a S jsou věty S S je věta implikace S a S jsou věty S S je věta ekvivalence S a S jsou věty S S je věta Úvod do umělé inteligence 8/ 4 / 30

Výroková logika Sémantika výrokové logiky Sémantika výrokové logiky každý model musí určit pravdivostní hodnoty výrokových symbolů např: m = {P = false, P = false, P 3 = true} pravidla pro vyhodnocení pravdivosti u složených výroků pro model m: S je true S je false S S je true S je true a S je true S S je true S je true nebo S je true S S je true S je false nebo S je true tj je false S je true a S je false S S je true S S je true a S S je true rekurzivním procesem vyhodnotíme lib větu: P (P P 3 ) = true (false true) = true true = true pravdivostní tabulka: P Q P P Q P Q P Q P Q false false true false false true true false true true false true true false true false false false true false false true true false true true true true Logická ekvivalence Úvod do umělé inteligence 8/ 5 / 30 Výroková logika Logická ekvivalence Dva výroky jsou logicky ekvivalentní právě tehdy, když jsou pravdivé ve stejných modelech: α β α = β a β = α (α β) (β α) komutativita (α β) (β α) komutativita ((α β) γ) (α (β γ)) asociativita ((α β) γ) (α (β γ)) asociativita ( α) α eliminace dvojí negace (α β) ( β α) kontrapozice (α β) ( α β) eliminace implikace (α β) ((α β) (β α)) eliminace ekvivalence (α β) ( α β) de Morgan (α β) ( α β) de Morgan (α (β γ)) ((α β) (α γ)) distributivita nad (α (β γ)) ((α β) (α γ)) distributivita nad Úvod do umělé inteligence 8/ 6 / 30

Výroková logika Platnost a splnitelnost Platnost a splnitelnost Výrok je platný je pravdivý ve všech modelech např: true,,, ( ( B)) B Platnost je spojena s vyplýváním pomocí věty o dedukci: KB = α (KB α) je platný výrok Výrok je splnitelný je pravdivý v některých modelech např: B, C Výrok je nesplnitelný je nepravdivý ve všech modelech např: Splnitelnost je spojena s vyplýváním pomocí důkazu α sporem (reductio ad absurdum): KB = α (KB α) je nesplnitelný Úvod do umělé inteligence 8/ 7 / 30 Výroková logika Tvrzení pro Wumpusovu jeskyni Tvrzení pro Wumpusovu jeskyni Definujeme výrokové symboly J i,j je pravda Na [i, j] je Jáma a V i,j je pravda Na [i, j] je Vánek báze znalostí KB: pravidlo pro [, ]: R : J, pozorování: R : V,, R 3 : V, pravidla pro vztah Jámy a Vánku: Jámy způsobují Vánek ve vedlejších místnostech R 4: V, (J, J, ) R 5: V, (J, J, J 3, ) V poli je Vánek právě tehdy, když je ve vedlejším poli Jáma KB = R R R 3 R 4 R 5 R 4 : V, (J, J, ) R 5 : V, (J, J, J 3, ) Úvod do umělé inteligence 8/ 8 / 30? V??

kontrola modelů (model checking) procházení pravdivostní tabulky (vždycky eponenciální v n) vylepšené prohledávání s navracením (improved backtracking), např Davis Putnam Logemann Loveland heuristické prohledávání prostoru modelů (bezesporné, ale neúplné) aplikace inferenčních pravidel legitimní (bezesporné) generování nových výroků ze starých důkaz = sekvence aplikací inferenčních pravidel je možné použít inferenční pravidla jako operátory ve standardních prohledávacích algoritmech typicky vyžaduje překlad vět do normální formy Úvod do umělé inteligence 8/ 9 / 30 Inference kontrolou modelů Inference ve Wumpusově jeskyni situace: v [, ] nedetekováno nic krok doprava, v [, ] Vánek uvažujeme možné modely pro? (budou nás zajímat jen Jámy)? V?? 3 pole s Booleovskými možnostmi {T, F } 3 = 8 možných modelů Úvod do umělé inteligence 8/ 0 / 30

Inference kontrolou modelů Modely ve Wumpusově jeskyni uvažujeme všech 8 možných modelů: KB 3 3 3 3 3 3 3 3 KB = pravidla Wumpusovy jeskyně + pozorování α = [, ] je bezpečné pole KB = α α = [, ] je bezpečné pole KB = α kontrola modelů jednoduchý způsob logické inference Úvod do umělé inteligence 8/ / 30 Inference kontrolou modelů Pravdivostní tabulka pro inferenci V, V, J, J, J, J, J 3, KB α false false false false false false false false true false false false false false false true false true false true false false false false false false true false true false false false false true true true false true false false false true false true true false true false false false true true true true false true false false true false false false true true true true true true true true false false KB = pravidla Wumpusovy jeskyně + pozorování α = [, ] je bezpečné pole Úvod do umělé inteligence 8/ / 30

Inference kontrolou modelů Inference kontrolou modelů Kontrola všech modelů do hloubky je bezesporná a úplná (pro konečný počet výrokových symbolů) % tt entails(+kb,+lpha) tt entails(kb,lpha):- proposition symbols(symbols,[kb,lpha]), tt check all(kb,lpha,symbols,[]) vrací true, pokud je lpha pravdivá v Modelu % tt check all(+kb,+lpha,+symbols,+model) tt check all(kb,lpha,[],model):- pl true(kb,model),!,pl true(lpha,model) tt check all(kb,lpha,[],model):-! tt check all(kb,lpha,[p Symbols],Model):- % vytvoříme modely pro hodnoty symbolů tt check all(kb,lpha,symbols,[p true Model]), tt check all(kb,lpha,symbols,[p false Model]) O( n ) pro n symbolů, NP-úplný problém Úvod do umělé inteligence 8/ 3 / 30 Dopředné a zpětné řetězení Dopředné a zpětné řetězení KB = konjunkce Hornových klauzuĺı { výrokový symbol; nebo Hornova klauzule = (konjunkce symbolů) symbol např: KB = C (B ) (C D B) pravidlo Modus Ponens pro KB z Hornových klauzuĺı je úplné α,, α n, α α n β β pravidla pro logickou ekvivalenci se taky dají použít pro inferenci inference Hornových klauzuĺı algoritmus dopředného nebo zpětného řetězení oba tyto algoritmy jsou přirozené a mají lineární časovou složitost Úvod do umělé inteligence 8/ 4 / 30

Dopředné a zpětné řetězení Dopředné řetězení Idea: aplikuj pravidlo, jehož premisy jsou splněné v KB přidej jeho důsledek do KB pokračuj do doby, než je nalezena odpověd KB: P Q ND-OR graf KB: Q L M P B L M P P L B L L M B B Úvod do umělé inteligence 8/ 5 / 30 Dopředné a zpětné řetězení Dopředné řetězení příklad Q 0 P Q L M P B L M P L B L B 0 P 0 L M 0 0 B Úvod do umělé inteligence 8/ 6 / 30

Dopředné a zpětné řetězení lgoritmus dopředného řetězení :- op( 800, f, if), op( 700, f, then), op( 300, fy, or), op( 00, fy, and) forward :- new derived fact( P),!, % Nový fakt write( Derived: ), write( P), nl, assert( fact( P)), forward % Pokračuje generování faktů ; write( No more facts ), nl % Všechny fakty odvozeny new derived fact( Concl) :- if Cond then Concl, % Pravidlo \+ fact( Concl), % Concl ještě není fakt composed fact( Cond) % Cond je true? composed fact( Cond) :- fact( Cond) % Jednoduchý fakt composed fact( Cond and Cond) :- composed fact( Cond), composed fact( Cond) composed fact( Cond or Cond) :- composed fact( Cond); composed fact( Cond) Zpětné řetězení Úvod do umělé inteligence 8/ 7 / 30 Dopředné a zpětné řetězení Idea: pracuje zpětně od dotazu q zkontroluj, jestli není q už známo dokaž zpětným řetězením všechny premisy nějakého pravidla, které má q jako důsledek kontrola cyklů pro každý podcíl se nejprve podívej, jestli už nebyl řešen (tj pamatuje si true i false výsledek) Úvod do umělé inteligence 8/ 8 / 30

Dopředné a zpětné řetězení Zpětné řetězení příklad Q P Q L M P B L M P L B L B L P M B Úvod do umělé inteligence 8/ 9 / 30 Dopředné a zpětné řetězení Porovnání dopředného a zpětného řetězení dopředné řetězení je řízeno daty automatické, nevědomé zpracování např rozpoznávání objektů, rutinní rozhodování může udělat hodně nadbytečné práce bez vztahu k dotazu/cíli zpětné řetězení je řízeno dotazem vhodné pro hledání odpovědí na konkrétní dotaz např Kde jsou moje kĺıče? Jak se mám přihlásit na PGS? složitost zpětného řetězení může být mnohem menší než lineární vzhledem k velikosti KB obecný inferenční algoritmus rezoluce zpracovává formule v konjunktivní normální formě (konjunkce disjunkcí literálů) rezoluce je bezesporná a úplná pro výrokovou logiku i predikátovou logiku řádu Úvod do umělé inteligence 8/ 30 / 30