Logica voor Informatica

Maat: px
Weergave met pagina beginnen:

Download "Logica voor Informatica"

Transcriptie

1 Logica voor Informatica 13 Prolog Wouter Swierstra University of Utrecht 1

2 Programmeren met Logica Propositielogica is niet geschikt voor programmeren er is nauwlijkst iets interessants uit te drukken. Toch zie je het wel terugkomen b.v. om ingewikkelde condities in een if of while statement eenvoudiger te beschrijven. 2

3 Programmeren met Logica Propositielogica is niet geschikt voor programmeren er is nauwlijkst iets interessants uit te drukken. Toch zie je het wel terugkomen b.v. om ingewikkelde condities in een if of while statement eenvoudiger te beschrijven. Met behulp van predikatenlogica kun je meer interessante stellingen uitdrukken maar opeens is het slechts semi-beslisbaar om vast te stellen of een bewering waar is of niet. 2

4 Programmeren met Logica Propositielogica is niet geschikt voor programmeren er is nauwlijkst iets interessants uit te drukken. Toch zie je het wel terugkomen b.v. om ingewikkelde condities in een if of while statement eenvoudiger te beschrijven. Met behulp van predikatenlogica kun je meer interessante stellingen uitdrukken maar opeens is het slechts semi-beslisbaar om vast te stellen of een bewering waar is of niet. Welk fragment van de predikatenlogica is beslisbaar en geschikt om ermee te programmeren? 2

5 Logisch programmeren Het programma is een eindige consistente verzameling formules die feiten en regels van een bepaalde probleemdomein modelleren. Automatische deductie (afleiding) mechanisme wordt gebruikt om problemen op te lossen (vragen te beantwoorden). Het algemene programmeerschema is Π ϕ waar Π een programma, ϕ een vraag, en een deductie (afleiding) mechanisme. 3

6 PROLOG man(willem_alexander). man(claus). man(bernhard). vrouw(beatrix). vrouw(juliana). ouder_van(claus,willem_alexander). ouder_van(beatrix,willem_alexander). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). vader_van(x,y) :- man(x), ouder_van(x,y). x, y ( man(x) ouder_van(x, y) vader_van(x, y) ) 4

7 PROLOG Vraag: Hoe zou je de moeder-van relatie definieren? Welke predikatenlogische formule hoort hierbij? 5

8 PROLOG Vraag: Hoe zou je de moeder-van relatie definieren? Welke predikatenlogische formule hoort hierbij? moedervan(x,y) :- vrouw(x), oudervan(x,y). x, y ( vrouw(x) ouderv an(x, y) moederv an(x, y) ) 5

9 PROLOG Een Prolog regel bestaat uit: een conclusie zoals man(claus) of vadervan(x,y) een aantal aannames. Dit kunnen er nul zijn (zoals bij man(claus)), maar ook meerdere. Let op: variabelen geschreven met een hoofdletter, zoals X of Y, zijn universeel gekwantificeerde variabelen; een variabele geschreven met een kleine letter is een constante, zoals claus of beatrix, of definieert een relatie, zoals moedervan. Een verzameling regels wordt ook wel de knowledge base genoemd. 6

10 PROLOG vader_van(x,y) :- man(x), ouder_van(x,y). x, y ( man(x) ouder_van(x, y) vader_van(x, y) ) moeder_van(x,y) :- vrouw(x), ouder_van(x,y). x, y ( vrouw(x) ouder_van(x, y) moeder_van(x, y) ) 7

11 PROLOG vader_van(x,y) :- man(x), ouder_van(x,y). x, y ( man(x) ouder_van(x, y) vader_van(x, y) ) moeder_van(x,y) :- vrouw(x), ouder_van(x,y). x, y ( vrouw(x) ouder_van(x, y) moeder_van(x, y) ) En grootmoedervan dan? 7

12 PROLOG vader_van(x,y) :- man(x), ouder_van(x,y). x, y ( man(x) ouder_van(x, y) vader_van(x, y) ) moeder_van(x,y) :- vrouw(x), ouder_van(x,y). x, y ( vrouw(x) ouder_van(x, y) moeder_van(x, y) ) En grootmoedervan dan? grootmoeder_van(x,y) :- moeder_van(x,z), ouder_van(z,y). Waar komt de variabele Z vandaan? x, y, z ( moeder_van(x, z) ouder_van(z, y) grootmoeder_van(x, y) ) 7

13 PROLOG vrouw(beatrix). vrouw(juliana). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). moeder_van(x,y) :- vrouw(x), ouder_van(x,y). Alle expressies rechts van het scheidingsteken :- zijn impliciet verbonden door conjuncties. Anderzijds, een bewering als vrouw(x) geldt alleen als vrouw(beatrix) of vrouw(juliana). 8

14 PROLOG - queries Knowledge Base vrouw(beatrix). vrouw(juliana). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). moeder_van(x,y) :- vrouw(x), ouder_van(x,y). Maar hoe voeren we zo n programma uit? Tot dusver hebben we alleen relaties en constantes gedefinieerd Het uitvoeren van zo n programma bestaat uit een query die vraagt of een bepaalde bewering waar is (of waar gemaakt kan worden). 9

15 PROLOG - queries Knowledge Base vrouw(beatrix). vrouw(juliana). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). moeder_van(x,y) :- vrouw(x), ouder_van(x,y). Query?- vrouw(juliana). true.?- moeder_van(bernard,beatrix). false. 10

16 PROLOG Knowledge Base vrouw(beatrix). vrouw(juliana). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). moeder_van(x,y) :- vrouw(x), ouder_van(x,y). Query Maar het wordt pas interessanter als onze queries ook variabelen bevatten. Bij voorbeeld welke mensen zijn allemaal een vrouw? 11

17 PROLOG Knowledge Base vrouw(beatrix). vrouw(juliana). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). moeder_van(x,y) :- vrouw(x), ouder_van(x,y). Query welke mensen zijn een vrouw??- vrouw(x). X = beatrix ; X = juliana. 12

18 PROLOG Knowledge Base vrouw(beatrix). vrouw(juliana). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). moeder_van(x,y) :- vrouw(x), ouder_van(x,y). Query wie zijn allemaal moeders??- moeder_van(x,y). X = beatrix, Y = willem_alexander ; X = juliana, Y = beatrix. 13

