Inhoud casus blok 4. Analyse van een woordspel. Introductie 7

Maat: px
Weergave met pagina beginnen:

Download "Inhoud casus blok 4. Analyse van een woordspel. Introductie 7"

Transcriptie

1 Inhoud casus blok 4 Analyse van een woordspel Introductie 7 1 Iets over het spel... en de knikkers 7 2 Algemene opzet van het computerprogramma 8 3 De delen van het computerprogramma 9 4 Conclusies 13 6

2 Casus blok 4 Analyse van een woordspel I N T R O D U C T I E Lingo Logica In deze casus bestuderen we enige aspecten van het woordspel Lingo, in het bijzonder de regels die ten grondslag liggen aan een computerprogramma dat de score bij ieder voorgesteld woord aangeeft. Inzicht in deze regels en hun onderlinge relaties is nodig voor het maken van een programma dat automatisch deze score geeft. Net als bij de analyse van veel andere onderwerpen, blijkt de logica, het onderwerp van dit blok, hier van groot belang. 1 Iets over het spel... en de knikkers Bij Lingo, een spel dat bijna dagelijks op tv wordt uitgezonden, moet een woord van een beperkt aantal letters, waarvan alleen de beginletter gegeven is, in een beperkt aantal beurten geraden worden. In ons voorbeeld gaat het om vijf letters en vijf beurten. Elke poging moet met de opgegeven letter beginnen en een goed Nederlands woord, maar geen eigennaam zijn. Dus arend en lopen zijn toegestaan, maar daren en Breda niet. De speler kan dit geheime lingo-woord alleen maar vinden (afgezien van het doen van een gelukkige gok) doordat de spelleider na elke poging bekend maakt welke letters van het voorgestelde woord geheel juist zijn en welke letters in het gezochte woord op een andere plaats voorkomen. Op die manier weet de speler allengs meer letters van het lingo-woord en ook welke letters zeker niet in dit woord zitten, en daardoor weet zij of hij welke letters nog geprobeerd kunnen worden. Een voorbeeld van hoe dit spel kan verlopen, zien we in figuur 1. Op de eerste regel staat de gegeven letter w, op de overige regels drie achtereenvolgende pogingen het lingo-woord te raden. Nadat het voorgestelde woord is gezegd, gespeld en ingetypt, wordt bekend gemaakt welke letters voorkomen en welke ook nog goed geplaatst zijn. Een omkaderde letter drukt uit dat die letter op de goede plaats staat, en een onderstreepte letter dat die wel voorkomt, maar nog op een verkeerde plaats staat. Geheel foute letters worden doorgestreept. Bij de derde poging OUN 7

3 Discrete wiskunde A blijken alle letters helemaal goed te staan: het lingo-woord is gevonden! (Vervolgens worden in de tv-uitzending genummerde of gekleurde ballen getrokken, maar aan dat facet besteden we hier geen aandacht.) FIGUUR 1 Hoe wraak in 3 beurten gevonden wordt OPGAVE 1 Neem aan dat het lingo-woord tango is en geef dan voor de pogingen in figuur 2 aan welke letters goed geplaatst zijn of op een andere plaats voorkomen, zoals in figuur 1. FIGUUR 2 Geef de score aan De controle op goede en voorkomende letters voert de spelleider niet zelf uit: deze gebruikt daar een computer bij, die voor dit doel geprogrammeerd is. Ook zijn er diverse gratis verkrijgbare computerprogramma s voor Lingo op de markt, die ook als spelleider fungeren. In deze casus gaan we eens uitzoeken hoe zo n computerprogramma er uit kan zien. Omdat leren programmeren geen doelstelling van deze cursus is, zullen we ons vooral bezig houden met het ontdekken van de gevolgde regels bij de controle. Bij deze analyse van de taak van de spelleider en de formulering daarvan zullen we terloops met logica te maken krijgen. 2 Algemene opzet van het computerprogramma Het eerste wat het programma moet doen is een goed Nederlands woord van 5 letters verzinnen. Dat doet het doordat het de beschikking heeft over een bestand (een lijst) van enige duizenden Nederlandse vijfletterige woorden en daar een willekeurige keuze uit doet. OPGAVE 2 (Aanw) Voor een willekeurige keuze is het in feite voldoende als het computerprogramma een keuze doet waarvan de speler niet weet hoe die tot stand komt. Neem aan dat de woorden in een genummerde lijst van 4031 elementen zijn geordend. Verzin nu een manier om een woord te kiezen door de speler één of meer getallen te laten zeggen. Hoe het willekeurig kiezen bij Lingo precies in z n werk gaat, is niet iets waar we hier dieper op in gaan. 8 OUN

4 Casus blok 4 Analyse van een woordspel Het willekeurig gekozen woord wordt apart opgeslagen en zorgvuldig geheim gehouden. Nu is het de beurt aan de speler om te proberen dit lingowoord te raden. Bij elke poging moet het programma controleren of het voorgestelde woord een goed Nederlands woord is van vijf letters en geen eigennaam is, of de beginletter juist is, welke letters voorkomen en welke op de goede plaats staan. Controleren of het voorgestelde woord goed Nederlands is, vijf tekens lang en geen eigennaam is, komt hier overeen met kijken of het woord in de lijst voorkomt: die bestaat alleen uit zulke woorden. Bovendien zal de lijst omvangrijk moeten zijn: nagenoeg alle (meest gangbare) woorden die aan voorgaande eisen voldoen, moeten erin zitten het mooiste is als de woordenlijst van het programma naar believen kan worden aangevuld, zoals op pc-versies gebruikelijk is. OPGAVE 3 (Aanw) We gaan weer uit van een lijst van enige duizenden Nederlandse woorden die vijf letters lang en geen eigennaam zijn. Stel dat we kleine computerprogrammaatjes (zogenaamde procedures) hebben die de volgende testen uitvoeren: 1 Komt het voorgestelde woord in de lijst voor? 2 Klopt de beginletter van het voorgestelde woord? 3 Welke letters van het voorgestelde woord komen ook in het lingowoord voor, maar staan niet op de goede plaats? 4 Welke letters van het voorgestelde woord staan op de goede plaats? Beantwoord nu de volgende vragen. a Welke van de procedures 1 en 2 kost in het algemeen het meeste tijd? Maakt het hiervoor nog uit hoe de woorden in de lijst geordend zijn? b Welke van de procedures 3 en 4 veronderstelt dat de andere al is uitgevoerd? c Niet elke volgorde waarin deze procedures worden uitgevoerd, is even handig en even snel. Wat is de beste volgorde? Dit zijn de belangrijkste delen van het spelleiderprogramma. Een punt dat wel gecontroleerd moet worden, maar waar we in deze casus verder van afzien, is het tellen van het aantal beurten: er mogen maar vijf pogingen gedaan worden. (Bij het tv-spel moeten zelfs steeds verschillende pogingen gedaan worden, zodat dus ook alle voorafgaande pogingen moeten worden bijgehouden. Dit leidt slechts af van de hoofdzaak, en daarom laten we het hier rusten.) We gaan nu wat beter kijken naar de details van de controle. 3 De delen van het computerprogramma We proberen nu de verschillende delen van de controle in precieze regels te vangen. Deze regels zijn nog geen opdrachten uit het programma, maar kunnen helpen de procedures te schrijven. Kijken of een woord is toegestaan, komt in feite neer op de volgende regel. Wanneer is een poging toegestaan? Als bij een poging de beginletter goed is en het een woord uit de lijst is, dan is het een toegestane poging. OUN 9

5 Discrete wiskunde A Merk op dat het voor deze regel niet uitmaakt of we eerst kijken of de beginletter goed is en dan pas of het in de woordenlijst voorkomt, of omgekeerd. Zoals we bij opgave 3 hebben gezien, maakt het voor het programma nu juist wél veel uit in welke volgorde de procedures worden uitgevoerd. Kijken we alleen naar de manier waarop het programma wordt uitgevoerd, dan wordt dit de procedurele interpretatie genoemd. Kijken we alleen naar de waarheid van een regel als hiervoor, dan wordt dit de logische of declaratieve interpretatie genoemd. Voor een logische programmeertaal als Prolog spelen beide aspecten (declaratief en procedureel) een grote rol, maar ook bij een niet-logische programmeertaal als Pascal zijn beide aspecten wel degelijk te onderkennen. De voorgaande regel is op zich wel juist, maar voor een precieze beschrijving zoals nodig om de regel in een computerprogramma te verwerken, is hij te vaag (wat is dan het woord, hoe komen we aan de beginletter ervan, enzovoort) en bevat een te groot aantal verschillende begrippen. We moeten dus bezuinigen op de gebruikte begrippen en ook meer precisie bereiken. Wat is bijvoorbeeld de beginletter van de poging? Tja, dat hangt ervan af wat de poging was! Maar hoe kunnen we nu zeggen dat die beginletter goed was als we niet eens kunnen zeggen wát die beginletter was? Dat doen we door de beginletter een naam te geven: x 1. Met x 1 duiden we dus een willekeurige letter van het alfabet aan, dat wil zeggen een element van de verzameling {a, b, c,..., x, y, z}. En evenzo voor de overige letters in het voorgestelde woord: x 2, x 3, x 4, x 5. Als nu bijvoorbeeld het woord tafel wordt voorgesteld, dan is de 5-tupel (x 1, x 2, x 3, x 4, x 5 ) een poging waarbij x 1 = t, x 2 = a, x 3 = f, x 4 = e en x 5 = l. We kunnen nu de eerdere regel preciseren. Regel A Als (x 1, x 2, x 3, x 4, x 5 ) een poging is, x 1 goed is en (x 1, x 2, x 3, x 4, x 5 ) een woord uit de lijst is, dan is (x 1, x 2, x 3, x 4, x 5 ) een toegestane poging. Verderop in dit blok leren we een notatie om dit soort uitspraken veel korter weer te geven. De omkering van voorgaande regel geldt ook, dat wil zeggen: de noodzakelijke voorwaarde dan is... een toegestane poging is ook een voldoende voorwaarde: Regel B Als (x 1, x 2, x 3, x 4, x 5 ) een toegestane poging is, dan is (x 1, x 2, x 3, x 4, x 5 ) een poging, is x 1 goed en is (x 1, x 2, x 3, x 4, x 5 ) een woord uit de lijst. Deze twee regels kunnen we samennemen als: Regel C (x 1, x 2, x 3, x 4, x 5 ) is een toegestane poging dan en slechts dan als (x 1, x 2, x 3, x 4, x 5 ) een poging is, x 1 goed is en (x 1, x 2, x 3, x 4, x 5 ) een woord uit de lijst is. OPGAVE 4 In welke gevallen is een rijtje letters niet toegestaan? 10 OUN

