Oplossingen oefeningen logica en eindige automaten 12 december Het bestand oplnoef12dec.zip bevat de.sen en.fa bestanden met de oplossingen.
|
|
- Theophiel Thys
- 6 jaren geleden
- Aantal bezoeken:
Transcriptie
1 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 predikatenlogica. Oplossing: De oplossingen staan in het bestand Oe1dec21.sen. 1. Er staan enkel twee kubussen. x y( (x = y) Cube(x) Cube(y) z(x = z y = z)) Want er bestaan twee verschillende objecten x en y die allebei een kubus zijn, en welk object z we ook nemen, dit object z zal ofwel gelijk zijn aan x of gelijk zijn aan y. 2. Elke dodecaëder ligt tussen twee objecten. x(dodec(x) y z(between(x, y, z))) 3. Als er een dodecaëder is, dan is dit het enige object. z(dodec(z) y(y = z)) Om de geldigheid van deze zin te verifiëren, gebruiken we de waarheidstabel van de implicatie. p q p q Belangrijk bij de implicatie p q is dat deze implicatie altijd waar is als p vals is. 1
2 Beschouwen we de voorgestelde oplossing. Deze zin zal maar waar zijn als voor elk object z, de implicatie waar is. Dodec(z) y(y = z) Stel er is een dodecaëder en z is gelijk aan deze dodecaëder. Daar dan Dodec(z) waar is, moet ook y(y = z) waar zijn. Dus elk object y is gelijk aan z. Dit betekent dat er slechts die éne dodecaëder z staat. Bijgevolg, als er een dodecaëder staat, dan is dit wel degelijk het enige object. Stel er staan geen dodecaëdra. Dan wat z ook is, Dodec(z) is vals. En dus zal de volledige implicatie waar zijn. Dodec(z) y(y = z) Voor alle objecten z is de volledige implicatie waar. Dus de voorgestelde zin z(dodec(z) y(y = z)) is ook waar als er geen dodecaëder staat. Dit waar zijn vertolkt het feit dat deze zin in feite niks van voorwaarden op de wereld legt als er geen dodecaëdra optreden. 4. Elke kubus ligt links van een voorwerp. y(cube(y) xleftof(y, x)) 5. Als er een kubus is, dan zijn alle andere objecten tetraëdra. x(cube(x) y((x = y) Tet(y))) Deze zin wordt op dezelfde manier verklaard als zin 3. Opmerking Een algemene opmerking betreffende zinnen uit de propositielogica en de predikatenlogica waarin zowel en ( ) als of ( ) optreden. Beschouw bijvoorbeeld de volgende zin: 2
3 Cube(a) Cube(b) Large(b) Wat betekent deze zin? Is deze een welgevormde formule? Stel de formule is welgevormd; stel de formule heeft een ondubbelzinnige betekenis. Dan mag deze betekenis niet veranderen als er haakjes geplaatst worden. Dus moeten en (Cube(a) Cube(b)) Large(b) Cube(a) (Cube(b) Large(b)) dezelfde betekenis hebben. Deze zinnen hebben echter een verschillende betekenis. De eerste zin is waar als ofwel a en b terzelfdertijd een kubus zijn, ofwel b Large is. Dus als a een dodecaëder is en b een tetraëder is die Large is, dan is deze zin waar. De tweede zin is waar als a een kubus is, en b een kubus is of b Large is. Dus de tweede zin is vals als a een dodecaëder is. Dus hier moeten er in deze zin haakjes geplaatst worden om de betekenis van deze zin ondubbelzinnig te bepalen. Dit kunnen we ook zien in Tarski s World. Als de zin Cube(a) Cube(b) Large(b) ingegeven wordt in Tarski s World, en we controleren of deze zin WFF is, dan zegt Tarski s World dat dit niet zo is. Oefening 2 Open maigrold.wld en maigrold.sen. Zes van de objecten uit maigrold.wld hebben een naam. Alle zinnen uit maigrold.sen zijn waar in de wereld maigrold.wld. Bepaal welke objecten in maigrold.wld een naam hebben en wat deze naam is. Oplossing: De oplossing bevindt zich in maigrsol.wld. Zin 7 en 8 impliceren dat e de linkse dodecaëder is. Zin 7 zegt namelijk dat e een dodecaëder is. Dus e is de rechtse kleine dodecaëder of de linkse grote dodecaëder. Stel dat e de rechtse kleine dodecaëder is, dan is Large(e) vals, dus moet xleftof(x, e) 3
4 waar zijn. Er mag dus niks links van e staan. Maar per onderstelling is e de rechtse dodecaëder, en er staan objecten links van die rechtse dodecaëder. Er is een foutieve onderstelling gemaakt; e is niet de rechtse dodecaëder, maar de linkse grote dodecaëder. Nu bepalen we c. Zin 1 zegt dat c tussen a en d staat, en dat c een kubus of dodecaëder is. De dodecaëdra staan echter niet tussen twee objecten, dus c moet een kubus zijn. Zin 6 zegt dat d voor b staat. Dus d staat zeker en vast niet op de laatste rij. Maar c moet tussen a en d staan, dus c moet de voorste kleine kubus zijn; c kan onmogelijk de grote kubus op de laatste rij zijn. Zin 3 stelt dat a voor c staat. Daar we al weten dat c de kleine kubus is, moet a op de eerste rij staan. We weten nog niet welke van de twee tetraëdra op de eerste rij nu precies gelijk is aan a, maar welke het ook is, we zien dat er geen object x bestaat dat terzelfdertijd achter a en voor c staat. Dus door a op de voorste rij te plaatsen, is zin 3 volledig waar. Zin 2 is ook waar als we a op de voorste rij plaatsen, want er staat iets achter a, namelijk c, dus xbackof(x, a) is waar, en er staat iets voor c, namelijk a, dus xfrontof(x, c) is waar. Nu bepalen we b. Zin 5 stelt dat b tussen twee objecten staat, en die twee objecten zijn geen tetraëdra. De enige mogelijkheden voor b zijn de kubus achteraan, en de uiterst rechtse tetraëder. We bespreken de twee mogelijkheden afzonderlijk. Mogelijkheid 1: Stel dat b de kubus achteraan is. In dit geval is b groot; dus zin 4 impliceert dat er iets links van d moet staan. Combineer dit met zin 1: er moet iets links van d staan en (zin 1) c moet tussen a en d staan. Tesamen impliceert dit dat d de rechtse tetraëder op de eerste rij is, of de tetraëder uiterst rechts; het is namelijk ook zo dat d links van f moet staan; dus d is zeker niet de rechtse dodecaëder. Maar a staat op de eerste rij (zie hierboven reeds bepaald), en c moet tussen a en d staan (zin 1), dus d moet de tetraëder uiterst rechts zijn. Daar we nu de exacte positie van d en c kennen, en zin 1 stelt dat c tussen a en d staat, moet a de linkse tetraëder op de eerste rij zijn. Zin 6 stelt dat d links van f moet staan, dus de enige mogelijkheid is dat f de dodecaëder uiterst rechts is. 4
5 Mogelijkheid 2: Stel dat b de uiterst rechtse tetraëder is. In dit geval is b niet groot; dus zin 4 impliceert dat er niks links van d mag staan. Dus d is een object op de meest linkse kolom. Zin 6 stelt dat d voor b moet staan, dus d moet de voorste tetraëder op de meest linkse kolom zijn. Uit zin 3 leren we dat a voor c staat; daar d de linkse tetraëder is op de voorste rij, moet a de rechtse tetraëder op de voorste rij zijn. Maar nu hebben we een tegenstrijdigheid in zin 1. De objecten a en d staan allebei op de eerste rij, en c moet tussen a en d staan. Dus ook c staat op de eerste rij. Dit is vals want c is de kleine kubus in het midden. Deel 2: Eindige automaten Voor deze oefeningen gebruiken we het pakket JFLAP. Oefening 3 Construeer een EDA die de taal L = {aw 1 aaw 2 a : w 1, w 2 {a, b} } aanvaardt. Oplossing: De volgende EDA aanvaardt deze taal (zie exa2-7.fa): De reguliere uitdrukking stelt dat de reeksen moeten beginnen met een a. Om deze reden stuurt de EDA alle reeksen die beginnen met b naar de toestand q 1, en dan blijft de EDA in deze toestand. Deze toestand is geen eindtoestand, dus de EDA verwerpt effectief alle reeksen die beginnen met b. Als de input begint met a, dan gaan we van toestand q 0 naar toestand q 2. De reguliere uitdrukking uit de opgave stelt ook dat de input moet eindigen op een a, en dat er ergens in de input twee opeenvolgende a s moeten optreden; en die twee opeenvolgende a s mogen noch de a waarmee de reeks begint, noch de a waarmee de reeks eindigt, bevatten. Het feit dat die twee opeenvolgende a s moeten optreden, wordt verwezenlijkt door twee opeenvolgende pijlen: van q 2 naar q 3 en van q 3 naar q 4. Bij symbolen b ingelezen in toestand q 2 blijven we in toestand q 2, bij een a ingelezen in toestand q 2 gaan we naar toestand q 3. Lezen we in toestand q 3 een tweede a in, dan gaan we naar toestand q 4 (dus de twee opeenvolgende a s zijn gevonden); lezen we in toestand q 3 een b in, dan keren we terug naar toestand q 2 omdat we geen twee opeenvolgende a s hebben ingelezen. Dus toekomen in toestand q 4 betekent dat de twee opeenvolgende a s effectief ingelezen zijn. 5
6 Nu moet de reeks ook eindigen met een a. Als we in toestand q 4 een b inlezen, dan blijven we in toestand q 4. Als we in toestand q 4 een a inlezen, dan gaan we naar toestand q 5. Verdere a s in toestand q 5 doen ons in toestand q 5 blijven. Een ingelezen b in toestand q 5 doet ons terugkeren naar toestand q 4. Dit toont aan dat we enkel in toestand q 5 eindigen als de input eindigt met een a. Enkel q 5 is een eindtoestand. De hierboven gemaakte redenering toont aan dat een input enkel aanvaard wordt (eindigen in toestand q 5 ) als de reeks begint en eindigt met een a, en ergens in de reeks twee opeenvolgende a s optreden die noch de eerste noch de allerlaatste a bevatten. Oefening 4 Construeer een EDA die alle binaire reeksen, behalve deze die 001 bevatten, aanvaardt. Geef ook een reguliere uitdrukking die deze taal bepaalt. Oplossing: Een oplossing staat in het bestand oploef4dec21.fa. De eerste indruk is dat deze oefening verschilt van de voorgaande oefening. In de voorgaande oefening werd geëist dat een bepaalde uitdrukking optrad; hier wordt er geëist dat een bepaalde uitdrukking niet mag optreden. Toch kunnen beide oefeningen met dezelfde methode opgelost worden. Stel er wordt gevraagd om de EDA A te construeren die alle binaire reeksen moet aanvaarden waarin 001 optreedt. Dan voor een gegeven invoer eindig je enkel in een eindtoestand van A als er effectief 001 optreedt in de zin. Als 001 niet optreedt, dan eindig je in een toestand van A die geen eindtoestand is. Als er echter geëist wordt dat 001 niet mag optreden in de zinnen die aanvaard worden, dan is de oplossing gelijk aan de automaat A, maar waarin de eindtoestanden veranderd zijn in niet-eindtoestanden, en waarin de nieteindtoestanden van A veranderd zijn in eindtoestanden. Dus deze oefening kan met dezelfde methode opgelost worden als Oefening 3. De opstelling van de reguliere uitdrukking is ingewikkelder. De EDA leest de binaire zin van links naar rechts. Om de reguliere uitdrukking op te stellen, lezen we de binaire zin van rechts naar links. We zullen de reguliere uitdrukking opstellen door inductie op de 1 s die optreden in de zin. Hier moet inductie gezien worden als herhaling van 1 s, of ook nog, gezien worden als het optreden van in de reguliere uitdrukking. 6
7 Namelijk, rechts, dus achteraan de zin, kunnen er eventueel een aantal nullen staan. Dit kunnen we vertolken door 0. Als er enkel nullen staan in de zin, dan is deze reguliere uitdrukking de oplossing. Stel er treedt een 1 op in de zin. Beschouw de meest rechtse 1. Voor deze 1 kan niks staan, kan een 1 staan of een 0 staan. Voor deze 0 kan niks staan of, als er een bit voorstaat, dan moet er een 1 voorstaan, want 001 is niet toegelaten. Dus de volgende mogelijkheden treden op waarbij (1) de bovenste rij een 1 voorstelt met geen bit ervoor, (2) de tweede rij een 1 voorstelt met een 1 ervoor, (3) de derde rij een 1 voorstelt met een 0 ervoor, maar voor die 0 staat niks, (4) de vierde rij een 1 voorstelt met 10 ervoor. Als we twee opeenvolgende 1 s bekijken, dan zien we dat ze elkaar opvolgen (rij 2), of van elkaar gescheiden worden door nul. Dit impliceert dat de reguliere uitdrukking corresponderend met de taal van de binaire reeksen die 001 niet bevatten, gelijk is aan: (1 01) 0, want 0 stelt de eventuele nullen rechts achteraan de zin voor, en de 1 s kunnen we nu opschrijven van rechts naar links. Voor een 1 staat ofwel 1 of 10. Dus ofwel schrijf je enkel die 1, ofwel schrijf je die 1, met een 0 ervoor; dus je schrijft in het laatste geval 01. Samengevat, je schrijft 1 of 01; dus De herhaling van deze stappen wordt vertolkt door. Oefening 5 Welke talen worden aanvaard door de volgende EDA? Beschrijf deze talen door middel van een zo eenvoudig mogelijke nederlandse zin, en geef ook reguliere uitdrukkingen die deze talen bepalen. (1) (zie ook oef21deca.fa in oplnoef12dec.zip) Oplossing: Deze EDA aanvaardt alle binaire reeksen die 010 bevatten, want de enige manier om in de eindtoestand q 3 te komen, is via de route q 0 q 1 q 2 q 3 of de route q 1 q 1 q 2 q 3, en die routes leg je maar af als je 010 leest. 7
8 Namelijk, start in q 0 en stel je leest 010, dan kom je in q 3, en analoog, start in q 1 en lees 010, ook dan eindig je in q 3 (in dit geval beschrijf je eerst een lus om q 1.) In reguliere uitdrukking (0 1) 010(0 1) (2) (zie ook oef21decb.fa in oplnoef12dec.zip) Oplossing: Deze EDA aanvaardt alle zinnen over {a, b} die niet bb bevatten. Door een redenering toe te passen analoog aan Oefening 4, wordt de volgende reguliere uitdrukking voor deze taal gevonden (a ab) a b(a ab) a De eerste reguliere uitdrukking (a ab) a stelt alle reeksen voor die met a beginnen en die niet bb bevatten. De tweede reguliere uitdrukking b(a ab) a stelt alle reeksen voor die met b beginnen, maar niet bb bevatten. Opmerking Er zijn verschillende reguliere uitdrukkingen mogelijk voor éénzelfde reguliere taal. Probeer altijd een zo eenvoudig mogelijke reguliere uitdrukking te vinden. Hetzelfde geldt voor de transitiegraaf van een EDA. Ook deze is niet uniek. 8
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 informatieOEFENEN MET TARSKI-WERELDEN
OEFENINGEN TARSKI-WERELDEN 1 OEFENEN MET TARSKI-WERELDEN Samenvatting - Een Tarski-wereld bestaat uit figuren (minstens 1) die zich op een schaakbord met 8x8 velden bevinden (zie tekening 1 verderop).
Nadere informatieopgaven formele structuren deterministische eindige automaten
opgaven formele structuren deterministische eindige automaten Opgave. De taal L over het alfabet {a, b} bestaat uit alle strings die beginnen met aa en eindigen met ab. Geef een reguliere expressie voor
Nadere informatieFormeel 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 informatieUitwerking Opgaven Formele talen, grammaticas en automaten Week 1
Uitwerking Opgaven Formele talen, grammaticas en automaten Week 1 Bas Westerbaan bas@westerbaan.name 24 april 2012 1 Opgave 1.1 Een goed en voldoende antwoord is: L 1 = L 2, want L 1 en L 2 zijn alle woorden
Nadere informatieFormeel 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 informatieGetallensystemen, 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 informatiePropositielogica. 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 informatieToelichting 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 informatieJe 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 informatieStelling. SAT is NP-compleet.
Het bewijs van de stelling van Cook Levin zoals gegeven in het boek van Sipser gebruikt niet-deterministische turing machines. Het is inderdaad mogelijk de klasse NP op een alternatieve wijze te definiëren
Nadere informatieFormeel 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 informatieBasiskennis lineaire algebra
Basiskennis lineaire algebra Lineaire algebra is belangrijk als achtergrond voor lineaire programmering, omdat we het probleem kunnen tekenen in de n-dimensionale ruimte, waarbij n gelijk is aan het aantal
Nadere informatieAutomaten. 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 informatieAutomaten & Complexiteit (X )
Automaten & Complexiteit (X 401049) Inleiding Jeroen Keiren j.j.a.keiren@vu.nl VU University Amsterdam Materiaal Peter Linz An Introduction to Formal Languages and Automata (5th edition) Jones and Bartlett
Nadere informatie8/2/2006 Examen Optimalisatietechnieken (6sp) 1
8/2/2006 Examen Optimalisatietechnieken 2005-2006 (6sp) 1 Gesloten boek: Maximaal 25 minuten Beantwoord alle vragen op het opgavenblad. Schrijf je naam op elk blad en schrijf leesbaar. Beantwoord de vraag
Nadere informatieLogica in het (V)WO. Barteld Kooi
Logica in het (V)WO Barteld Kooi Wie ben ik? Bijzonder hoogleraar logica en argumentatietheorie Ik geef al meer dan tien jaar colleges logica aan de RuG voor de opleidingen wijsbegeerte, wiskunde, (alfa-)informatica,
Nadere informatieUitwerkingen Rekenen met cijfers en letters
Uitwerkingen Rekenen met cijfers en letters Maerlant College Brielle 5 oktober 2009 c Swier Garst - RGO Middelharnis 2 Inhoudsopgave Rekenen met gehele getallen 7. De gehele getallen.....................................
Nadere informatieLogica 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 informatieAutomaten en Berekenbaarheid 2016 Oplossingen #4
Automaten en Berekenbaarheid 2016 Oplossingen #4 28 oktober 2016 Vraag 1: Toon aan dat de klasse van context vrije talen gesloten is onder concatenatie en ster. Antwoord Meerdere manieren zijn mogelijk:
Nadere informatie1.1 Rekenen met letters [1]
1.1 Rekenen met letters [1] Voorbeeld 1: Een kaars heeft een lengte van 30 centimeter. Per uur brand er 6 centimeter van de kaars op. Hieruit volgt de volgende woordformule: Lengte in cm = -6 aantal branduren
Nadere informatieOpgave 2. Binaire informatie
Opgave 2. Binaire informatie In deze opgave krijgt je programma telkens als invoer een vierkant rooster dat eigenlijk is gevuld met uitsluitend nullen en enen. Van een deel van de cellen is (nog) niet
Nadere informatieGoed 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 informatieRekenen met cijfers en letters
Rekenen met cijfers en letters Maerlant College Brielle 5 oktober 009 c Swier Garst - RGO Middelharnis Inhoudsopgave Rekenen met gehele getallen 7. De gehele getallen.....................................
Nadere informatieVerzamelingen 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 informatieTENTAMEN Basismodellen in de Informatica VOORBEELDUITWERKING
TENTAMEN Basismodellen in de Informatica vakcode: 211180 datum: 2 juli 2009 tijd: 9:00 12:30 uur VOORBEELDUITWERKING Algemeen Bij dit tentamen mag gebruik worden gemaakt van het boek van Sudkamp, van de
Nadere informatieOefenopgaven capaciteitentest
Oefenopgaven capaciteitentest Capaciteitentesten kun je inzetten om zicht te krijgen op je werk-denkniveau. Deze tests werken met de normgroepen MBO-HBO of WO-niveau. Er zijn 8 subtests in de capaciteitentest
Nadere informatieNetwerkdiagram voor een project. AOA: Activities On Arrows - activiteiten op de pijlen.
Netwerkdiagram voor een project. AOA: Activities On Arrows - activiteiten op de pijlen. Opmerking vooraf. Een netwerk is een structuur die is opgebouwd met pijlen en knooppunten. Bij het opstellen van
Nadere informatieModule Limieten van de berekenbaarheid : antwoorden
Module Limieten van de berekenbaarheid : antwoorden Gilles Coremans 2018 This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license. Dit werk is gebaseerd
Nadere informatie1 Rekenen met gehele getallen
1 Inhoudsopgave 1 Rekenen met gehele getallen... 1.1 De gehele getallen... 1. Optellen... 1. Opgaven... 1. Aftrekken... 1. Opgaven... 1. Vermenigvuldigen... 1. Opgaven... 1.8 Delen... 9 1.9 Opgaven...9
Nadere informatieInhoud eindtoets. Eindtoets. Introductie 2. Opgaven 3. Terugkoppeling 6
Inhoud eindtoets Eindtoets Introductie 2 Opgaven 3 Terugkoppeling 6 1 Formele talen en automaten Eindtoets I N T R O D U C T I E Deze eindtoets is bedoeld als voorbereiding op het tentamen van de cursus
Nadere informatiePROPOSITIELOGICA. 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 informatieOptellen van twee getallen onder de 10
Splitsen tot 0 uit het hoofd 2 Optellen 2 7 6 2 5 3 4 Splitsen tot 20 3 2 8 7 2 6 3 5 4 4 4 3 2 2 9 8 2 7 3 6 4 5 5 4 2 3 0 9 2 8 3 7 4 6 5 5 6 5 2 4 3 3 Bij een aantal iets erbij doen heet optellen. Je
Nadere informatieDriehoeksongelijkheid en Ravi (groep 1)
Driehoeksongelijkheid en Ravi (groep 1) Trainingsdag 3, april 009 Driehoeksongelijkheid Driehoeksongelijkheid Voor drie punten in het vlak A, B en C geldt altijd dat AC + CB AB. Gelijkheid geldt precies
Nadere informatie3. 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 informatieMededelingen. 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 informatieWiskundig denken, logica en redeneren Het gebruik van woorden en symbolen om patronen te beschrijven en patronen te herhalen Taal
ctiviteit 11 Schatzoeken Eindige automaat Samenvatting Computerprogramma s moeten vaak rijen tekens verwerken, bijvoorbeeld de letters of woorden in een document, of zelfs een tekst die weer door een ander
Nadere informatie3 De stelling van Kleene
18 3 De stelling van Kleene Definitie 3.1 Een formele taal heet regulier als hij wordt herkend door een deterministische eindige automaat. Talen van de vorm L(r) met r een reguliere expressie noemen we
Nadere informatieProeftentamen Digitale technieken
Proeftentamen Digitale technieken André Deutz October 17, 2007 De opgaven kunnen uiteraard in willekeurige volgorde gemaakt worden geef heel duidelijk aan op welke opgave een antwoord gegegeven wordt.
Nadere informatieCombinatoriek 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 informatieControle structuren. Keuze. Herhaling. Het if statement. even1.c : testen of getal even of oneven is. statement1 statement2
Controle structuren De algemene vorm: 1 bloks door middel van indentatie Keuze Herhaling if expressie :...... In de volgende vorm is het else gedeelte weggelaten: if expressie :... Het if keuze- of conditioneel
Nadere informatieCombinatoriek groep 1
Combinatoriek groep 1 Recursie Trainingsdag 3, 2 april 2009 Getallenrijen We kunnen een rij getallen a 0, a 1, a 2,... op twee manieren definiëren: direct of recursief. Een directe formule geeft a n in
Nadere informatie2 n 1. OPGAVEN 1 Hoeveel cijfers heeft het grootste bekende Mersenne-priemgetal? Met dit getal vult men 320 krantenpagina s.
Hoofdstuk 1 Getallenleer 1.1 Priemgetallen 1.1.1 Definitie en eigenschappen Een priemgetal is een natuurlijk getal groter dan 1 dat slechts deelbaar is door 1 en door zichzelf. Om technische redenen wordt
Nadere informatieVeeltermen. Module 2. 2.1 Definitie en voorbeelden. Een veelterm met reële coëfficiënten in één veranderlijke x is een uitdrukking van de vorm
Module 2 Veeltermen 2.1 Definitie en voorbeelden Een veelterm met reële coëfficiënten in één veranderlijke x is een uitdrukking van de vorm a 0 +a 1 x+a 2 x 2 + +a n x n met a 0,a 1,a 2,...,a n Ê en n
Nadere informatieMaak 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 informatieLogische schakelingen
Logische schakelingen Logische schakelingen Stel: we maken een schakeling met twee schakelaars en één lamp. Dan kunnen we dat op de volgende manieren doen: We maken een serieschakeling van de twee schakelaars:
Nadere informatie2 Elementaire bewerkingen
Hoofdstuk 2 Elementaire bewerkingen 19 2 Elementaire bewerkingen 1 BINAIRE GETALLEN In het vorige hoofdstuk heb je gezien dat rijen bits worden gebruikt om lettertekens, getallen, kleuren, geluid en video
Nadere informatieNetwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten
Netwerkdiagram voor een project. AON: Activities On Nodes - activiteiten op knooppunten Opmerking vooraf. Een netwerk is een structuur die is opgebouwd met pijlen en knooppunten. Bij het opstellen van
Nadere informatieGetallenleer Inleiding op codeertheorie. Cursus voor de vrije ruimte
Getallenleer Inleiding op codeertheorie Liliane Van Maldeghem Hendrik Van Maldeghem Cursus voor de vrije ruimte 2 Hoofdstuk 1 Getallenleer 1.1 Priemgetallen 1.1.1 Definitie en eigenschappen Een priemgetal
Nadere informatieOefening 4.3. Zoek een positief natuurlijk getal zodanig dat de helft een kwadraat is, een derde is een derdemacht en een vijfde is een vijfdemacht.
4 Modulair rekenen Oefening 4.1. Merk op dat 2 5 9 2 = 2592. Bestaat er een ander getal van de vorm 25ab dat gelijk is aan 2 5 a b? (Met 25ab bedoelen we een getal waarvan a het cijfer voor de tientallen
Nadere informatieRekenen 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 informatieBijzondere kettingbreuken
Hoofdstuk 15 Bijzondere kettingbreuken 15.1 Kwadratische getallen In het vorige hoofdstuk hebben we gezien dat 2 = 1, 2, 2, 2, 2, 2, 2,.... Men kan zich afvragen waarom we vanaf zeker moment alleen maar
Nadere informatieExamen G0U13 Bewijzen en Redeneren Bachelor 1ste fase Wiskunde. vrijdag 31 januari 2014, 8:30 12:30. Auditorium L.00.07
Examen G0U13 Bewijzen en Redeneren Bachelor 1ste fase Wiskunde vrijdag 31 januari 2014, 8:30 12:30 Auditorium L.00.07 Geef uw antwoorden in volledige, goed lopende zinnen. Het examen bestaat uit 5 vragen.
Nadere informatieHet minimale aantal sleutels op niveau h is derhalve
1 (a) In een B-boom van orde m bevat de wortel minimaal 1 sleutel en maximaal m 1 sleutels De andere knopen bevatten minimaal m 1 sleutels en maximaal m 1 sleutels (b) In een B-boom van orde 5 bevat elke
Nadere informatieOefening 4.3. Zoek een positief natuurlijk getal zodanig dat de helft een kwadraat is, een derde is een derdemacht en een vijfde is een vijfdemacht.
4 Modulair rekenen Oefening 4.1. Merk op dat 2 5 9 2 2592. Bestaat er een ander getal van de vorm 25ab dat gelijk is aan 2 5 a b? (Met 25ab bedoelen we een getal waarvan a het cijfer voor de tientallen
Nadere informatieTegenvoorbeeld. 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 informatieAutomaten & Complexiteit (X )
Automaten & Complexiteit (X 401049) Beschrijven van reguliere talen Jeroen Keiren j.j.a.keiren@gmail.com VU University Amsterdam 5 Februari 2015 Talen Vorig college: Talen als verzamelingen Eindige automaten:
Nadere informatieWiskundige Analyse I. Hoofdstuk 1. Vraag 1.1 Het beginvoorwaardenprobleem. x 2 y + xy + x 2 y = 0, y(0+) = 1, y (0+) = 0. bezit een unieke oplossing.
Hoofdstuk 1 Wiskundige Analyse I Vraag 1.1 Het beginvoordenprobleem x 2 y + xy + y = 0, y(0+) = 1, y (0+) = 0 bezit een unieke oplossing. vals Vraag 1.2 Het beginvoordenprobleem x 2 y + xy + x 2 y = 0,
Nadere informatieEnkele 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 informatieLogica 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 informatiec, X/X a, c/λ a, X/aX b, X/X
ANTWOORDEN tentamen FUNDAMENTELE INFORMATICA 3 vrijdag 25 januari 2008, 10.00-13.00 uur Opgave 1 L = {x {a,b,c} n a (x) n b (x)} {x {a,b,c} n a (x) n c (x)}. a. Een stapelautomaat die L accepteert: Λ,
Nadere informatiePropositionele 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 informatieHet omzetten van reguliere expressies naar eindige automaten, zie de vakken Fundamentele Informatica 1 en 2.
Datastructuren 2016 Programmeeropdracht 3: Patroonherkenning Deadlines. Woensdag 23 november 23:59, resp. vrijdag 9 december 23:59. Inleiding. Deze opdracht is gebaseerd op Hoofdstuk 13.1.7 in het boek
Nadere informatieConvergentie van een rij
Hoofdstuk Convergentie van een rij. Basis. Bepaal de som van de volgende oneindige meetkundige rijen a) + 0. + 0.0 + 0.00 + 0.000 +... b) 6 + 8 + + 2 +, +... c) 8 + 2 + 2 + 8 +... 2. Schrijf de volgende
Nadere informatieTentamen 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 informatie1 Kettingbreuken van rationale getallen
Kettingbreuken van rationale getallen Laten we eens starten met een breuk bijvoorbeeld 37/3 Laten we hier ons kettingbreuk algoritme op los, We concluderen hieruit dat 37 3 3 + 3 + + 37 3 + + + hetgeen
Nadere informatieBlokjes stapelen. Opgave. Invoer. Uitvoer. Voorbeeld. Invoer. Uitvoer
Blokjes stapelen Kleine Karel stapelt blokjes, en maakt daarbij een aantal kubussen. Hij maakt eerst een kubus van 1 blokje hoog (dat is dus 1 blokje op zichzelf). Daarnaast maakt hij een kubus van 2 blokjes
Nadere informatieSum of Us 2014: Topologische oppervlakken
Sum of Us 2014: Topologische oppervlakken Inleiding: topologische oppervlakken en origami Een topologisch oppervlak is, ruwweg gesproken, een tweedimensionaal meetkundig object. We zullen in deze tekst
Nadere informatieAanvullingen bij Hoofdstuk 8
Aanvullingen bij Hoofdstuk 8 8.5 Definities voor matrices De begrippen eigenwaarde eigenvector eigenruimte karakteristieke veelterm en diagonaliseerbaar worden ook gebruikt voor vierkante matrices los
Nadere informatieObject 1:
Project Wiskunde & Schoonheid Wat is schoonheid? En waarom vinden we bepaalde dingen mooi? Wat is de Gulden Snede? En wat heeft die te maken met de Fibonacci-rij? Wat heeft wiskunde met schoonheid te maken?
Nadere informatieDe pariteitstestmatrix van de (6,4) Hamming-code over GF(5) is de volgende: [ H =
Oplossing examen TAI 11 juni 2008 Veel plezier :) Vraag 1 De pariteitstestmatrix van de (6,4) Hamming-code over GF(5) is de volgende: H = [ 1 0 1 2 3 ] 4 0 1 1 1 1 1 (a) Bepaal de bijhorende generatormatrix
Nadere informatieFundamenten van de Informatica
Fundamenten van de Informatica Luc De Raedt Academiejaar 2006-2007 naar de cursustekst van Karel Dekimpe en Bart Demoen A.1: Talen en Eindige Automaten 1 Deel 1: Inleiding 2 Motivatie Fundamenten van de
Nadere informatieFACULTEIT ECONOMIE EN BEDRIJFSKUNDE Afdeling Kwantitatieve Economie
FACULTEIT ECONOMIE EN BEDRIJFSKUNDE Afdeling Kwantitatieve Economie Lineaire Algebra, tentamen Uitwerkingen vrijdag 4 januari 0, 9 uur Gebruik van een formuleblad of rekenmachine is niet toegestaan. De
Nadere informatieDe constructie van een raaklijn aan een cirkel is, op basis van deze stelling, niet zo erg moeilijk meer.
Cabri-werkblad Raaklijnen Raaklijnen aan een cirkel Definitie Een raaklijn aan een cirkel is een rechte lijn die precies één punt (het raakpunt) met de cirkel gemeenschappelijk heeft. Stelling De raaklijn
Nadere informatieOPLOSSINGEN VAN DE OEFENINGEN
OPLOSSINGEN VAN DE OEFENINGEN 1.3.1. Er zijn 42 mogelijke vercijferingen. 2.3.4. De uitkomsten zijn 0, 4 en 4 1 = 4. 2.3.6. Omdat 10 = 1 in Z 9 vinden we dat x = c 0 +... + c m = c 0 +... + c m. Het getal
Nadere informatieIMO-selectietoets III zaterdag 4 juni 2016
IMO-selectietoets III zaterdag 4 juni 2016 NEDERLANDSE W I S K U N D E OLYMPIADE Uitwerkingen Opgave 1. Zij n een natuurlijk getal. In een dorp wonen n jongens en n meisjes. Voor het jaarlijkse bal moeten
Nadere informatieCombinatoriek 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 informatieHet grondtal van het decimaal stelsel is 10. Voorbeeld: het getal 8365. Poorten De tellereenheid Mevr. Loncke 1
1. Inleiding In vorig hoofdstuk hebben we het gehad over invoerelementen, verwerking en uitvoerelementen. Je hebt geleerd dat al deze elementen maar 2 toestanden kennen en kunnen verwerken, namelijk de
Nadere informatieBabel fish. Opgave. Invoer. Uitvoer
Babel fish Nadat je noodgedwongen de aarde hebt verlaten wegens een aanval van een vijandig buitenaards ras Gia Duk, ben je terechtgekomen op een andere planeet. Uiteraard spreken de aliens een compleet
Nadere informatieParadox van zelfreproductie. IN2505-II Berekenbaarheidstheorie. Zelfreproductie? Programma s en zelfreproductie. College 11.
Paradox van zelfreproductie College 11 Algoritmiekgroep Faculteit EWI TU Delft 27 mei 2009 1 Levende wezens zijn machines. 2 Levende wezens kunnen zich reproduceren. 3 Machines kunnen zich niet reproduceren.
Nadere informatieSmall 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 informatie1 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 informatie3.1 Kwadratische functies[1]
3.1 Kwadratische functies[1] Voorbeeld 1: y = x 2-6 Invullen van x = 2 geeft y = 2 2-6 = -2 In dit voorbeeld is: 2 het origineel; -2 het beeld (of de functiewaarde) y = x 2-6 de formule. Een functie voegt
Nadere informatieDe 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 informatieZ.O.Z. Radboud Universiteit Nijmegen Tentamen Analyse 1 WP001B 16 juni 2016, 12:30 15:30 (16:30)
Radboud Universiteit Nijmegen Tentamen Analyse 1 WP001B 16 juni 016, 1:30 15:30 (16:30) Het gebruik van een rekenmachine, telefoon of tablet is niet toegestaan. U mag geen gebruik maken van aantekeningen
Nadere informatieCombinatoriek groep 1
Combinatoriek groep 1 Recursie Trainingsweek, juni 009 Stappenplan homogene lineaire recurrente betrekkingen Even herhalen: het stappenplan om een recurrente betrekking van orde op te lossen: Stap 1. Bepaal
Nadere informatieHoofdstuk 3 Basiswetten van de elektriciteit.
Hoofdstuk 3 Basiswetten van de elektriciteit. 1 Wet van Ohm. Volledigheidshalve vermelden we hier nog eens de wet van Ohm: Elektriciteit U R. I of U I of R U R I 2 Wetten van Kirchhoff. Kirchhoff heeft
Nadere informatie1. REGELS VAN DEELBAARHEID.
REKENEN VIJFDE KLAS Luc Cielen 1. REGELS VAN DEELBAARHEID. Deelbaarheid door 10, 100, 1000 10: het laatste cijfer (= cijfer van de eenheden) is 0 100: laatste twee cijfers zijn 0 (cijfers van de eenheden
Nadere informatieHieronder 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 informatieOnafhankelijke 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 informatieLAVS uploaden adressenlijst
LAVS uploaden adressenlijst Adressenlijst toevoegen in Bezit bij complex RWS INFORMATIE - Uitgegeven door RWS Leefomgeving Informatie Datum 19 juli 2017 Status definitief Versie 1.0 Inleiding Uploaden
Nadere informatie1.1 Oefen opgaven. Opgave Van de lineaire afbeelding A : R 3 R 3 is gegeven dat 6 2, 5 4, A 1 1 = A = Bepaal de matrix van A.
. Oefen opgaven Opgave... Van de lineaire afbeelding A : R 3 R 3 is gegeven dat A = Bepaal de matrix van A. 4, 4 A =, A = 3 4. In de volgende opgave wordt het begrip injectiviteit en surjectiviteit van
Nadere informatieDubbel vrijgezellenfeest
Uitwerking puzzel 93-5 Dubbel vrijgezellenfeest Wobien Doyer en Lieke de Rooij De puzzel ging over een vrijgezellenfeest waar 2n gasten zijn (n vrouwen en n mannen) plus het bruidspaar. Totaal dus 2n +
Nadere informatieOpdracht 1 Topics on Parsing and Formal Languages - fall 2010
Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 13 november 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]
Nadere informatieGenererende 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 informatiePROEFEXAMEN LINEAIRE ALGEBRA donderdag 17 november 2011
PROEFEXAMEN LINEAIRE ALGEBRA donderdag 17 november 2011 Familienaam:....................................................................... Voornaam:.........................................................................
Nadere informatieUitleg. Welkom bij de Beverwedstrijd 2006. Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden.
Uitleg Welkom bij de Beverwedstrijd 2006 Je krijgt 15 vragen, die je in maximaal 45 minuten moet beantwoorden. Je krijgt 5 vragen van niveau A, 5 vragen van niveau B en 5 vragen van niveau C. Wij denken
Nadere informatieBij elkaar behorende instructies die een probleem oplossen of een taak uitvoeren.
1 Programma Structuur Diagram: Een gestructureerd programma is een programma dat we gemakkelijk kunnen begrijpen. Dit kunnen we bereiken door het programma op te bouwen uit drie programmacomponenten: Als
Nadere informatieWat moet je weten en doen voor een goed examen natuurkunde.
Wat moet je weten en doen voor een goed examen natuurkunde. De stof moet op dit moment al goed in je hoofd zitten. In de les gaan we alleen maar bezig met oefenen van examens en examenopgaven. Thuis ga
Nadere informatieKettingbreuken. 20 april 2010 1 K + 1 E + 1 T + 1 T + 1 I + 1 N + 1 G + 1 B + 1 R + 1 E + 1 U + 1 K + E + 1 N 1 2 + 1 0 + 1 A + 1 P + 1 R + 1 I + 1
Kettingbreuken Frédéric Guffens 0 april 00 K + E + T + T + I + N + G + B + R + E + U + K + E + N 0 + A + P + R + I + L + 0 + + 0 Wat zijn Kettingbreuken? Een kettingbreuk is een wiskundige uitdrukking
Nadere informatie