19 PROLOG Knowledge Base vrouw(beatrix). vrouw(juliana). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). moeder_van(x,y) :- vrouw(x), ouder_van(x,y). Als een query geen variabelen bevat, checkt Prolog of de bewering waar is of niet; Als een query variabelen bevat, probeert Prolog een bedeling te vinden zodanig dat de bewering waar gemaakt wordt. 14

20 Fragment van Predikatenlogica Horn Fragment: Een Horn zin is een formule van de vorm x 1... x m ((A 1... A n ) A) waar A, A 1,..., A n atomaire formules zijn waarin hoogstens variabelen x 1,..., x m vrij voorkomen. Als n = 0, dan de Horn zin x 1... x m A wordt een feit genoemd; anders is het een regel. 15

21 Fragment van Predikatenlogica In het algemeen is predikatenlogica niet beslisbaar. Daarom beperkt Prolog zich tot Horn zinnen. De Horn zin (regel) x 1... x m ((A 1... A n ) A) wordt in PROLOG genoteerd als regel A :- A1,,An. De Horn zin (feit) x 1... x m A wordt in PROLOG genoteerd als feit A. 16

22 PROLOG: Data Structuur Functie Symbolen Constanten en variabelen zijn termen. Als t 1,..., t n termen zijn, dan is f(t 1,..., t n ) ook een term. Voorbeeld natuurlijk getallen: 0 is een constante s is een functiesymbool met één argument (successor) s(0), s(s(s(0))), s(s(x)), s(y ),... Maar hoe kunnen we nou functies definieren die met deze getallen werken? 17

23 PROLOG: Data Structuur Knowledge Base We definieren de relatie plus(x,y,z) om aan te modelleren dat X + Y = Z. plus(x,0,x). plus(x,s(y),s(z)) :- plus(x,y,z). 18

24 PROLOG: Data Structuur Knowledge Base We definieren de relatie plus(x,y,z) om aan te modelleren dat X + Y = Z. plus(x,0,x). plus(x,s(y),s(z)) :- plus(x,y,z). x plus(x, 0, x) x, y, z ( plus(x, y, z) plus(x, s(y), s(z)) ) 18

25 PROLOG: Data Structuur Knowledge Base We definieren de relatie plus(x,y,z) om aan te modelleren dat X + Y = Z. plus(x,0,x). plus(x,s(y),s(z)) :- plus(x,y,z). x plus(x, 0, x) x, y, z ( plus(x, y, z) plus(x, s(y), s(z)) ) Query?- plus( s(s(0)), s(s(s(0))), X). X = s(s(s(s(s(0))))). 18

26 Vermenigvuldigen Vraag: Hoe definieer je vermenigvuldigen (als herhaald optellen)? 19

27 Vermenigvuldigen Vraag: Hoe definieer je vermenigvuldigen (als herhaald optellen)? mult(x,0,0). mult(x,s(y),z) :- mult(x,y,u), plus(x,u,z). x mult(x, 0, 0) x, y, z ( mult(x, y, u) plus(x, u, z) plus(x, s(y), z) ) 19

28 Andere queries plus(x,0,x). plus(x,s(y),s(z)) :- plus(x,y,z). Met zo n definitien kunnen we meer dan alleen optellen. Aftrekken:?- plus( s(s(0)), X, s(s(s(0)))). X = s(0). Vraag: Wat is het resultaat van de query plus(x,y,s(s(s(0))))? 20

29 PROLOG: Lijsten Lijst in Prolog Lijst is een term die een lijst van elementen representeert. Als t 1,..., t n termen zijn, dan is de lijst [t 1,..., t n ] ook een term. Voorbeeld: [a, b, c], [[a], [b, c], [d, e], [a]], [1, 2, [a, b], [piet, eva]] [ ] [Head T ail] [Head1, Head2 T ail] 21

30 PROLOG Knowledge Base element(x,[x R]). element(x,[y R]):- element(x,r). omkeren([],[]). omkeren([h T],L):- omkeren(t,l1), voegeind(l1,h,l). voegeind([],e,[e]). voegeind([h T],E,[H R]):- voegeind(t,e,r). Query?- element(b,[1,2,b,3]). true.?- element(b,[1,2,3]). false. 22

31 PROLOG Knowledge Base element(x,[x R]). element(x,[y R]):- element(x,r). omkeren([],[]). omkeren([h T],L):- omkeren(t,l1), voegeind(l1,h,l). voegeind([],e,[e]). voegeind([h T],E,[H R]):- voegeind(t,e,r). Query?- omkeren([1,2,3],l). L=[3,2,1]. 23

32 PROLOG: deductie mechanisme Prolog programma s hebben een declaratieve en een procedurele interpretatie. De volgorde van Horn zinnen is belangrijk. De volgorde van atomen in Horn zinnen is belangrijk. child(anne,bridget). child(bridget,donna). child(anne,bridget). child(bridget,donna). afstammen(x,y):- child(x,y). afstammen(x,y):- child(x,z), afstammen(z,y). afstammen(x,y):- afstammen(z,y), child(x,z). afstammen(x,y):- child(x,y). 24

33 PROLOG: deductie mechanisme Gegeven een query, zoals afstammen(anne,y) hoe vindt Prolog een geschikte keuze voor Y zodat de bewering waar wordt? Dit proces heet resolutie. En gebruikt de regels en feiten die gedefinieerd zijn om de query waar te maken. 25

34 Resolutie idee Invoer: een lijst met openstaande doelen en verzameling regels/feiten. Uitvoer: de bedeling die nodig is om een bewijs te vinden. Idee: Is de lijst met doelen leeg dan zijn we klaar. Anders, pak het eerste doel en kijk één voor één welke regels gebruikt kunnen worden om dit doel te bewijzen. Als er meerdere regels geschikt zijn pak de eerste. Mocht er geen regel geschikt zijn, krabbel terug naar het vorige keuze punt, en probeer een nieuwe regel. 26

35 Resolutie Gegeven de knowledge base: a :- b,c. b. c. Prolog Query?- a Hoe vind ik een bewijs van a? 27

36 Nog een voorbeeld element(x,[x R]). element(x,[y R]):- element(x,r).?- element(2,[1,2,3]). true. 28

