2 Recurrente betrekkingen
|
|
|
- Leo Sebastiaan Groen
- 9 jaren geleden
- Aantal bezoeken:
Transcriptie
1 WIS2 1 2 Recurrente betrekkingen 2.1 Fibonacci De getallen van Fibonacci Fibonacci (= Leonardo van Pisa), 1202: Bereken het aantal paren konijnen na één jaar, als 1. er na 1 maand 1 paar pasgeboren konijnen is 2. er geen konijnen sterven 3. konijnen zich vanaf 2 maanden voortplanten 4. vervolgens uit elk paar elke maand een nieuw paar geboren wordt Noteer met f n het aantal paren konijnen na n maanden. Dan is f 0 = 0 f 1 = 1 f n = f n 1 + f n 2 voor n 2 Programma Java-methode die f n uitrekent int f(int n) { if (n <= 1) return n; return f(n-1) + f(n-2); Dit programma is heel inefficiënt: het aantal aanroepen van f groeit exponentieel. (Voor het uitrekenen van elke waarde zijn twee nieuwe waarden nodig. De recurrente betrekking die het aantal aanroepen van f bepaalt, is afgezien van de startwaarden dezelfde als die voor f n.) Beter programma Java-methode die f n efficiënter uitrekent int f(int n) { int f0 = 0; int f1 = 1; for (int k=0; k<n; k++) { //f0 = f(k), f1 = f(k+1) int f2 = f1 + f0; f0 = f1;
2 WIS2 2 f1 = f2; return f0; Uitvoer: 0, 1, 1, 2, 3,, 8, 13, 21, 34,,... Quotiënt van opeenvolgende termen: 1.00, 2.00, 1.0, 1.67, 1.60, 1.63, 1.62, 1.62, 1.62,... Dit suggereert de aanwezigheid van een overheersende term 1.62 n. Probeeroplossing Zoek naar oplossingen van de recurrentie f n = f n 1 + f n 2 die van de vorm f n = x n zijn, waar x 0. Er geldt f n = f n 1 + f n 2 {probeer f n = x n voor alle n x n = x n 1 + x n 2 {als x 0 x 2 = x + 1 {rekenen x 2 x 1 = 0 {vierkantsvergelijking x = (1 ± )/2 Beginwaarden Zij φ = (1 + )/2 en ^φ = (1 )/2. Dan zijn f n = φ n en f n = ^φ n oplossingen van de recurrentie f n = f n 1 + f n 2. Dat geldt dan ook voor de lineaire combinatie f n = C φ n + D ^φ n We zoeken nu C en D zodanig dat aan de startcondities is voldaan. Substitutie van f 0 = 0 geeft C + D = 0 dus D = C. En ad f 1 : f 1 = {probeer f n = C φ n + D ^φ n C φ + D ^φ = { D = C C (φ ^φ) = { φ = (1 + )/2 en ^φ = (1 )/2 C dus f 1 = 1 geeft C = 1/. Expliciete formule
3 WIS2 3 De Fibonaccigetallen f n worden gegeven door waar φ = (1 + )/2 en ^φ = (1 )/2. f n = φn ^φ n voor n 0 Het getal φ = 1, heet de Gulden Snede. De letter φ verwijst naar Phidias, beeldhouwer van de Akropolis. Mathematica Invoer: Uitvoer: RSolve[{f[n] == f[n 1] + f[n 2], f[0] == 0, f[1] == 1, f[n], n] f(n) ( ) n ( ) n Eigenschappen van Fibonaccigetallen Jean-Dominique Cassini, 1680: f n+1 f n 1 f 2 n = ( 1) n voor n > 0 Puzzel (Lewis Carroll): neem f n f n schaakbord en verdeel het als volgt in vier stukken:
4 WIS2 4 Je houdt dan 1 vierkantje over of komt er 1 tekort (bijv. 8 8 = 13 1 ). 2.2 Euclides Algoritme van Euclides Nu laten we een toepassing van Fibonaccigetallen in de informatica zien. De grootste gemene deler van getallen a en b is het grootste positieve getal x zodanig dat zowel a als b zonder rest door x deelbaar zijn. Eigenschappen: gcd(a, 0) = a gcd(a, b) = gcd(b, a mod b) Java-programma voor berekening van gcd(a, b) int gcd(int a, int b) { //pre a >= b while (b!=0) { int x=b; b=a%b; a=x; return a; Complexiteit van Euclides algoritme Nummer de achtereenvolgende waarden van b vanaf het laatste, dus b 0 = 0 en b 1 1 (anders was de herhaling al eerder gestopt). Verder steeds b i = b i+2 mod b i+1 dus b i+2 b i + b i+1 Vergelijking met de recurrente betrekking voor de Fibonaccigetallen geeft b i f i Als de startwaarde a aanleiding geeft tot n iteraties, geldt dus a f n φ n /, dus n φ log( a) log a
5 WIS2 2.3 AVL AVL-bomen Een binaire boom bestaat uit een wortel en twee subbomen die leeg zijn of zelf weer een binaire boom vormen. Binaire bomen zijn geschikt als datastructuur, in het bijzonder als we links van de wortel alleen elementen kleiner dan dat in de wortel opnemen en rechts alleen groter. We spreken dan van een zoekboom. De efficiëntie van het zoeken in een zoekboom hangt af van de diepte, dat is het langste pad. Adelson-Velskii en Landis, 1962: een AVL-boom is een zoekboom waarin de diepte van linker- en rechtersubbomen steeds niet meer dan 1 verschillen. Maximale diepte van een AVL-boom Zij M i het minimale aantal elementen in een AVL-boom van diepte i. Dan is M 1 = 1, M 2 = 2. Beschouw het geval i 2. Een van de subbomen van de wortel heeft dan diepte i 1, de andere diepte ten minste i 2. Als we deze vervangen door minimale AVL-bomen van diepte i 1 respectievelijk i 2, zal het aantal elementen niet toenemen. Dus M i = M i 1 + M i Dit lijkt op de recurrente betrekking voor Fibonaccigetallen, en we kunnen het op dezelfde manier aanpakken. Maar we kunnen ook ons oude resultaat hergebruiken. Definieer L i = M i + 1. We leiden een recurrente betrekking voor L i af. Coördinatentransformatie L i = {definitie M i + 1 = {recurrente betrekking (M i 1 + M i 2 + 1) + 1 = {rekenen
6 WIS2 6 (M i 1 + 1) + (M i 2 + 1) = {definitie L i 1 + L i 2 Verder L 1 = 2 = f 3 en L 2 = 3 = f 4, dus M i L i = f i+2 φ2 φ i Dus als n elementen zijn opgeslagen in een AVL-boom van diepte k, geldt n φ2 φ k ofwel k φ log(n φ 2 ) log n Mergesort Mergesort Sorteren van een lijst a op recursieve wijze: sorteer twee helften afzonderlijk en voeg ze samen. Mergesort void mergesort(int[] a, int l, int r) { int m = (l + r) / 2; if (l < m) { mergesort(a, l, m); int[] b = new int[m-l]; System.arraycopy(a,l,b,0,m-l); mergesort(a, m, r); int[] c = new int[r-m]; System.arraycopy(a,m,c,0,r-m); int i = 0; int j = 0; int k = l; while (i < m-l && j < r-m) if (b[i] < c[j]) a[k++] = b[i++]; else a[k++] = c[j++]; System.arraycopy(b, i, a, k, m-l-i); System.arraycopy(c, j, a, k+m-l-i, r-m-j); Recurrente betrekking We introduceren M n als een bovengrens voor het aantal vergelijkingen dat nodig is om een lijst van n elementen te sorteren met Mergesort. Uit de programmatekst blijkt dat we kunnen kiezen M 1 = 0, en voor k 1 M 2k = 2M k + 2k 1 M 2k+1 = M k + M k+1 + 2k Noteer met L n het kleinste getal i waarvoor 2 i n. (Dan L n 2 log n.) We zullen bewijzen dat M n = nl n 2 Ln + 1
7 WIS2 7 voor alle n, met inductie. Basis: de bewering geldt voor n = 1. Stap: zij n > 1 en veronderstel dat de bewering geldt voor alle voorgangers van n. Zij n = 2k of n = 2k + 1 ; we zullen de bewering in het bijzonder voor k en k + 1 gebruiken. Als n = 2k, is zeker L n = L k + 1. Als n = 2k + 1, onderscheiden we twee aparte gevallen: 1. k is geen macht van 2 ; dan L n = L k = L k k is een macht van 2 ; dan L n = L k = L k + 2 Complexiteit van Mergesort: eerste geval Zij n = 2k. Dan M n = { n even; recurrente betrekking 2M k + 2k 1 = {inductiehypothese voor k 2(kL k 2 L k + 1) + 2k 1 = { n = 2k, dus L k = L n 1 2(k(L n 1) 2 Ln 1 + 1) + 2k 1 = {rekenen 2kL n 2 Ln + 1 = { 2k = n nl n 2 Ln + 1 Complexiteit van Mergesort: tweede geval Zij n = 2k + 1, k geen macht van 2. Dan M n = { n oneven; recurrente betrekking M k + M k+1 + 2k = {inductiehypothese voor k en k + 1 (kl k 2 L k + 1) + ((k + 1)L k+1 2 L k+1 + 1) + 2k = { k geen macht van 2, dus L k = L k+1 = L n 1 (k(l n 1) 2 Ln 1 + 1) + ((k + 1)(L n 1) 2 Ln 1 + 1) + 2k = {rekenen (2k + 1)L n 2 Ln + 1 = { 2k + 1 = n nl n 2 Ln + 1 Complexiteit van Mergesort: derde geval Zij n = 2k + 1, k een macht van 2. Dan M n = { n oneven; recurrente betrekking M k + M k+1 + 2k
8 WIS2 8 = {inductiehypothese voor k en k + 1 (kl k 2 L k + 1) + ((k + 1)L k+1 2 L k+1 + 1) + 2k = { k een macht van 2, dus L k = L n 2, L k+1 = L n 1 (k(l n 2) 2 Ln 2 + 1) + ((k + 1)(L n 1) 2 Ln 1 + 1) + 2k = {rekenen (2k + 1)L n 3 2 Ln 2 k + 1 = {rekenen (2k + 1)L n 2 Ln + 2 Ln 2 k + 1 = { k een macht van 2, dus k = 2 L k = 2 Ln 2 (2k + 1)L n 2 Ln + 1 = { 2k + 1 = n nl n 2 Ln + 1 Complexiteit van Mergesort: conclusie Sorteren van een rij van n getallen met Mergesort kost nl n 2 Ln + 1 n 2log n vergelijkingen. Voorbeeld: voor n = 1000 is L n = 10, dus er zijn =8977 vergelijkingen nodig. Dit is resultaat is niet essentieel te verbeteren: beschouw sorteren als het zoeken van de unieke stijgende permutatie. Elke vergelijking halveert de zoekruimte van mogelijke permutaties. In totaal zijn er n! permutaties, dus er zijn vergelijkingen nodig. L n! n 2log n 2. Algemene oplossing Homogene lineaire betrekkingen van orde 2: reële oplossingen Beschouw de recurrente betrekking Drie gevallen: t n = At n 1 + Bt n 2 voor n 2 1. De vergelijking x 2 Ax B = 0 heeft twee verschillende reële wortels p en q. Dan is de algemene oplossing t n = Cp n + Dq n De coëfficiënten C en D worden bepaald door t 0 en t 1 (zie Fibonacci). 2. De vergelijking x 2 Ax B = 0 heeft een enkele reële wortel p. Dan is de algemene oplossing t n = Cp n + Dnp n Wederom worden de coëfficiënten C en D bepaald door t 0 en t 1.
9 WIS2 9 Homogene lineaire betrekkingen van orde 2: complexe oplossingen 3. De vergelijking x 2 Ax B = 0 heeft geen reële wortels. Dan is de algemene oplossing van de vorm t n = Cr n cos(nφ) + Dr n sin(nφ) Voor het bepalen van r en φ hebben we complexe getallen nodig: de complexe wortels van de vergelijking zijn r cos φ ± ir sin φ. Vervolgens worden de coëfficiënten C en D weer bepaald door t 0 en t 1. Inhomogene lineaire betrekkingen Beschouw de recurrente betrekking t n = A 1 t n 1 + A 2 t n A k t n k + f(n) voor n k met gegeven startwaarden t 0,..., t k. De oplossing is als volgt te vinden: 1. Vind een particuliere oplossing p n (d.w.z. een rij die aan de recurrente betrekking maar misschien niet aan de startwaarden voldoet) 2. Bepaal de algemene oplossing a n van het homogene probleem (dus f(n) door 0 vervangen) 3. De algemene oplossing van het inhomogene probleem is de som p n + a n 4. Bepaal de waarden van de constanten die in deze algemene oplossing voorkomen uit de gegeven startwaarden Inhomogene lineaire betrekkingen:voorbeeld Beschouw de recurrente betrekking t n = 2t n 2 + 3n met t 0 = 4, t 1 = 2. Particuliere oplossing: Probeer p n van dezelfde gedaante als de dwangterm: p n = an + b. Substitutie in de recurrente betrekking geeft p n = 2p n 2 + 3n { p n = an + b an + b = 2(a(n 2) + b) + 3n {rekenen ( a 3)n + (4a b) = 0 {coëfficiënten nul stellen a 3 = 0 4a b = 0 {rekenen a = 3 b = 12 dus een particuliere oplossing is p n = 3n 12.
10 WIS2 10 Inhomogene lineaire betrekkingen:voorbeeld Algemene oplossing van de homogene betrekking: de homogene vergelijking is t n = 2t n 2 Beschouw de vergelijking x 2 2 = 0 ; deze heeft als oplossing x = ± 2. De algemene oplossing van de homogene betrekking is daarom t n = (C + D( 1) n )( 2) n De algemene oplossing van het inhomogene probleem is dus Substitutie van t 0 = 4 en t 1 = 2 geeft t n = (C + D( 1) n )( 2) n 3n 12 C + D 12 = 4 (C D) 2 1 = 2 ofwel C = D = Mathematica Invoer: RSolve[{t[n] == 2t[n 2] + 3n, t[0] == 4, t[1] == 2, t[n], n] Uitvoer: 2n 3( 1) n + 3( 1) 2n 2n + 1 2n + 21n 7( 1) n 2 n n ( 1) n 2 n/2 112 n/2 + 3( 1) 2n + 6( 1) 2n t(n) ( ) 2 ( ) ( ) ( ) Invoer: Uitvoer: FullSimplify[%, n Integers] {{ ( t(n) 2 n ( 2 + ( 1) n )) 2 3(n + 4)
7 Recurrente betrekkingen
7 Recurrente betrekkingen Bij de analyse van allerlei verschijnselen komen we rijen tegen waarvan de termen niet rechtstreeks door een formule worden gegeven, maar waarvoor alleen bekend is hoe je een
Zevende college algoritmiek. 24 maart Verdeel en Heers
Zevende college algoritmiek 24 maart 2016 Verdeel en Heers 1 Verdeel en heers 1 Divide and Conquer 1. Verdeel een instantie van het probleem in twee (of meer) kleinere instanties 2. Los de kleinere instanties
Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie
Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter [email protected] 22 februari 2009 INDUCTIE & RECURSIE Paragrafen 4.3-4.6 Discrete Structuren Week 3:
Combinatoriek 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
1 Recurrente betrekkingen
WIS1 1 1 Recurrente betrekkingen 1.1 De torens van Hanoi De torens van Hanoi Edouard Lucas, 1884: Gegeven 3 pinnen en 64 schijven van verschillende grootte. Startsituatie: 64 op linkerpin, geordend naar
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
1 Recurrente betrekkingen De torens van Hanoi Vlakverdeling Het Josephus-probleem... 9
Wisundige technieen in de informatica Inhoudsopgave Recurrente betreingen 3. De torens van Hanoi................................. 3.2 Vlaverdeling..................................... 7.3 Het Josephus-probleem................................
Derde college complexiteit. 7 februari Zoeken
College 3 Derde college complexiteit 7 februari 2017 Recurrente Betrekkingen Zoeken 1 Recurrente betrekkingen -1- Rij van Fibonacci: 0,1,1,2,3,5,8,13,21,... Vanaf het derde element: som van de voorgaande
Zevende college complexiteit. 7 maart Mergesort, Ondergrens sorteren (Quicksort)
College 7 Zevende college complexiteit 7 maart 2017 Mergesort, Ondergrens sorteren (Quicksort) 1 Inversies Definitie: een inversie van de permutatie A[1],A[2],...,A[n] is een paar (A[i],A[j]) waarvoor
5 Afronden en afkappen
WIS5 1 5 Afronden en afkappen 5.1 Floor en ceiling Floor en ceiling Conversiefuncties van reële getallen naar gehele getallen. x = het grootste gehele getal et x x = het kleinste gehele getal et x Uitspraak:
Programmeermethoden. Recursie. week 11: november kosterswa/pm/
Programmeermethoden Recursie week 11: 21 25 november 2016 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Pointers Derde programmeeropgave 1 Het spel Gomoku programmeren we als volgt: week 1: pointerpracticum,
Opgaven 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
Een eenvoudig algoritme om permutaties te genereren
Een eenvoudig algoritme om permutaties te genereren Daniel von Asmuth Inleiding Er zijn in de vakliteratuur verschillende manieren beschreven om alle permutaties van een verzameling te generen. De methoden
Oefening 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
Tweede college algoritmiek. 12 februari Grafen en bomen
College 2 Tweede college algoritmiek 12 februari 2016 Grafen en bomen 1 Grafen (herhaling) Een graaf G wordt gedefinieerd als een paar (V,E), waarbij V een eindige verzameling is van knopen (vertices)
7 Deelbaarheid. 7.1 Deelbaarheid WIS7 1
WIS7 1 7 Deelbaarheid 7.1 Deelbaarheid Deelbaarheid Voor geheeltallige d en n met d > 0 zeggen we dat d een deler is van n, en ook dat n deelbaar is door d, als n d een geheel getal is. Notatie: d\n k
6 Complexe getallen. 6.1 Definitie WIS6 1
WIS6 1 6 Complexe getallen 6.1 Definitie Rekenen met paren De vergelijking x 2 + 1 = 0 heeft geen oplossing in de verzameling R der reële getallen (vierkantsvergelijking met negatieve discriminant). We
2 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
Datastructuren. Analyse van algoritmen. José Lagerberg. FNWI, UvA. José Lagerberg (FNWI, UvA) Datastructuren 1 / 46
Datastructuren Analyse van algoritmen José Lagerberg FNWI, UvA José Lagerberg (FNWI, UvA) Datastructuren 1 / 46 Datastructuren en Algoritmen Datastructuren, 6 ECTS eerstejaars Bachelor INF Datastructuren,
Vierde college complexiteit. 14 februari Beslissingsbomen
College 4 Vierde college complexiteit 14 februari 2017 Restant zoeken Beslissingsbomen 1 Binair zoeken Links := 1; Rechts := n; while Links Rechts do Midden := Links + Rechts 2 ; if X = A[Midden] then
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
Getallenleer 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
Lineaire dv van orde 2 met constante coefficienten
Lineaire dv van orde 2 met constante coefficienten Homogene vergelijkingen We bekijken eerst homogene vergelijkingen van orde twee met constante coefficienten, d.w.z. dv s van de vorm a 0 y + a 1 y + a
Universiteit Gent. Academiejaar Discrete Wiskunde. 1ste kandidatuur Informatica. Collegenota s. Prof. Dr.
Universiteit Gent Academiejaar 2001 2002 Discrete Wiskunde 1ste kandidatuur Informatica Collegenota s Prof. Dr. Frank De Clerck Herhalingsoefeningen 1. Bepaal het quotiënt en de rest van de deling van
Combinatoriek groep 2
Combinatoriek groep 2 Recursie Trainingsdag 3, 2 april 2009 Homogene lineaire recurrente betrekkingen We kunnen een rij getallen a 0, a 1, a 2,... op twee manieren definiëren: direct of recursief. Een
Algoritmiek. 15 februari Grafen en bomen
Algoritmiek 15 februari 2019 Grafen en bomen 1 Grafen (herhaling) Een graaf G wordt gedefinieerd als een paar (V,E), waarbij V een eindige verzameling is van knopen (vertices) en E een verzameling van
Discrete Wiskunde, College 5. Han Hoogeveen, Utrecht University
Discrete Wiskunde, College 5 Han Hoogeveen, Utrecht University Voorwaarde gebruik gewone genererende functie Algemene vorm genererende functie voor object q + 1: G q+1 (x) = a h x h h=0 Wanneer je nu wilt
Combinatoriek 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
Programmeermethoden. Recursie. Walter Kosters. week 11: november kosterswa/pm/
Programmeermethoden Recursie Walter Kosters week 11: 20 24 november 2017 www.liacs.leidenuniv.nl/ kosterswa/pm/ 1 Vierde programmeeropgave 1 De Grote getallen programmeren we als volgt: week 1: pointerpracticum,
Zoek nu even zelf hoe het verder gaat. Een schematische voorstelling kan hierbij zeker helpen.
De rij van Fibonacci Leonardo di Pisa (/ ca. 1170, artiestennaam Fibonacci, invoerder van de Indische cijfers in Europa), zat in 1202 met het volgende zware wiskundige probleem: Stel: een boer koopt op
Uitwerking tentamen Analyse van Algoritmen, 29 januari
Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4
1 Eigenwaarden en eigenvectoren
Eigenwaarden en eigenvectoren Invoeren van de begrippen eigenwaarde en eigenvector DEFINITIE Een complex (of reëel getal λ heet een eigenwaarde van de n n matrix A als er een vector x is met Ax = λx Dan
1 Limiet van een rij Het begrip rij Bepaling van een rij Expliciet voorschrift Recursief voorschrift 3
HOOFDSTUK 6: RIJEN 1 Limiet van een rij 2 1.1 Het begrip rij 2 1.2 Bepaling van een rij 2 1.2.1 Expliciet voorschrift 2 1.2.2 Recursief voorschrift 3 1.2.3 Andere gevallen 3 1.2.4 Rijen met de grafische
Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument
Complexiteit 2019/04 College 4 Vierde college complexiteit 26 februari 2019 Beslissingsbomen en selectie Toernooimethode Adversary argument 1 Complexiteit 2019/04 Zoeken: samengevat Ongeordend lineair
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
x = b 1 x 1 , b = x n b m i,j=1,1 en een vector [x j] n j=1 m n a i,j x j j=1 i=1
WIS9 9 Matrixrekening 9 Vergelijkingen Stelsels lineaire vergelijkingen Een stelsel van m lineaire vergelijkingen in de n onbekenden x, x 2,, x n is een stelsel vergelijkingen van de vorm We kunnen dit
Wiskundige Technieken
1ste Bachelor Ingenieurswetenschappen Academiejaar 009-010 1ste semester 7 oktober 009 Wiskundige Technieken 1. Integreer de volgende differentiaalvergelijkingen: (a) y + 3x y = 3x (b) y + 3y + y = xe
Datastructuren en Algoritmen
Datastructuren en Algoritmen Tentamen Vrijdag 6 november 2015 13.30-16.30 Toelichting Bij dit tentamen mag je gebruik maken van een spiekbriefje van maximaal 2 kantjes. Verder mogen er geen hulpmiddelen
Aanvulling basiscursus wiskunde. A.C.M. Ran
Aanvulling basiscursus wiskunde A.C.M. Ran 1 In dit dictaat worden twee onderwerpen behandeld die niet in het boek voor de basiscursus (Basisboek wiskunde van Jan van de Craats en Rob Bosch) staan. Die
Volledige inductie. Hoofdstuk 7. Van een deelverzameling V van de verzameling N van alle natuurlijke getallen veronderstellen.
Hoofdstuk 7 Volledige inductie Van een deelverzameling V van de verzameling N van alle natuurlijke getallen veronderstellen we het volgende: (i) 0 V (ii) k N k V k + 1 V Dan is V = N. Men ziet dit als
Tweede Toets Datastructuren 29 juni 2016, , Educ-Γ.
Tweede Toets Datastructuren 29 juni 2016, 13.30 15.30, Educ-Γ. Motiveer je antwoorden kort! Zet je mobiel uit. Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe
Toepassingen op differentievergelijkingen
Toepassingen op differentievergelijkingen We beschouwen lineaire differentievergelijkingen of lineaire recurrente betrekkingen van de vorm a 0 y k+n + a y k+n + + a n y k+ + a n y k = z k, k = 0,,, Hierbij
Divide & Conquer: Verdeel en Heers vervolg. Algoritmiek
Divide & Conquer: Verdeel en Heers vervolg Algoritmiek Algoritmische technieken Vorige keer: Divide and conquer techniek Aantal toepassingen van de techniek Analyse met Master theorem en substitutie Vandaag:
Het irrationaal getal phi (φ)
Het irrationaal getal phi (φ) De gulden snede Het irrationaal φ is ongeveer 1,6180339887 Dit getal is terug te vinden in veel maten en verhoudingen van lengtes van oude Griekse beeldhouwwerken, architectuur
Uitgebreide uitwerking Tentamen Complexiteit, juni 2017
Uitgebreide uitwerking Tentamen Complexiteit, juni 017 Opgave 1. a. Een pad van de wortel naar een blad stelt de serie achtereenvolgende arrayvergelijkingen voor die het algoritme doet op zekere invoer.
Uitwerking tentamen Algoritmiek 9 juli :00 13:00
Uitwerking tentamen Algoritmiek 9 juli 0 0:00 :00. (N,M)-game a. Toestanden: Een geheel getal g, waarvoor geldt g N én wie er aan de beurt is (Tristan of Isolde) b. c. Acties: Het noemen van een geheel
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
Opgaven Zoekbomen Datastructuren, 15 juni 2016, Werkgroep.
Opgaven Zoekbomen Datastructuren, 15 juni 2016, 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 opgaven.
Uitwerkingen 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)
Veeltermen. 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
Eerste Toets Datastructuren 22 mei 2019, , Educ-β en Megaron.
Eerste Toets Datastructuren 22 mei 209, 3.30 5.30, Educ-β en Megaron. Motiveer je antwoorden kort! Stel geen vragen over deze toets; als je een vraag niet duidelijk vindt, schrijf dan op hoe je de vraag
Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 2 juni 2009, uur
Uitgebreide uitwerking tentamen Algoritmiek Dinsdag 2 juni 2009, 10.00 13.00 uur Opgave 1. a. Een toestand wordt bepaald door: het aantal lucifers op tafel, het aantal lucifers in het bezit van Romeo,
Wanneer zijn veelvouden van proniks proniks?
1 Uitwerking puzzel 92-1 Wanneer zijn veelvouden van proniks proniks? Harm Bakker noemde het: pro-niks voor-niks De puzzel was voor een groot deel afkomstig van Frits Göbel. Een pronik is een getal dat
Propositionele logica en predikatenlogica. 1. Noteer volgende Nederlandse uitspraken formeel m.b.v. propositionele logica :
HOOFDSTUK 4. LOGICA Opgaven Propositionele logica en predikatenlogica 1. Noteer volgende Nederlandse uitspraken formeel m.b.v. propositionele logica : a) Als de maan ichtbaar is en het niet sneeuwt, al
TW2020 Optimalisering
TW2020 Optimalisering Hoorcollege 8 Leo van Iersel Technische Universiteit Delft 28 oktober 2015 Leo van Iersel (TUD) TW2020 Optimalisering 28 oktober 2015 1 / 25 Definitie Een boom is een samenhangende
Bekijk nog een keer het stelsel van twee vergelijkingen met twee onbekenden x en y: { De tweede vergelijking van de eerste aftrekken geeft:
Determinanten Invoeren van het begrip determinant Bekijk nog een keer het stelsel van twee vergelijkingen met twee onbekenden x en y: { a x + b y = c a 2 a 2 x + b 2 y = c 2 a Dit levert op: { a a 2 x
Practicum Programmeerprincipes
REEKS 3 Practicum Programmeerprincipes 2009-2010 [email protected] WERKEN MET FUNCTIES IN PICO Functies, controlestructuren, recursie, iteratie, blokstructuren en functionele parameters in Pico. Het woordenboek
Datastructuren Uitwerking jan
Datastructuren Uitwerking jan 2015 1 1a. Een abstracte datastructuur is een beschrijving van een datastructuur, met de specificatie van wat er opgeslagen wordt (de data en hun structuur) en welke operaties
Datastructuren en algoritmen voor CKI
Datastructuren en algoritmen voor CKI Jeroen Bransen 1 14 oktober 2015 1 met dank aan Hans Bodlaender en Gerard Tel Willekeurig gebouwde zoekbomen Willekeurig gebouwde zoekbomen Hoogte van zoekboom met
OPLOSSINGEN 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
TWEEDE DEELTENTAMEN CONTINUE WISKUNDE. donderdag 13 december 2007, 14.00-16.00
TWEEDE DEELTENTAMEN CONTINUE WISKUNDE donderdag 1 december 007, 14.00-16.00 Het gebruik van grafische of programmeerbare rekenmachines is niet toegestaan. Motiveer elk antwoord dat je geeft d.m.v. een
Oefeningen voor de oefeningenles. Oefening 1
Oefeningen voor de oefeningenles Oefening 1 Gegeven een arbitraire binaire zoekboom T met n toppen en een (andere of gelijke) binaire zoekboom T die ook n sleutels bevat. Beschrijf een algoritme dat in
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
Recursie: definitie. De som van de kwadraten van de getallen tussen m en n kan als volgt gedefinieerd worden:
Recursie: definitie Een object wordt recursief genoemd wanneer het partieel bestaat uit of partieel gedefinieerd is in termen van zichzelf. Recursie wordt gebruikt bij wiskundige definities, bijvoorbeeld:
Datastructuren; (Zoek)bomen
Datastructuren; (Zoek)bomen Bomen, zoekbomen, gebalanceerde zoekbomen José Lagerberg FNWI, UvA José Lagerberg (FNWI, UvA) Datastructuren; (Zoek)bomen 1 / 50 Bomen Traversal van bomen Datastructuur van
Tentamen Calculus 2 25 januari 2010, 9:00-12:00 uur
Tentamen Calculus 5 januari 00, 9:00 -:00 uur Je mag geen rekenapparaat gebruiken. De opgaven t.e.m. 6 tellen allemaal even zwaar. Vermeld op elk papier dat je inlevert je naam en je studentnummer. Geef
Vijfde college complexiteit. 21 februari Selectie Toernooimethode Adversary argument
Complexiteit 2017/05 College 5 Vijfde college complexiteit 21 februari 2017 Selectie Toernooimethode Adversary argument 1 Complexiteit 2017/05 Opgave 28 Gegeven twee oplopend gesorteerde even lange rijen
recursie 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
De wortel uit min één, Cardano, Kepler en Newton
De wortel uit min één, Cardano, Kepler en Newton Van de middelbare school kent iedereen wel de a, b, c-formule (hier en daar ook wel het kanon genoemd) voor de oplossingen van de vierkantsvergelijking
168 HOOFDSTUK 5. REEKSONTWIKKELINGEN
168 HOOFDSTUK 5. REEKSONTWIKKELINGEN 5.7 Vraagstukken Vraagstuk 5.7.1 Beschouw de differentiaalvergelijking d2 y d 2 = 2 y. (i) Schrijf y = a k k. Geef een recurrente betrekking voor de coëfficienten a
Oefening 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
Uitwerking tentamen Algoritmiek 10 juni :00 13:00
Uitwerking tentamen Algoritmiek 10 juni 2014 10:00 13:00 1. Dominono s a. Toestanden: n x n bord met in elk hokje een O, een X of een -. Hierbij is het aantal X gelijk aan het aantal O of hooguit één hoger.
Info-books. Toegepaste Informatica. Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) AL20. Jos Gils Erik Goossens
Info-books AL20 Toegepaste Informatica Deel 20 : Algoritmen en programmeren in Access en Excel (Basis) Jos Gils Erik Goossens Hoofdstuk 6 Lusstructuren of iteraties 6.1 Probleemstelling Het gebeurt dikwijls
Achtste college algoritmiek. 8 april Dynamisch Programmeren
Achtste college algoritmiek 8 april 2016 Dynamisch Programmeren 1 Werkcollege-opgave Dutch Flag Problem Gegeven een array gevuld met R, W, en B. Reorganiseer dit array zo dat van links naar rechts eerst
Hoofdstuk 2. Iteratie, Recursie en Inductie. 2.1 Fibonacci getallen
Hoofdstuk 2 Iteratie, Recursie en Inductie SCHAUM 1.8: Mathematical Induction, ook 11.3 SCHAUM 3.6: Recursively Defined Functions Er zijn slechts enkele passages in SCHAUM aan het belangrijke begrip recursie
Paragraaf 9.1 : Twee soorten groei
Hoofdstuk 9 Exponentiële Verbanden (H5 Wis A) Pagina 1 van 9 Paragraaf 9.1 : Twee soorten groei Les 1 Lineaire en exponentiele groei Definitie Lijn = LINEAIRE GROEI Algemene formule van een lijn : y =
Kettingbreuken. 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
Examen 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.
10 Meer over functies
10 Meer over functies In hoofdstuk 5 hebben we functies uitgebreid bestudeerd. In dit hoofdstuk bekijken we drie andere aspecten van functies: recursieve functies dat wil zeggen, functies die zichzelf
Examen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2012 2013, tweede zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
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,
Lineaire differentiaalvergelijkingen met constante coëfficienten
Lineaire differentiaalvergelijkingen met constante coëfficienten 1 Differentiaalvergelijkingen Als we een functie y : t y(t) expliciet, in formulevorm, kennen, dan is het niet zo moeilijk hiervan de afgeleide
Paragraaf 12.1 : Exponentiële groei
Hoofdstuk 12 Exponenten en logaritmen (V5 Wis A) Pagina 1 van 12 Paragraaf 12.1 : Exponentiële groei Les 1 Exponentiële functies Definitie Exponentiële functies Algemene formule : N = b g t waarbij b =
Paragraaf 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
Examen Datastructuren en Algoritmen II
Tweede bachelor Informatica Academiejaar 2016 2017, eerste zittijd Examen Datastructuren en Algoritmen II Naam :.............................................................................. Lees de hele
Naam: Studierichting: Naam assistent:
Naam: Tussentijdse Toets Wiskunde I ste bachelor Biochemie & Biotechnologie, Chemie, Geografie, Geologie, Informatica, Schakelprogramma Master Toegepaste Informatica, Master Chemie donderdag 4 november
