Hoorcollege Logica. Hans-Dieter A. Hiep

Vergelijkbare documenten
Mededelingen. TI1300: Redeneren en Logica. Metavariabelen Logica, p Minder connectieven nodig

De Resolutiemethode (Logica, hoofdstuk 15) Robinson (1965) TI1300 Redeneren en Logica

Formeel Denken 2013 Uitwerkingen Tentamen

Mededelingen. TI1300: Redeneren en Logica. Waarheidstafels. Waarheidsfunctionele Connectieven

Logica voor Informatica. Propositielogica. Normaalvormen en Semantische tableaux. Mehdi Dastani

Formeel Denken 2014 Uitwerkingen Tentamen

Tentamen TI1300 en IN1305-A (Redeneren en) Logica

Boommethode. TI1300: Redeneren en Logica. Oefenen, wat anders? Aanvullende regels (Logica, tabel 11.1, p. 159) A (B C),A C = B

Logica voor Informatica

Leerjaar 1 Periode 2. Grafieken en formules

Tegenvoorbeeld. TI1300: Redeneren en Logica. De truc van Gauss. Carl Friedrich Gauss, 7 jaar oud (omstreeks 1785)

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3

Logica voor Informatica. Propositielogica. Syntax & Semantiek. Mehdi Dastani Intelligent Systems Utrecht University

Hoofdstuk 4. In dit hoofdstuk wordt een aantal uiteenlopende eigenschappen van de propositielogica

Hoofdstuk 5. In dit hoofdstuk behandelen we een methode waarmee op een eectieve wijze

Inleiding Wiskundige Logica

Hoofdstuk 15. In dit hoofdstuk geven we een inleiding op het gebied van het automatisch bewijzen

Kennisrepresentatie & Redeneren. Piter Dykstra Instituut voor Informatica en Cognitie

Logica voor Informatica

Logic for Computer Science

(On)Doenlijke problemen

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

Tentamen TI3300 / IN3105 Complexiteitstheorie

Eindexamen wiskunde A havo I

Modelleren en Programmeren voor KI

Stelling. SAT is NP-compleet.

4.1 Negatieve getallen vermenigvuldigen [1]

Inleiding logica Inleveropgave 3

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 2

College Logica voor CKI

Datum. Vraag het bedrag in BEF. Reken om naar EURO. Toon het bedrag in EURO. --- Vraag het bedrag in BEF Reken om naar EURO---

Formeel Denken. Herfst 2004

Numerieke benadering van vierkantwortels

algoritmiek - antwoorden

Logica voor AI. Bewijstheorie en natuurlijke deductie. Antje Rumberg. 28 november Kripke Semantiek.

Hoofdstuk 3. behandeld. In de paragrafen 3.1 en 3.2 worden de noties valuatie, model en

Samenvatting. TI1306 Redeneren & Logica Review Guide 2014 Door: David Alderliesten. Disclaimer

Logica 1. Joost J. Joosten

Logica voor AI. Responsiecollege. Antje Rumberg. 12 december Kripke Semantiek. Geldigheid. De bereikbaarheidsrelatie

Logica 1. Joost J. Joosten

Negende college complexiteit. 9 april NP-volledigheid I: introductie

Logica voor AI. Inleiding modale logica en Kripke semantiek. Antje Rumberg. 14 november 2012

Paragraaf 4.1 : Kwadratische formules

Inhoud leereenheid 1. Inleiding. Introductie 13. Leerkern Wat is logica? Logica en informatica 13

Het warmteverlies van het lichaamsoppervlak aan de wordt gegeven door de volgende formule:

NP-Volledigheid. Wil zo snel mogelijke algoritmes om problemen op te lossen. De looptijd is polynomiaal: O n k - dat is heel erg mooi

6.1 Kwadraten [1] HERHALING: Volgorde bij berekeningen:

VRAGENLIJST STUDIEKRING Competentie Studievaardigheden en vak inhoudelijke kennis

Tentamen AR , tijd: uur zaal: EDUC-gamma deeltent. 2 van 3 alle versies 1

1.1 Rekenen met letters [1]

Logica voor AI. Verschillende modale systemen en correctheid. Antje Rumberg. 30 november 2012.

Inleiding Logica voor CKI

Automaten. Informatica, UvA. Yde Venema

