DD1350 Logik för dataloger. Vad är logik?

Relevanta dokument
DD1350 Logik för dataloger. Fö 2 Satslogik och Naturlig deduktion

p /\ q r DD1350 Logik för dataloger Kort repetition Fö 3 Satslogikens semantik

Varför är logik viktig för datavetare?

Föreläsning 5. Deduktion

7, Diskreta strukturer

Epistemologi - Vad kan vi veta? 4IK024 Vetenskapsmetod och teori

DD1350 Logik för dataloger. Fö 7 Predikatlogikens semantik

DD1350 Logik för dataloger

Kritiskt tänkande HTXF04:3 FTEB05. Induktiv argumentation

7, Diskreta strukturer

Viktiga frågor att ställa när ett argument ska analyseras och sedan värderas:

DD1350 Logik för dataloger

Tommy Färnqvist, IDA, Linköpings universitet. 1 Kursadministration 1. 2 Introduktion Varför logik? Satslogik... 2

Grundläggande logik och modellteori

FÖRELÄSNING 8 ANDERS MÄRAK LEFFLER IDA/HCS

MATEMATIKENS SPRÅK. Avsnitt 1

Tentamen i logik 729G06 Programmering och logik

Övningshäfte 2: Induktion och rekursion

Vad är sanning? Vad är vetenskap? Vad är praxis? Hur kan dessa två områden samverka? Vad är en praktiker? INTRODUKTION TILL VETENSKAP I

D. x 2 + y 2 ; E. Stockholm ligger i Sverige; F. Månen är en gul ost; G. 3 2 = 6; H. x 2 + y 2 = r 2.

Tommy Färnqvist, IDA, Linköpings universitet. 2 Strukturer Domäner Tolkningar... 3

Vad är semantik? LITE OM SEMANTIK I DATORLINGVISTIKEN. Språkteknologi semantik. Frågesbesvarande

Formell logik Föreläsning 1. Robin Stenwall

Antag att b är förgreningsfaktorn, d sökdjupet, T (d) tidskomplexiteten och M(d) minneskomplexiteten.

Semantik och pragmatik (Serie 3)

Artiklar i avhandlingen

Logik och modaliteter

Metod i vetenskapligt arbete. Magnus Nilsson Karlstad univeristet

Sanningsvärdet av ett sammansatt påstående (sats, utsaga) beror av bindeord och sanningsvärden för ingående påståenden.

Kognitiv psykologi. Kognition / Tänkande. Tänkande

Logik. Dr. Johan Hagelbäck.

INDUKTION OCH DEDUKTION

Grundläggande logik och modellteori (5DV102)

Bakgrund. Bakgrund. Bakgrund. Håkan Jonsson Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige

Avslutning. Vad? Hur? Anmärkningar inför tentan 2. Vad ska kunnas?

Kognitiv psykologi. Vad är psykologi? Psykologi som vetenskap. Vetenskapliga grunder och metoder

Avslutning. Vad? Hur? Anmärkningar inför tentan 2. Vad ska ni kunna?

FTEA12:4 Vetenskapsteori. Induktiv metod - Från observation till teori -

Kunskap. Evidens och argument. Kunskap. Goda skäl. Goda skäl. Två typer av argument a) deduktiva. b) induktiva

Övningshäfte 1: Logik och matematikens språk

FTEA12:4 Vetenskapsteori. Deduktiv metod - Falsifikationism -

Semantik och pragmatik (Serie 4)

Formell logik Kapitel 1 och 2. Robin Stenwall Lunds universitet

Filosofisk logik Kapitel 19. Robin Stenwall Lunds universitet

Formell logik Föreläsning 1. Robin Stenwall

Föreläsning 3. Positivistiska teorier 1

K3 Om andra ordningens predikatlogik

Utformning av resultatdiskussion

Om semantisk följd och bevis

Robin Stenwall Lunds universitet

Lite om bevis i matematiken

TEORINS ROLL I DEN VETENSKAPLIGA KUNSKAPSPRODUKTIONEN

Försättsblad till skriftlig tentamen vid Linköpings universitet TER1

