Föreläsning 1-2 Logik med tillämpningar 97-11-04.

Slides:



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

ETT SÄTT ATT BESKRIVA VERKLIGHETENS SITUATIONER MED MATEMATIK
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Talföljder formler och summor
IPad grundkurs.
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
PowerPoint laget av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
X-mas algebra Är du redo? Klicka!!.
Andragradsfunktioner & Andragradsekvationer
En genomgång av spelet: Dubbelkrig-Grön
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
hej och välkomna EKVATIONER Ta reda på det okända talet.
Punktprevalensmätning Trycksår och Fall
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:
Studenter Lär Av Studenter ”SLAS”
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Logikprogrammering Ons, 25/9
P-uppgiften: regler, planering och specifikation
Datastrukturer och algoritmer Föreläsning 11. Datastrukturer och algoritmer VT08 Innehåll  Mängd  Lexikon  Heap  Kapitel , , 14.4.
Växjö 21 april -04Språk & logik: Kontextfria grammatiker1 DAB760: Språk och logik 21/4: Kontextfria 10-12grammatiker Leif Grönqvist
Föreläsning 2 Datalogi för E1 2D1343
Flödeskontroll Satser i ett program utförs en och en efter varandra. Detta kallas sekvensiell flödeskontroll. Ofta är det dock nödvändigt att modifiera.
Presupposition gemensam kunskap som inte behöver påstås eller förklaras förutsatt information - bakgrundsantaganden konventionaliserade bärare av implicit.
Programmering B PHP Lektion 2
Programmering B PHP Lektion 3
Formell logik Kapitel 1 och 2
Matematiska resonemang på universitetsnivå – hur ser tentorna ut och vad tycker lärarna? Ewa Bergqvist, Umeå universitet.
Semantik Orden och deras betydelse (Sema = tecken på grekiska)
Att upptäcka matematiken med symbolhanterande räknare biennetten 2005 Patrik Erixon.
Kunskap 2 Egna upplevelser
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.
Kemins grunder 1 Kemi förr och nu.
Logikkurs 1.
Frågor om elevinflytande till elever i åk 3 – 9 i grundskolan
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 6: Semantik Statisk semantik Attributgrammatiker Dynamisk semantik Axiomatisk.
Semantik – introduktion
Logoped Lena Nilsson Logoped Elin Berglund
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
STUDIETEKNIK INOM SOCIOLOGI
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
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.
Ingenjörsmetodik IT & ME 2008
Logik med tillämpningar
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
Matematisk statistik och signal-behandling - ESS011 Föreläsning 3 Igor Rychlik 2015 (baserat på föreläsningar av Jesper Rydén)
Föreläsning 11 Logik med tillämpningar Innehåll u Generell resolution u Kapitel i Ben-Ari.
Föreläsning 9 Logik med tillämpningar Innehåll u Semantiska tablåer i predikatlogiken u Klausulform u Herbrandmodeller u Kapitel 3.5,
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.
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.
Logik med tillämpningar
1 Semantik – introduktion Semantik = läran om mening Tvärvetenskapligt filosofi lingvistik psykologi AI Lingvistik motsägelser mångtydighet metaforer Filosofi.
Procedurellt potpurri Dagens samtalsämnen –Klipp (Cut) –If-then-else –fail/0 –repeat/0 Att läsa –The Art of Prolog, kapitel 11 –Relevant avsnitt i Learn.
Kronljusströmställaren 0, 1, 2, 3
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning 16.
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 13: Resolution Resolution i satslogiken Resolution i predikatlogiken.
Regler för citatteknik
Lars Madej  Talmönster och talföljder  Funktioner.
FTEA12:2 Filosofisk Metod Grundläggande argumentationsanalys II.
KPP053, HT2015 MATLAB, Föreläsning 4
Formell logik Kapitel 5 och 6
Formell logik Kapitel 1 och 2
Formell logik Kapitel 3 och 4
Formell logik Kapitel 7 och 8
Filosofisk logik Kapitel 15
Presentationens avskrift:

Föreläsning 1-2 Logik med tillämpningar