6 Casus blok 4 Analyse van een woordspel Met behulp van de regel voor de eigenschap toegestane poging uit regel A, komen we nu aan een volgende belangrijke handeling van het computerprogramma: melden wanneer een poging niet toegestaan is. De regel die aan de speler meldt dat een poging niet is toegestaan, kan er zo uitzien: Regel D Als (x 1, x 2, x 3, x 4, x 5 ) een poging is en (x 1, x 2, x 3, x 4, x 5 ) is niet toegestaan, schrijf dan: (x 1, x 2, x 3, x 4, x 5 ) is niet toegestaan. Wanneer een poging wel is toegestaan, hoeven we dat natuurlijk niet te melden: dan moet de speler alleen maar over de goede en foute letters geïnformeerd worden. Welke letters zijn helemaal goed? Regel E Een volgende stap is te achterhalen welke letters goed zijn. Bij de eis op de beginletter was al nodig om te kijken of een letterrijtje toegestaan was, maar dat geeft niet: we hoeven ons niet over alles tegelijkertijd druk te maken. Deftiger gezegd: we kunnen de verschillende procedures afzonderlijk behandelen, zolang we maar niet in een vicieuze cirkel terecht komen. Om te zeggen dat een letter goed is, moeten we de poging letter voor letter vergelijken met het lingo-woord. Ook dit lingowoord moeten we op een algemene manier voorstellen, en omdat we (x 1, x 2, x 3, x 4, x 5 ) al voor de poging gebruiken, hebben we daar andere symbolen voor nodig: bijvoorbeeld (l 1, l 2, l 3, l 4, l 5 ). Ook willen we niet alleen over een willekeurige letter op een bepaalde plaats (zeg l 3 ) praten, maar over een willekeurige letter op een willekeurige plaats. Met x i en l i bedoelen we daarom een willekeurige letter (van respectievelijk de poging en het lingowoord) op plaats i. De regel voor goed geplaatst zou nu als volgt kunnen luiden: Als (x 1, x 2, x 3, x 4, x 5 ) een poging is en (l 1, l 2, l 3, l 4, l 5 ) is het lingowoord, en x i = l i, dan is x i op plaats i goed. OPGAVE 5 Waarom staat er in regel E op plaats i? Wanneer het programma aldus de goede letters gevonden heeft, moet dat aan de speler gemeld worden. We doen dat hier door een simpele schrijfopdracht (in de figuren hebben we de goede letters omkaderd): Regel F Komt een letter voor in het lingowoord? Als (x 1, x 2, x 3, x 4, x 5 ) een toegestane poging is en x i op plaats i is goed, schrijf dan: x i op plaats i is goed. Daarna moet het computerprogramma zeggen welke letters wel voorkomen, maar nog niet op de goede plaats staan. We zullen dit kortweg (elders) voorkomen noemen. Het geven van correcte regels voor (elders) voorkomen is beduidend minder makkelijk dan voor de eerdere regels het geval was. We gaan in het vervolg deze regels stap voor stap benaderen. Een simpel idee is dat (het programma zegt dat) een letter elders voorkomt als het op die plaats niet goed is, maar wel op een andere plaats in het lingowoord voorkomt: OUN 11

7 Discrete wiskunde A Regel G Als (x 1, x 2, x 3, x 4, x 5 ) een poging is en (l 1, l 2, l 3, l 4, l 5 ) is het lingowoord, en x i is op plaats i niet goed en x i = l j, dan komt de x i van plaats i elders voor. OPGAVE 6 Moeten we bij regel G niet eisen dat i j? Regel G lijkt volkomen bevredigend en voldoet wel bij een voorbeeld als in figuur 1. Maar wanneer in een poging dezelfde letter meermalen voorkomt, kan het mis gaan. OPGAVE 7 Neem karig als lingowoord, en bekijk nu de pogingen kaart en kwaad. a Geef aan welke uitslagen de tot dusverre besproken regels zouden geven. b Wat is hier fout aan? c Verzin een lingowoord waarop dit wel de juiste uitslagen zouden zijn. d Waardoor ontstaat de fout bij de poging kaart? e Welke aanvulling op regel G zorgt ervoor dat dit probleem bij de poging kaart wordt opgelost? OPGAVE 8 Hoe luidt deze voorwaarde? Voor kwaad is hiermee het probleem nog niet opgelost. Een meer algemene oplossing is gelegen in een vergelijking van het aantal keren dat een bepaalde letter uit de poging wel in het lingowoord aanwezig, maar nog niet juist geplaatst is, en het aantal keren dat dezelfde letter nog in het lingowoord voorkomt buiten de plaatsen waarop het in de bewuste poging al geraden is. Dit levert een voorwaarde die we aan regel G kunnen toevoegen. OPGAVE 9 Geef nu zelf de schrijfregel H voor elders voorkomen. Het aantal keren dat eenzelfde letter uit een toegestane poging in het lingowoord kan voorkomen zonder op de goede plaats te staan, valt gelukkig erg mee: dit kan in één toegestane poging niet meer dan twee maal dezelfde letter zijn. OPGAVE 10 (Aanw) a Geef een voorbeeld van een lingowoord en een toegestane poging waarbij de toegestane poging twee maal dezelfde letter bevat die in het lingowoord twee maal elders voorkomt. b Bewijs dat in elke poging het aantal keren dat eenzelfde letter elders voorkomt, hoogstens 2 is. Wanneer is het spel afgelopen? Aan het einde van een spel moet nog bekend worden gemaakt wat nu de uitslag was. Als we geen grens aan het aantal pogingen stellen, dan zijn er maar twee mogelijke uitslagen: ofwel het woord is gevonden, ofwel het woord is niet gevonden. Bij het tv-spel verliest men de beurt wanneer 12 OUN

8 Casus blok 4 Analyse van een woordspel men een woord voorstelt dat niet toegestaan is (bij sommige pc-versies mag men dan nog wel doorgaan) of wanneer men niet binnen de tijd antwoordt. De regel die dit weergeeft, laten we achterwege. Wanneer het woord wel gevonden is, moet dit uiteraard worden gemeld. Regel I Kunnen we de computer ook zelf laten spelen? Als (x 1, x 2, x 3, x 4, x 5 ) een poging is en voor alle i is x i op plaats i goed, schrijf dan: U hebt het woord geraden! Een geheel andere doelstelling dan het helpen van de spelleider is het maken van een programma dat de computer zelf Lingo kan laten spelen, waarbij de mens (of een andere computer!) als spelleider optreedt. Dit is qua programmatuur zeker lastiger, omdat (om maar één punt te noemen) we nu echt alle voorafgaande pogingen plus hun uitslagen moeten bewaren. Het kán overigens wel: zulke programma s bestaan al. Het is zelfs mogelijk een programma te schrijven dat heel logisch van aard is, en gebruik maakt van het spelleiderprogramma waarvan we hier de grote lijn hebben ontdekt. Hieraan ligt een aardig idee ten grondslag: probeer steeds een poging te verzinnen die het lingowoord zou kunnen zijn, omdat het precies de resultaten op de eerdere pogingen als uitslag zou geven die we te zien hebben gekregen. Kortom, de nieuwe poging moet niet strijdig zijn met de eerdere uitslagen. Deze op zich voor de hand liggende methode, die in de praktijk ook vaak wordt gebruikt, vertoont echter een manco: ze is soms domweg niet snel genoeg. In bepaalde gevallen zijn vijf pogingen dan niet voldoende, zoals in het spel van figuur 3. FIGUUR 3 Een beruchte valkuil... Er resteert nóg een mogelijkheid voor de middelste letter: r. Om dit soort valkuilen te vermijden, is het soms efficiënter onlogische pogingen te doen, waarbij woorden worden voorgesteld waarvan men al weet dat ze niet het lingowoord kunnen zijn, alleen maar om zoveel mogelijk verschillende letters uit te proberen. Het is een interessant probleem of het woord zo altijd binnen 5 beurten gevonden kan worden, maar daar gaan we verder niet op in. 4 Conclusies De hiervoor ontdekte regels kunnen gebruikt worden bij het opstellen van een programma dat uitrekent wat de score is bij een bepaalde poging. Hierbij worden de volgende vragen correct en uitputtend beantwoord: Is het woord toegestaan? Welke letters zijn goed geplaatst? Welke letters komen voor, maar zijn niet goed geplaatst? Zo n stel regels is dus nog niet het computerprogramma, maar kan wel helpen bij het programmeren. OUN 13

9 Discrete wiskunde A OPGAVE 11 Welk stel regels (uit de tekst en uit de opgaven) geeft een volledige beschrijving van de controle ten aanzien van de voorgaande vragen en bevat geen overbodige regels? Wat we in deze casus stilletjes aan al gedaan hebben (kijken of we regels kunnen omkeren, of alle voorwaarden echt nodig zijn, of we regels kunnen samennemen, enzovoort), gaan we verderop in dit blok uitgebreider bekijken. Ook leren we dan een notatie om zulke regels veel korter op te schrijven. Deze korte notatie is niet alleen overzichtelijker, maar maakt het ook handiger met zulke regels te rekenen : dan kunnen we bijvoorbeeld gewoon bewijzen dat twee op het oog verschillende regels op hetzelfde neerkomen, of dat de ene regel de andere tot gevolg heeft. 14 OUN

