J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK 060412.

Slides:



Advertisements
Podobné prezentace
DOTAZOVACÍ JAZYKY slajdy přednášce DBI006
Advertisements

Rovnice a nerovnice s neznámou pod odmocninou
Deduktivní soustava výrokové logiky
DOTAZOVACÍ JAZYKY slajdy přednášce DBI006
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK
J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK Odpřednášeno
TEORIE ROZHODOVÁNÍ A TEORIE HER
Dualita úloh lineárního programování a analýza citlivosti
Predikátová logika 1. řádu
Predikátová logika1 Predikátová logika 1. řádu Teď „logika naostro“ !
Programovací jazyk Prolog
Algebra.
60. ročník MO Soustředění řešitelů Kategorie A
Teorie zpracování dat Ukázková písemka. Kapitola 4 Je dána tabulka Zam (login, jmeno, plat, funkce), implementovaná je v SŘBD používajícím indexové soubory.
Databázové systémy 1 Cvičení č. 2 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Fakulta životního prostředí Katedra informatiky a geoinformatiky Přednáška 04 Limity funkcí Matematika II. KIG / 1MAT2.
Temporální databáze a TSQL
Induktivní logické programování
Lineární algebra.
Úvod do Teorie množin.
Relační datový model Základní ideje
Databáze Jiří Kalousek.
Základní číselné množiny
Důkazové metody.
Projekt PŘEDPOVĚĎ POČASÍ. Předpověď počasí na
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Násobení zlomků – teorie a cvičení VY_32_INOVACE_19
předpověď počasí na 14. května 2009 OBLAČNOST 6.00.
Church-Turingova teze Univerzální Turingův stroj Diagonalizace
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Formální axiomatické teorie Teorie relací a funkcí.
Formální jazyky a gramatiky
Abeceda a formální jazyk
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
1IT D OTAZOVACÍ JAZYKY V RELAČNÍCH DATABÁZÍCH Ing. Jiří Šilhán.
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Informatika pro ekonomy II přednáška 10
Predikátová logika.
Predikátová logika.
Fakulta životního prostředí Katedra informatiky a geoinformatiky
Algebra II..
Výroková logika.
Vztah bezkontextových jazyků a ZA
Definice, věta, důkaz.
Formalní axiomatické teorie
Relace, operace, struktury
Úvod do databázových systémů
Množiny.
II. Analýza poptávky Přehled témat
Mlhavost Fuzzy logika, fuzzy množiny, fuzzy čísla
Úvod do logiky (presentace 2) Naivní teorie množin, relace a funkce
NDBI006 - Dotazovací jazyky II Jaroslav Pokorný a Peter Vojtáš LS 2008/09.
Marie Duží vyučující: Marek Menšík Logika: systémový rámec rozvoje oboru v ČR a koncepce logických propedeutik pro mezioborová studia.
Rezoluční metoda 3. přednáška
Výroková logika.
Predikátová logika1 Predikátová logika 1. řádu Teď „logika naostro“ !
Reprezentace znalostí
Teorie zpracování dat RELAČNÍ DATOVÝ MODEL.
Deduktivní odvozování v TIL
Úvod do databázových systémů
Definiční obor a obor hodnot
MATEMATIKA Obsah přednášky. Opakování, motivační příklady Funkce.
Informatika pro ekonomy přednáška 8
Predikátová logika (1. řádu).
Gödelova(y) věta(y).
KMT/DIZ1 Věty, poučky a jejich důkazy ve školské matematice
Sémantika PL1 Interpretace, modely
Predikátová logika.
Transkript prezentace:

J. Pokorný 1 DOTAZOVACÍ JAZYKY slajdy přednášce DBI006 J. Pokorný MFF UK

J. Pokorný 2 Předpoklad uzavřeného světa (1) Př.: S´(y,w) := F(x,y), F(x,w), y  w Je-li F   takov á, že nejde odvodit S´(Jánošík,Babinský), pak lze prohlásit  S´(Jánošík,Babinský) Pz.: Nejde o důkaz! Df.: Uvažujme Hornovy klauzule (bez  ). Předpoklad uzavřeného světa (CWA) říká: kdykoliv tvrzení R(a 1,...,a k ) není odvoditelné z EDB a pravidel, pak  R(a 1,...,a k ). Pz.: CWA je metapravidlo k odvozování negativní informace. Značení: CWA