1-2 Innehåll: u Registrering u Genomgång av kursmaterialet u Laborationsregler u Den gamla kursutvärderingen u Introduktion till kursen u Kapitel 1 och i Ben-Ari u Efter dagens föreläsning kan uppgift 1-3 på laboration 1 lösas. Börja i tid!

1-2 Hur kan vi nås? u 1 = Kim Bäckström u 2 = Lena Kallin

1-2 Kursmaterial u Övningshäfte i Prolog 63 sidor 38 övningar + svar. Säljs för 40:- u OH-bilder från föreläsningarna. 40:- Finns ”gratis” på www ca 1-2 dagar efter föreläsningen. u ”Teori-boken” 4 första kapitlen ingår (ca 200 sidor) u ”Prolog-boken” 13 första kapitlen (inte hela kapitlen) ingår (< 250 sidor)

1-2 Schemaändringar u Tentamen flyttad till den 17/12 klockan 9-15 i skrivsal 5. u Grupp 1 och 2 har blivit bättre fördelade mellan för- och eftermiddag. (Kim har grupperna på förmiddagen och Lena de på eftermiddagen.)

1-2 Laborationerna u 3 stycken u Samarbete två och två tillåtet men ska anges i rapporten. u Sista datum måste hållas på morgonen! –17/11, 21/12 och 15/12 –Alla klara 19/1 u Omlaborationer till hösten.

1-2 Kursutvärdering u Vad sa förra årets studenter? –/~kursv/TDBB08/HT-96/kursvsamf.html u Vad skulle förändras och vad har förändrats? u Vad händer med utvärderingen i år?

1-2 u Till nästa år ska jag kolla upp vad som ingår på diskret matematik nogrannare och kanske gå lite fortare fram i början för att få mer tid till de mer krävande avsnitten. –Satslogik (kap i Grimaldis bok) ingår i kursen u Nästa år ska jag försöka se till att man i slutet av kursen tar upp målen igen och tillsammans diskuterar huruvida de är uppnådda eller ej. –Ska göras... u Eftersom det var första året jag höll i kursen så räckte tiden inte riktigt till att hitta bra exempel, ofta tog jag dem direkt ur boken. Av samma anledning ligger OH-bilder och föreläsningen i övrigt väldigt nära boken. Detta kommer att förändras till nästa år. –Kommer fortfarande att följa boken tätt men förhoppningsvis ska det bli andra exempel än de i boken. u Eventuellt kommer jag att omfördela timmarna så att den teoretiska logiken får en föreläsning till på bekostnad av Prologen. Sedan kommer Prologgenomgångarna att förändras med mer programmeringsexempel t.ex.. –Kommer inte förändra indelningen eftersom en stor del av satslogiken är förkunskaper. Mer exempel på Prologen kommer det att bli.

1-2 u Håller med om kommentaren att det inte var bra med labuppgifter bland gruppövningsuppgifterna. Detta kommer att förändras till nästa år. –Inga labuppgifter finns bland gruppövningarna längre u Jag planerar att försöka byta kurslitteratur till nästa år. –Har ännu inte hittat någon likvärdig litteratur men sökningen fortsätter. u Här borde vi ha haft en gruppövning i labsal där vi visat hur man startar upp och kör Prolog. Det kommer troligen att införas nästa år –Kommer att tas upp på en föreläsning i stället. u Att antalet handledningstimmar känts som för lite är inte bra. Vi får se över om kursen kanske behöver fler timmar till nästa år. –Vi har fått mer tid men samtidigt mer studenter… Kom ihåg att använda utom handledningstiden! u Bra att OH-bilderna uppskattas även om jag inte hade avsett att de skulle ersätta kursboken. Jag kommer att fortsätta arbeta med materialet till nästa år. –Arbetar...

1-2

Logikprogrammering med Prolog Logik Grundläggande teori Vad kommer att tas upp på kursen? u Kursens mål: –ge grundläggande kunskaper om och förståelse för formella logiska system, –ge grundläggande kunskaper i dess tillämpningar, exemplifierat med teorembevisning och logikprogrammering (i språket Prolog).