10 Terugkoppelingen T E R U G K O P P E L I N G C A S U S B L O K 4 Uitwerking van de opgaven 1 De controle verloopt als in figuur 4. FIGUUR 4 Van tukje naar tango 2 We mogen aannemen dat de items in de lijst opvolgend genummerd zijn, zeg van 0 tot en met Eén oplossing is: de speler een (nog niet eerder gekozen) getal x boven de miljoen te laten kiezen en dan x mod 4031 te berekenen en het woord te kiezen dat bij dat getal hoort. Omdat de speler niet weet dat deze formule in het programma zit en het aantal items in de lijst niet kent, zal deze daar niet makkelijk achter komen. Een andere oplossing is de speler twee getallen (x en y) tussen 100 en 1000 te laten zeggen en dan (x y) mod 4031 te berekenen (in plaats van x y is iedere andere veelterm, zoals x 2 + 3xy + 7y 2, ook goed). Niet goed is uiteraard de speler een getal onder de 4031 te laten kiezen: wanneer de lijst bijvoorbeeld alfabetisch geordend is, zou de speler zo al snel erachter kunnen komen hoe het willekeurige woord gekozen is. 3 a Kijken of de beginletter correct is, kan door één keer twee letters te vergelijken. Kijken of het voorgestelde woord in de lijst voorkomt, zal zelfs in het gunstigste geval meer stappen vergen: 5 keer twee letters vergelijken als het woord als eerste in de lijst voorkomt. En in het ongunstigste geval zijn veel meer stappen nodig. Hoeveel stappen dit precies zijn, hangt af van de structuur van het woordenbestand: in een alfabetische lijst is meestal sneller iets te vinden dan in een lijst die naar willekeur is samengesteld. Procedure 1 kost dus de meeste tijd. b We moeten eerst weten welke letters goed zijn, om te kunnen zeggen welke voorkomen maar niet goed geplaatst zijn, dus 3 moet na 4 worden uitgevoerd. c Uit a blijkt dat 2 aan 1 vooraf moet gaan: als de beginletter namelijk niet klopt, dan krijgen we zo veel sneller een antwoord. Omdat het weinig zin heeft goede of voorkomende letters aan te geven wanneer de poging moet worden afgekeurd, moeten 1 en 2 aan 3 en 4 voorafgaan. Alles bij elkaar geeft dit de volgorde: Uit regel A blijkt dat een poging niet is toegestaan als het niet aan tenminste één van de andere twee voorwaarden in deze regel voldoet. Immers, als de poging wél de goede beginletter had en in de woordenlijst voorkwam, dan zou het een toegestane poging zijn geweest. Dus er zijn drie mogelijkheden: 1 De beginletter is niet goed, maar het woord komt wel in de lijst voor. 2 De beginletter is goed, maar het woord komt niet in de lijst voor. 3 De beginletter is niet goed en het woord zit ook niet in de lijst. OUN 133

11 Discrete wiskunde A 5 De variabele x i heeft altijd een bepaalde waarde, zeg om de gedachten te bepalen: de letter k. Maar het is best mogelijk dat de poging twee keer die letter bevat, bijvoorbeeld in kruik, en dan moet het programma (en de speler!) wel weten welk voorkomen van de k dan wel goed is. 6 Nee, die eis is overbodig, want i j volgt al uit de andere voorwaarden. Immers, als i gelijk zou zijn aan j en x i = l j, dan zou x i op plaats i goed moeten zijn. 7 a Regel G zou (samen met de overige regels, waaronder een schrijfregel voor elders voorkomen ) bij lingowoord karig de volgende ondeugdelijke resultaten geven: FIGUUR 5 b Om het de speler mogelijk te maken uit te vinden hoe vaak een bepaalde letter in het lingowoord voorkomt, wil men deze uitslagen alleen toestaan wanneer de letter ook echt twee keer in het lingowoord voorkomt. c Bijvoorbeeld het lingowoord karma. d Bij kaart komt dit doordat regel G geen rekening houdt met de mogelijkheid dat x i ook op plaats j kan staan en dan goed is. e Voeg aan de voorwaarde toe: en x j op plaats j is niet goed. 8 Het aantal keren dat we van eenzelfde letter in een poging aangeven dat die elders voorkomt, moet kleiner dan of gelijk zijn aan het aantal keren dat dezelfde letter in het lingowoord voorkomt buiten de plaatsen waarop het in de bewuste poging al geraden is. 9 Als (x 1, x 2, x 3, x 4, x 5 ) een toegestane poging is en x i van plaats i komt elders voor, schrijf dan: x i van plaats i komt elders voor. 10 a Een voorbeeld is de poging vrede, als het lingowoord vezel is. De twee e s uit de poging komen in het lingowoord op andere plaatsen voor. b Stel dat in een poging één en dezelfde letter drie of meer keer elders in het lingowoord zou voorkomen. Dan kunnen we snel inzien dat dit onmogelijk is, omdat in het lingowoord die letter dan op ten minste drie andere plaatsen zou staan, zodat het lingowoord ten minste 6 letters lang is, wat bij de spelvorm die we in deze casus bekijken, niet het geval is. 11 De regels A t/m I geven een volledige beschrijving; alleen de regels A en B (of regel C) kunnen gemist worden. Merk nog op dat regel B (of C) vereist is om regel D te voeden in het geval een poging niet blijkt te zijn toegestaan. 134 OUN

12 Inhoud leereenheid 9 Propositielogica Introductie 17 Leerkern Wat is propositielogica? De taal van de propositielogica Formules en bereik Waarheidstabellen Negatie Conjunctie Disjunctie Implicatie Equivalentie 9.4 De kracht van de propositielogica Andere connectieven Vertalen in propositielogica 35 Samenvatting 37 Zelftoets 38 16

13 Leereenheid 9 Propositielogica I N T R O D U C T I E Logica Van oudsher is de logica de leer van het correct redeneren. Nog steeds is het herkennen van correcte en incorrecte redeneringen een belangrijke doelstelling van de logica. Een eenvoudig voorbeeld van een correcte redenering is: De afstandsbediening is kapot of de tv werkt niet goed. Maar de tv werkt wel goed. Dus de afstandsbediening is kapot. Daarentegen is de volgende redenering niet correct. Het schilderij hangt hier niet als het gestolen is. Het schilderij hangt hier niet. Dus is het gestolen. Waarin zit nu het verschil? Beide redeneringen bestaan uit een conclusie ( Dus... ), voorafgegaan door twee Nederlandse zinnen, dus daar zit het niet in. Maar bij de eerste redenering moet de conclusie ( Dus... ) wel juist zijn als de uitgangspunten (de beide voorafgaande zinnen) waar zijn. Met andere woorden: er lijkt geen situatie te verzinnen waarin de eerste twee zinnen waar zijn en de derde niet. Bij de tweede redenering ligt dit heel anders. De beide uitgangspunten kunnen hier heel goed waar zijn zonder dat de vermeende conclusie dat is, denk maar aan een situatie waarin het schilderij net gerestaureerd wordt. Dan hangt het er inderdaad niet en we kunnen nog steeds beamen dat het er ook niet hangt als het gestolen is. Maar het is helemaal niet gestolen, het wordt immers gerestaureerd. Bij voorgaande voorbeeldredeneringen ziet u misschien meteen al of ze correct zijn of niet. Voor meer ingewikkelde betogen hoeft dat helemaal niet zo simpel te zijn. En zelfs al zouden we voor iedere concrete redenering kunnen beargumenteren of die al dan niet correct is, dan blijft dat een moeizame onderneming. Bovendien: wie zegt ons dat die argumentatie weer correct is? Daarom is het beter eerst een andere weg in te slaan: welke kenmerken van de zinnen zorgen er nu voor dat een redenering correct is? Allereerst kunnen we opmerken dat de eerste redenering dezelfde vorm (maar een heel andere inhoud) heeft als de volgende, die ook correct is: Onze export stagneert of de dollar staat niet hoog. De dollar staat echter wel hoog. Dus stagneert onze export. OUN 17

14 Discrete wiskunde A Kennelijk zijn het vooral de woordjes of en niet en de plaats waar ze voorkomen, die bepalen dat deze redenering correct is van de rest mogen we abstraheren. We stuiten hier op een ander probleem: wil een redenering correct zijn, dan moet ze in elke situatie juist zijn, maar woordjes als of betekenen niet steeds hetzelfde. Bij het eerste voorbeeld zal een monteur die de uitspraak De afstandsbediening is kapot of de tv werkt niet goed doet, waarschijnlijk bij de diagnose rekening houden met de mogelijkheid dat zowel afstandsbediening als tv kapot kunnen zijn, terwijl een beursanalist die Onze export stagneert of de dollar staat niet hoog bezigt, vermoedelijk bedoelt dat ofwel onze export stagneert ofwel de dollar niet hoog staat, maar niet allebei. En ouders die tegen hun kinderen zeggen Voor je achttiende verjaardag krijg je een racefiets of een serie autorijlessen zullen wel nooit bedoelen dat ze dat ook beide zullen krijgen. Kortom, willen we iets definitiefs kunnen zeggen over de correctheid van redeneringen, dan zullen we een logisch of moeten maken dat aanzienlijk preciezer is dan het vage en dubbelzinnige woordje uit de gewone taal. In deze leereenheid beginnen we met het maken van een eenvoudige, maar precieze en compacte logische taal: die van de propositielogica. Hierin hebben woordjes als of, als en niet een nauwkeurig omschreven betekenis. De consequentie hiervan is dat redeneringen uit de gewone taal vrijwel nooit helemaal overeenkomen met die in de logica. Maar afgezien van dit voorbehoud, kunnen we redeneringen als die in de gegeven voorbeelden tamelijk goed weergeven in propositielogica, en zo de correctheid ervan bepalen. Meer in het algemeen gesproken is het vooral de beknoptheid en de precisie die de logica maken tot een geschikt instrument voor redeneren binnen de wiskunde en informatica, en daarom treft u het in deze cursus aan. Aan diverse toepassingen van logica op informatica wordt in dit blok aandacht besteed. LEERDOELEN Na het bestuderen van deze leereenheid wordt verwacht dat u weet wat proposities zijn formules van de propositielogica kunt lezen propositielogische formules kunt opstellen met behulp van de vijf logische connectieven weet wat deelformules zijn het bereik van connectieven in logische formules kunt aangeven de waarheidstabellen van de connectieven kent waarheidstabellen kunt maken voor propositielogische formules kunt werken met niet-standaardconnectieven, indien daarvan de waarheidstabel is gegeven uitspraken in natuurlijke taal om kunt zetten naar formules in de propositielogica. 18 OUN