37 Nog een voorbeeld child(anne,bridget). child(bridget,donna). afstammen(x,y):- child(x,y). afstammen(x,y):- child(x,z),afstammen(z,y).?- afstammen(anne,donna) 29

38 Andersom? Als we de volgorde van de regels aanpassen, krijgen we dan hetzelfde resultaat? child(anne,bridget). child(bridget,donna). afstammen(x,y):- afstammen(z,y), child(x,z). afstammen(x,y):- child(x,y).?- afstammen(anne,donna) 30

39 Depth-first search Prolog resolutie bouwt een zoekboom op om een query te proberen te bewijzen. Deze boom wordt vervolgens links-omlaag doorlopen om te proberen een antwoord te vinden. Maar dit kan tot oneindige lussen leiden zelfs als er wel een bewijs bestaat. 31

40 Depth-first search Prolog resolutie bouwt een zoekboom op om een query te proberen te bewijzen. Deze boom wordt vervolgens links-omlaag doorlopen om te proberen een antwoord te vinden. Maar dit kan tot oneindige lussen leiden zelfs als er wel een bewijs bestaat. Een vraag die nog open blijft wanneer kunnen we een regel gebruiken om een doel waar te maken? 31

41 PROLOG: Unification of Terms Als t 1 en t 2 dezelfde constanten zijn. Als t 1 een variabele en t 2 een willekeurige term, dan t 1 en t 2 unificeren en t 1 is geïnstantieerd met t 2 (zijn ze beide variabelen, dan instantiëren ze elkaar). Als t 1 en t 2 complexe termen zijn, dan ze unificeren desda: 1. ze hebben dezelfde functiesymbool en zelfde aantal argumenten, 2. de corresponderende argumenten unificeren, en 3. de variabel instantietjes van verschillende argument paren zijn compatible. (bijv. het is niet mogelijk X in een paar argumenten met a te instantiëren en met b in een ander paar argumenten). 32

42 PROLOG: Unification of Terms Unificatie( P (X, f(y )), P (a, Z) ) is succesvol. [X a, Z f(y )] Unificatie( P (f(g(x), X)), P (f(y, a)) ) is succesvol. [X a, Y g(a)] Unificatie( P (f(g(a), X)), P (f(a, b)) ) is NIET succesvol. Unificatie( P (f(x, b)), P (f(a, X)) ) is NIET succesvol. Unificatie( P (f(x, Y )), P (g(a, b)) ) is NIET succesvol. 33

43 Prolog semantiek Het zoeken naar oplossing is een implementatie strategie. Kunnen we ook een semantiek geven voor Prolog? Wat is een geschikte notie van model? 34

44 PROLOG: Programma Modellen Herbrand Universum is de verzameling van alle variabelvrije termen in de taal van het programma. vrouw(beatrix). vrouw(juliana). ouder_van(juliana,beatrix). ouder_van(bernhard,beatrix). moeder_van(x,y) :- vrouw(x), ouder_van(x,y). HU = {beatrix, juliana, bernard }{{} } Domain Elementen 35

45 PROLOG: Programma Modellen Herbrand Universum is de verzameling van alle variabelvrije termen in de taal van het programma. plus(x,0,x). plus(x,s(y),s(z)):- plus(x,y,z). HU = {0, s(0), s(s(0)), s(s(s(s(0)))),... }{{} } Domain Elementen 36