1-2 Gruppövning 1 - Satslogik1 Gruppövning 2 - Satslogik2 Gruppövning 3 - Predikatlogik1 Gruppövning 4 - Prolog Gruppövning 5 - Predikatlogik2 Gruppövning 6 - Gamla tentor Lab 1 17 november Lab 2 1 december Lab 3 15 december

1-2 Vad är logik? u Logik formaliserar (bland annat) hur slutsatser får dras från givna antaganden: Antaganden Logiska deduktionsregler Slutsatser

1-2 Antaganden Logiska deduktionsregler Slutsatser Vad kan logik användas till? u Automatisk teorem- bevisning – Resolution u Skapa en specifikation för ett program och bevisa dess korrekthet u Representera och resonera om kunskap – Expertsystem

1-2 u Exempel på slutsatsdragning (syllogism): Antagande 1. Alla män är dödliga. Antagande 2. X är en man. Slutsats (syllogism): Därför är X dödlig. X = Sokrates u Grekerna klassificerade och namngav regler för slutsatsdragning, som syllogism ovan. Axiom och teorem är andra ord som lever kvar. u Lögnarens paradox: –Kretensaren Epimenides: ”Alla kretensare ljuger”

1-2 Satslogik u En mening kan ha värdet sant eller falskt. Meningarna kallas utsagor eller satser. u Utsagor kan kombineras med boolska operatorer till satslogiska uttryck. u Logik är roligt. Jorden är rund. Logik är roligt och jorden är rund. u Utsagan är sann eftersom de båda ingående satserna är sanna….

1-2 Predikatlogik u Utökning av satslogiken. u Man kan definiera funktioner som har boolska värden som resultat och använda dessa i logiken. u Man kan tala i termer av ”det existerar” och ”för alla”. u Mest använda systemet inom datavetenskapen, Prolog t. ex. bygger på resultat från predikatlogiken.

1-2 Det finns även andra typer av logik: u Flervärd logik - sant, falskt och kanske u Intuitionistisk logik - ett matematiskt objekt finns endast om det kan bevisas/konstrueras u Modal logik - nödvändigt och möjligt u Temporal logik - alltid och ibland u Fuzzy logik - kontinuerlig flervärd logik (mer om det i slutet av kursen...)

1-2 Logiska system u Syntax - Definierar regler för vilka symboler vi kan använda och hur dessa kan kombineras och manipuleras u Semantik - Ger en mening åt symbolerna och gör formlerna användbara. u Sundhet och fullständighet

1-2 Satslogiken

1-2 Olika beteckningar u Diskret matte kursen –utsaga –primitiv utsaga –sanningsvärdestabell –tautologi u Alternativa ord –sats, proposition –atom –sanningstabell –valid sats

1-2 Interpretationer (= tolkningar) Definition (2.3.1) Låt A vara en sats, och låt {p 1 …p n } vara mängden av atomer som förekommer i A. En interpretation för A är en funktion v:{p 1 …p n }  {T,F}, dvs v anger ett sanningsvärde för varje atom i A. Sanningsvärdet som ges för en sats följer sanningstabellernas definitioner.

1-2 Logisk ekvivalens  Definition (2.4.1): Två formler A 1 och A 2 sägs vara logiskt ekvivalenta om v(A 1 ) = v(A 2 ) för alla tolkningar v. Notation: A 1  A 2. u För att visa ekvivalens räcker det att kontrollera alla tolkningar som anger sanningsvärden för atomerna i de avsedda formlerna.

1-2 Är inte  och  samma sak?  Tecknet  är bara ett kortare sätt att skriva "är logiskt ekvivalent med", men  är en operator i logiken som vi beskriver. u Metaspråk och Objektspråk.  Teorem (2.4.4) A l  A 2 omm A l  A 2 är sann i alla tolkningar.

1-2 Delformler och propra delformler u Definition (2.4.5) (Fritt från boken) A är en delformel till B om A kan bytas ut mot en atom i B och B fortfarande är en syntaktiskt korrekt formel. A är en proper delformel till B om A är en delformel till B men A är inte identisk med B.