15 Leereenheid 9 Propositielogica L E E R K E R N 9.1 Wat is propositielogica? Een propositie is waar of onwaar. Een propositie is een uitspraak die waar of onwaar kan zijn. Voorbeelden zijn ware uitspraken als Er is geen grootste priemgetal en onware als Kopenhagen ligt in Nederland (ook al denken veel Amerikanen dat). Afgezien van filosofische spitsvondigheden (hoe kunnen we bewijzen dat Kopenhagen niet in Nederland ligt?), is het waarheidsgehalte van deze proposities onomstreden. Bij minder algemene uitspraken speelt de context vrijwel altijd een rol. Of Het regent waar is, hangt duidelijk af van de situatie waarin we ons bevinden. Toch noemen we ook Het regent een propositie, want het is in elke situatie óf waar óf onwaar. Dat is zelfs het geval als we niet in staat zijn het waarheidsgehalte van een uitspraak hier en nu te bepalen. Het regent morgen, De snel stijgende olieprijzen zijn de oorzaak van de crisis en Er bestaan zwarte gaten zijn dus wel degelijk proposities. Waar het om gaat, is dat deze uitspraken in elke situatie waar of onwaar zijn, en niet zowel waar als onwaar. OPGAVE 9.1 Zijn de zinnen in de voorbeeldredeneringen van de introductie proposities? Motiveer uw antwoord. OPGAVE 9.2 (Aanw) Deze opgave bevat een illustratief puzzeltje over (on)waarheid. Op een schoolbord leest u de volgende tekst: Precies één van deze uitspraken is onwaar. Precies twee van deze uitspraken zijn onwaar. Precies drie van deze uitspraken zijn onwaar. Precies vier van deze uitspraken zijn onwaar. Is één van deze uitspraken inderdaad waar? Zo ja, welke is dat en hoe kunnen we dat inzien? Zo nee, waarom dan niet? Waarheidswaarde Waar en onwaar zijn waarheidswaarden. Als de enige eis aan proposities is dat ze in iedere omstandigheid een waarheidswaarde (waar of onwaar) moeten hebben, dan lijkt dit zo algemeen dat we ons kunnen afvragen wat dan in hemelsnaam géén proposities zijn. Andere zinstypen zoals vraagzinnen en zinnen in de gebiedende wijs drukken in de regel geen propositie uit. Van de volgende voorbeelden, twee gewone zinnen, een wiskundig probleem en een programmaopdracht, geldt dat ze geen proposities zijn: Hoe laat is het? Kijk uit bij het oversteken! Zijn er positieve gehele getallen x, y, z, n met n > 2 waarvoor x n + y n = z n? als x > 0, dan x := x + 1 OUN 19

16 Discrete wiskunde A Bij vragen kunnen de antwoorden wel waar of onwaar zijn, maar de vragen zelf niet. Het laatste voorbeeld is misschien verrassend: de vorm lijkt immers veel op die van een gewone als-dan-uitspraak. Maar voor een programmaopdracht geldt niet dat die waar of onwaar is. Een programmaopdracht is een instructie om de computer iets te laten doen, en als zodanig vergelijkbaar met de gewone gebiedende wijs ( Doe...! ). De voorwaarde van een als-dan-opdracht is wél een propositie, en de instructie na dan wordt alleen uitgevoerd als de voorwaarde waar is. Dit betekent dat wanneer deze opdracht deel uitmaakt van een lus in het programma, de waarheidswaarde tijdens de uitvoering van het programma kan veranderen dat is in feite juist de bedoeling van de voorwaarde. OPGAVE 9.3 Welke van de volgende zinnen zijn proposities? a Het is warm vandaag. b x > 0 c x := x + 1 d Ieder even getal groter dan 2 is de som van twee priemgetallen. e Ieder getal is de som van twee priemgetallen. f Is 0 het kleinste natuurlijke getal? g Voor elke verzameling V geldt: Ø V. Waarheidsfunctioneel Propositielogica is waarheidsfunctioneel: de waarheid van een uitspraak berust op de waarheid van de delen. Het is overigens niet de taak van de logica om de werkelijkheid te bestuderen en zo de waarheidswaarde van een propositie in een bepaalde situatie te achterhalen, zo dit al mogelijk is. Een vraag waar de logica zich wel mee bezig houdt, is of de waarheidswaarde is af te leiden uit die van andere proposities. Kenmerkend voor de propositielogica is dat de waarheidswaarde van een uitspraak is af te leiden uit (alleen) de waarheidswaarden van haar delen. Met een mooi woord wordt de propositielogica daarom wel waarheidsfunctioneel genoemd. En meer in het algemeen bepaalt het verband tussen waarheid van de uitgangspunten en waarheid van de conclusie welke redeneringen de logica correct zal noemen. Kortom, we kunnen de propositielogica zien als een spel met waarheidswaarden. Die waarheidswaarden worden volgens strakke regels toegekend aan formules, die op een precies voorgeschreven manier zijn opgebouwd. Die vorm is een ander typerend kenmerk van de propositielogica die we nu gaan bestuderen. 9.2 De taal van de propositielogica In de propositielogica kunnen we uitspraken analyseren die zijn opgebouwd met behulp van het woordje niet en voegwoorden (en, of, als, mits,...). In de introductie tot deze leereenheid zagen we daarvan al diverse voorbeelden (de woorden waar het hier om gaat zijn gecursiveerd): De afstandsbediening is kapot of de tv werkt niet goed. Het schilderij hangt hier niet als het gestolen is. 20 OUN

17 Leereenheid 9 Propositielogica Zoals gezegd is de taal van alledag vaak dubbelzinnig en te vaag om zulke proposities goed mee te analyseren. We vervangen woordjes zoals niet en of daarom door symbolen die we een heel precieze betekenis gaan geven. VOORBEELD 9.1 In plaats van Het schilderij hangt hier niet. schrijven we: Het schilderij hangt hier. Merk op dat het symbool (het logische niet ) anders dan het niet in gewone taal vooraf gaat aan de uitspraak waar het betrekking op heeft, Het schilderij hangt hier. De propositie Het schilderij hangt hier korten we vervolgens af tot de letter p, zodat we ten slotte uitkomen op de uitdrukking p. «Negatieteken Negatie Het symbool noemen we het negatieteken. De uitdrukking p noemen we de negatie van p. VOORBEELD 9.2 In plaats van: De afstandsbediening is kapot of de tv werkt niet goed. schrijven we: De afstandsbediening is kapot de tv werkt goed. Het symbool (het logische of ) staat hier op de plaats waar het gewone of ook staat. De overgebleven uitspraken De afstandsbediening is kapot en De tv werkt goed korten we af tot respectievelijk p en q, zodat we ten slotte uitkomen op p q. «Disjunctie Disjunct Disjunctieteken Het symbool is de schreefloze letter v, afkomstig van het Latijnse woord vel voor of. Door worden twee proposities verbonden: het resultaat (zoals p q in voorbeeld 9.2) heet een disjunctie en de proposities die door verbonden worden (zoals p en q in p q), heten disjuncten. Het symbool wordt het disjunctieteken genoemd. In paragraaf 9.3 zullen we zien dat we met de zogenaamde inclusieve disjunctie op het oog hebben: p q is dan ook het geval als zowel p als q het geval zijn. Keren we het disjunctieteken om, dan krijgen we, het logische en. VOORBEELD 9.3 De uitspraak Gabriela tennist en Judith schaakt. kan in propositielogica worden weergegeven door p q, waarbij p staat voor Gabriela tennist en q voor Judith schaakt. «Conjunctieteken Conjunctie Conjunct Het symbool wordt het conjunctieteken genoemd. Door worden twee proposities verbonden: het resultaat (zoals p q in voorbeeld 9.3) heet een conjunctie en de proposities die door verbonden worden, heten conjuncten. OUN 21

18 Discrete wiskunde A OPGAVE 9.4 (Aanw) Geef de volgende uitspraken weer door middel van respectievelijk een conjunctie en een disjunctie. Welke proposities duiden de gebruikte letters aan? a Marie en Kees komen naar het feest. b Jan wast af of droogt de vaat. Het en uit de gewone taal bevat eigenaardigheden die we niet in de propositielogica willen opnemen. Zo betekent Ze kwam binnen en ze deed het licht uit iets anders dan Ze deed het licht uit en ze kwam binnen. Het en uit de gewone taal betekent vaak dat de gebeurtenis uit de tweede zinshelft later plaatsvindt dan die uit de eerste zinshelft. Dat soort bijzonderheden kunnen we niet uitdrukken in de propositielogica: die is immers waarheidsfunctioneel! In paragraaf zullen we precies aangeven hoe we binnen de propositielogica gebruiken. VOORBEELD 9.4 Een constructie die we wel goed kunnen weergeven, is als..., (dan). De uitspraak Als er stroom loopt, (dan) wordt de draad warm. kan in propositielogica worden weergegeven als p q, waarbij p staat voor Er loopt stroom en q voor De draad wordt warm. «Implicatieteken Implicatie Dan en slechts dan als Desda Het symbool wordt het implicatieteken genoemd. Door worden twee proposities verbonden: het resultaat (zoals p q in voorbeeld 9.4) heet een implicatie. In de wiskunde komen we formuleringen als dan en slechts dan als tegen, wat vaak wordt afgekort tot desda. Ook die constructie kunnen we goed weergeven in propositielogica. VOORBEELD 9.5 De uitspraak A B desda A B = A wordt in propositielogica weergegeven als p q, waarin p staat voor A B en q voor A B = A.«Equivalentieteken Equivalentie Connectief Het symbool wordt het equivalentieteken genoemd. Door worden twee proposities verbonden: het resultaat (zoals p q in voorbeeld 9.5) noemen we een equivalentie. De speciale symbolen van de propositielogica (,,,, ) worden connectieven (logische voegwoorden) genoemd. In de volgende tabel vatten we de schrijfwijze, de uitspraak en de naam van de connectieven samen. TABEL 9.1 Connectieven uit de propositielogica connectief uitspraak naam niet negatieteken en conjunctieteken of disjunctieteken als..., (dan) implicatieteken desda equivalentieteken 22 OUN

19 Leereenheid 9 Propositielogica Propositieletter Formule Soms haakjes nodig! VOORBEELD 9.6 Er zijn ook andere notaties in omloop, zoals de u misschien wel bekende & voor, maar de in deze cursus gehanteerde symbolen zijn het meest gangbaar. Naast de connectieven bevatten de uitdrukkingen van de propositielogica letters en haakjes. De letters geven (niet verder deelbare) proposities aan, en heten daarom propositieletters. We gebruiken hier meestal de letters p, q, r,... voor, soms vergezeld van een index (p 1, q 7,...). Bij de vertaling van concrete uitspraken uit de wiskunde of de gewone taal in propositielogica moeten we wel steeds aangeven welke letter bij welke (kleinste) propositie hoort. Daarnaast zijn er haakjes nodig, omdat anders bijvoorbeeld p q p op meerdere manieren gelezen zou kunnen worden, en dat willen we natuurlijk niet. Met haakjes erbij hebben we dit probleem niet: p ( q p) en (p q) p zijn wel goede uitdrukkingen. Misschien denkt u dat ook p q geen goede uitdrukking is, maar hier werkt een spelregel die zegt dat negatietekens vóór de overige connectieven gaan, net zoals in de gewone rekenkunde machtsverheffen voorafgaat aan de overige bewerkingen. Dus als we toch haakjes willen zetten, dan bedoelen we met p q alleen ( p) q en niet (p q). Goede uitdrukkingen van de propositielogica noemen we formules; we zullen ze verderop precies definiëren. Voordat we deze definitie geven, is het goed wat meer vertrouwd te raken met formules. Met behulp van tabel 9.1 kunnen we nu formules van de propositielogica gaan lezen. Indien nodig moeten we dan duidelijk maken waar de haakjes staan. a p q p of niet q b (p q) r als p en q dan r' c (p q) ( p q) niet p en q tussen haakjes desda tussen haakjes niet p of niet q' d (p q) ( p q) p en q tussen haakjes of tussen haakjes niet p en niet q NB: in plaats van tussen haakjes spreken we ook wel van haakje openen en haakje sluiten. Formule c wordt dan gelezen als: niet haakje openen p en q haakje sluiten desda haakje openen niet p of niet q haakje sluiten. Proposities die overeenkomen met formules van de vorm (p q) r, zijn we in de casus al op diverse plaatsen tegengekomen (ga na!). «OPGAVE 9.5 Waarom hoeft u bij het lezen van formule b in voorbeeld 9.6 geen haakjes te vermelden en bij c wel? OPGAVE 9.6 Hoe spreken we de volgende formules uit? a p p b (p q) ( p q) c ((p q) (q r)) (p r) OUN 23