46 PROLOG: Programma Modellen Herbrand Base van een programma is de verzameling van atomaire formules, geconstrueerd door predikaten in het programma toe te passen op het Herbrand Universum van het programma. plus(x,0,x). plus(x,s(y),s(z)):- plus(x,y,z). HB = {plus(0, 0, 0), plus(s(0), 0, 0), plus(s(0), s(0), s(s(0)),...} Herbrand Modellen van een programma zijn deelverzamelingen van de Herbrand Base (H Π ) voor het programma. 37

47 PROLOG: Programma Modellen Stelling Voor elk programma Π geldt dat het bijbehorend Herbrand Base het programma waar maakt, met andere woorden: H Π = Π Het bewijs is niet heel spannend als je nog weet wat de modellen van de predikatenlogica zijn. 38

48 PROLOG: Programma Modellen Stelling: Het Kleinste Herbrand Model van een programma is de doorsnede van alle Herbrand modellen van het programma. Stelling: Voor elke atomaire formule ϕ en elk Prolog programma Π geldt: Π ϕ ϕ is waar in het kleinste Herbrand model van Π. 39

49 Afronding Vandaag behandeld: eerste deel Hoofdstuk 14. Volgende week dinsdag het laatste stukje uit het diktaat. 40

Logica voor Informatica. Logica Toepassingen. PROLOG: Logische Programmeertaal. Mehdi Dastani

Logica voor Informatica. Logica Toepassingen. PROLOG: Logische Programmeertaal. Mehdi Dastani Logica voor Informatica Logica Toepassingen PROLOG: Logische Programmeertaal Mehdi Dastani [email protected] Intelligent Systems Utrecht University Programmeren met Logica Propositielogica is niet geschikt

Nadere informatie

Logica voor Informatica

Logica voor Informatica Logica voor Informatica 10 Predikatenlogica Wouter Swierstra University of Utrecht 1 Vorige keer Syntax van predikatenlogica Alfabet Termen Welgevormde formulas (wff) 2 Alfabet van de predikatenlogica

Nadere informatie

Logic for Computer Science

Logic for Computer Science Logic for Computer Science 07 Predikatenlogica Wouter Swierstra University of Utrecht 1 Vrijdag Aanstaande vrijdag is geen hoorcollege of werkcollege. De tussentoets is uitgesteld tot volgende week dinsdag.

Nadere informatie

Logica voor Informatica

Logica voor Informatica Logica voor Informatica 12 Normaalvormen Wouter Swierstra University of Utrecht 1 Vandaag We hebben gezien dat er verschillende normaalvormen zijn voor de propositionele logica. Maar hoe zit dat met de

Nadere informatie

Logic for Computer Science

Logic for Computer Science Logic for Computer Science 06 Normaalvormen en semantische tableaux Wouter Swierstra University of Utrecht 1 Vorige keer Oneindige verzamelingen 2 Vandaag Wanneer zijn twee formules hetzelfde? Zijn er

Nadere informatie

Kennisrepresentatie & Redeneren. Piter Dykstra Instituut voor Informatica en Cognitie

Kennisrepresentatie & Redeneren. Piter Dykstra Instituut voor Informatica en Cognitie Kennisrepresentatie & Redeneren Piter Dykstra Instituut voor Informatica en Cognitie www.math.rug.nl/~piter [email protected] 30 april 2007 INLEIDING Kennisrepresentatie & Redeneren Week1: Introductie

Nadere informatie

Logica 1. Joost J. Joosten

Logica 1. Joost J. Joosten Logica 1 Joost J. Joosten Universiteit Utrecht (sub)faculteit der Wijsbegeerte Heidelberglaan 8 3584 CS Utrecht Kamer 158, 030-2535579 [email protected] www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

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

Logica voor Informatica. Propositielogica. Syntax & Semantiek. Mehdi Dastani Intelligent Systems Utrecht University Logica voor Informatica Propositielogica Syntax & Semantiek Mehdi Dastani [email protected] Intelligent Systems Utrecht University Wat is Logica? Afleiden van conclusies uit aannames Jan Sara Petra Schuldig

Nadere informatie

Semantiek 1 college 10. Jan Koster

Semantiek 1 college 10. Jan Koster Semantiek 1 college 10 Jan Koster 1 Vandaag Vorige keer: conceptuele structuur en semantische decompositie Vandaag: inleiding in de formele semantiek Gebruikt notaties uit formele logica plus de daar gehanteerde

Nadere informatie

Logisch en Functioneel Programmeren voor Wiskunde D

Logisch en Functioneel Programmeren voor Wiskunde D Logisch en Functioneel Programmeren voor Wiskunde D Wouter Swierstra Doaitse Swierstra Jurriën Stutterheim Technical Report UU-CS-2011-033 Sept 2011 Department of Information and Computing Sciences Utrecht

Nadere informatie

Logica voor Informatica. predikatenlogica. Syntax van predikatenlogica. Mehdi Dastani Intelligent Systems Utrecht University

Logica voor Informatica. predikatenlogica. Syntax van predikatenlogica. Mehdi Dastani Intelligent Systems Utrecht University Logica voor Informatica predikatenlogica Syntax van predikatenlogica Mehdi Dastani [email protected] Intelligent Systems Utrecht University Redenering in Propositie Logica Als Jan zijn medicijnen neemt

Nadere informatie

Logica voor Informatica. predikatenlogica. Syntax van predikatenlogica. Mehdi Dastani Intelligent Systems Utrecht University

Logica voor Informatica. predikatenlogica. Syntax van predikatenlogica. Mehdi Dastani Intelligent Systems Utrecht University Logica voor Informatica predikatenlogica Syntax van predikatenlogica Mehdi Dastani [email protected] Intelligent Systems Utrecht University Syllogistische redeneringen Syllogistische redeneringen zoals

Nadere informatie

Oefenopgaven Grondslagen van de Wiskunde A

Oefenopgaven Grondslagen van de Wiskunde A Oefenopgaven Grondslagen van de Wiskunde A Jaap van Oosten 2007-2008 1 Kardinaliteiten Opgave 1.1. Bewijs, dat R N = R. Opgave 1.2. Laat Cont de verzameling continue functies R R zijn. a) Laat zien dat

Nadere informatie

Tentamen Grondslagen van de Wiskunde A Met beknopte uitwerking

Tentamen Grondslagen van de Wiskunde A Met beknopte uitwerking Tentamen Grondslagen van de Wiskunde A Met beknopte uitwerking 10 december 2013, 09:30 12:30 Dit tentamen bevat 5 opgaven; zie ook de ommezijde. Alle opgaven tellen even zwaar (10 punten); je cijfer is

Nadere informatie

Logisch Programmeren/Prolog

Logisch Programmeren/Prolog Logisch Programmeren/Prolog 2007-8 Jori Mur Rijksuniversiteit Groningen [email protected] 1 Overzicht Huishoudelijk Logisch programmeren Prolog als kennisbank Prolog syntax Matching Zoeken Praktisch: laden/listen/tracen

Nadere informatie

Tentamen TI1300 en IN1305-A (Redeneren en) Logica

Tentamen TI1300 en IN1305-A (Redeneren en) Logica TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen TI1300 en IN1305-A (Redeneren en) Logica 21 Januari 2011, 8.30 11.30 uur LEES DEZE OPMERKINGEN AANDACHTIG DOOR

Nadere informatie

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

Logica voor Informatica. Propositielogica. Normaalvormen en Semantische tableaux. Mehdi Dastani Logica voor Informatica Propositielogica Normaalvormen en Semantische tableaux Mehdi Dastani [email protected] Intelligent Systems Utrecht University Literals Een literal is een propositieletter, of de

Nadere informatie

Logica 1. Joost J. Joosten

Logica 1. Joost J. Joosten Logica 1 Joost J. Joosten Universiteit Utrecht (sub)faculteit der Wijsbegeerte Heidelberglaan 8 3584 CS Utrecht Kamer 158, 030-2535579 [email protected] www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): 2 a 2.

opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): 2 a 2. opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): ℵ 0 #A, B = {b 0,..., b n 1 } voor een zeker natuurlijk getal

Nadere informatie

Logica 1. Joost J. Joosten

Logica 1. Joost J. Joosten Logica 1 Joost J. Joosten Universiteit Utrecht (sub)faculteit der Wijsbegeerte Heidelberglaan 8 3584 CS Utrecht Kamer 158, 030-2535579 [email protected] www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer

Nadere informatie

Niet-standaard analyse (Engelse titel: Non-standard analysis)

Niet-standaard analyse (Engelse titel: Non-standard analysis) Technische Universiteit Delft Faculteit Elektrotechniek, Wiskunde en Informatica Delft Institute of Applied Mathematics Niet-standaard analyse (Engelse titel: Non-standard analysis) Verslag ten behoeve

Nadere informatie

Je hebt twee uur de tijd voor het oplossen van de vraagstukken. µkw uitwerkingen. 12 juni 2015

Je hebt twee uur de tijd voor het oplossen van de vraagstukken. µkw uitwerkingen. 12 juni 2015 Je hebt twee uur de tijd voor het oplossen van de vraagstukken. Elk vraagstuk is maximaal 10 punten waard. Begin elke opgave op een nieuw vel papier. µkw uitwerkingen 12 juni 2015 Vraagstuk 1. We kunnen