FTEA12:2 Filosofisk Metod. Grundläggande argumentationsanalys II

FÖRELÄSNING 3 ANDERS MÄRAK LEFFLER IDA/HCS

Sanning och lögnare. Rasmus Blanck VT2017. FT1200, LC1510 och LGFI52

de var svåra att implementera och var väldigt ineffektiva.

En introduktion till predikatlogik

Semantik och pragmatik (serie 5)

729G06 Logik FÖRELÄSNING 1 ANDERS MÄRAK LEFFLER IDA/HCS

information - kunskap - vetenskap - etik

Robin Stenwall Lunds universitet

Robin Stenwall Lunds universitet

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg niklas.broberg@chalmers.

Logik: sanning, konsekvens, bevis

Grundläggande logik och modellteori

Semantik och pragmatik

Filosofisk Logik (FTEA21:4) föreläsningsanteckningar/kompendium. v. 2.0, den 29/ III. Metalogik 17-19

Semantik och pragmatik

Föreläsning 1. Vad är vetenskapsteori?

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

Formell Verifiering. Hur vet man att ett system fungerar korrekt? Lisa Kaati

Probabilistisk logik 1

K2 Något om modeller, kompakthetssatsen

Formell logik Kapitel 9. Robin Stenwall Lunds universitet

Robin Stenwall Lunds universitet

inte följa någon enkel eller fiffig princip, vad man nu skulle mena med det. All right, men

Formell logik Kapitel 5 och 6. Robin Stenwall Lunds universitet

Relativa, kriteriebaserade och målrelaterade betyg. Målrelaterade kriterier. Relationen betygskriterier lärandemål

Vetenskaplig metodik

9. Predikatlogik och mängdlära

för att komma fram till resultat och slutsatser

FORSKNINGSMETODIK OCH VETENSKAPSTEORI FÖR SPRÅKVETARE: FORMELLA METODER

HD-metoden och hypotesprövning. Vetenskapliga data

Kompletteringsmaterial. K2 Något om modeller, kompakthetssatsen

MATEMATIKENS SPRÅK. Syftet med denna övning är att med hjälp av logik lära oss att uttrycka matematik mer exakt, lära oss

Explorativ övning 5 MATEMATISK INDUKTION

analysera kristendomen, andra religioner och livsåskådningar samt olika tolkningar och bruk inom dessa,

Tal till Solomon Feferman

Generellt kan vi säga att för att vi ska värdera ett argument som bra bör det uppfylla åtminstone följande kriterier:

Introduktion till logik

Delkurs 3: Att undersöka människors samspel(7,5 hp) Lärandemål för delkursen

SANNING eller fake 1

Hands-On Math. Matematikverkstad. Förskolans nya läroplan 1 juli Matematik är en abstrakt och generell vetenskap

hur väl kursens lärandemål uppfylls Syften med betygskriterier Uppgift i grupper om fyra Betygskriterier är bra men kräver ny examination

Kritiskt tänkande HTXF04:3 FTEB05. Grundläggande argumentationsanalys

Identifikationsnummer:... Tentamen: Vetenskapsteori (2PS010), Psykologprogrammet, Termin 5 Datum:

Programmering. Seminarier i datavetenskap, datorteknik och informationsteknik. Niklas Broberg

FTEA12:2 Filosofisk metod. Att värdera argumentation I

Logik och semantik. Mats Dahllöf, Plan. Semantik och pragmatik

Transkript:

DD1350 Logik för dataloger Fö 1 - Introduktion Vad är logik? Vetenskapen som studerar hur man bör resoneraoch dra slutsatser utifrån givna påståenden (=utsagor, satser). 1

Aristoteles (384-322 f.kr) Logik studerades först av Aristoteles för mer än 2300 år sedan. Korrekta resonemang har speciella mönster, som är oberoende av vad vi resonerar om. Dessa mönster kallades syllogismer. Alla svanar är vita. Några fåglar är svanar. Alltså är några fåglar vita. 2

Alla studenter är flitiga. Några människor är studenter. Alltså är några människor flitiga. Alla x är y. Några z är x. Premisser Alltså är några z y. Slutsats 3