20 Discrete wiskunde A FORMULES EN BEREIK Formule van de propositielogica Logische vorm zinsvorm VOORBEELD 9.7 Willekeurige formules aangeven met ϕ en ψ. DEFINITIE 9.1 De formules p q en q p zijn correct opgebouwd, maar een uitdrukking als p q p was dat niet. Ook allerlei onzinrijtjes als p en pq willen we uitsluiten, al zou men kunnen denken dat dit de letterlijke vertalingen zijn van bij voorbeeld Goldbach s vermoeden geldt wel of niet en Het sneeuwt, de wereld wordt wit. Meer in het algemeen kunnen we stellen dat de vorm van een formule niet precies overeenkomt met de vorm van de zinnen waarmee ze corresponderen. We zagen al dat in Het schilderij hangt hier niet het woordje niet helemaal achteraan staat, terwijl het negatieteken in p juist voorop staat. Nog iets duidelijker is dit punt wanneer we terugdenken aan een andere zin uit dezelfde voorbeeldredenering. Eveneens uit de introductie stamt de uitspraak: Het schilderij hangt hier niet als het gestolen is. Kiezen we nu voor p: Het schilderij hangt hier en q: Het schilderij is gestolen dan is de uitspraak in propositielogica weer te geven als q p. De als-bijzin staat in de uitspraak achteraan, maar in de formule (als q) juist voorop. «De verzameling formules van de propositielogica kan inductief worden gedefinieerd: we weten wat de eenvoudigste formules zijn (de propositieletters) en hoe we van formules naar ingewikkelder formules kunnen komen (door formules middels connectieven te verbinden). In de volgende definitie gebruiken we naast propositieletters (p, q, r,...), connectieven (,,...) en haakjes ook de Griekse letters ϕ (fi) en ψ (psi). Deze (en zonodig nog andere) Griekse letters duiden in dit blok steeds willekeurige formules aan. De formules van de propositielogica worden als volgt gedefinieerd: Elke propositieletter (p, q, r,...) is een formule. Als ϕ een formule is, dan is ϕ ook een formule. Als ϕ en ψ formules zijn, dan zijn (ϕ ψ), (ϕ ψ), (ϕ ψ) en (ϕ ψ) ook formules. Er zijn geen andere formules. De eerste regel uit definitie 9.1 is de basis, de tweede en derde zijn de inductiestappen en in de laatste regel wordt de uitsluiting geformuleerd (zie ook leereenheid 8). Behalve de losse propositieletters die blijkens de basisstap van de definitie formules zijn, zijn alle andere formules samengesteld. OPGAVE 9.7 Uit hoeveel symbolen bestaat een samengestelde formule minimaal? Haakjes aan de buitenkant mogen weg. Als we goed naar de definitie kijken, zien we dat eerdere formules als p q eigenlijk niet helemaal correct zijn: er had (p q) moeten staan. Haakjes die helemaal aan de buitenkant van de formule staan en bij elkaar horen, hebben echter geen zin en worden daarom meestal weggelaten. Andere haakjes mogen meestal niet weg: we zagen al dat anders een formule als p ( q p) op diverse manieren kan worden uitgelegd. We zouden de definitie van formule wel zo kunnen wijzigen dat die buitenste haakjes nooit zouden optreden, maar de definitie zou 24 OUN

21 Leereenheid 9 Propositielogica tamelijk ingewikkeld worden, en dat is dit punt niet waard. In de volgende leereenheid zullen we situaties bestuderen waarin ook andere haakjes weggelaten mogen worden, maar afgezien van de buitenste haakjes moeten we verder steeds heel precies zijn in het gebruik van haakjes. VOORBEELD 9.8 Van de volgende rijtjes symbolen zijn de linker allemaal formules en de rechter geen formules: q p p q q (q) (q) p (q p) p q r (p (q (p q))) p q) «OPGAVE 9.8 (Aanw) Welke van de volgende rijtjes symbolen zijn formules? a p b p c p p d p (p p) e p q p Deelformule Als we nog eens kijken hoe een formule volgens de definitie is opgebouwd, dan zien we hoe hiervoor eerst andere formules moeten worden gemaakt. Al deze formules treden op in de uiteindelijk geproduceerde formules, en om die reden worden ze deelformules genoemd. VOORBEELD 9.9 In de formule (p q) r zijn diverse andere formules te herkennen. Deze treden allemaal op als we kijken hoe de formule volgens de definitie is opgebouwd: allereerst zijn p, q en r formules (p q) is dus ook een formule dus ((p q) r) is een formule Dit levert meteen de deelformules: p, q en r zijn deelformules van (p q) r p q is een deelformule van (p q) r (p q) r noemen we ook een deelformule van (p q) r «OPGAVE 9.9 Vind alle deelformules van de volgende formules. a p (p p) b p ( q p) c (p q) ( p q) OPGAVE 9.10 (Aanw) De volgende eenvoudige formulering: Een deelformule van een formule ϕ is een stuk (een deelrijtje) van ϕ dat zelf een formule is is niet juist. Geef een voorbeeld van een formule ϕ met een deel dat wel een formule vormt, maar dat geen deelformule is van ϕ. OUN 25

22 Discrete wiskunde A Bereik Een ander begrip dat direct ontleend kan worden aan de definitie van formules, is het bereik van een connectief. Informeel gesproken bestaat het bereik uit het deel (of de delen) van de formule waar het connectief betrekking op heeft. Dit is vaak af te lezen aan de plaats van de haakjes. VOORBEELD 9.10 Het bereik van in r ( q p) bestaat uit de formules q en p. Het bereik van bestaat uit de formules r en q p; we kunnen dit ook door onderstreping aangeven: r ( q p). «We zien hier een van de verschillen tussen de logica en alledaagse taal: de laatste is vaak voor meerdere uitleg vatbaar doordat het bereik van woordjes als en en niet vaak niet duidelijk is. VOORBEELD 9.11 De formules p (q r) en (p q) r kunnen beide dienen als weergave van de uitspraak Marie en Jan of Kees komen naar het feest. De dubbelzinnigheid zit hier in het bereik van en en of. Dat zien we duidelijk als we het bereik van in de formules aangeven: p (q r) en (p q) r. «Als eenzelfde connectief meerdere keren in een formule optreedt, dan moeten we aangeven welk voorkomen van het connectief we bedoelen. In p (q p) bestaat het bereik van het eerste implicatieteken uit de formules p en q p, en dat van het tweede uit q en p. Zowel voor het begrip deelformule als voor bereik van een connectief kunnen we natuurlijk een inductieve definitie geven, maar we zien hier van af. Er is overigens wel sprake van een direct verband tussen bereik en deelformules. OPGAVE 9.11 Beschouw de formule (p (q r)). a Geef alle deelformules. b Wat is het bereik van de eerste negatie? c Wat is het bereik van de tweede negatie? d Wat is het bereik van het conjunctieteken? OPGAVE 9.12 Formuleer het verband tussen het bereik van een connectief in een formule ϕ en de deelformules van ϕ. OPGAVE 9.13 Wat is het bereik van het implicatieteken in de volgende formules? a p (q p) b p ( q p) c (p q) p d (p q) ( p q) e p (q ( p q)) 26 OUN

23 Leereenheid 9 Propositielogica 9.3 Waarheidstabellen In de vorige paragraaf hebben we de vorm van de propositielogische formules bekeken, nu gaan we hun betekenis onderzoeken. Net als voor de zinnen in de gewone taal is die betekenis voor logische formules gelegen in de waarheidswaarde: we weten wat een formule betekent als we kunnen zeggen in welke situaties de formule waar is. Semantiek Tarski Syntaxis Het bestuderen van de betekenis van uitdrukkingen wordt wel semantiek genoemd. Voor de logica is de semantiek vooral bekend geworden door het werk van Alfred Tarski ( ), eerst student en docent in Warschau, later hoogleraar in de VS. Het bestuderen van de vorm van formules en correcte redeneringen noemt men dan wel naar analogie van de taalkunde syntaxis. De formules van de propositielogica hebben zoals gezegd de bijzonderheid dat ze waarheidsfunctioneel zijn, dat wil zeggen dat hun waarheidswaarde is af te leiden uit de waarheidswaarde van hun delen. Maar hoe wordt de waarheidswaarde van een formule nu berekend? Waarheidstabel 1 = waar 0 = onwaar Ludwig Wittgenstein Om vlot met waarheidswaarden te kunnen rekenen, is het handig waar weer te geven door 1 en onwaar door 0. Behalve dat deze notatie korter is, sluit ze goed aan op het rekenen in digitale computers, waarvan de bits ook met nullen en enen worden voorgesteld. Een andere, eveneens internationaal gebruikelijke schrijfwijze is T ( true ) voor waar en F ( false ) voor onwaar. De berekening van de waarheidswaarde van samengestelde formules vindt plaats in de vorm van tabellen, de zogenaamde waarheidstabellen, die vooral door de filosoof Ludwig Wittgenstein ( ) voor het eerst systematisch zijn toegepast als berekeningswijze, hoewel schematische overzichten van mogelijkheden al eerder voorkomen bij C.S. Peirce. Voor samengestelde formules is het nodig om te weten wat de waarheidswaarden van de deelformules zijn en wat het effect van de connectieven op de waarheidswaarde is. Uiteindelijk zijn het dan de connectieven en de waarheidswaarden van de propositieletters die bepalen of de gehele formule waar of onwaar is. We laten nu de connectieven één voor één de revue passeren om hun effect op de waarheidswaarde vast te stellen NEGATIE De formule p is waar wanneer p onwaar is, en omgekeerd. Omdat proposities in deze cursus óf waar óf onwaar zijn, volgt hier meteen uit wanneer p onwaar is: als p waar is. We vatten dit samen in de volgende waarheidstabel. Waarheidstabel van p p OUN 27

