Satslogik, forts. DAA701/716 Leif Grönqvist 5:e mars, 2003.

Slides:



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

Föreläsning 4 28 jan 2009.
Det första du bör göra är att rita horisonten
PowerPoint av Bendik S. Søvegjarto Koncept, text och regler av Skage Hansen.
Talföljder formler och summor
Andragradsfunktioner & Andragradsekvationer
En genomgång av spelet: Dubbelkrig-Grön
void hittaMax(int tal[], int antal, int *pmax) { int i; ??=tal[0]; for(i=1;i??) ??=tal[i]; } int main() { int v[]={1,2,3,4,2}; int.
Kräkseminarium Bo Ahrenfeldt
hej och välkomna EKVATIONER Ta reda på det okända talet.
En reviderad läroplan för förskolan
Innehåll  Introduktion av Al – Khushoo’  33 Sätt att Utveckla Al – Khushoo’  1:a – 6:e sättet  7:e – 12:e sättet  13:e –
Funktioner och programorganisation
Instruktioner Vilken grupp av frågor känner du att du instämmer mest med? Instämmer du i hög grad med de första 10 frågorna är din självkänsla lägre.
Syftet med en personlig handlingsplan
När blir ett ord svenskt då?
EDA Digital och Datorteknik
Föreläsning 2 21 jan 2008.
DAB752: Algoritmteori Leif Grönqvist
Next previous Refactoring och lite mönster kodade i Java Innehåll Vad är refactoring? Ett större refactoringexempel Några mönster kodade i Java OOMPA 2000.
Att programmera i språket Java
Grundläggande programmering
Föreläsning 2 Datalogi för E1 2D1343
© Patrick Blackburn, Johan Bos & Kristina Striegnitz FL 5: Aritmetik Teori –Introducerar Prologs inbyggda operationer för aritmetik –Tillämpar dessa på.
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
Ver 1.0 Välkommen till bridgelärarutbildning Allmänpedagogik Bosön Kursledare Bengt Nygren.
Pointers. int a=5; int f(int b) { a--; b++; return b; } int main() { int a=3; printf("%d,",f(a)); printf("%d",a); return 0; }
Musikens grundbegrepp och symboler
Från binära till hexadecimala
Programmering B PHP Lektion 3
The Blue Day Book Bradley Trevor Greive (ISBN: )
EDA Digital och Datorteknik
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.
Frågor om elevinflytande till elever i åk 3 – 9 i grundskolan
Grundläggande programmering
Problemlösning Veckodagsproblemet Gissa talet Siffersumman.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Hur gör man en debattartikel?
Skriva noveller.
Frågor. Vad är en Fråga? -En fråga är ett urval av information från ett eller flera fält i en eller flera tabeller. - Du använder frågor för att selektera.
Mahmud Al Hakim 2  Mål för kursen  Kursplanering  Kurslitteratur  Betygsättning  Grunder om databaser  Tabeller.
Logikprogrammering 21/10 Binära träd
Föreläsning 7 Fysikexperiment 5p Poissonfördelningen Poissonfördelningen är en sannolikhetsfördelning för diskreta variabler som är mycket.
William Sandqvist Binärkod och Graykod 7 Bitars Kodskiva för avkodning av vridningsvinkel. Skivans vridnings-vinkel finns tryckt som binära.
Föreläsning 4-5 Logik med tillämpningar
William Sandqvist ReadModifyWrite-problemet PORTB = 0; PORTB.0 = 1; PORTB = PORTB; Vilket värde har portpinnen RB1 nu ? Förmodligen ”1”,
William Sandqvist IS1500 Datorteknik William Sandqvist
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,
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 12: -kalkylen allmänt om -kalkylen syntax semantik att programmera i -kalkylen.
William Sandqvist Binärkod och Graykod 7 Bitars Kodskiva för avkodning av vridningsvinkel. Skivans vridnings-vinkel finns tryckt som binära.
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
F. Drewes, Inst. f. datavetenskap1 Föreläsning 12: -kalkylen allmänt om -kalkylen syntax semantik att programmera i -kalkylen.
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.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Föreläsning 1 Introduktion till kursen. Algoritmer
Selektion jämförande och logiska operatorer
Lennart Edblom, Frank Drewes, Inst. f. datavetenskap 1 Föreläsning 13: Resolution Resolution i satslogiken Resolution i predikatlogiken.
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Lars Madej  Talmönster och talföljder  Funktioner.
Manada.se Kapitel 4 Ekvationer och formler. 4.1 Ekvationer och uttryck.
Formell logik Kapitel 5 och 6
Formell logik Kapitel 3 och 4
Formell logik Kapitel 7 och 8
Roligt lärande! Varför? Vad ? Hur?.
Z 1.3 Räkna med negativa tal
Presentationens avskrift:

Satslogik, forts. DAA701/716 Leif Grönqvist 5:e mars, 2003

Lite kort motivering Kursens delar har inte så mycket att göra med varandra De är snarare några nästan oberoende bitar som behövs som en grund att stå på för fortsättningen av utbildningen Funktioner och relationer är grundläggande för nästan all programmering Relationsdatabaser är något som används otroligt mycket i nästan alla typer av system

Motivering, forts. Grafer är ett generellt sätt att lagra information – ännu mer generellt än databaser. De är basen för många strukturer som används inom datalogi Satslogik hjälper er att formalisera och tänka på nya sätt som är användbara för programmerare Slutligen är de logiska kretsarna och sättet man sätter samman dem, grunden för hur datorer arbetar internt. Dessutom ger de mer förståelse för satslogiken

Olika typer av bevis Det är bra att känna till några typer av bevis: –Fallanalys med exempelvis sanningstabeller –Visa “det omvända”: Om (p → q) är svårt att bevisa så kanske (q → p), som är ekvivalent, är enklare! –Motsägelsebevis: om vi inte kan visa p direkt så kanske vi kan bevisa (p → 0), vilket är ekvivalent: ett exempel är beviset för att det finns oändligt många primtal –Bevis genom omskrivning till True Därmed inte sagt att ni måste behärska dem till fullo! Jag förväntar mig att ni kan utföra bevis med sanningstabeller

Det uteslutna tredje Lagen om det uteslutna tredje: –(p + p) ≡ 1 –Informellt betyder det ätt det som finns är True eller False men inget annat!

Ett litet bevis Visa att rs → r är en tautologi rs → r ≡ NOT (rs) + r (r + s) + r ≡ 1 + s ≡ 1 Dvs: rs → r ≡ 1 VSB

Ett klassiskt motsägelsebevis Visa att det finns oändligt många primtal –Antag motsatsen och låt P vara den ändliga mängden av primtal Nu skall vi försöka hitta på ett primtal som inte är med i P så: –Räkna ut produkten av alla tal i P och addera 1 –Detta tal kommer inte att vara delbart med något av talen i P och dessutom vara större än det största talet i P –Alltså har vi en motsägelse! Något antagande måste vara fel, dvs antalet primtal är oändligt. VSB

Konjunktiv normalform Konjunktiv normalform är ett uttryck på formen: –p AND q AND … AND r –p, q, r, mfl. Är på formen t + u + … + v –t, u, v, … kan vara negerade Varje uttryck kan skrivas om på den här formen om man följer en enkel algoritm:

Att skriva om till konjunktiv normalform 1.Eliminera alla operatorer andra än AND, OR och NOT 2.Använd DeMorgans lagar för att ”flytta ner” alla negationer tills de finns endast på enkla variabler (dvs. ”klipp av” negations- streck och byt operator) 3.Använd distributiva lagen, (p + qr) ≡ (p+q)(p+r), för OR över AND för att ”flytta in” alla OR innanför alla AND

Exempel på nyttan med Karnaugdiagram pqrx → p q r + p q r + p q r + p q r + p q r + p q r qr p → p + r