Logica 1. Joost J. Joosten

Eindexamen wiskunde B1 havo 2000-I

Tentamen IN3105. Complexiteitstheorie. 16 april 2012, uur

Examen Datastructuren en Algoritmen II

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

TW2020 Optimalisering

Practicumopgave 3: SAT-solver

Paragraaf 11.1 : Grafieken en Gebieden

Tentamen TI1300 en IN1305-A (Redeneren en) Logica

Paragraaf 8.1 : Lijnen en Hoeken

Spider Solitaire is NP-Compleet

rh265e 0 true. In onze schrijfwijze wordt dat dus: (de bewering) [ P ] is even waar als (de bewering) P = true.

3.1 Kwadratische functies[1]

Deze stelling zegt dat je iedere rechthoekige driehoek kunt maken door drie vierkanten met de hoeken tegen elkaar aan te leggen.

Aanvulling bij de cursus Calculus 1. Complexe getallen

TW2020 Optimalisering

2.1 Bewerkingen [1] Video Geschiedenis van het rekenen ( 15 x 3 = 45

Paragraaf 7.1 : Lijnen en Hoeken

Een computerprogramma is opgebouwd uit een aantal instructies die op elkaar volgen en die normaal na elkaar uitgevoerd worden.

Programma. - Construct-> dimensies -> indicatoren -> items vragenlijst. - Pilot met de vragenlijst. - Plannen van het onderzoek.

Labo IDP. In dit labo gaan we IDP gebruiken voor het analyseren van logische circuits. XOR Q AND. Figuur 1: Een logisch circuit.

Logica in het (V)WO. Barteld Kooi

Theorie Formele logica

TENTAMEN Basismodellen in de Informatica VOORBEELDUITWERKING

Normering en schaallengte

Wie A zegt moet B zeggen

Handleiding TRUEBITERS. Een digitaal spel om de waarheidstabellen van de propositielogica te oefenen. WISE onderzoeksgroep

Propositionele logica

3.1 Negatieve getallen vermenigvuldigen [1]

Propositielogica Het maken van een waarheidstabel

Eindexamen wiskunde A1 vwo 2007-II

In het venster Blad Beveiligen wordt aangegeven wat gebruikers nog wel mogen. Daarnaast kan een wachtwoord worden ingevoerd.

Eindexamen wiskunde A 1-2 havo 2001-I

Wat? Betekenis 2: lambda-abstractie. Boek. Overzicht van dit college. Anna Chernilovskaya. 7 juni 2011

Bij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.

Opgaven Eigenschappen van Getallen Security, 2018, Werkgroep.

Wat maakt WizeNote uniek?

Nederlands Triage Standaard. Pieter Jochems Projectgroep NTS

Draai maar in het rond!

Examen Datastructuren en Algoritmen II

Propositielogica, waarheid en classificeren

Inleiding Wiskundige Logica

Noordhoff Uitgevers bv

Modelleren en Programmeren

Eindexamen havo wiskunde A 2013-I

Logica 1. Joost J. Joosten

Examen Algoritmen en Datastructuren III

Transcriptie:

Hoorcollege Logica Hans-Dieter A. Hiep

Agenda 1. Horn-formules 2. Vervulbaarheidsprobleem

Validiteit en vervulbaarheid Gegeven een formule φ in de (klassieke) propositielogica. Definitie φ is valide voor elke toekenning is φ waar

Validiteit en vervulbaarheid Gegeven een formule φ in de (klassieke) propositielogica. Definitie φ is valide voor elke toekenning is φ waar Definitie φ is vervulbaar er is een toekenning zodat φ waar is

Validiteit en vervulbaarheid Gegeven een formule φ in de (klassieke) propositielogica. Definitie φ is valide voor elke toekenning is φ waar Definitie φ is vervulbaar er is een toekenning zodat φ waar is Propositie φ is vervulbaar φ is niet valide

Validiteit en vervulbaarheid Gegeven een formule φ in de (klassieke) propositielogica. Definitie φ is valide voor elke toekenning is φ waar Definitie φ is vervulbaar er is een toekenning zodat φ waar is Propositie φ is vervulbaar φ is niet valide Voorbeelden,, p, p p, p p

Horn-formules Horn-formules zijn een subklasse van formules vernoemd naar logicus Alfred Horn.

Horn-formules Horn-formules zijn een subklasse van formules vernoemd naar logicus Alfred Horn. Motivatie: vervulbaarheid

Horn-formules Horn-formules zijn een subklasse van formules vernoemd naar logicus Alfred Horn. Motivatie: vervulbaarheid Definitie Een Horn-formule is gegenereerd door H in deze grammatica: P ::= p A ::= P P A C ::= A P H ::= C C H

Horn-formules Horn-formules zijn een subklasse van formules vernoemd naar logicus Alfred Horn. Motivatie: vervulbaarheid Definitie Een Horn-formule is gegenereerd door H in deze grammatica: P ::= p A ::= P P A C ::= A P H ::= C C H Instantie van C heet een Horn-clausule.

Horn-formules Definitie Een Horn-formule is gegenereerd door H in deze grammatica: Voorbeelden (goed) ( ) P ::= p A ::= P P A C ::= A P H ::= C C H

Horn-formules Definitie Een Horn-formule is gegenereerd door H in deze grammatica: Voorbeelden (goed) ( ) ( p) P ::= p A ::= P P A C ::= A P H ::= C C H

Horn-formules Definitie Een Horn-formule is gegenereerd door H in deze grammatica: Voorbeelden (goed) ( ) ( p) ( p) (p ) P ::= p A ::= P P A C ::= A P H ::= C C H

Horn-formules Definitie Een Horn-formule is gegenereerd door H in deze grammatica: Voorbeelden (goed) ( ) ( p) ( p) (p ) (p q) (q p p) P ::= p A ::= P P A C ::= A P H ::= C C H

Horn-formules Definitie Een Horn-formule is gegenereerd door H in deze grammatica: P ::= p A ::= P P A C ::= A P H ::= C C H Voorbeelden (goed) ( ) ( p) ( p) (p ) (p q) (q p p) Voorbeelden (fout) p q

Horn-formules Definitie Een Horn-formule is gegenereerd door H in deze grammatica: P ::= p A ::= P P A C ::= A P H ::= C C H Voorbeelden (goed) ( ) ( p) ( p) (p ) (p q) (q p p) Voorbeelden (fout) p q ( )

Horn-formules Definitie Een Horn-formule is gegenereerd door H in deze grammatica: P ::= p A ::= P P A C ::= A P H ::= C C H Voorbeelden (goed) ( ) ( p) ( p) (p ) (p q) (q p p) Voorbeelden (fout) p q ( ) ( p q)

Horn-formules Definitie Een Horn-formule is gegenereerd door H in deze grammatica: P ::= p A ::= P P A C ::= A P H ::= C C H Voorbeelden (goed) ( ) ( p) ( p) (p ) (p q) (q p p) Voorbeelden (fout) p q ( ) ( p q) (p q)

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P 1. Markeer alle voorkomens van

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P 1. Markeer alle voorkomens van 2. Is er een clausule (P 1 P 2... P k P) waarvoor P i gemarkeerd is voor alle 1 i k maar P niet?

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P 1. Markeer alle voorkomens van 2. Is er een clausule (P 1 P 2... P k P) waarvoor P i gemarkeerd is voor alle 1 i k maar P niet? Ja: markeer P en herhaal stap 2.

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P 1. Markeer alle voorkomens van 2. Is er een clausule (P 1 P 2... P k P) waarvoor P i gemarkeerd is voor alle 1 i k maar P niet? Ja: markeer P en herhaal stap 2. Nee: ga door naar stap 3.

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P 1. Markeer alle voorkomens van 2. Is er een clausule (P 1 P 2... P k P) waarvoor P i gemarkeerd is voor alle 1 i k maar P niet? Ja: markeer P en herhaal stap 2. Nee: ga door naar stap 3. 3. Is gemarkeerd?

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P 1. Markeer alle voorkomens van 2. Is er een clausule (P 1 P 2... P k P) waarvoor P i gemarkeerd is voor alle 1 i k maar P niet? Ja: markeer P en herhaal stap 2. Nee: ga door naar stap 3. 3. Is gemarkeerd? Ja: onvervulbaar

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P 1. Markeer alle voorkomens van 2. Is er een clausule (P 1 P 2... P k P) waarvoor P i gemarkeerd is voor alle 1 i k maar P niet? Ja: markeer P en herhaal stap 2. Nee: ga door naar stap 3. 3. Is gemarkeerd? Ja: onvervulbaar Nee: vervulbaar

Vervulbaarheid van Horn-formules Markeeralgoritme Invoer: Horn-formule Uitvoer: onvervulbaar of vervulbaar Toestand: lijst van markeringen van P 1. Markeer alle voorkomens van 2. Is er een clausule (P 1 P 2... P k P) waarvoor P i gemarkeerd is voor alle 1 i k maar P niet? Ja: markeer P en herhaal stap 2. Nee: ga door naar stap 3. 3. Is gemarkeerd? Ja: onvervulbaar Nee: vervulbaar Markeringen zijn voor alle voorkomens

Vervulbaarheid van Horn-formules Horn-formules zijn een subklasse van formules.

Vervulbaarheid van Horn-formules Horn-formules zijn een subklasse van formules. Bestaat er voor elke formule een equivalente Horn-formule?

Vervulbaarheid van Horn-formules Horn-formules zijn een subklasse van formules. Bestaat er voor elke formule een equivalente Horn-formule? Tegenvoorbeeld: p q heeft geen equivalente Horn-formule

Vervulbaarheidsprobleem Is een gegeven formule vervulbaar?

Vervulbaarheidsprobleem Is een gegeven formule vervulbaar? SAT-algoritme Invoer: formule Uitvoer: weet niet of onvervulbaar of vervulbaar

Vervulbaarheidsprobleem Is een gegeven formule vervulbaar? SAT-algoritme Invoer: formule Uitvoer: weet niet of onvervulbaar of vervulbaar Correctheid: voor elke formule is de uitvoer correct Volledigheid: geen formule heeft als uitvoer weet niet

Vervulbaarheidsprobleem Is een gegeven formule vervulbaar? SAT-algoritme Invoer: formule Uitvoer: weet niet of onvervulbaar of vervulbaar Correctheid: voor elke formule is de uitvoer correct Volledigheid: geen formule heeft als uitvoer weet niet Sectie 1.6 van boek geeft twee onvolledige SAT-algoritmen

Vervulbaarheidsprobleem Eerstegraads SAT-algoritme Invoer: formule Uitvoer: weet niet of onvervulbaar of vervulbaar

Vervulbaarheidsprobleem Eerstegraads SAT-algoritme Invoer: formule Uitvoer: weet niet of onvervulbaar of vervulbaar φ ::= p ( φ) (φ φ)

Vervulbaarheidsprobleem Eerstegraads SAT-algoritme Invoer: formule Uitvoer: weet niet of onvervulbaar of vervulbaar φ ::= p ( φ) (φ φ) 1. Vertaal formule met T (p) = p T ( φ) = T (φ) T (φ 1 φ 2 ) = T (φ 1 ) T (φ 2 ) T (φ 1 φ 2 ) = ( T (φ 1 ) T (φ 2 )) T (φ 1 φ 2 ) = (T (φ 1 ) T (φ 2 ))

Vervulbaarheidsprobleem 2. Schrijf formule als parse tree met gedeelde subformules (gerichte acyclische graaf). 3. Schrijf waarde T op bovenste vertex. Propageer a.d.h.v. de regels: : : T F ^ T m m m F T T T ^ F ^ F ^ F ^ F * ( ) * F T F

Vervulbaarheidsprobleem Uitkomst: Als conflict: onvervulbaar Alle atomen hebben waarden: vervulbaar Anders: weet niet

Vervulbaarheidsprobleem Uitkomst: Als conflict: onvervulbaar Alle atomen hebben waarden: vervulbaar Anders: weet niet Derdegraads SAT-algoritme Invoer: formule Uitvoer: weet niet of onvervulbaar of vervulbaar

Vervulbaarheidsprobleem Uitkomst: Als conflict: onvervulbaar Alle atomen hebben waarden: vervulbaar Anders: weet niet Derdegraads SAT-algoritme Invoer: formule Uitvoer: weet niet of onvervulbaar of vervulbaar Probeer waarden uit met test waarden in twee berekeningen: 1. Voor een vertex, schrijf T en bereken verder 2. Voor een vertex, schrijf F en bereken verder Als beiden conflict: dan onvervulbaar Als beiden overeenkomen voor vertex: dan definitief Herhaal voor alle ongemarkeerde vertices