24 Discrete wiskunde A Dit gedrag van de negatie vertoont grote overeenkomst met dat van het woordje niet in de gewone taal. Het regent niet is immers precies dan waar als Het regent onwaar is. Voor de logische negatie geldt hetzelfde, en dat blijft zo als we de negatie voor een samengestelde formule zetten. Meer in het algemeen is dus voor een willekeurige ϕ de formule ϕ waar precies dan als ϕ onwaar is. Hierdoor krijgt de waarheidstabel voor negatie de volgende vorm: ϕ ϕ OPGAVE 9.14 (Aanw) Als we de waarheidswaarde van ϕ met x aanduiden (x kan dus gelijk zijn aan 0 of 1), kunt u dan een eenvoudige rekenkundige functie verzinnen die de waarheidswaarde van ϕ oplevert? Met de waarheidstabel van de negatie kunnen we de waarheidswaarden van sommige samengestelde formules uitrekenen. VOORBEELD 9.12 De waarheidstabel voor de formule p is: p p p Deze tabel komt als volgt tot stand. De waarheidswaarde van p wordt bepaald door de waarheidswaarde van p: we zetten p linksboven in de tabel. Nu kan p waar of onwaar zijn: deze waarden zetten we in de linkerkolom onder p. Vervolgens berekenen we de waarheidswaarden van de deelformule p. De waarheidstabel voor leert dat p waarheidswaarde 0 (onwaar) heeft als p waarheidswaarde 1 heeft, en 1 (waar) als p waarheidswaarde 0 heeft. Deze waarden schrijven we in de middelste kolom, onder p. Ten slotte verkrijgen we hieruit, weer met de waarheidstabel voor negatie, de waarheidswaarden van de hele formule, nu in de rechterkolom. «OPGAVE 9.15 Wat valt op als u de waarheidswaarden van p vergelijkt met die van p? OPGAVE 9.16 Bepaal de waarheidstabel van p CONJUNCTIE De formule p q is alleen waar als zowel p als q waar zijn. Algemener: een conjunctie ϕ ψ is waar als zowel ϕ als ψ waar zijn, en in alle andere gevallen onwaar. Dit wordt weergegeven door de volgende waarheidstabel (ϕ en ψ zijn weer willekeurige formules): 28 OUN

Propositielogica. Leereenheid 4

Propositielogica. Leereenheid 4 Leereenheid 4 Propositielogica I N T R O D U C T I E Logica Van oudsher is de logica de leer van het correct redeneren. Nog steeds is het herkennen van correcte en incorrecte redeneringen een belangrijke

Nadere informatie

Propositielogica, waarheid en classificeren

Propositielogica, waarheid en classificeren Logica in actie H O O F D S T U K 2 Propositielogica, waarheid en classificeren We hebben al gezien dat voor een logicus het verhevene heel dicht kan liggen bij het alledaagse. Misschien beter gezegd:

Nadere informatie

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

Tegenvoorbeeld. TI1300: Redeneren en Logica. De truc van Gauss. Carl Friedrich Gauss, 7 jaar oud (omstreeks 1785) Tegenvoorbeeld TI1300: Redeneren en Logica College 3: Bewijstechnieken & Propositielogica Tomas Klos Definitie (Tegenvoorbeeld) Een situatie waarin alle premissen waar zijn, maar de conclusie niet Algoritmiek

Nadere informatie

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

Inhoud leereenheid 1. Inleiding. Introductie 13. Leerkern 13. 1.1 Wat is logica? 13 1.2 Logica en informatica 13 Inhoud leereenheid 1 Inleiding Introductie 13 Leerkern 13 1.1 Wat is logica? 13 1.2 Logica en informatica 13 12 Leereenheid 1 Inleiding I N T R O D U C T I E Studeeraanwijzing Deze leereenheid is een leesleereenheid.

Nadere informatie

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

Mededelingen. TI1300: Redeneren en Logica. Waarheidstafels. Waarheidsfunctionele Connectieven Mededelingen TI1300: Redeneren en Logica College 4: Waarheidstafels, Redeneringen, Syntaxis van PROP Tomas Klos Algoritmiek Groep Voor de Fibonacci getallen geldt f 0 = f 1 = 1 (niet 0) Practicum 1 Practicum

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

Formeel Denken. Herfst 2004

Formeel Denken. Herfst 2004 Formeel Denken Herman Geuvers Deels gebaseerd op het herfst 2002 dictaat van Henk Barendregt en Bas Spitters, met dank aan het Discrete Wiskunde dictaat van Wim Gielen Herfst 2004 Contents 1 Propositielogica

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 m.m.dastani@uu.nl Intelligent Systems Utrecht University Wat is Logica? Afleiden van conclusies uit aannames Jan Sara Petra Schuldig

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

Wiskundige beweringen en hun bewijzen

Wiskundige beweringen en hun bewijzen Wiskundige beweringen en hun bewijzen Analyse (en feitelijk de gehele wiskunde) gaat over het bewijzen van beweringen (proposities), d.w.z. uitspraken waaraan de karakterisering waar of onwaar toegekend

Nadere informatie

Johan van Benthem Hans van Ditmarsch Jan van Eijck. Logica in actie

Johan van Benthem Hans van Ditmarsch Jan van Eijck. Logica in actie Logica in actie Johan van Benthem Hans van Ditmarsch Jan van Eijck Logica in actie Dit boek bevat de teksten van de cursus Logica in actie. De volledige cursus is beschikbaar op www.spinoza.ou.nl. Meer

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

Inhoud. Introductie tot de cursus

Inhoud. Introductie tot de cursus Inhoud Introductie tot de cursus 1 Inleiding 7 2 Voorkennis 7 3 Het cursusmateriaal 7 4 Structuur, symbolen en taalgebruik 8 5 De cursus bestuderen 9 6 Studiebegeleiding 10 7 Huiswerkopgaven 10 8 Het tentamen

Nadere informatie

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12 Katern 2 Getaltheorie Inhoudsopgave 1 Delers 1 2 Deelbaarheid door 2, 3, 5, 9 en 11 6 3 Grootste gemene deler en kleinste gemene veelvoud 12 1 Delers In Katern 1 heb je geleerd wat een deler van een getal

Nadere informatie

Logica Les 1 Definities en waarheidstabellen. (Deze les sluit aan bij les 1 van de syllabus Logica WD_online)

Logica Les 1 Definities en waarheidstabellen. (Deze les sluit aan bij les 1 van de syllabus Logica WD_online) Logica Les 1 Definities en waarheidstabellen (Deze les sluit aan bij les 1 van de syllabus Logica WD_online) Definities Een propositie is een bewering die waar of onwaar is (er is geen derde mogelijkheid).

Nadere informatie

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder?

D-dag 2014 Vrijeschool Zutphen VO. D -DAG 13 februari 2014: 1+ 1 = 2. (en hoe nu verder?) 1 = 2en hoe nu verder? D -DAG 13 februari 2014: 1+ 1 = 2 (en hoe nu verder?) 1 = 2en hoe nu verder? 1 Inleiding Snel machtsverheffen Stel je voor dat je 7 25 moet uitrekenen. Je weet dat machtsverheffen herhaald vermenigvuldigen

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

Getaltheorie I. c = c 1 = 1 c (1)

Getaltheorie I. c = c 1 = 1 c (1) Lesbrief 1 Getaltheorie I De getaltheorie houdt zich bezig met het onderzoek van eigenschappen van gehele getallen, en meer in het bijzonder, van natuurlijke getallen. In de getaltheorie is het gebruikelijk

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

1.3 Rekenen met pijlen

1.3 Rekenen met pijlen 14 Getallen 1.3 Rekenen met pijlen 1.3.1 Het optellen van pijlen Jeweetnuwatdegetallenlijnisendat0nochpositiefnochnegatiefis. Wezullen nu een soort rekenen met pijlen gaan invoeren. We spreken af dat bij

Nadere informatie

Propositielogica Het maken van een waarheidstabel

Propositielogica Het maken van een waarheidstabel Informatiekunde naam datum Propositielogica Het maken van een waarheidstabel Eindhoven, 4 juni 2011 De propositielogica Zoekopdrachten met de operatoren AND, OR en zijn zogenaamde Booleaanse expressies.

Nadere informatie

Rekenen aan wortels Werkblad =

Rekenen aan wortels Werkblad = Rekenen aan wortels Werkblad 546121 = Vooraf De vragen en opdrachten in dit werkblad die vooraf gegaan worden door, moeten schriftelijk worden beantwoord. Daarbij moet altijd duidelijk zijn hoe de antwoorden

Nadere informatie

2. Syntaxis en semantiek

2. Syntaxis en semantiek 2. Syntaxis en semantiek In dit hoofdstuk worden de begrippen syntaxis en semantiek behandeld. Verder gaan we in op de fouten die hierin gemaakt kunnen worden en waarom dit in de algoritmiek zo desastreus

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

PROPOSITIELOGICA. fundament voor wiskundig redeneren. Dr. Luc Gheysens

PROPOSITIELOGICA. fundament voor wiskundig redeneren. Dr. Luc Gheysens PROPOSITIELOGICA fundament voor wiskundig redeneren Dr. Luc Gheysens PROPOSITIELOGICA Een propositie of logische uitspraak, verder weergegeven door een letter p, q, r is een uitspraak die in een vastgelegde

Nadere informatie

Wie A zegt moet B zeggen

Wie A zegt moet B zeggen Logica in actie H O O F D S T U K 3 Wie A zegt moet B zeggen Logici ontwerpen niet alleen systemen om bestaande vormen van redeneren te analyseren, ze bestuderen ook de eigenschappen van die systemen op

Nadere informatie

Proposities. Hoofdstuk 2

Proposities. Hoofdstuk 2 Hoofdstuk 2 Proposities In de wiskunde en in de informatica, en ook in veel andere disciplines, is er behoefte aan redeneren. Om dat goed te kunnen doen moet men allereerst beschikken over een arsenaal

Nadere informatie

Combinatorische Algoritmen: Binary Decision Diagrams, Deel III