Nadere informatie

Automaten. Informatica, UvA. Yde Venema

Automaten. Informatica, UvA. Yde Venema Automaten Informatica, UvA Yde Venema i Inhoud Inleiding 1 1 Formele talen en reguliere expressies 2 1.1 Formele talen.................................... 2 1.2 Reguliere expressies................................

Nadere informatie

Small Basic Programmeren Text Console 2

Small Basic Programmeren Text Console 2 Oefening 1: Hoogste getal Je leest een reeks positieve gehele getallen in totdat je het getal 0 (nul) invoert. Daarna stopt de invoer en druk je een regel af met het hoogste getal uit de reeks. Voorbeeld:

Nadere informatie

De klasse van recursief opsombare talen is gesloten onder en. Dit bewijzen we met behulp van een recursieve opsomming

De klasse van recursief opsombare talen is gesloten onder en. Dit bewijzen we met behulp van een recursieve opsomming Recursieve talen De klasse van recursief opsombare talen is gesloten onder en. Echter, het is niet zo dat L recursief opsombaar is voor alle recursief opsombare talen L. Dit bewijzen we met behulp van

Nadere informatie

Tweede huiswerkopdracht Lineaire algebra 1 Uitwerking en opmerkingen

Tweede huiswerkopdracht Lineaire algebra 1 Uitwerking en opmerkingen Tweede huiswerkopdracht Lineaire algebra 1 en opmerkingen November 10, 2009 Opgave 1 Gegeven een vectorruimte V met deelruimtes U 1 en U 2. Als er geldt dim U 1 = 7, dimu 2 = 9, en dim(u 1 U 2 ) = 4, wat

Nadere informatie

Notatie van verzamelingen. Lidmaatschap. Opgave. Verzamelingen specificeren

Notatie van verzamelingen. Lidmaatschap. Opgave. Verzamelingen specificeren Overzicht TI1300: Redeneren en Logica College 10: Verzamelingenleer Tomas Klos Algoritmiek Groep Colleges 1 2: Bewijstechnieken Colleges 3 9: Propositielogica Vandaag en morgen: Verzamelingenleer Colleges

Nadere informatie

Hoofdstuk 10: Partiële differentiaalvergelijkingen en Fourierreeksen

Hoofdstuk 10: Partiële differentiaalvergelijkingen en Fourierreeksen Hoofdstuk : Partiële differentiaalvergelijkingen en Fourierreeksen Partiële differentiaalvergelijkingen zijn vergelijkingen waarin een onbekende functie van twee of meer variabelen en z n partiële afgeleide(n)

Nadere informatie

Examen Complexe Analyse (September 2008)

Examen Complexe Analyse (September 2008) Examen Complexe Analyse (September 2008) De examenvragen vind je op het einde van dit documentje. Omdat het hier over weinig studenten gaat, heb ik geen puntenverdeling meegegeven. Vraag. Je had eerst

Nadere informatie

1 Rekenen in eindige precisie

1 Rekenen in eindige precisie Rekenen in eindige precisie Een computer rekent per definitie met een eindige deelverzameling van getallen. In dit hoofdstuk bekijken we hoe dit binnen een computer is ingericht, en wat daarvan de gevolgen

Nadere informatie

Enkele valkuilen om te vermijden

Enkele valkuilen om te vermijden Enkele valkuilen om te vermijden Dit document is bedoeld om per onderwerp enkele nuttige strategieën voor opgaven te geven. Ook wordt er op een aantal veelgemaakte fouten gewezen. Het is géén volledige

Nadere informatie

De mens. Een machine?

De mens. Een machine? De mens. Een machine? Het argument van J.R. Lucas tegen het mechanisme G.J.E. Rutten De verhouding tussen mens en machine Mechanisme (materialisme, sciëntisme) De mens is niets meer dan een complexe machine

Nadere informatie

Ruimtemeetkunde deel 1

Ruimtemeetkunde deel 1 Ruimtemeetkunde deel 1 1 Punten We weten reeds dat Π 0 het meetkundig model is voor de vectorruimte R 2. We definiëren nu op dezelfde manier E 0 als meetkundig model voor de vectorruimte R 3. De elementen

Nadere informatie

Tentamen Functies en Reeksen