Alla x är y. Korrekt? Några y är z. Premisser Alltså är några x z. Slutsats Alla svanar är vita. Korrekt? Några vita saker är fåglar. Alltså är några svanar fåglar. 4

Alla svanar är vita. Korrekt? Några vita saker är kylskåp. Alltså är några svanar kylskåp. Ett resonemang Om tåget kommer för sent och det inte finns någon taxi vid stationen, så blir John försenad till sitt möte. John blev inte försenad till sitt möte. Tåget kom för sent. Därför fanns det en taxi vid stationen. 5

Möjliga situationer En möjlig situation: Ja Nej = det fanns taxibilar vid stationen = tåget var inte försenat = John kom försent till mötet 6

John kom inte försent till mötet Tåget var försenat 7

Om tåget kommer för sent och det inte finns någon taxi vid stationen, så blir John försenad till sitt möte. 8

Ett (semi-)formellt bevis Vi vet att tåget var försenat. Antag nu att det inte fanns en taxi vid stationen. Vi vet att om tåget är försenat, och det inte finns någon taxi, så blir John försenad till sitt möte. Men John blev inte försenad till mötet. Alltså måste vårt antagande vara felaktigt, dvsdet fannsen taxi vid stationen. Formalisering av tåg-resonemanget Om tåget kommer för sent och det inte finns någon taxi vid stationen, så blir John försenad till sitt möte. (premiss) John blev inte försenad till sitt möte. (premiss) Tåget kom för sent. (premiss) Därför fanns det en taxi vid stationen. (slutsats) p /\ q r, r, p q (sekvent) 9

Bevis i naturlig deduktion 1 p /\ q r premiss 2 r premiss 3 p premiss 4 q antagande 5 p /\ q /\i 3, 4 6 r e5, 1 7 e6, 2 8 q i4-7 9 q e8 Vad kursen handlar om Hur kan vi uttrycka våra utsagor på ett exakt sätt utan mångtydigheter? (Formalisering) Givet några utsagor vi vet är sanna, vilka utsagor måste då också vara sanna? (Logisk konsekvens) Kan vi definiera regler så vi kan mekaniskt kan hitta dessa slutsatser? (Bevis) 10

Varför ska datatekniker läsa logik? Specifikation: Kunna uttrycka på ett exakt sätt vad vi vill att våra program och system ska göra. Verifiering: Kunna bevisa att ett program uppfyller specifikationen, eller att ett datorsystem aldrig uppnår oönskade tillstånd (t.ex. deadlock). Artificiell intelligens: Kunna skriva program som resonerar och drar slutsatser för att lösa svåra problem. Bevis-verktyg: Många problem kan uttryckas med logiska formler. Ett system som kan göra logiska bevis blir därför en generell problemlösare. Allmänt: Kunna resonera korrekt. Känna till logikens möjligheter och gränser. Deduktion I all deduktion gäller: Om premisserna är sanna så är slutsatsen sann. 11

Induktion Alternativet är induktion (generalisering från observationer), vilket inte garanterar sanna slutsatser. Vetenskap framskrider genom en kombination av induktion (för att generera hypoteser och teorier) och deduktion (för att generera förutsägelser från dessa teorier). Induktion är ett mycket hett område inom datavetenskap (kallas ofta machine learning, data mining, etc.). Denna kurs kommer att behandla deduktion enbart. Matematisk induktion OBS! Matematisk induktion (som ni stött på i gymnasiet och tidigare på KTH) är en form av deduktion. Vi kommer prata en hel del om matematisk induktion senare i kursen. 12

Olika logiska system Man vill kunna resonera om olika slags egenskaper hos datastrukturer etc.: kräver en rik, uttrycksfull logik Man vill kunna automatisera resonemangen: kräver en sparsam, enkel logik Kompromiss: en mångfald av specialiserade logiska system Logiska system vi kommer att studera Satslogik studerar påståenden och relationer mellan dessa Predikatlogik utökar språket med kvantifierare som tillåter oss att resonera kring relationer mellan objekt Temporallogik tillåter resonemang om situationer och system kan utvecklas över tid Hoare-logik resonemang om program och deras korrekthet 13