Combinatorische Algoritmen: Binary Decision Diagrams, Deel III Combinatorische Algoritmen: Binary Decision Diagrams, Deel III Sjoerd van Egmond LIACS, Leiden University, The Netherlands svegmond@liacs.nl 2 juni 2010 Samenvatting Deze notitie beschrijft een nederlandse

Nadere informatie

Propositionele logica

Propositionele logica Logic is the beginning of wisdom, not the end. Captain Spock, Star Trek VI (1991) Hoofdstuk 1 ropositionele logica 1.1 Uitspraken Het begrip uitspraak. We geven hier geen definitie van het begrip uitspraak

Nadere informatie

Geldwisselprobleem van Frobenius

Geldwisselprobleem van Frobenius Geldwisselprobleem van Frobenius Karin van de Meeberg en Dieuwertje Ewalts 12 december 2001 1 Inhoudsopgave 1 Inleiding 3 2 Afspraken 3 3 Is er wel zo n g? 3 4 Eén waarde 4 5 Twee waarden 4 6 Lampenalgoritme

Nadere informatie

3. Structuren in de taal

3. Structuren in de taal 3. Structuren in de taal In dit hoofdstuk behandelen we de belangrijkst econtrolestructuren die in de algoritmiek gebruikt worden. Dit zijn o.a. de opeenvolging, selectie en lussen (herhaling). Vóór we

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 jjoosten@phil.uu.nl www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

1.5.1 Natuurlijke, gehele en rationale getallen