Tentamen Functies en Reeksen Tentamen Functies en Reeksen 6 november 204, 3:30 6:30 uur Schrijf op ieder vel je naam en bovendien op het eerste vel je studentnummer, de naam van je practicumleider (Arjen Baarsma, KaYin Leung, Roy

Nadere informatie

Formeel Denken 2013 Uitwerkingen Tentamen

Formeel Denken 2013 Uitwerkingen Tentamen Formeel Denken 201 Uitwerkingen Tentamen (29/01/1) 1. Benader de betekenis van de volgende Nederlandse zin zo goed mogelijk (6 punten) door een formule van de propositielogica: Het is koud, maar er ligt

Nadere informatie

Inleiding Wiskundige Logica

Inleiding Wiskundige Logica Inleiding Wiskundige Logica Yde Venema 2017/2018 c YV 2018 Institute for Logic, Language and Computation, University of Amsterdam, Science Park 904, NL 1098XH Amsterdam E-mail: yvenema@uvanl Voorwoord

Nadere informatie

In deze les. Eerste orde logica. Elementen van EOL. Waarom eerste orde logica? Combinatie met logica. Variabelen en Kwantoren

In deze les. Eerste orde logica. Elementen van EOL. Waarom eerste orde logica? Combinatie met logica. Variabelen en Kwantoren In deze les Eerste orde logica Bart de Boer Waarom EOL? Syntax en semantiek van EOL Opfrisser Gebruik van EOL EOL in de Wumpus-wereld Waarom eerste orde logica? Eerste orde logica kan alles uitdrukken

Nadere informatie

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren

HOOFDSTUK 3. Imperatief programmeren. 3.1 Stapsgewijs programmeren. 3.2 If Then Else. Module 4 Programmeren HOOFDSTUK 3 3.1 Stapsgewijs programmeren De programmeertalen die tot nu toe genoemd zijn, zijn imperatieve of procedurele programmeertalen. is het stapsgewijs in code omschrijven wat een programma moet

Nadere informatie

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

Boommethode. TI1300: Redeneren en Logica. Oefenen, wat anders? Aanvullende regels (Logica, tabel 11.1, p. 159) A (B C),A C = B Boommethode Is deze redenering logisch geldig? TI1300: Redeneren en Logica College 15: Boommethode en Resolutie Tomas Klos Algoritmiek Groep A (B C),A C = B oftewel: is deze verzameling vervulbaar? { A

Nadere informatie

Logisch en Functioneel Programmeren voor Wiskunde D

Logisch en Functioneel Programmeren voor Wiskunde D Logisch en Functioneel Programmeren voor Wiskunde D Wouter Swierstra Doaitse Swierstra Jurriën Stutterheim Technical Report UU-CS-2011-033 Sept 2011 (versie april 2012) Department of Information and Computing

Nadere informatie

Predikaatlogica, modellen en programma s

Predikaatlogica, modellen en programma s Logica in actie H O O F D S T U K 4 Predikaatlogica, modellen en programma s De taal van de propositielogica is voor veel toepassingen te arm. Dat bleek al in de Klassieke Oudheid, waar logici allerlei

Nadere informatie

Toelichting bij geselecteerde opdrachten uit Betekenis en Taalstructuur

Toelichting bij geselecteerde opdrachten uit Betekenis en Taalstructuur Toelichting bij geselecteerde opdrachten uit Betekenis en Taalstructuur Hoofdstuk 2, tot en met pagina 41. Maak opdrachten 1,2,3,4,5,7,9,10,11,15,16 *1 Met "welgevormd" wordt bedoeld dat de formule toegestaan

Nadere informatie

Tentamen Grondslagen van de Wiskunde A, met uitwerkingen

Tentamen Grondslagen van de Wiskunde A, met uitwerkingen Tentamen Grondslagen van de Wiskunde A, met uitwerkingen 8 december 2015, 09:30 12:30 Dit tentamen bevat 5 opgaven; zie ook de ommezijde. Alle opgaven tellen even zwaar (10 punten); je cijfer is het totaal

Nadere informatie

(b) Formuleer het verband tussen f en U(P, f), en tussen f en L(P, f). Bewijs de eerste. (c) Geef de definitie van Riemann integreerbaarheid van f.

(b) Formuleer het verband tussen f en U(P, f), en tussen f en L(P, f). Bewijs de eerste. (c) Geef de definitie van Riemann integreerbaarheid van f. Radboud Universiteit Nijmegen Tentamen Analyse 1 WP001B 2 juli 2015, 08:30 11:30 (12:30) Het gebruik van een rekenmachine, telefoon of tablet is niet toegestaan. U mag geen gebruik maken van het boek Analysis

Nadere informatie

Logisch en Functioneel Programmeren voor Wiskunde D

Logisch en Functioneel Programmeren voor Wiskunde D Logisch en Functioneel Programmeren voor Wiskunde D Wouter Swierstra Doaitse Swierstra Jurriën Stutterheim Technical Report UU-CS-2011-033 Sept 2011 Department of Information and Computing Sciences Utrecht

Nadere informatie

Formeel Denken 2014 Uitwerkingen Tentamen

Formeel Denken 2014 Uitwerkingen Tentamen Formeel Denken 2014 Uitwerkingen Tentamen (29/01/15) 1. Benader de betekenis van de volgende Nederlandse zin zo goed mogelijk (6 punten) door een formule van de propositielogica: Als het regent word ik

Nadere informatie

Bijzondere getallen. Oneindig (als getal) TomVerhoeff. Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica

Bijzondere getallen. Oneindig (als getal) TomVerhoeff. Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Bijzondere getallen Oneindig (als getal) TomVerhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica [email protected] http://www.win.tue.nl/~wstomv/ Oneindig ... Oneindig 2 Top tien

Nadere informatie

Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3

Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3 Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3 Koen Rutten, Aris van Dijk 30 mei 2007 Inhoudsopgave 1 Verzamelingen 2 1.1 Definitie................................ 2 1.2 Eigenschappen............................

Nadere informatie

I.3 Functies. I.3.2 Voorbeeld. De afbeeldingen f: R R, x x 2 en g: R R, x x 2 zijn dus gelijk, ook al zijn ze gegeven door verschillende formules.

I.3 Functies. I.3.2 Voorbeeld. De afbeeldingen f: R R, x x 2 en g: R R, x x 2 zijn dus gelijk, ook al zijn ze gegeven door verschillende formules. I.3 Functies Iedereen is ongetwijfeld in veel situaties het begrip functie tegengekomen; vaak als een voorschrift dat aan elk getal een ander getal toevoegt, bijvoorbeeld de functie fx = x die aan elk

Nadere informatie

Opgaven Inleiding Analyse

Opgaven Inleiding Analyse Opgaven Inleiding Analyse E.P. van den Ban Limieten en continuïteit Opgave. (a) Bewijs direct uit de definitie van iet dat y 0 y = 0. (b) Bewijs y 0 y 3 = 0 uit de definitie van iet. (c) Bewijs y 0 y 3

Nadere informatie

Getallensystemen, verzamelingen en relaties

Getallensystemen, verzamelingen en relaties Hoofdstuk 1 Getallensystemen, verzamelingen en relaties 1.1 Getallensystemen 1.1.1 De natuurlijke getallen N = {0, 1, 2, 3,...} N 0 = {1, 2, 3,...} 1.1.2 De gehele getallen Z = {..., 4, 3, 2, 1, 0, 1,

Nadere informatie

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.

Als een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk. HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een

Nadere informatie

De partitieformule van Euler

De partitieformule van Euler De partitieformule van Euler Een kennismaking met zuivere wiskunde J.H. Aalberts-Bakker 29 augustus 2008 Doctoraalscriptie wiskunde, variant Communicatie en Educatie Afstudeerdocent: Dr. H. Finkelnberg

Nadere informatie

Modelleren en Programmeren: Prolog

Modelleren en Programmeren: Prolog Modelleren en Programmeren: Prolog Marijn Schraagen 8 januari 2016 Introductie Basiselementen Rekenen Recursie Introductie Prolog vs. Java Java is procedureel en imperatief Code beschrijft stap voor stap

Nadere informatie

Verzamelingen. Hoofdstuk 5

Verzamelingen. Hoofdstuk 5 Hoofdstuk 5 Verzamelingen In de meest uiteenlopende omstandigheden kan het handig zijn om een stel objecten, elementen, of wat dan ook, samen een naam te geven. Het resultaat noemen we dan een verzameling.

Nadere informatie

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter [email protected] 22 februari 2009 INDUCTIE & RECURSIE Paragrafen 4.3-4.6 Discrete Structuren Week 3:

Nadere informatie

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Uitwerking tentamen Analyse van Algoritmen, 29 januari Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4

Nadere informatie

Logica 1. Joost J. Joosten

Logica 1. Joost J. Joosten Logica 1 Joost J. Joosten Universiteit Utrecht (sub)faculteit der Wijsbegeerte Heidelberglaan 8 3584 CS Utrecht Kamer 158, 030-2535579 [email protected] www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

(iii) intervallen, bijvoorbeeld afgesloten intervallen zoals D = [0, 1] := {x en halfopen intervallen zoals D = (0, 1] := {x R 0 < x 1},

(iii) intervallen, bijvoorbeeld afgesloten intervallen zoals D = [0, 1] := {x en halfopen intervallen zoals D = (0, 1] := {x R 0 < x 1}, Hoofdstuk II Calculus Les Differentiatie van functies Waarscijnlijk eeft iedereen wel een idee ervan wat een functie is, maar voor de duidelijkeid zal et andig zijn om de meest belangrijke begrippen na

Nadere informatie

Inleiding Logica voor CKI, 2013/14

Inleiding Logica voor CKI, 2013/14 Inleiding Logica voor CKI, 2013/14 Albert Visser Department of Philosophy, Faculty Humanities, Utrecht University 14 oktober, 2013 1 Overview 2 Overview 2 Overview 2 Overview 2 Overview 2 Overview 3 Wegens

Nadere informatie

Eerste-orde logica (= Predikaatlogica)

Eerste-orde logica (= Predikaatlogica) Eerste-orde logica (= Predikaatlogica) Onderdeel van het college Logica (2017) Klaas Landsman 1.1 Eerste-orde taal (aanvulling op 2.2 in Moerdijk & van Oosten) De propositielogica is te eenvoudig om bijv.

Nadere informatie

Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument

Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument Complexiteit 2017/05 College 5 Vijfde college complexiteit 21 februari 2017 Selectie Toernooimethode Adversary argument 1 Complexiteit 2017/05 Opgave 28 Gegeven twee oplopend gesorteerde even lange rijen

Nadere informatie

II.3 Equivalentierelaties en quotiënten

II.3 Equivalentierelaties en quotiënten II.3 Equivalentierelaties en quotiënten Een belangrijk begrip in de wiskunde is het begrip relatie. Een relatie op een verzameling is een verband tussen twee elementen uit die verzameling waarbij de volgorde

Nadere informatie

De onvolledigheidsstelling van Gödel

De onvolledigheidsstelling van Gödel De onvolledigheidsstelling van Gödel Wouter Zomervrucht, s0713317 26 maart 2009 Artikel voor het vak LPC Onderwerp: de eerste onvolledigheidsstelling van Gödel Inleiding In het begin van de twintigste

Nadere informatie

Propositielogica. Evert De Nolf Delphine Draelants Kirsten Storms Evelien Weyn. 24 augustus Universiteit Antwerpen

Propositielogica. Evert De Nolf Delphine Draelants Kirsten Storms Evelien Weyn. 24 augustus Universiteit Antwerpen Propositielogica Evert De Nolf Delphine Draelants Kirsten Storms Evelien Weyn Universiteit Antwerpen 24 augustus 2006 Propositionele connectoren Negatie Conjunctie Disjunctie Implicatie Equivalentie Propositionele

Nadere informatie

Betekenis I: Semantiek

Betekenis I: Semantiek Betekenis I: Semantiek Marieke Schouwstra 21 mei De studie van betekenis Semantiek: de studie van betekenis in taal 17.1, 17.2, 17.3, vandaag Pragmatiek: de studie van betekenis in taalgebruik delen van

Nadere informatie

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

Samenvatting. TI1306 Redeneren & Logica Review Guide 2014 Door: David Alderliesten. Disclaimer Samenvatting TI1306 Redeneren & Logica Review Guide 2014 Door: David Alderliesten Disclaimer De informatie in dit document is afkomstig van derden. W.I.S.V. Christiaan Huygens betracht de grootst mogelijke

Nadere informatie

1 Limiet van een rij Het begrip rij Bepaling van een rij Expliciet voorschrift Recursief voorschrift 3

1 Limiet van een rij Het begrip rij Bepaling van een rij Expliciet voorschrift Recursief voorschrift 3 HOOFDSTUK 6: RIJEN 1 Limiet van een rij 2 1.1 Het begrip rij 2 1.2 Bepaling van een rij 2 1.2.1 Expliciet voorschrift 2 1.2.2 Recursief voorschrift 3 1.2.3 Andere gevallen 3 1.2.4 Rijen met de grafische

Nadere informatie

Inleiding Programmeren 2

Inleiding Programmeren 2 Inleiding Programmeren 2 Gertjan van Noord November 26, 2018 Stof week 3 nogmaals Zelle hoofdstuk 8 en recursie Brookshear hoofdstuk 5: Algoritmes Datastructuren: tuples Een geheel andere manier om te

Nadere informatie

TENTAMEN WISKUNDIGE BEELDVERWERKINGSTECHNIEKEN

TENTAMEN WISKUNDIGE BEELDVERWERKINGSTECHNIEKEN TENTAMEN WISKUNDIGE BEELDVERWERKINGSTECHNIEKEN Vakcode: 8D020. Datum: Vrijdag 26 maart 2004. Tijd: 14.00 17.00 uur. Plaats: MA 1.41 Lees dit vóórdat je begint! Maak iedere opgave op een apart vel. Schrijf

Nadere informatie

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 2

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 2 Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 2 2.1 Geef de volgende zinnen weer in propositionele notatie: i Als de bus niet komt, komen de tram en de trein We voeren de volgende

Nadere informatie

Genererende Functies K. P. Hart

Genererende Functies K. P. Hart genererende_functies.te 27--205 Z Hoe kun je een rij getallen zo efficiënt mogelijk coderen? Met behulp van functies. Genererende Functies K. P. Hart Je kunt rijen getallen op diverse manieren weergeven

Nadere informatie

Doorzoeken van grafen. Algoritmiek

Doorzoeken van grafen. Algoritmiek Doorzoeken van grafen Algoritmiek Vandaag Methoden om door grafen te wandelen Depth First Search Breadth First Search Gerichte Acyclische Grafen en topologische sorteringen 2 Doolhof start eind 3 Depth

Nadere informatie

Vectorruimten en deelruimten

Vectorruimten en deelruimten Vectorruimten en deelruimten We hebben al uitgebreid kennis gemaakt met de vectorruimte R n We zullen nu zien dat R n slechts een speciaal geval vormt van het (veel algemenere begrip vectorruimte : Definitie

Nadere informatie

Oneindig in Wiskunde & Informatica. Lezing in de reeks Oneindig 3 oktober 2007 / Studium Generale TU Delft. Tom Verhoeff

Oneindig in Wiskunde & Informatica. Lezing in de reeks Oneindig 3 oktober 2007 / Studium Generale TU Delft. Tom Verhoeff Oneindig in Wiskunde & Informatica Lezing in de reeks Oneindig 3 oktober 2007 / Studium Generale TU Delft Tom Verhoeff Technische Universiteit Eindhoven Faculteit Wiskunde & Informatica http://www.win.tue.nl/~wstomv/

Nadere informatie

Meer oefenen. TI1300: Redeneren en Logica. Vertalen. Meerdere wegen leiden naar Rome

Meer oefenen. TI1300: Redeneren en Logica. Vertalen. Meerdere wegen leiden naar Rome Meer oefenen TI1300: Redeneren en Logica College 13: Synta en Semantiek van de Predicatenlogica Tomas Klos Algoritmiek Groep Vertaal: Niet alle paarden zijn bruin Geef ook je vertaalsleutel (welke predicaten,

Nadere informatie

Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms

Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms Onafhankelijke verzamelingen en Gewogen Oplossingen, door Donald E. Knuth, The Art of Computer Programming, Volume 4, Combinatorial Algorithms Giso Dal (0752975) Pagina s 5 7 1 Deelverzameling Representatie

Nadere informatie

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument Complexiteit 2019/04 College 4 Vierde college complexiteit 26 februari 2019 Beslissingsbomen en selectie Toernooimethode Adversary argument 1 Complexiteit 2019/04 Zoeken: samengevat Ongeordend lineair

Nadere informatie

3 De duale vectorruimte

3 De duale vectorruimte 3 De duale vectorruimte We brengen de volgende definitie in de herinnering. Definitie 3.1 (hom K (V, W )) Gegeven twee vectorruimtes (V, K) en (W, K) over K noteren we de verzameling van alle lineaire

Nadere informatie

Verzamelingenleer. Onderdeel van het college Logica (2017) Klaas Landsman

Verzamelingenleer. Onderdeel van het college Logica (2017) Klaas Landsman Verzamelingenleer Onderdeel van het college Logica (2017) 1.1 Zermelo Fraenkel axioma s Klaas Landsman De moderne wiskunde berust op het volgende stelsel van axioma s, dat in de periode 1900 1925 werd

Nadere informatie

Inleiding Wiskundige Logica

Inleiding Wiskundige Logica Inleiding Wiskundige Logica Yde Venema 2017/2018 c YV 2018 Institute for Logic, Language and Computation, University of Amsterdam, Science Park 904, NL 1098XH Amsterdam E-mail: yvenema@uvanl Voorwoord

Nadere informatie

Overzicht Fourier-theorie

Overzicht Fourier-theorie B Overzicht Fourier-theorie In dit hoofdstuk geven we een overzicht van de belangrijkste resultaten van de Fourier-theorie. Dit kan als steun dienen ter voorbereiding op het tentamen. Fourier-reeksen van

Nadere informatie

Combinatoriek groep 2

Combinatoriek groep 2 Combinatoriek groep 2 Recursie Trainingsdag 3, 2 april 2009 Homogene lineaire recurrente betrekkingen We kunnen een rij getallen a 0, a 1, a 2,... op twee manieren definiëren: direct of recursief. Een

Nadere informatie

Functies deel 1. Vijfde college

Functies deel 1. Vijfde college 3 Functies deel 1 Vijfde college 1 Ch.3 Functions and Algorithms Hoofdstuk 3 uit Schaum gaat over functies en algoritmen. Het gedeelte over algoritmen ( 3.8 en 3.9) komt uitgebreid aan de orde bij toekomstige

Nadere informatie

Opmerking. TI1300 Redeneren en Logica. Met voorbeelden kun je niks bewijzen. Directe en indirecte bewijzen

Opmerking. TI1300 Redeneren en Logica. Met voorbeelden kun je niks bewijzen. Directe en indirecte bewijzen Opmerking TI1300 Redeneren en Logica College 2: Bewijstechnieken Tomas Klos Algoritmiek Groep Voor alle duidelijkheid: Het is verre van triviaal om definities te leren hanteren, beweringen op te lossen,

Nadere informatie

Divide & Conquer: Verdeel en Heers vervolg. Algoritmiek

Divide & Conquer: Verdeel en Heers vervolg. Algoritmiek Divide & Conquer: Verdeel en Heers vervolg Algoritmiek Algoritmische technieken Vorige keer: Divide and conquer techniek Aantal toepassingen van de techniek Analyse met Master theorem en substitutie Vandaag:

Nadere informatie

Logica. Oefeningen op hoofdstuk Propositielogica

Logica. Oefeningen op hoofdstuk Propositielogica Oefeningen op hoofdstuk 1 Logica 1.1 Propositielogica Oefening 1.1. Stel dat f en g functies zijn waarvoor f(x)dx = g(x)+c niet waar is. Als Elio Di Rupo paarse sokken heeft, bepaal dan de waarheidswaarde

Nadere informatie

Verzamelingen deel 3. Derde college

Verzamelingen deel 3. Derde college 1 Verzamelingen deel 3 Derde college rekenregels Een bewerking op A heet commutatief als voor alle x en y in A geldt dat x y = y x. Een bewerking op A heet associatief als voor alle x, y en z in A geldt

Nadere informatie