1-2 Substitution  Definition (2.4.6) Om A är en delformel till B och A' är en formel, så är B' en substitution av A' för A i B (Notation: B’ = B{A  A’}) om A byts ut mot A' i B.  Teorem (2.4.7) Låt A vara en delformel till B och låt A' vara en formel så att A  A'. Då gäller B  B{A  A'}. u Sidorna (med figur 2.9) är viktiga!

1-2 Definition (2.5.1) En formel A är satisfierbar om den har värdet T i någon tolkning. En sådan tolkning kallas för en modell för A. A är valid (en tautologi) om dess värde är T i alla tolkningar. Definition (2.5.2) En formel är osatisfierbar eller motsägelsefull om den inte är satisfierbar, dvs den har värdet F i alla tolkningar (den har ingen modell). Den är icke-valid eller falsifierbar om den har värdet F i någon tolkning.

1-2 Teorem (2.5.3) A är valid omm  A är osatisfierbar. A är satisfierbar omm  A är falsifierbar. u Validitet och osatisfierbarhet är dualer. u Ett bevis för att ”A är valid” är samtidigt ett bevis för att ”  A är osatisfierbar”.

1-2 Beslutsprocedur Definition (2.5.4) Givet en klass av formler U, är en algoritm en beslutsprocedur för U om, givet en godtycklig formel A, algoritmen terminerar och returnerar svaret ‘ja’ om A  U och ‘nej’ om A  U. Klassen ovan kan t ex vara klassen av satisfierbara formler eller klassen av valida formler.

1-2 Refutering  (Kallas även för motsägelsebevis.) Vi visar att A är valid genom att visa att  A är osatisfierbar. u En beslutsprocedur för validitet som bygger på en beslutsprocedur för satisfierbarhet. u Det är enkelt att skapa en beslutsprocedur för satisfierbarhet: – Sök igenom alla olika tolkningar (ändligt antal) om vi hittar en som ger värdet T är svaret ’Ja’ annars ’Nej’.

1-2 Definition (2.5.5) En mängd formler U={A 1, A 2, …, A n } är ömsesidigt satisfierbara om det finns en tolkning (för atomerna i U) så att v(A 1 ) = v(A 2 ) = … = v(A n ) = T Teorem (2.5.6) Om U är satisfierbar så är även U-{A i }, för godtyckligt 1  i  n, satisfierbar. Bevis: Gruppövningsuppgift.

1-2 Teorem (2.5.7) Om U är satisfierbar och formeln B är valid, så är även U  {B} satisfierbar. Teorem (2.5.8) Om U är osatisfierbar så är även U  {B} osatisfierbar för alla formler B. Teorem (2.5.9) Om U är osatisfierbar och någon formel A i, 1  i  n, är valid, så är U-{A i }också osatisfierbar.

1-2 Definition (2.5.10) U är en mängd formler och A är en formel. Om A är sann i alla modeller för U så är A en logisk konsekvens av U. Notation U  A. (Kom ihåg: En tolkning är en modell för U om den ger värdet T för alla formler i U.) Med andra ord: A behöver inte vara sann i alla tolkningar (valid), utan det räcker om den är sann i alla tolkningar där alla formlerna i U är sanna.

1-2  och  hör ihop på samma sätt som  och  Teorem (2.5.11) U  A omm  A 1  A 2  …  A n  A. Teorem (2.5.12) Om U  A så gäller U  {B}  A för alla formler B. Bevis: Gruppövningsuppgift. Teorem (2.5.13) Om U  A och B är valid så gäller U - {B}  A. Bevis: Gruppövningsuppgift.

1-2 Vi kan nu definiera matematiska teorier. Definition (2.5.14) Låt T(U) = {A | U  A}. T(U) kallas teorin av U och elementen i T(U) kallas teoremen av U. Elementen i U kallas axiomen av T(U). I en matematisk teori antar vi en mängd formler som sanna (axiomen) och teorin definierar de logiska konsekvenserna av våra antaganden.

1-2 Bevistips: u Alla formler kan skrivas i termer av  och valfri operator. Därför kan bevis göras endast med t ex negation och konjunktion, och ändå vara tillämpliga på generella formler. u För att visa att något är sant i alla tolkningar så visar man att det gäller för en godtycklig tolkning. u Om beviset innehåller ”omm” måste man komma ihåg att bevisa åt ”båda hållen”.