Berekenbaarheid 2015 Uitwerkingen Tentamen 5 november 2015
|
|
- Nienke Koster
- 4 jaren geleden
- Aantal bezoeken:
Transcriptie
1 erekenbaarheid 2015 Uitwerkingen Tentamen 5 november Definieer een standaard Turing-machine M 1 met input alfabet Σ = {a, b} die twee a s voor zijn input plakt, dus met M 1 (w) = aaw voor alle w {a, b}. /L q 8 q 3 /R q 4 /L > q 0 /R q 1 /L q 2 a/r /al q 7 b/r /bl /R q 5 /R q 6 q 9 /ar q 10 /al q 11 a/al x {a, b} 2. Definieer een standaard Turing-machine M 2 met input alfabet Σ = {a, b} die de taal herkent door stoppen. L 2 = {w {a, b} w bevat een even aantal a s} Merk op dat nul ook een even getal is. > q 0 /R q 1 a/ar b/br a/ar /R q 2 b/br 1
2 3. Definieer een nondeterministische twee-tape Turing-machine M 3 die de taal L 3 = {uu R u u {a, b} } herkent. Zorg er voor dat een correcte input van lengte n wordt herkend in hoogstens n + 4 stappen. Merk op dat het lege woord ook in deze taal zit. > q 0 [/R,/R] q 1 [y/ys,/l] q 2 [y/ys,/r] q 3 [/S,/S] q 4 [,/xr] [,x/xl] [,] x {a, b} y {a, b, } Het aantal stappen om uu R u te herkennen is precies (ieder lusje duurt u stappen) 3 u + 4 = uu R u Definieer een numerieke Turing-machine M 4 die de functie { n/2 als n even is f 4 (n) = als n oneven is uitrekent. Zorg ervoor dat de machine aan de regels van een macro voldoet. Je mag in je machine de macro s op pagina 10 gebruiken. Je mag in de machine ook expliciet toestanden en transities opnemen, dus je hoeft niet alles uitsluitend met macro s te doen. Een oplossing met alleen macro s: ML 1 D T MR 1 > CPY 1 RN n>0 D RN n>0 D P (2) 2 n=0 E n=0 2
3 Een oplossing met alleen toestanden: > q 0 /R q 1 /L 1/R 1/1R q 2 1/1R /1R q 6 /L q 3 1/1R 1/L q 5 /1L q 4 1/1L 5. Heeft de code R(U) van een universele Turing-machine U altijd als substring? Verklaar je antwoord. Zie pagina 11 voor een relevant stukje over codes van Turing-machines uit het boek van Sudkamp. Ja, R(U) heeft altijd de substring Een universele Turing machine termineert niet voor iedere input (bijv. als zijn input niet met een correcte code begint, termineert hij niet). Dat betekent dat er vanuit de begintoestand q 0 een overgang moet zijn die hoort bij het symbool waar de machine op staat als hij wordt aangezet, namelijk, en dat die overgang een stap naar rechts moet doen (want anders termineert hij voor iedere input abnormaal, wat als non-terminatie geldt, en dat is bij U ook niet het geval). Deze transitie is dus van de vorm δ(q 0, ) = [q i, x, R] voor zeker symbool x {, 0, 1} (dat hoeft niet te zijn). De code van deze transitie is i 011 x 011 (waarbij als x = dan 1 x = 11), en deze begint dus met de string
4 Deze code wordt of voorafgegaan door de drie nullen aan het begin van R(U) of door de twee nullen waardoor hij van de code van de vorige transitie wordt gescheiden. In beide gevallen bevat R(U) dus de substring en dat was wat we moesten laten zien. Merk op dat je echt moet gebruiken dat het hier om U gaat, er zijn ook codes van Turing machines zonder deze substring. Evenwel zullen die machines dan altijd direct termineren voor iedere input. 6. (a) Het probleem P 6 is gegeven als: input: een code R(M) van een Turing-machine M vraag: stopt de Turing-machine M met als input ? Laat zien dat dit probleem onbeslisbaar is. De vraag is equivalent aan de vraag of L(M). Dit is een eigenschap van de taal van de machine die de input van het probleem is, dus als we laten zien dat het probleem niet-triviaal is volgt uit de stelling van Rice dat het probleem onbeslisbaar is. Het probleem geeft antwoord ja voor de machine M ja : > q 0 want die stopt voor iedere input, dus zeker voor input , en nee voor de machine M nee : > q 0 x Γ want die stopt voor geen enkele input, dus ook niet voor de input Omdat beide antwoorden kunnen voorkomen, is het probleem niet-triviaal. (b) Leg uit of dit probleem onder de stelling van Rice valt of niet. Ja, dit valt onder de stelling van Rice, zie de uitleg hierboven. 7. (a) Het probleem P 7 is gegeven als: input: vraag: een code R(M) van een Turing-machine M bevat de taal L(M) meer woorden dan er toestanden zijn in M? 4
5 Merk op dat als L(M) oneindig is, het antwoord op deze vraag ja zal zijn. Laat zien dat dit probleem onbeslisbaar is. (Sommige studenten merkten op dat aan de code van een machine niet het aantal toestanden is te zien, omdat toestanden zonder transitie niet in de code terug te vinden zijn. De bedoeling van de opgave was dat er met toestanden in M de minimale verzameling toestanden is bedoeld die bij de code past. Ook als er helemaal geen transities met q 0 zijn zit daar wel altijd ook q 0 in.) Dit is onbeslisbaar, want het blank tape probleem reduceert naar dit probleem P 7. Hiertoe moeten we bij iedere code R(M) als input van een code R(M ) als input van P 7 maken zodat de volgende equivalentie geldt: M(λ) L(M ) bevat meer woorden dan M toestanden heeft Een constructie die deze eigenschap heeft, is door voor M te nemen: wis tape doe M Dat bovenstaande equivalentie voor iedere M geldt is makkelijk te zien. Als M stopt met als input de lege tape, stopt M op iedere input, dus is L(M ) = {0, 1} en dus is dan L(M ) oneindig en bevat meer woorden dan er toestanden zijn in M. Als M niet stopt met als input de lege tape, stopt M voor geen enkele input, dus is dan L(M ) = en dus bevat L(M ) niet méér woorden dan er toestanden zijn in M. (Zelfs als er nul toestanden zouden zijn, wat dus niet kan, zou dat nog niet het geval zijn). (b) Leg uit of dit probleem onder de stelling van Rice valt of niet. Nee, dit valt niet onder de stelling van Rice. Er zijn machines M ja en M nee die dezelfde taal herkennen, maar waarvoor het antwoord van dit probleem verschillend is, dus het probleem vraagt niet naar een eigenschap van de taal van de machine die de input van het probleem is. 5
6 Het was niet nodig voor een correct antwoord om expliciet zulke M ja en M nee te geven, maar voor de volledigheid van deze uitwerking hier even wel: /R M ja : > q 0 /R q 1 q 2 q 3 q 4 y/yr /R M nee : > q 0 /R q 1 q 2 q 3 q 4 y/yr y/yr q 5 y/yr q 6 eide met x {0, 1} en y {, 0, 1}. Dan hebben we L(M ja ) = L(M nee ) = {0, 1, 00, 01, 10, 11} dus beide machines herkennen een taal met 6 woorden, maar M ja heeft 5 toestanden, terwijl M nee 7 toestanden heeft. 8. (a) Geef numerieke functies f 8 en g 8 met f 8 g 8 = e en g 8 f 8 e. Hierin is e de lege functie, die voor geen enkele input gedefinieerd is. Verklaar je antwoord. Neem bijvoorbeeld: { als x = 0 f 8 (x) = 0 als x > 0 g 8 (x) = 0 In dit geval is f 8 g 8 = e maar g 8 f 8 = f 8 e. (b) Geef de ariteiten van f 8 en g 8. eide functies hebben één argument, dus beide hebben ariteit 1. 6
7 9. (a) Gegeven de recursievergelijkingen voor een recursieve definitie van een numerieke functie f 9 : f 9 (x, 0) = 1 f 9 (x, y + 1) = f 9 (x, y) (x + y) Met deze functie kun je bijvoorbeeld definiëren: ( x y x! = f 9 (1, x) ) ereken de waarde van f 9 (3, 4). We hebben = f 9(x y + 1, y) f 9 (1, y) f 9 (x, y) = x (x + 1) (x + 2)... (x + y 1) dus f 9 (3, 4) = = 360 (b) Geef numerieke functies g 9 en h 9 met f 9 = primrec(g 9, h 9 ) en die corresponderen met de recursievergelijkingen. In de definitie van deze twee functies kun je gebruik maken van de functies op pagina 11. Het recursieschema is f 9 (x, 0) = g 9 (x) f 9 (x, y + 1) = h 9 (x, y, f 9 (x, y)) Dus de recursievergelijkingen corresponderen met dit schema met g 9 (x) = 1 h 9 (x, y, w) = w (x + y) 7
8 (c) Geef de ariteiten van f 9, g 9 en h 9. Pas op dat je van geen van deze drie functies vergeet de ariteit op te schrijven. f 9 heeft ariteit 2, g 9 heeft ariteit 1, h 9 heeft ariteit 3. (d) Schrijf deze functies g 9 en h 9 expliciet als compositie van functies uit de lijst op pagina 11. Er geldt: En we hebben dus: g 9 = c (1) 1 h 9 = mult (p (3) 3, add (p (3) 1, p (3) 2 )) f 9 = primrec(c (1) 1, mult (p (3) 3, add (p (3) 1, p (3) 2 ))) 10. (a) De Carmichael-functie f 10 berekent voor iedere positief natuurlijk getal x de kleinste positieve n zodat a n 1 mod x voor alle a die geen gemeenschappelijke delers hebben met x. Zo is bijvoorbeeld f 10 (10) = 4, want 1 4 = 1 1 mod = 81 1 mod = mod = mod 10 maar 3 3 = 27 1 mod 10 We definiëren f 10 (0). Laat zien dat deze functie f 10 een µ-recursieve functie is. Je kunt de Carmichael-functie schrijven als ( f 10 (x) = µn. x n x [( a divides(a, y) divides(x, y) ) + eq(rem(exp(a, n), x), 1) ]) a=2 y=2 8
9 Uit deze schrijfwijze blijkt dat f 10 µ-recursief is. (De x n aan het begin zijn nodig om te zorgen dat f 10 (0), en om te voorkomen dat de µn al meteen stopt bij n = 0.) (b) Is f 10 ook primitief recursief? Verklaar je antwoord. Nee. Deze functie is niet totaal want f 10 (0), en primitief recursieve functies zijn altijd totaal. (Als we hadden gedefinieerd dat f 10 (0), dan was de functie wel primitief recursief geweest, maar om dat in te zien moet je Eulers totiëntstelling kennen.) Je mag voor beide onderdelen van deze opgave gebruiken dat de functies op pagina 11 primitief recursief zijn. 9
10 Macro s voor Turing-machines voor numerieke berekeningen S n n + 1 Z n 0... E n P (k) i termineert niet n 1... n k n i n 1... n k C m (k) m A n m n + m D n n SU n m n. m... MULT n m... MR k ML k n m... n 1... n k n 1... n k n 1... n k n 1... n k FR i n (i 0) i n FL n i (i 0) E k n i n 1... n k T i n (i 0) INT n i n m m n CPY k n 1... n k n 1... n k n 1... n k CPY k,i n RN = 0 n > 0 n 1... n k n k+1... n k+i n 1... n k n k+1... n k+i n 1... n k n n 10
11 Codering van transities Symbol Encoding q 0 1 q q n 1 n+1 L 1 R 11 Let en(x) denote the encoding of a symbol x. A transition δ(q i, x) = [q j, y, d] is encoded by the string en(q i )0en(x)0en(q j )0en(y)0en(d). Primitief recursieve functies id(x) = x z(x) = 0 s(x) = x + 1 p (k) i (x 1,..., x k ) = x i c (k) n (x 1,..., x k ) = n pred(y) = y 1 add(x, y) = x + y mult(x, y) = x y sub(x, y) = x y exp(x, y) = x y fact(x) = x! sg(x) = als x 0 dan 1 anders 0 cosg(x) = als x 0 dan 0 anders 1 lt(x, y) = als x < y dan 1 anders 0 gt(x, y) = als x > y dan 1 anders 0 le(x, y) = als x y dan 1 anders 0 ge(x, y) = als x y dan 1 anders 0 eq(x, y) = als x = y dan 1 anders 0 ne(x, y) = als x y dan 1 anders 0 max(x, y) = het maximum van x en y min(x, y) = het minimum van x en y quo(x, y) = als y 0 dan x/y anders 0 rem(x, y) = als y 0 dan x mod y anders x divides(x, y) = als y 0 en y x dan 1 anders 0 even(x) = als x even is dan 1 anders 0 prime(x) = als x priem is dan 1 anders 0 pn(x) = het x-de priemgetal (dus pn(0) = 2, pn(1) = 3, etc.) 11
Berekenbaarheid 2013 Uitwerkingen Tentamen 23 januari 2014
erekenbaarheid 2013 Uitwerkingen Tentamen 23 januari 2014 1. Geef een standaard Turing-machine die de taal L 1 := {a n b n n N} = {λ, ab, aabb,... } herkent door stoppen. Je mag in je machine hulpsymbolen
Nadere informatieBerekenbaarheid 2016 Uitwerkingen Tentamen 26 januari 2017
erekenbaarheid 2016 Uitwerkingen Tentamen 26 januari 2017 1. Geef een standaard Turing-machine M 1 die de volgende taal herkent door eindtoestand: L 1 := {w {a, b, c} w a + w b = w c } Hierin is w a een
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 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 informatieAutomaten en Berekenbaarheid
Automaten en Berekenbaarheid Bart Demoen KU Leuven 2016-2017 Les 8: 118-125 orakels en reducties met orakels Turing-berekenbare functies de bezige bever Orakelmachines I 2/14 we kennen al: een TM die een
Nadere informatieIN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, uur
TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Mekelweg 4 2628 CD Delft IN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, 14.00-17.00 uur BELANGRIJK Beschikbare
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 8 december 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]
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 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 informatieLogische Complexiteit
Logische Complexiteit Universele Turing machines College 12 Donderdag 18 Maart 1 / 11 Hoog-niveau beschrijvingen en coderen Vanaf nu: hoog-niveau beschrijvingen van TM s. Daarbij worden objecten die geen
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 informatieVorig college. IN2505-II Berekenbaarheidstheorie. Voorbeeld NDTM. Aanbevolen opgaven. College 3
Vorig college College 3 Algoritmiekgroep Faculteit EWI TU Delft Multi-tape TM s Vergelijking rekenkracht 1-TM en k-tm (k >1) Niet-deterministische TM s Berekeningsboom 16 april 2009 1 2 Aanbevolen opgaven
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 informatieopgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): 2 a 2.
opgaven formele structuren tellen Opgave 1. Zij A een oneindige verzameling en B een eindige. Dat wil zeggen (zie pagina 6 van het dictaat): ℵ 0 #A, B = {b 0,..., b n 1 } voor een zeker natuurlijk getal
Nadere informatieTalen & Automaten. Wim Hesselink Piter Dykstra Opleidingsinstituut Informatica en Cognitie 9 mei 2008
Talen & Automaten Wim Hesselink Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.cs.rug.nl/~wim 9 mei 2008 Talen & automaten Week 1: Inleiding Dit college Talen Automaten Berekenbaarheid Weekoverzicht
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 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 informatieUitwerkingen tentamen Algebra 3 8 juni 2017, 14:00 17:00
Uitwerkingen tentamen Algebra 3 8 juni 207, 4:00 7:00 Je mocht zoals gezegd niet zonder uitleg naar opgaven verwijzen. Sommige berekeningen zijn hier weggelaten. Die moest je op je tentamen wel laten zien.
Nadere informatieVorig college. IN2505-II Berekenbaarheidstheorie. Turingmachines. Turingmachine en Taal. College 2
Vorig college College 2 Algoritmiekgroep Faculteit EWI TU Delft Welke problemen zijn (niet) algoritmisch oplosbaar? Wat is een probleem? Wat is een algoritme? 13 april 2009 1 2 Turingmachines Turingmachine
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 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 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 informatieGetallen, 2e druk, extra opgaven
Getallen, 2e druk, extra opgaven Frans Keune november 2010 De tweede druk bevat 74 nieuwe opgaven. De nummering van de opgaven van de eerste druk is in de tweede druk dezelfde: nieuwe opgaven staan in
Nadere informatieRSA. 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 informatieGödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3
Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3 Koen Rutten, Aris van Dijk 30 mei 2007 Inhoudsopgave 1 Verzamelingen 2 1.1 Definitie................................ 2 1.2 Eigenschappen............................
Nadere 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 informatieIN2505 II Berekenbaarheidstheorie. IN2505-II Berekenbaarheidstheorie. Practicum: Inschrijven. Practicum
IN2505 II Berekenbaarheidstheorie College 1 Algoritmiekgroep Faculteit EWI TU Delft 7 april 2009 Docent: Colleges/oefeningen: dinsdag 5 + 6 (EWI-A), vrijdag 1 + 2 (AULA-A) Boek: Michael Sipser, Introduction
Nadere informatieGetaltheorie groep 3: Primitieve wortels
Getaltheorie groep 3: Primitieve wortels Trainingsweek juni 2008 Inleiding Voor a relatief priem met m hebben we de orde van a modulo m gedefinieerd als ord m (a) = min { n Z + a n 1 (mod m) }. De verzameling
Nadere informatieWe beginnen met de eigenschappen van de gehele getallen.
II.2 Gehele getallen We beginnen met de eigenschappen van de gehele getallen. Axioma s voor Z De gegevens zijn: (a) een verzameling Z; (b) elementen 0 en 1 in Z; (c) een afbeelding +: Z Z Z, de optelling;
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2012 2013, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
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 informatieUitwerkingen toets 12 juni 2010
Uitwerkingen toets 12 juni 2010 Opgave 1. Bekijk rijen a 1, a 2, a 3,... van positieve gehele getallen. Bepaal de kleinst mogelijke waarde van a 2010 als gegeven is: (i) a n < a n+1 voor alle n 1, (ii)
Nadere informatieAlgoritmen abstract bezien
Algoritmen abstract bezien Jaap van Oosten Department Wiskunde, Universiteit Utrecht Gastcollege bij Programmeren in de Wiskunde, 6 april 2017 Een algoritme is een rekenvoorschrift dat op elk moment van
Nadere informatieLimits of algorithmic computation. Introductie 213. Leerkern 214. Zelftoets 222. Terugkoppeling 223
Limits of algorithmic computation Introductie 213 Leerkern 214 1 Some problems that cannot be solved by Turing machines 214 1.1 Computability and decidability 214 1.2 The Turing machine halting problem
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 informatieIMO-selectietoets III zaterdag 3 juni 2017
IMO-selectietoets III zaterdag 3 juni 017 NEDERLANDSE W I S K U N D E OLYMPIADE Uitwerkingen Opgave 1. Gegeven is cirkel ω met middellijn AK. Punt M ligt binnen de cirkel, niet op lijn AK. De lijn AM snijdt
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 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 informatieOpgaven 1. Verwijzingen in deze opgaven betreffen het boek van Peter Linz.
Opgaven Verwijzingen in deze opgaven betreffen het boek van Peter Linz.. Toon de volgende eigenschappen uit de verzamelingenleer aan: Exercises, 3, 5, 6, 7, 0 blz. 2-3 (neem aan dat er een universele verzameling
Nadere informatieHoofdstuk 3. Equivalentierelaties. 3.1 Modulo Rekenen
Hoofdstuk 3 Equivalentierelaties SCHAUM 2.8: Equivalence Relations Twee belangrijke voorbeelden van equivalentierelaties in de informatica: resten (modulo rekenen) en cardinaliteit (aftelbaarheid). 3.1
Nadere informatieTentamen algebra 1 Woensdag 24 juni 2015, 10:00 13:00 Snelliusgebouw B1 (extra tijd), B2, B3, 312
Tentamen algebra 1 Woensdag 24 juni 2015, 10:00 13:00 Snelliusgebouw B1 (extra tijd), B2, B3, 312 Je mag de syllabus en aantekeningen gebruiken, maar geen rekenmachine. Je mag opgaven 2.46, 2.49 en 8.13
Nadere informatie(b) Formuleer het verband tussen f en U(P, f), en tussen f en L(P, f). Bewijs de eerste. (c) Geef de definitie van Riemann integreerbaarheid van f.
Radboud Universiteit Nijmegen Tentamen Analyse 1 WP001B 2 juli 2015, 08:30 11:30 (12:30) Het gebruik van een rekenmachine, telefoon of tablet is niet toegestaan. U mag geen gebruik maken van het boek Analysis
Nadere informatieGetaltheorie 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 informatieOefenopgaven Grondslagen van de Wiskunde A
Oefenopgaven Grondslagen van de Wiskunde A Jaap van Oosten 2007-2008 1 Kardinaliteiten Opgave 1.1. Bewijs, dat R N = R. Opgave 1.2. Laat Cont de verzameling continue functies R R zijn. a) Laat zien dat
Nadere informatieSemantiek (2IT40) Bas Luttik. HG 7.14 tel.: Hoorcollege 8 (7 juni 2007)
Bas Luttik s.p.luttik@tue.nl http://www.win.tue.nl/~luttik HG 7.14 tel.: 040 247 5152 Hoorcollege 8 (7 juni 2007) Functionele talen Idee: een programma definieert reeks (wiskundige) functies. Programma
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 informatieBeslisbare talen (1) IN2505-II Berekenbaarheidstheorie. Beslisbare talen (2) Beslisbare talen (3) De talen: College 7
Beslisbare talen (1) College 7 Algoritmiekgroep Faculteit EWI TU Delft 10 mei 2009 De talen: A DFA = { M, w M is een DFA die w accepteert} A NFA = { M, w M is een NFA die w accepteert} E DFA = { M M is
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 informatieVorig college. IN2505-II Berekenbaarheidstheorie College 4. Opsommers versus herkenners (Th. 3.21) Opsommers
Vorig college College 4 Algoritmiekgroep Faculteit EWI TU Delft Vervolg NDTM s Vergelijking rekenkracht TM s en NDTM s Voorbeelden NDTM s 20 april 2009 1 2 Opsommers Opsommers versus herkenners (Th. 3.21)
Nadere informatieAutomaten en Berekenbaarheid
Automaten en Berekenbaarheid Bart Demoen KU Leuven 2016-2017 Les 2: 20-35 reguliere expressies NFA DFA minimalisatie Van RE naar NFA I 2/11 structureel (als algebra s) zijn RegExp en de NFA s gelijk voor
Nadere informatiestart -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c
Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer
Nadere 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 informatieRecursion. Introductie 37. Leerkern 37. Terugkoppeling 40. Uitwerking van de opgaven 40
Recursion Introductie 37 Leerkern 37 5.1 Foundations of recursion 37 5.2 Recursive analysis 37 5.3 Applications of recursion 38 Terugkoppeling 40 Uitwerking van de opgaven 40 Hoofdstuk 5 Recursion I N
Nadere informatieOpgaven Inleiding Analyse
Opgaven Inleiding Analyse E.P. van den Ban Limieten en continuïteit Opgave. (a) Bewijs direct uit de definitie van iet dat y 0 y = 0. (b) Bewijs y 0 y 3 = 0 uit de definitie van iet. (c) Bewijs y 0 y 3
Nadere informatieEen bewijs van Boolos voor de onvolledigheid van de Peano rekenkunde
J.B. Blackshaw Een bewijs van Boolos voor de onvolledigheid van de Peano rekenkunde Bachelorscriptie, 4 juli 2012 Scriptiebegeleider: prof.dr. K.P. Hart Mathematisch Instituut, Universiteit Leiden 1 Inhoudsopgave
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 informatieUitwerkingen Tentamen Gewone Differentiaalvergelijkingen
Uitwerkingen Tentamen Gewone Differentiaalvergelijkingen Maandag 4 januari 216, 1: - 13: uur 1. Beschouw voor t > de inhomogene singuliere tweede orde vergelijking, t 2 ẍ + 4tẋ + 2x = f(t, (1 waarin f
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 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 informatieUitwerking Puzzel 93-1, Doelloos
Uitwerking Puzzel 93-1, Doelloos Wobien Doyer Lieke de Rooij Volgens de titel is deze puzzel zonder doel, dus zonder bekende toepassing. Het doel is echter nul en dat is zeker in de wiskunde niet niks.
Nadere informatie1 Inleiding in Functioneel Programmeren
1 Inleiding in Functioneel Programmeren door Elroy Jumpertz 1.1 Inleiding Aangezien Informatica een populaire minor is voor wiskundestudenten, leek het mij nuttig om een stukje te schrijven over een onderwerp
Nadere informatieModelleren en Programmeren
Modelleren en Programmeren Jeroen Bransen 6 december 2013 Terugblik Programma en geheugen Opdrachten Variabelen Methoden Objecten Klasse Programma en geheugen Opdrachten Variabelen zijn gegroepeerd in
Nadere informatieOpgaven Eigenschappen van Getallen Security, 2018, Werkgroep.
Opgaven Eigenschappen van Getallen Security, 2018, Werkgroep. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je meestal zes tot acht
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 informatieAls een PSD selecties bevat, deelt de lijn van het programma zich op met de verschillende antwoorden op het vraagstuk.
HOOFDSTUK 3 3.1 Stapsgewijs programmeren In de vorige hoofdstukken zijn programmeertalen beschreven die imperatief zijn. is het stapsgewijs in code omschrijven wat een programma moet doen, net als een
Nadere informatieNegende college complexiteit. 9 april NP-volledigheid I: introductie
College 9 Negende college complexiteit 9 april 2019 NP-volledigheid I: introductie 1 Handelbaar/onhandelbaar -1- N 10 50 100 300 1000 log 2 N 3 5 6 8 9 5N 50 250 500 1500 5000 N log 2 N 33 282 665 2469
Nadere informatieTentamen Voortgezette Kansrekening (WB006C)
WB6C: Voortgezette Kansrekening Donderdag 26 januari 212 Tentamen Voortgezette Kansrekening (WB6C) Het is een open boek tentamen. Gebruik van een rekenmachine of andere hulpmiddelen is niet toegestaan.
Nadere informatieParagraaf 8.1 : Recursieve en directe formule
Hoofdstuk 8 Rijen en veranderingen (V5 Wis A) Pagina 1 van 11 Paragraaf 8.1 : Recursieve en directe formule Les 1 Rijen en recursievergelijking Definities : Wat is een rij Gegeven is de rij u = { 5,10,20,40
Nadere informatieMore points, lines, and planes
More points, lines, and planes Make your own pictures! 1. Lengtes en hoeken In het vorige college hebben we het inwendig product (inproduct) gedefinieerd. Aan de hand daarvan hebben we ook de norm (lengte)
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 informatieTU Delft. TU Delft. TU Delft. TU Delft. IN3100 Fundamentele Informatica. Practicum. Practicum: Inschrijven. Practicum: LET OP
1 2 IN3100 Fundamentele Informatica Docenten: Hans Tonino (IN3110) & Cees Witteveen (IN3120) Colleges: Maandag 1 + 2, in zaal D, Mekelweg 4. Boek: Michael Sipser, Introduction to the Theory of Computation,
Nadere informatieV.2 Limieten van functies
V.2 Limieten van functies Beschouw een deelverzameling D R, een functie f: D R en zij c R. We willen het gedrag van f in de buurt van c bestuderen. De functiewaarde in c is daarvoor niet belangrijk, de
Nadere informatiePG blok 4 werkboek bijeenkomst 4 en 5
2015-2015 PG blok 4 werkboek bijeenkomst 4 en 5 Inhoud Kenmerken van deelbaarheid (herhaling)...1 Ontbinden in factoren...1 Priemgetallen (herhaling)...2 Ontbinden in priemfactoren...2 KGV (Kleinste Gemene
Nadere informatieExamen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2012 2013, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Nadere informatieV.4 Eigenschappen van continue functies
V.4 Eigenschappen van continue functies We bestuderen een paar belangrijke stellingen over continue functies. Maxima en minima De stelling over continue functies die we in deze paragraaf bewijzen zegt
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 informatierecursie Hoofdstuk 5 Studeeraanwijzingen De studielast van deze leereenheid bedraagt circa 6 uur. Terminologie
Hoofdstuk 5 Recursion I N T R O D U C T I E Veel methoden die we op een datastructuur aan kunnen roepen, zullen op een recursieve wijze geïmplementeerd worden. Recursie is een techniek waarbij een vraagstuk
Nadere informatieBerekenbaarheid, onberekenbaarheid en complexiteit: een aanvullende studie. Gijs Vermeulen
Berekenbaarheid, onberekenbaarheid en complexiteit: een aanvullende studie Gijs Vermeulen gijs.vermeulen@gmail.com 25 augustus 2005 Inhoudsopgave 1 Inleiding 3 2 Niet context vrije talen 5 2.1 Pumping
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 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 informatie2 REKENEN MET BREUKEN 3. 2.3 Optellen van breuken 6. 2.5 Aftrekken van breuken 9. 2.7 Vermenigvuldigen van breuken 11. 2.9 Delen van breuken 13
REKENEN MET BREUKEN. De breuk. Opgaven. Optellen van breuken 6. Opgaven 8. Aftrekken van breuken 9.6 Opgaven 9.7 Vermenigvuldigen van breuken.8 Opgaven.9 Delen van breuken.0 Opgaven. Een deel van een deel.
Nadere informatieDe 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 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 informatieVorig college. IN2505-II Berekenbaarheidstheorie. Aanbevolen opgaven. Wat is oneindigheid? College 5
Vorig college College 5 Algoritmiekgroep Faculteit EWI TU Delft Opsommers vs. Herkenners Church-Turing These Codering van problemen 23 april 2009 1 2 Aanbevolen opgaven Wat is oneindigheid? Sipser p. 163
Nadere informatieNiet-numerieke data-types
Intern wordt een karakter voorgesteld als een rij van acht bits, Niet-numerieke data-types string de letter a 01100001 0110 0001 0x61 97 Bij interpretatie van de inhoud van een byte als een geheel getal,
Nadere informatieHaskell: 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 informatieb) Niet geldig. Zij π(n)(p) = 1 als n is even, anders π(n)(p) = 0. Schrijf
opgave 2.1 a) Geldig. Zij n N en π een willekeurige valuatie. Schrijf T = (N, π). Stel, T, n p. Dan bestaat m > n zodat T, m p. Dus voor k > m geldt altijd T, k p. Nu geldt T, n p, want voor alle x > n
Nadere informatieExamen Algoritmen en Datastructuren III
Derde bachelor Informatica Academiejaar 2008 2009, eerste zittijd Examen Algoritmen en Datastructuren III Naam :.............................................................................. Stellingen
Nadere informatieAutomaten en Berekenbaarheid
Automaten en Berekenbaarheid Bart Demoen KU Leuven 2016-2017 Les 3: 36-54 Myhill-Nerode relaties; regulier pompen Myhill-Nerode equivalentieklassen in Σ I 2/10 belangrijk te verstaan: een equivalentie-relatie
Nadere informatieTentamen 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 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 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 informatieHeron driehoek. 1 Wat is een Heron driehoek? De naam Heron ( Heroon) is bekend van de formule
Heron driehoek 1 Wat is een Heron driehoek? De naam Heron ( Heroon) is bekend van de formule = s(s a)(s b)(s c) met s = a + b + c 2 die gebruikt wordt om de oppervlakte van een driehoek te berekenen in
Nadere informatie7.1 Het aantal inverteerbare restklassen
Hoofdstuk 7 Congruenties in actie 7.1 Het aantal inverteerbare restklassen We pakken hier de vraag op waarmee we in het vorige hoofdstuk geëindigd zijn, namelijk hoeveel inverteerbare restklassen modulo
Nadere informatieII.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 informatieDomJudge-Practicum. Open Dag UU
1 Introductie DomJudge-Practicum Open Dag UU Bij veel vakken die je volgt tijdens je studie informatica aan de UU, moet je programmeeropdrachten maken. Soms moet je die inleveren zodat ze door de docent
Nadere informatieDiscrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie 22 maart 2009 ONEINDIGHEID
Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl 22 maart 2009 ONEINDIGHEID. Paragraaf 13.3. De paradox van de oneindigheid ligt slechts
Nadere informatieb) Uit Bayes volgt, gebruik makend van onderdeel a) P (T V )P (V ) P (T ) = (0.09)(0.07)
Uitwerkingen tentamen 6 juli 22. We stellen T de gebeurtenis test geeft positief resultaat, F de gebeurtenis, chauffeur heeft gefraudeerd, V de gebeurtenis, chauffeur heeft vergissing gemaakt C de gebeurtenis,
Nadere informatieVelduitbreidingen. Hector Mommaerts
Velduitbreidingen Hector Mommaerts 2 Hoofdstuk 1 Basisbegrippen 1.1 Definities Definitie 1.1. Een veld L is een uitbreiding van het veld K als het ontstaat door aan K één of meerdere elementen toe te voegen.
Nadere informatieDefinitie 1.1. Een partitie van een natuurlijk getal n is een niet stijgende rij positieve natuurlijke getallen met som n
Hoofdstuk 1 Inleidende begrippen 1.1 Definities Definitie 1.1. Een partitie van een natuurlijk getal n is een niet stijgende rij positieve natuurlijke getallen met som n Voor het tellen van het aantal
Nadere informatie