1.5.1 Natuurlijke, gehele en rationale getallen 46 Getallen 1.5 Getaltheorie 1.5.1 Natuurlijke, gehele en rationale getallen De getallen 0,1,2,3,4,... enz. worden de natuurlijke getallen genoemd (de heleverzamelingvanaldezegetallenbijelkaarnoterenwemethetteken:

Nadere informatie

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

Hoofdstuk 3. behandeld. In de paragrafen 3.1 en 3.2 worden de noties valuatie, model en Hoofdstuk 3 Semantiek van de Propositielogica In dit hoofdstuk wordt de semantiek (betekenistheorie) van de propositielogica behandeld. In de paragrafen 3.1 en 3.2 worden de noties valuatie, model en logisch

Nadere informatie

Projectieve Vlakken en Codes

Projectieve Vlakken en Codes Projectieve Vlakken en Codes 1. De Fanocode Foutdetecterende en foutverbeterende codes. Anna en Bart doen mee aan een spelprogramma voor koppels. De ene helft van de deelnemers krijgt elk een kaart waarop

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 jjoosten@phil.uu.nl www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

Introductie tot de cursus

Introductie tot de cursus Introductie tot de cursus 1 Inleiding 7 2 Het cursusmateriaal 7 3 Structuur, symbolen en taalgebruik 8 4 Voorkennis 9 5 De cursus bestuderen 9 6 Studiebegeleiding 10 7 Het tentamen 11 Introductie tot de

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 m.m.dastani@uu.nl Intelligent Systems Utrecht University Literals Een literal is een propositieletter, of de

Nadere informatie

Maak automatisch een geschikte configuratie van een softwaresysteem;

Maak automatisch een geschikte configuratie van een softwaresysteem; Joost Vennekens joost.vennekens@kuleuven.be Technologiecampus De Nayer We zijn geïnteresseerd in het oplossen van combinatorische problemen, zoals bijvoorbeeld: Bereken een lessenrooster die aan een aantal

Nadere informatie

Modelleren en Programmeren voor KI

Modelleren en Programmeren voor KI Modelleren en Programmeren voor KI Practicumopdracht 4: SAT Solver Tomas Klos Het SAT probleem Parvulae Logicales: Propositielogica, Hoofdstuk 6 (Semantiek), p. 62: Het SAT probleem Ik geef je een propositielogische

Nadere informatie

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet.

OPDRACHT Opdracht 2.1 Beschrijf in eigen woorden wat het bovenstaande PSD doet. Les C-02: Werken met Programma Structuur Diagrammen 2.0 Inleiding In deze lesbrief bekijken we een methode om een algoritme zodanig structuur te geven dat er gemakkelijk programmacode bij te schrijven

Nadere informatie

2. Syntaxis en semantiek

2. Syntaxis en semantiek 2. Syntaxis en semantiek In dit hoofdstuk worden de begrippen syntaxis en semantiek behandeld. Verder gaan we in op de fouten die hierin gemaakt kunnen worden en waarom dit in de algoritmiek zo desastreus

Nadere informatie

Semantiek 1 college 4. Jan Koster

Semantiek 1 college 4. Jan Koster Semantiek 1 college 4 Jan Koster 1 Uitgangspunt sinds vorige week Semantiek is representationeel (en niet referentieel), gebaseerd op interpretaties van sprekers en hoorders Geen scherpe scheiding tussen

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

WISKUNDE B -DAG 2002 1+ 1 = 2. maar en hoe nu verder? 29 november 2002

WISKUNDE B -DAG 2002 1+ 1 = 2. maar en hoe nu verder? 29 november 2002 - 0 - WISKUNDE B -DAG 2002 1+ 1 = 2 maar en hoe nu verder? 29 november 2002 De Wiskunde B-dag wordt gesponsord door Texas Instruments - 1 - Inleiding Snel machtverheffen Stel je voor dat je 7 25 moet uitrekenen.

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 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 jjoosten@phil.uu.nl www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

Practicumopgave 3: SAT-solver

Practicumopgave 3: SAT-solver Practicumopgave 3: SAT-solver Modelleren en Programmeren 2015/2016 Deadline: donderdag 7 januari 2016, 23:59 Introductie In het vak Inleiding Logica is onder andere de propositielogica behandeld. Veel

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 jjoosten@phil.uu.nl www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

Lab Webdesign: Javascript 3 maart 2008

Lab Webdesign: Javascript 3 maart 2008 H5: OPERATORS In dit hoofdstuk zullen we het hebben over de operators (of ook wel: operatoren) in JavaScript waarmee allerlei rekenkundige en logische bewerkingen kunnen worden uitgevoerd. Daarbij zullen

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

Magidoku s en verborgen symmetrieën

Magidoku s en verborgen symmetrieën Uitwerking Puzzel 92-6 Magidoku s en verborgen symmetrieën Wobien Doyer Lieke de Rooij Een Latijns vierkant van orde n, is een vierkante matrix, gevuld met n verschillende symbolen waarvan elk precies

Nadere informatie

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

Mededelingen. TI1300: Redeneren en Logica. Metavariabelen Logica, p Minder connectieven nodig Mededelingen TI1300: Redeneren en Logica College 5: Semantiek van de Propositielogica Tomas Klos Algoritmiek Groep Tip: Als ik je vraag de recursieve definitie van een functie over PROP op te schrijven,

Nadere informatie

Opdrachten Tarski s World

Opdrachten Tarski s World Opdrachten Tarski s World Logika thema 4 13 april 2004 1 Propositielogika 1.1 Atomaire proposities in Tarski s world Open de wereld, wittgens.sen, en het bestand met beweringen, wittgens.sen 1. Ga van

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

Andere grote namen van wiskundigen en/of filosofen: Plato, Socrates, Descartes (Cartesius), Spinoza, Kant, Russell, Hilbert, Tarski en Brouwer

Andere grote namen van wiskundigen en/of filosofen: Plato, Socrates, Descartes (Cartesius), Spinoza, Kant, Russell, Hilbert, Tarski en Brouwer Formele Logica Grondlegger Aristoteles (384/322 voor Chr.), filosoof. Andere grote namen van wiskundigen en/of filosofen: Plato, Socrates, Descartes (Cartesius), Spinoza, Kant, Russell, Hilbert, Tarski

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

Caleidoscoop: Logica

Caleidoscoop: Logica Caleidoscoop: Logica Non impeditus ab ulla scientia K. P. Hart Faculteit EWI TU Delft Delft, 3 October, 2007 Overzicht 1 2 Negaties We gaan rekenen met proposities (beweringen). Bedenker: George Boole

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

Inhoud introductie. Introductie tot de cursus

Inhoud introductie. Introductie tot de cursus Inhoud introductie Introductie tot de cursus 1 Functie en plaats van de cursus 7 1.1 Voorkennis 7 1.2 Leerdoelen 7 2 Opbouw van de cursus 8 2.1 Cursusbestanddelen 8 2.2 Nummering en studielast van de leereenheden

Nadere informatie

Predikaatlogica en informatica

Predikaatlogica en informatica Logica in actie H O O F D S T U K 5 Predikaatlogica en informatica Wanneer is een predikaatlogische formule waar? Om de gedachten te bepalen, beschouwen we nog eens de formule: x (P(x) y (P(y) y > x))

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

Excel reader. Beginner Gemiddeld. bas@excel-programmeur.nl

Excel reader. Beginner Gemiddeld. bas@excel-programmeur.nl Excel reader Beginner Gemiddeld Auteur Bas Meijerink E-mail bas@excel-programmeur.nl Versie 01D00 Datum 01-03-2014 Inhoudsopgave Introductie... - 3 - Hoofdstuk 1 - Databewerking - 4-1. Inleiding... - 5-2.

Nadere informatie

RSA. F.A. Grootjen. 8 maart 2002

RSA. F.A. Grootjen. 8 maart 2002 RSA F.A. Grootjen 8 maart 2002 1 Delers Eerst wat terminologie over gehele getallen. We zeggen a deelt b (of a is een deler van b) als b = qa voor een of ander geheel getal q. In plaats van a deelt b schrijven

Nadere informatie

Over Plantinga s argument voor de existentie van een noodzakelijk bestaand individueel ding. G.J.E. Rutten

Over Plantinga s argument voor de existentie van een noodzakelijk bestaand individueel ding. G.J.E. Rutten 1 Over Plantinga s argument voor de existentie van een noodzakelijk bestaand individueel ding G.J.E. Rutten Introductie In dit artikel wil ik het argument van de Amerikaanse filosoof Alvin Plantinga voor

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

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3 Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3 3.1 Stel ϕ, ψ α, β γ, en ψ, α, γ χ. Indien nu bovendien bekend wordt dat χ onwaar is, maar ψ en β waar, wat weet u dan over ϕ? oplossing:

Nadere informatie

Goed aan wiskunde doen

Goed aan wiskunde doen Goed aan wiskunde doen Enkele tips Associatie K.U.Leuven Tim Neijens Katrien D haeseleer Annemie Vermeyen Maart 2011 Waarom? Dit document somt de belangrijkste aandachtspunten op als je een wiskundeopgave

Nadere informatie

VERZAMELINGEN EN AFBEELDINGEN

VERZAMELINGEN EN AFBEELDINGEN I VERZAMELINGEN EN AFBEELDINGEN Het begrip verzameling kennen we uit het dagelijks leven: een bibliotheek bevat een verzameling van boeken, een museum een verzameling van kunstvoorwerpen. We kennen verzamelingen

Nadere informatie

LOGICA OP HET MENU DEEL 2. Dr. Luc Gheysens en Daniël Tant

LOGICA OP HET MENU DEEL 2. Dr. Luc Gheysens en Daniël Tant LOGICA OP HET MENU DEEL 2 Dr. Luc Gheysens en Daniël Tant Augustus De Morgan (180 1871) was een Britse wiskundige die vooral bekend is gebleven voor zijn werk op het gebied van de logica en meerbepaald

Nadere informatie

Uitwerking puzzel 91-7: Je kunt het schudden

Uitwerking puzzel 91-7: Je kunt het schudden Uitwerking puzzel 91-7: Je kunt het schudden Het credit voor deze puzzel gaat naar Frans van Hoeve. Hij stuurde het ons, in een iets andere vorm, met titel Penny-flipping problem. Hij was het tegengekomen

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 jjoosten@phil.uu.nl www.phil.uu.nl/ jjoosten (hier moet een tilde

Nadere informatie

Inleiding logica Inleveropgave 3

Inleiding logica Inleveropgave 3 Inleiding logica Inleveropgave 3 Lientje Maas 30 september 2013 Ik (Rijk) heb verbeteringen in rood vermeld. Deze verbeteringen meegenomen zijn dit correcte uitwerkingen van de derde inleveropgaven. 1

Nadere informatie

Handout Natuurlijke Deductie

Handout Natuurlijke Deductie Handout Natuurlijke Deductie Peter van Ormondt 4 februari 2017 1 Inleiding In Van Benthem et al (2016, Hoofdstuk 2), hebben we redeneringen bestudeerd door te kijken naar de semantiek of betekenis van

Nadere informatie

Logica als een oefening in Formeel Denken

Logica als een oefening in Formeel Denken Logica als een oefening in Formeel Denken Herman Geuvers Institute for Computing and Information Science Radboud Universiteit Nijmegen Wiskunde Dialoog 10 juni, 2015 Inhoud Geschiedenis van de logica Propositielogica

Nadere informatie

Oplossingen oefeningen logica en eindige automaten 12 december Het bestand oplnoef12dec.zip bevat de.sen en.fa bestanden met de oplossingen.

Oplossingen oefeningen logica en eindige automaten 12 december Het bestand oplnoef12dec.zip bevat de.sen en.fa bestanden met de oplossingen. Oplossingen oefeningen logica en eindige automaten 12 december 2003 Het bestand oplnoef12dec.zip bevat de.sen en.fa bestanden met de oplossingen. Oefening 1 Deel 1: Logica Vertaal de volgende zinnen in

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

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

Bewijs door inductie

Bewijs door inductie Bewijs door inductie 1 Bewijs door inductie Vaak bestaat een probleem erin aan te tonen dat een bepaalde eigenschap geldt voor elk natuurlijk getal. Als je wilt weten of iets waar is voor alle natuurlijke

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

Referentieniveaus uitgelegd. 1S - rekenen Vaardigheden referentieniveau 1S rekenen. 1F - rekenen Vaardigheden referentieniveau 1F rekenen

Referentieniveaus uitgelegd. 1S - rekenen Vaardigheden referentieniveau 1S rekenen. 1F - rekenen Vaardigheden referentieniveau 1F rekenen Referentieniveaus uitgelegd De beschrijvingen zijn gebaseerd op het Referentiekader taal en rekenen'. In 'Referentieniveaus uitgelegd' zijn de niveaus voor de verschillende sectoren goed zichtbaar. Door

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

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl. 9 februari 2009 BEWIJZEN

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl. 9 februari 2009 BEWIJZEN Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl 9 februari 2009 BEWIJZEN Discrete Structuren Week1 : Bewijzen Onderwerpen Puzzels

Nadere informatie

WISKUNDE B-DAG 2012. Vrijdag 16 november, 9:00-16:00 uur. Eenvou(w)dig. De Wiskunde B-dag wordt mede mogelijk gemaakt door

WISKUNDE B-DAG 2012. Vrijdag 16 november, 9:00-16:00 uur. Eenvou(w)dig. De Wiskunde B-dag wordt mede mogelijk gemaakt door WISKUNDE B-DAG 2012 Vrijdag 16 november, 9:00-16:00 uur Eenvou(w)dig De Wiskunde B-dag wordt mede mogelijk gemaakt door Wiskunde B-dag 2012 1 Opgave 6 van de Kangoeroe wedstrijd wizprof 2010: De foto van

Nadere informatie

Verzamelingenleer. Inhoud leereenheid 5. Introductie 9

Verzamelingenleer. Inhoud leereenheid 5. Introductie 9 Inhoud leereenheid 5 Introductie 9 1 Verzamelingen 10 2 Deelverzamelingen 15 3 Operaties op verzamelingen 20 3.1 Doorsnede en lege verzameling 20 3.2 Vereniging en verschil 24 3.3 Complement en universum

Nadere informatie

Hieronder zie je hoe dat gaat. Opgave 3. Tel het aantal routes in de volgende onvolledige roosters van linksboven naar rechtsonder.

Hieronder zie je hoe dat gaat. Opgave 3. Tel het aantal routes in de volgende onvolledige roosters van linksboven naar rechtsonder. Groepsopdracht 1: Volledige en onvolledige roosters Voor een volledig rooster kun je de driehoek van Pascal gebruiken om te weten te komen hoeveel routes er van A naar B zijn. Bij onvolledige roosters

Nadere informatie

Haskell: programmeren in een luie, puur functionele taal

Haskell: programmeren in een luie, puur functionele taal Haskell: programmeren in een luie, puur functionele taal Jan van Eijck jve@cwi.nl 5 Talen Symposium, 12 juli 2010 Samenvatting In deze mini-cursus laten we zien hoe je met eindige en oneindige lijsten

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

Aanvullende tekst bij hoofdstuk 1

Aanvullende tekst bij hoofdstuk 1 Aanvullende tekst bij hoofdstuk 1 Wortels uit willekeurige getallen In paragraaf 1.3.5 hebben we het worteltrekalgoritme besproken. Dat deden we aan de hand van de relatie tussen de (van tevoren gegeven)

Nadere informatie

Combinatoriek groep 1 & 2: Recursie

Combinatoriek groep 1 & 2: Recursie Combinatoriek groep 1 & : Recursie Trainingsweek juni 008 Inleiding Bij een recursieve definitie van een rij wordt elke volgende term berekend uit de vorige. Een voorbeeld van zo n recursieve definitie

Nadere informatie

Mastermind met acht kleuren

Mastermind met acht kleuren Geschreven voor het vak: Wiskunde gedoceerd door H. Mommaerts Onderzoekscompetentie Mastermind met acht kleuren Auteurs: Tom Demeulemeester Pieter Van Walleghem Thibaut Winters 6LWIi 22 april 2014 1 Inleiding

Nadere informatie

Grofweg zijn er twee typen redeneervraagstukken. A. Gedrag van een formule verklaren. B. Het doorzien van de structuur van de formule.

Grofweg zijn er twee typen redeneervraagstukken. A. Gedrag van een formule verklaren. B. Het doorzien van de structuur van de formule. Redeneren met formules Redeneren met formules is een regelmatig terugkerend onderwerp op examens. Kijk maar eens als extreem voorbeeld naar de opgave Behendigheid uit het examen VWO wiskunde 2012 tijdvak

Nadere informatie

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

Labo IDP. In dit labo gaan we IDP gebruiken voor het analyseren van logische circuits. XOR Q AND. Figuur 1: Een logisch circuit. Labo IDP In dit labo gaan we IDP gebruiken voor het analyseren van logische circuits. K L A XOR N B XOR P M D AND Q AND C O OR E R R Tuesday 15 December 2009 Figuur 1: Een logisch circuit. Veronderstel

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

Wiskunde C vwo. Workshop Noordhoff wiskundecongres 19 november 2015 Jan Dijkhuis en Sabine de Waal. Programma

Wiskunde C vwo. Workshop Noordhoff wiskundecongres 19 november 2015 Jan Dijkhuis en Sabine de Waal. Programma Wiskunde C vwo Workshop Noordhoff wiskundecongres 19 november 2015 Jan Dijkhuis en Sabine de Waal Programma 1. Vorm en ruimte in Getal & Ruimte 2. Logisch redeneren in Getal & Ruimte 1. Examenprogramma

Nadere informatie

Nu een leuk stukje wiskunde ter vermaak (hoop ik dan maar). Optellen van oneindig veel getallen

Nu een leuk stukje wiskunde ter vermaak (hoop ik dan maar). Optellen van oneindig veel getallen Nu een leuk stukje wiskunde ter vermaak (hoop ik dan maar). Optellen van oneindig veel getallen Ter inleiding: tellen Turven, maar: onhandig bij grote aantallen. Romeinse cijfers: speciale symbolen voor

Nadere informatie

Verzamelingen, Lijsten, Functioneel Programmeren

Verzamelingen, Lijsten, Functioneel Programmeren Verzamelingen, Lijsten, Functioneel Programmeren Jan van Eijck jve@cwi.nl Stage Ignatiuscollege, 20 mei 2008 Samenvatting In deze lezing gaan we in op de overeenkomsten en verschillen tussen verzamelingen

Nadere informatie

Ternaire relaties in ERDs zijn lastig

Ternaire relaties in ERDs zijn lastig Ternaire relaties in ERDs zijn lastig Maarten M. Fokkinga Versie van 3 juni 2002, 9:54 Inleiding In het afgelopen tentamen OIS (Ontwerpen van Informatiesystemen; 233026) stond onderstaande opgave over

Nadere informatie

Breuken met letters WISNET-HBO. update juli 2013

Breuken met letters WISNET-HBO. update juli 2013 Breuken met letters WISNET-HBO update juli 2013 De bedoeling van deze les is het repeteren met pen en papier van het werken met breuken. Steeds wordt bij gebruik van letters verondersteld dat de noemers

Nadere informatie

Cursustekst Logica. Ontworpen door Milbou Lotte.

Cursustekst Logica. Ontworpen door Milbou Lotte. Cursustekst Logica Ontworpen door Milbou Lotte. 1 We starten met een korte uitleg over de kaders die gehanteerd worden doorheen de cursus. Om de overzichtelijkheid te bewaren, werden de oefeningen steeds

Nadere informatie