Föreläsning 9 Logik med tillämpningar 97-11-21. Innehåll u Semantiska tablåer i predikatlogiken u Klausulform u Herbrandmodeller u Kapitel 3.5, 3.6-3.8.

Slides:



Advertisements
Liknande presentationer
F. Drewes, Inst. f. datavetenskap1 Föreläsning 13: Resolution •Resolution i satslogiken •Resolution i predikatlogiken.
Advertisements

Talföljder formler och summor
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning
Point Estimation Dan Hedlin
FL4 732G70 Statistik A Detta är en generell mall för att göra PowerPoint presentationer enligt LiUs grafiska profil. Du skriver in din rubrik,
1 Logikprogrammering ons 11/9 David Hjelm. 2 Repetition Listor är sammansatta termer. De består av en ordnad mängd element. Elementen i en lista kan vara.
2D1311 Programmeringsteknik med PBL
Prolog, Mån 16/9 Rebecca Jonson.
Logikprogrammering, Mån 23/9 Rebecca Jonson. Repetition P :- Q, R. Deklarativ syn: –P är sann om Q och R är sanna. –Av Q och R följer P Procedurell syn:
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
Institutionen för matematik, KTH Mats Boij 5B1118 Diskret matematik 19 novnember B1118 Diskret matematik Sjunde föreläsningen Grupper.
DAB752: Algoritmteori Leif Grönqvist
Logikprogrammering Ons, 25/9
Föreläsning 7 Analys av algoritmer T(n) och ordo
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Datamodellering med E/R-diagram
Predicting protein folding pathways.  Mohammed J. Zaki, Vinay Nadimpally, Deb Bardhan and Chris Bystroff  Artikel i Bioinformatics 2004.
Föreläsning 6 Länkade lista Komplexitet Linjärsökning & binärsökning
Polymorfism.
Växjö 21 april -04Språk & logik: Kontextfria grammatiker1 DAB760: Språk och logik 21/4: Kontextfria 10-12grammatiker Leif Grönqvist
FL2 732G70 Statistik A Detta är en generell mall för att göra PowerPoint presentationer enligt LiUs grafiska profil. Du skriver in din rubrik,
732G22 Grunder i statistisk metodik
Växjö 15 april -04Språk & logik: Reguljära uttryck1 DAB760: Språk och logik 15/4: Finita automater och 13-15reguljära uttryck Leif Grönqvist
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
Grammatiska exempel Förklaringar av uttryck i BNF-form.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Presupposition gemensam kunskap som inte behöver påstås eller förklaras förutsatt information - bakgrundsantaganden konventionaliserade bärare av implicit.
Logikprogrammering och Prolog
Felkalkyl Ofta mäter man inte direkt den storhet som är den intressanta, utan en grundläggande variabel som sedan används för att beräkna det som man är.
Dagens ämnen Vektorrum Underrum Linjärt hölje
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
Det finns i V en operation kallad addition, betecknad + sådan att
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Namnrum, räckvidd och rekursion Linda Mannila
F. Drewes, Inst. f. datavetenskap1 Föreläsning 11: Funktionella språk Funktioner och variabler i matematiken Funktionella språk LISP, ML och.
Logikprogrammering 21/10 Binära träd
Föreläsning 6 Logik med tillämpningar F6 Innehåll u Resten om resolution u Varför så många olika beslutsprocedurer? u Teorembevisaren Otter.
Formell logik Kapitel 9 Robin Stenwall Lunds universitet.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
Logik med tillämpningar
1 Kapitel 9 Interval Estimation Dan Hedlin. 2 Konfidensintervall vanligast för ”location problems”, dvs k.i. för medelvärde o.d. K.i. för t.ex. standardavvikelse.
Logikprogrammering 16/ : operatorer Staffan Larsson.
Föreläsning 7 Fysikexperiment 5p Poissonfördelningen Poissonfördelningen är en sannolikhetsfördelning för diskreta variabler som är mycket.
Föreläsning 4-5 Logik med tillämpningar
Föreläsning 11 Logik med tillämpningar Innehåll u Generell resolution u Kapitel i Ben-Ari.
Aritmetik 3.4 M 8.2 E 2.2. dagens föreläsning operatorer för aritmetik tillämpningar.
1 Mönstermatchning och rekursion Nr 4. 2 Förenklad notation val fnname = fn name => expression Förenklas till fun fnname name = expression Exempel fun.
1 Mjukvaru-utveckling av interaktiva system God utveckling av interaktiva system kräver abstrakt funktionell beskrivning noggrann utvecklingsmetod Slutanvändare.
Föreläsning 13 Logik med tillämpningar Innehåll u Aritmetik i Prolog u Rekursiva och iterativa program u Typpredikat u Metalogiska predikat.
Föreläsning 15 Logik med tillämpningar Innehåll u Programmeringsstil i Prolog u Expertsystem u Att kunna inför tentan u Kapitel 13 och 14.3.
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 12: -kalkylen allmänt om -kalkylen syntax semantik att programmera i -kalkylen.
Karl-Henrik Hagdahl, 11 november Repetition Logikprogrammering: måndag 11 november 2002.
Satslogik, forts. DAA701/716 Leif Grönqvist 5:e mars, 2003.
Föreläsning 16 Logik med tillämpningar Innehåll u Information kring kursvärdering och tentagenomgång u Genomgång av övningstenta 2.
 x(p(x)  q(x))  (  x p(x)   xq(x))  x(p(x)  q(x))  xp(x)   xq(x)  x(p(x)  q(x)),  (p(a)  q(a))  xp(x),  xq(x)  x (p(x)  q(x)), 