J. Pokorný 3 Předpoklad uzavřeného světa (2) Předpoklady pro použití CWA: (1) Různé konstanty neoznačují tentýž objekt Př.: F(Jiří, Kato), F(Jiří, Jánošík)  S’(Kato, Jánošík) Jsou-li Kato a Jánošík jména téhož agenta obdržíme nesmysl (2) Doména je uzavřená (konstanty z EDB+IDB) Př.: jinak by nešlo odvodit  S´(Jánošík,Babinský; (mohli by mít otce “mimo” databázi). Tv.: (o konzistenci CWA): Nechť E je množina tvrzení z EDB, I je množina tvrzení odvoditelná datalogickým programem IDB  EDB, J je množina tvrzení tvaru  R(a 1,...,a k ), kde R je predikátový symbol z IDB  EDB a R(a 1,...,a k ) není v I  E. Pak I  E  J je logicky konzistentní.

J. Pokorný 4 Předpoklad uzavřeného světa (3) Důkaz: Nechť K = I  E  J není konzistentní.  pravidlo p(...):-q 1 (...),...,q k (...) a substituce taková, že tvrzení na pravé straně pravidla jsou v K a odvozené tvrzení není v K. Protože tvrzení z pravé strany jsou pozitivní literály, jsou z I  E a ne z J. Pak ale literál z hlavy pravidla musí být z I (je odvoditelný pomocí NPB), což je spor. Pz.: DATALOG   nelze vybudovat na základě CWA. Př.: Uvažujme program LP: NUDNÝ(Emil) :-  ZAJÍMAVÝ(Emil) tj.  ZAJÍMAVÝ(Emil)  NUDNÝ(Emil) což je  ZAJÍMAVÝ(Emil)  NUDNÝ(Emil) a tedy ani ZAJÍMAVÝ(Emil) ani NUDNÝ(Emil) nelze z LP odvodit.

J. Pokorný 5 Předpoklad uzavřeného světa (4) LP CWA  ZAJÍMAVÝ(Emil) LP CWA  NUDNÝ(Emil) Žádný model LP ale nemůže obsahovat  ZAJÍMAVÝ(Emil),  NUDNÝ(Emil)   DATALOG  není konsistentní s CWA. Pz.: LP má dva minimální modely:  NUDNÝ(Emil)  a ZAJÍMAVÝ  (Emil)  Stratifikace řeší příklad přirozeně : EDB LP =  nejprve se spočítá ZAJÍMAVÝ, což jest , pak NUDNÝ=  Emil , tj. je vybrán minimální model  NUDNÝ(Emil) 

J. Pokorný 6 Předpoklad uzavřeného světa (5) Uvažujme program P’: ZAJÍMAVÝ(Emil) :-  NUDNÝ(Emil) tj.  NUDNÝ(Emil)  ZAJÍMAVÝ(Emil) což je  ZAJÍMAVÝ(Emil)  NUDNÝ(Emil) Stratifikace vybere model  ZAJÍMAVÝ(Emil) 

J. Pokorný 7 Deduktivní databáze (1) Neformálně: EDB  IDB  IO Diskuse klauzulí: klauzule je univerzálně kvantifikovaná disjukce literálů  L 1    L 2  L k   K 1  K 2  K p (  L 1   L 2  L k  K 1  K 2  K p Pz.: v DATALOGu p=1 (i) k=0, p=1: tvrzení, např. zam(Jiří), vydělává(Tom,8000) neomezené klauzule, např. má_rád(Bůh,x) (ii) k=1, p=0: negativní tvrzení, např.   vydělává(Eda,8000) IO, např.  má_rád(Jan,x)

J. Pokorný 8 Deduktivní databáze (2) (iii) k  1, p=0: IO, např  x (  M(x)  Ž(x)) (iv) k  1, p=1: jde o Hornovskou klauzuli IO nebo odvozovací pravidlo (v) k  0, p  1: disjunktivní informace, např.M(x)  Ž(x), vydělává(Eda,8000)  vydělává(Eda,9000) (vi) k  0, p  1: IO nebo definice neurčitých dat, např. otec rodič(x,y)  otec(x,y)  matka(x,y) (vii) k=0, p=0: prázdná klauzule (neměla by být částí databáze)

J. Pokorný 9 Deduktivní databáze (3) df.: Definitní (určitá) deduktivní databáze je množina klauzulí, které nejsou typu (v) a (vi). Databáze obsahující (v) nebo (vi) je nedefinitní (neurčitá). Definitní deduktivní databázi lze chápat jako dvojici 1. teorii T, která obsahuje speciální axiomy:  tvrzení (odpovídají n-ticím z EDB)  axiomy o prvcích:  úplnosti (neplatí jiná tvrzení než ta z EDB a ta odvoditelná pravidly)  axiom uzavřenosti domén  axiom jednoznačnosti jmen  axiomy rovnosti  množina Hornových klauzulí (deduktivní pravidla) 2. IO

J. Pokorný 10 Deduktivní databáze (4) Pro definitní deduktivní db lze použít CWA. Pz.: odstraní nutnost použít axiomy úplnosti a axiom jednoznačnosti jmen  jednodušší implementace Tv.: Definitní deduktivní db je konzistentní.  odpověď na dotaz Q(x 1,...,x k ) v deduktivní db je množina n-tic (a 1,...,a k ) takových, že T Q(a 1,...,a k ),  deduktivní databáze splňuje IO iff  c  IO T c. Pz.: je-li formální systém korektní a úplný, pak je totéž jako.

J. Pokorný 11 Korektnost IS (1) DB vs. reálný svět (svět objektů) Požadavky:  konsistence nelze dokázat současně w i  w  splnitelnost ve světě objektů databáze je v souladu se světem objektů  úplnost v systému lze dokázat, že buď w nebo  w

J. Pokorný 12 Korektnost IS (2) Př.: problémy se vztahem ke světu objektů Sch1: zam(.), plat(.), vydělává(.,.) IO:  x (zam(x)  y (plat(y)  vydělává(x,y) M1: zam: {Jiří, Karel}, plat:{19500, 16700} vydělává: { (Jiří, 19500), (Karel, 16700)}, M2: vydělává INSERT: (19500, 16700) Sch2: zam(.), plat(.), vydělává(.,.) IO:  x  y  zam(x)  vydělává(x,y))  x  y(vydělává(x,y)  (zam(x)  plat(y))) M2 není modelem Dosažení konsistence: konstrukce modelu

J. Pokorný 13 IO (1) IO jako uzavřené formule. Problémy: konsistence neredundantnost Př.: funkční závislosti  v jazyku logiky 1. řádu  a,b,c 1,c 2,d 1,d 2 ((R(a,b,c 1,d 1 )  R(a,b,c 2,d 2 )  c 1 = c 2 ))  v teorii FZ AB  C Neredundantnost se zkoumá pomocí řešení problému příslušnosti;

J. Pokorný 14 IO (2) Obecné závislosti  y 1,...,y k  x 1,...,x m ((A 1 ...  A p )  (B 1 ...  B q )) kde k, p, q  1, m  0, A i … pozitivní literály s proměnnými z {y 1,...,y k } B i … rovnosti nebo pozitivní literály s proměnnými z {y 1,...,y k }  {x 1,...,x m } m = 0 … plné závislosti

J. Pokorný 15 IO (3) Klasifikace závislostí:  typované (1 proměnná není ve více sloupcích)  plné, vnořené  generující řádky, generující rovnosti  funkční inkluzní (obecně jsou vnořené, netypované) šablonové(q=1, B je pozitivní literál)...

J. Pokorný 16 Obecné závislosti - příklad  x (zam(x)   y (plat(y)  vydělává (x,y))  x,y 1,y 2 (vydělává(x,y 1 )  vydělává(x,y 2 )  y 1 =y 2 )  x, z (vede(x,z)  zam(x))  x,y,z (vydělává(x,y)  vede(x,z)  y > 5000)  x, z (vede(x,z)   y (řeší(x,y) ))  x,y,z ((vede(x,z)  řeší(x,y))   o je_č(x,o) ) VNOŘENÁ, GENERUJÍCÍ ŘÁDKY PLNÁ, GENERUJÍCÍ ROVNOSTI, FUNKČNÍ PLNÁ, GENERUJÍCÍ ŘÁDKY, INKLUZNÍ PLNÁ OBECNĚJŠÍ VNOŘENÁ, GENERUJÍCÍ ŘÁDKY, INKLUZNÍ VNOŘENÁ, GENERUJÍCÍ ŘÁDKY, ŠABLONOVÁ

J. Pokorný 17 Tvrzení o závislostech (1) Tv: Nejlepší procedura řešící problém příslušnosti ke třídě typovaných plných závislostí má exponenciální časovou složitost. Pz.: Problém příslušnosti pro plné závislosti je týž pro konečné i nekonečné relace. Př.:  = {A  B, A  B }  : B  A Platí:     např. na relaci {(i+1,i): i  0} f

J. Pokorný 18 Tvrzení o závislostech (2) Tv.: Problémy příslušnosti pro obecné závislosti nejsou ekvivalentní pro konečné a nekonečné relace. Oba problémy jsou neřešitelné. Tv.: Problémy příslušnosti pro FZ a IZ je neřešitelný. Tv.: Nechť  obsahuje pouze FZ a unární IZ. Pak problém příslušnosti pro konečné i nekonečné relace je řešitelný v polynomiálním čase.

J. Pokorný 19 Tvrzení o závislostech (3) Závěr: je-li exponenciální čas ještě únosný pro současné a budoucí počítače, jsou plné závislosti nejširší třídou upotřebitelnou pro deduktivní databáze.  významné místo Hornových klauzulí v informatice. Pesimistický pohled:  obecně nelze dosáhnout úplnosti  obecně nelze dosáhnout konzistence (vadí algoritmická složitost, kterou někdy nejde zlepšit a mnohdy ani řešit - chybí odpovídající dokazovací procedura)  omezení umožní sice konzistenci, avšak odpovídající modely neodpovídají reálnému světu

J. Pokorný 20 Tvrzení o závislostech (4) Optimistický pohled:  pesimistické výsledky jsou obecné. Jaké jsou množiny reálných závislostí?