Logik med tillämpningar
F. Drewes, Inst. f. datavetenskap1 Föreläsning 12: -kalkylen allmänt om -kalkylen syntax semantik att programmera i -kalkylen.
© Anders Broberg, Lena Kallin Westin, 2007 Datastrukturer och algoritmer Föreläsning 14.
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
Kronljusströmställaren 0, 1, 2, 3
Föreläsning 1-2 Logik med tillämpningar
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 13: Resolution Resolution i satslogiken Resolution i predikatlogiken.
Lars Madej  Talmönster och talföljder  Funktioner.
Manada.se Kapitel 4 Ekvationer och formler. 4.1 Ekvationer och uttryck.
Daniel Nylén, Institutionen för Informatik Design 1.
Algoritmer och datastrukturer Föreläsning 8 Tidskomplexitet (Weiss kap
Formell logik Kapitel 5 och 6
Robin Stenwall Lunds universitet
Filosofisk logik Kapitel 15
Digitalteknik 3p - Kombinatorisk logik
Presentationens avskrift:

Föreläsning 9 Logik med tillämpningar

Innehåll u Semantiska tablåer i predikatlogiken u Klausulform u Herbrandmodeller u Kapitel 3.5, i Ben-Ari

Semantiska tablåer för predikatlogiken u Vi måste modifiera de semantiska tablåerna, eftersom domäner kan vara oändliga. Detta kan leda till icke-terminerande tablåer. u Vi måste kunna hantera kvantifierade formler också. u Detta gör vi genom att instansiera kvantifierade formler.  xA(x)  xA(x) A(a)  A(a) A(a)  A(a)  xA(x)  xA(x) Allkvantifierade formlerExistenskvantifierade formler

Viktigt att komma ihåg! u När vi skapar konstanter för existens- kvantifierade formler måste ta en ny konstant varje gång. u En allkvantifierad formel tas inte bort när man skapar en instans eftersom den gäller för alla x. Här väljer man en konstant som redan finns.

Infinita modeller u Semantiska tablåer terminerar inte alltid u Problemet: Vi vet inte om en gren är infinit eller om den kommer att stängas efter x steg… u Semantiska tablåer är alltså inte en besluts- procedur för validitet för predikatlogiken.

Vi vet i alla fall att: u Teorem (3.5.2) (sundhet) A är en predikatlogisk formel, och T dess tablå. Om T är stängd, så är A osatisfierbar.  Teorem (3.5.7) (fullständighet) Om A inte är satisfierbar, så är T stängd. Om A är valid, så är tablån för  A stängd.

Funktioner och termer x > y  (x + 1) > (y + 1)(infix notation) >(x, y)  >(+(x, 1), +(y, 1)) är samma formel i vår normala notation. Argumenten till predikatet + är termer eller mer begripligt funktionssymboler. Funktionssymboler binds i en tolkning till funktioner.

Termer och formler u a, x, f(a, x) och g(f(a, f(x)) är exempel på termer u p(a, b), p(x, f(a, b, c)) och p(x, g(x)) är exempel på formler u En term är sluten (stängd, closed) om den inte innehåller variabler. Definition (3.7.2) En tolkning (interpretation) I av en (mängd av) formler: I = (D, {R 1,..., R n }, {F 1, …, F m }, {d 1, …, d k }) där en funktion F i med n argument knyts till varje funktions- symbol f i med n argument.

Prenex konjunktiv normalform u För att kunna definiera resolution på predikatlogiken så definierar vi först klausulform för predikatlogiken. u Definition: En formel är i prenex konjunktiv normalform (PCNF) omm den har följande utseende: Q l X l … Q n X n M där Q i är kvantifierare och M är en formel i CNF fri från kvantifierare. Sekvensen med kvantifierare kallas för prefix och M kallas för matris.

Klausulform u Definition: En formel är i klausulform om den är i PCNF och prefixet endast består av allkvantifikatorer.  Exempel på klausulform:  x  y((p(f(x))  p(x)  p(y))  (p(a)   p(y))) {p(f(x))  p(x)  p(y), p(a)   p(y)}  Kan skrivas på kortare form: {pf(x)  px  py, pa  py}

Skolemfunktioner u Problem: Klausulform förutsätter att vi kan få bort existenskvantorn.  Fall 1:  x  yp(x,y) Det ”existerar det ett x för alla y så att p(x,y)”. Vi inför en funktion (Skolemfunktion) som ger detta x för varje y.  xp(x,f(x)) u Funktionerna måste ha unika namn, dvs f ovan får inte användas någon annanstans i formeln.

Skolemkonstanter  Fall2:  yp(y) u I fall 2 ”existerar ett y så att p(y)”. Använd en (Skolem-) konstant c. p(c) där c mappas till just det element i tolkningen som gör formeln sann.

Konstruktion av klausulform: 1. Ge bundna variabler unika namn. 2. Reducera operatorerna till  och . 3. Pressa in negationer. När en negation pressas in innanför en kvantor, så byt  mot  och tvärt om. 4. Flytta kvantifierarna utanför övriga formeln.Välj en kvantifierare som inte är innanför en kvantifierare som är kvar i matrisen och använd följande regler: A op QxB(x)  Qx(A op B(x)) QxB(x) op A  Qx(B(x) op A) 5. Använd distributiva lagar för att få matrisen i CNF. 6. Använd Skolemkonstanter och skolemfunktioner för att eliminera existenskvantorerna.

Herbrandtolkningar och -modeller u Ett sätt att förenkla arbetet med tolkningar eftersom att diskutera antalet möjliga tolkningar är komplext. u Herbrandtolkningar har en mycket enkel struktur. u Huvudegenskapen för dessa tolkningar är att om en formel har en modell, så har den även en Herbrandmodell, det finns alltså en Herbrandtolkning som satisfierar formeln.

Herbranduniversum  Definition (3.9.1) S är en klausulmängd. A är mängden av konstant- symboler som förekommer i S, och F är mängden av funktionssymboler i S. Herbranduniversum för S, H s, definieras rekursivt: a i  H s om a i  A f i (t 1, …,t n )  H s om f i  F och t n  H s Om A är tom, dvs det finns inga konstanter i formeln S, så antas att en godtycklig konstant a  A.

u Definition (3.9.2) En grund term är en term vars variabler har ersatts med element ur Herbranduniversum. Samma gäller för grund atom och grund klausul. u Definition (3.9.3) En Herbrandtolkning är en tolkning vars domän är ett Herbranduniversum och där konstanter och funktioner är bundna till sig själva. v(a) = a v(f(t1,..., tn)) = f(v(t1),..., v(tn)) Det finns ingen begränsning för relationerna i tolkningen.

Herbrandbas u Definition (3.9.4) S är en mängd formler och H s dess Herbranduniversum. Herbrandbasen B s är mängden av alla grundatomer som kan formas av predikaten i S och termerna i H s.

u Definition (3.9.5) En Herbrandmodell för en klausulmängd S är en Herbrandtolkning som satisfierar S.  Antag vi har en Herbrandmodell M s för S. Då kan varje element i Herbrandbasen B s evalueras till T eller F. Vi kan därför beskriva Herbrandmodellen som a i  M s om v(a i ) = T dvs Herbrandmodellen beskrivs av den delmängd av Herbrandbasen där elementen evalueras till T av tolkningen.

u Teorem (3.9.6) S är en klausulmängd. Det finns en modell för S omm det finns en Herbrandmodell för S. u Teorem (3.9.7) (Herbrands teorem) En klausulmängd S är osatisfierbar omm det finns en ändlig mängd av grundklausuler av S som är osatisfierbara.

Början på en algoritm för validitet 1. Negera formeln 2. Gör om till klausulform 3. Generera en ändlig mängd av grundklausuler. Dvs instansiera klausulmängden med element ur Herbranduniversum för klausulmängden. 4. Visa att mängden av grundklausuler är osatisfierbara. u Problemet här är steg 3.