De complexiteit van het Discrete Logaritme Probleem

Maat: px
Weergave met pagina beginnen:

Download "De complexiteit van het Discrete Logaritme Probleem"

Transcriptie

1 De complexiteit van het Discrete Logaritme Probleem Ivor vand der Hoog ( ) Inleiding Mathematics is the queen of sciences, and number theory is the queen of mathematics. Toen Gauss deze uitspraak deed over getaltheorie was getaltheorie een abstracte bezigheid die geen enkele toepassing in het dagelijks leven had. Nu leven we in een tijdperk waar technologie en ons leven op ontelbaar veel manieren met elkaar verwikkeld zijn en waarin een angst voor big brother een vraag voor goede cryptografie tot leven roept. Deze paper bespreekt het Discrete Logaritme Probleem uit de getaltheorie en in het bijzonder algoritmen om het probleem op te lossen en diens complexiteit. Deze paper zal beginnen met het geven van een aantal definities. Daarna worden vier groepsalgoritmen besproken. Vervolgens worden een paar eigenschappen van groepen die de algoritmen gebruiken bewezen en tot slot wordt er nog verteld over groepsalgoritmen in de praktijk. 2 Definities en het Discrete Logaritme Probleem Het Discrete Logaritme Probleem (DLP) is een probleem uit de getaltheorie die vele toepassingen heeft op het gebied van cryptografie. Het probleem is samen te vatten als: Definitie: 1. Gegeven een groep G, een groepselement g G en een a. Vindt een x Z zodanig dat g x = a. 2.1 Complexiteit Wanneer we het hebben over complexiteit dan zullen we het hebben over zowel complexiteit in tijd als in ruimte. Complexiteit in tijd zullen we zien als de bovengrens van het aantal operaties per inputgrootte. Complexiteit in de ruimte zullen we zien als de bovengrens voor het aantal geheugenplaatsen per inputgrootte. Een operatie noemen we het vermenigvuldigen van een groepselement en een geheugenplaats zien we als het benodigde geheugen voor het opslaan van een groepselement plus bijbehorende hash en (soms nodige) indices. De lengte van de input zullen we n noemen en n zal gelijk zijn aan het aantal elementen in G. Dat wordt ook wel geschreven als ORD(G) of G. 2.2 Aannames Meer kennis over een probleem kan leiden tot lagere complexiteit. Wanneer we bijvoorbeeld weten dat we het hebben over de additieve groep Z + /nz en diens generator 1 volgt direct dat x gelijk is aan a. In het bijzonder is de complexiteit van dit probleem O(1). Wanneer g geen generator van G is maar bijvoorbeeld een kwadraat van een generator volgt er dat we maximaal n 2 elementen hoeven langs te gaan, zo kan kennis over g ook de complexiteit naar beneden brengen. Gebrek aan kennis kan leiden tot hogere complexiteit. Wanneer we bijvoorbeeld niet weten of een gegeven a een element van de groep is of niet weten wanneer elementen gelijk aan elkaar zijn kunnen we per ongeluk dubbel werk verrichten wat de complexiteit verhoogd. (elementen kunnen bijvoorbeeld in dezelfde equivalentieklasse zitten zonder dat we het weten waardoor we als het ware hetzelfde element twee keer testen). Daarom nemen we de volgende aannames bij het bespreken van de complexiteit van algoritmen: 1

2 1. We beschouwen algoritmen als algemene groepsalgoritmen (algoritmen die enkel gebruik maken van de groepsstructuur) tenzij anders vermeld wordt. 2. We weten wanneer elementen gelijk aan elkaar zijn. 3. g is een generator van de groep, in het bijzonder weten we alle elementen van G en is G cyclisch. 4. a is een element van G. 3 Algroritmen voor het Discrete Logaritme Probleem De makkelijkste aanpak om het discrete logaritme te vinden is om alle machten van g uit te rekenen tot we a hebben bereikt. Het uitvoeren van dit algoritme en het opslaan van alle uitkomsten kost O(n) tijd en ruimte. Wanneer we gebruik maken van kennis over de groepsstructuur vinden we algoritmen met een kleinere loop- en opslagtijd. 3.1 Baby-step, Giant-step Baby-step Giant-step is een algoritme van Daniel Shanks dat werkt volgens een meet in de middle idee. Laat m gelijk zijn aan n. We schrijven x = im j met 0 i, j m. Het is eenvoudig te zien dat x hiermee de waarden 0 tot en met n kan bereiken door op te merken dat voor vaste i geldt dat x [im m, im] en dat [0, n] m 1 [im m, im]. We maken nu twee gesorteerde sets van tupels. i=1 A = {(i, g im ), i [1, m]} B = {(j, ag j ) j [0, m]} Wanneer een element uit A gelijk is uit die van B volgt: a g j = g am a = g am j. Wanneer we beide sets construeren en opslaan en een zoekmethode zoals een hashtabel gebruiken om in O(1) tijd op te zoeken of een element in set A ook in set B zit hebben we een looptijd en een opslagruimte van O( n). Het algoritme is deterministisch, dat houdt in dat wanneer alle elementen uit A en B worden vergeleken en er een x is zodanig dat g x = a dat die x dan ook wordt gevonden. Het algoritme werkt ook wanneer de orde van de groep, n, niet bekend is. In dit geval kiest men een grote n en m = n, als [0, n] [0, n ] dan zeker [0, n] m 1 [im m, im ]. Wanneer n niet groot genoeg is vind je in O( n ) tijd geen x en kun je n verdubbelen en het nogmaals proberen. i=1 3.2 Two grumpy giants and a baby. Er is een verbetering aangebracht op het baby-step, giant-step algoritme door Bernstein. Omdat dit een vrij complex algoritme is zal in grove lijnen het idee van het algoritme worden uitgelegd. Voor een secure uitleg verwijs ik naar de uitleg van dr. Bernstein zelf, de link staat in de appendix. Het idee is om niet een giant te hebben die grote stappen neemt maar om er twee te nemen die in tegengestelde richting en op een ander startpunt lopen. In het bijzonder nemen we als eerste giant voor een m (komen we later op terug) de set A = {(i, a 1 g 2im ) i [0, m]} en de tweede giant doorloopt set B = {(j, a 2 g 2im+1 ) j [0, m]}. Dit zorgt ervoor dat de eerste giant alle even exponenten van g dekt en de tweede giant alle oneven, in het bijzonder kan het nooit zijn dat x A, y B zdd x = y. Zou dat wel zo zijn dan delen A en B dezelfde orbit en volgt A = B wat het hele idee is dat we twee sets hebben. Het is ook duidelijk te zien dat A B alle mogelijke machten voor a g m in de groep geeft. De derde set is de baby en die noemen we C = {(k, a 0 g k ) k [0, m]}. Het idee is dat we alle drie de sets gelijktijdig ontwikkelen en checken of er ergens een giant gelijk is aan een baby. Wanneer er twee elementen uit een set gelijk aan elkaar zijn volgt er: a {0,1,3} g y = a {0,1,3} g z waaruit we het gewenste antwoord kunnen halen. Het idee achter dit algoritme is dat Baby-step, Giant-step altijd wel een antwoord vindt maar dat traag doet en relatief veel geheugen inneemt. Als we schrijven a x g y en we beschouwen het tupel (x, y). In het oorspronkelijke geval doorloopt de baby de ruimte: A = (x, y) = (1, 0) + {[0, n] (0, 1)} en de giant de 2

3 ruimte B = (x, y) = (0, 1) + {[0, n] (0, n)}. Het idee is nu dat we het aantal slopes in die ruimten bekijken. Slopes komen voort uit een analyse van de elliptische curve van de groep, dit kan alleen als de groep een Finite Field is en meer uitleg over dit soort groepen is te vinden in het paper van Mark Kamsma. Stel je het een punt Q in G en je wilt weten voor welke x geldt g x = Q. Dan blijkt het zo te zijn dat elke gevonden slope staat voor een oplossing voor een Q G. Het blijkt ook zo te zijn dat het aantal slopes gelijk is aan λ m = A B = ORD(A B). De kans dat je een oplossing hebt gevonden voor de specifieke a wordt dan λ m /n. Stel nu dat je m kleiner kiest dan n dan weet je bij beide algoritmen niet zeker of de oplossing van het DLP er in zit. Maar bij two grumpy giants doorlopen we drie ruimten. De twee giant ruimten: A = (x, y) = (1, 0) + {[0, m] (0, 2m)}, B = (x, y) = (2, 0) {[0, m] (0, 2m + 1)} en de baby C = (x, y) = (0, 0)+{[0, m](1, 0)}. Het is aan te tonen dat giants per m meer slopes genereren dan baby s en dus dat two grumpy giants meer slopes heeft per m. Hierdoor is de kans groter dat de oplossing voor het DLP er wel in zit en de kans dus groter dat je na minder stappen klaar bent. 3.3 Pollard rho Deel 1 van Pollard rho Het Pollard Rho algoritme heeft dezelfde looptijd als het algoritme van Shanks maar gebruikt minder opslagruimte. Bij het eerste deel van het Pollard Rho algoritme zoeken we een α en β zodat a α = g β. Hiervoor gebruiken we een random functie f : G > 1, 2, 3. We maken vervolgens een reeks x i met als startwaarde x 0 het eenheidselement e van G op de volgende wijze: ax i if f(x i+1 ) = 1 x i+1 = x 2 i if f(x i+1 ) = 2 (1) gx i if f(x i+1 ) = 3 Hieruit volgt dat x i = a ai g bi. We kunnen ook een reeks opstellen om a i en b i te berekenen. Stel f(x i+1 ) = 1 dan weten we dat er minstens 1 a is en verder plus even veel a s als er voor x i zijn. Op dezelfde wijze weten we foor f(x i+1 ) = 3 dat er minstens 1 g staat en verder plus even veel g s als voor x i. Tot slot weten we dat voor f(x i+1 ) = 2 dat er twee maal zo veel a s en g s zijn als voor x i. Er volgt: a i + 1 if f(x i+1 ) = 1 a i+1 = 2 a i if f(x i+1 ) = 2 (2) a i if f(x i+1 ) = 3 b i if f(x i+1 ) = 1 b i+1 = 2 b i if f(x i+1 ) = 2 b i if f(x i+1 ) = 3 Met a 0 = b 0 = 0. We zoeken nu een i en een j zodat x i = x j met i j, dat noemen we een botsing. Hieruit volgt dat α = a i a j mod n en β = b i b j mod n. Verwachte looptijd van het eerste deel van Pollard Rho We merken op dat als er een botsing periodiek is op de volgende manier. Stel x i = x j dan volgt daaruit dat: a ai g bi = a aj g bj g aix g bi = g ajx g bi g (ai aj)x+(bi bj) = 1 (4) Zo kunnen we zien dat de gelijkheid periodiek is met periode p = i j. In het bijzonder kunnen we de botsing schrijven als x i = x i+kp. Bij Pollard Rho ontwikkelen we twee reeksen. x i en x 2i. Het feit dat de gelijkheid een periode heeft zorgt er voor dat we per ontwikkeling van de rij enkel x i = x 2i hoeven te checken want dan komen we ooit op i = p en dan geldt de gelijkheid. De verwachte looptijd van is ongeveer 3 n stappen. Deze verwachtingswaarde halen we uit een afschatting van het birthday probleem: (3) Stel we hebben n nummers. dat ze allemaal uniek zijn: Als we k willekeurige nummers uit die verzameling kiezen is de kans P (n, k) = ( n k ) k! k n k = (1 t n ) (5) 3

4 Merk nu op dat geldt 1 t n 1) en dan voor x = t n : e x = lim (1 + x m m )m (1 + x 1 )1 k p(n, k) = (1 t k n ) e t k t n = e n De somreeks in de e-macht kunnen we vervolgens op de volgende manier omschrijven: k t n = 1 n k k(k 1) = k2 2n 2n (6) Stel nu p(n, k) = 1/2 dan volgt met het trekken van de log dat: k 2 2n = ln(2) k 2n ln(2) 1.2 n (7) Dus na ongeveer 1.2 n hebben we kans 0.5 om x i = x 2i te hebben. Er volgt dat na ongeveer 3 n we verwachten dat we x i = x 2i. De grote winst van dit algoritme vindt men in de opslagruimte die er nodig is. Je controleert steeds enkel of x i = x 2 i en hebt de voorafgaande waarden dus niet allemaal op te slaan, dit is een grote verbetering ten opzichte van het geheugengebruik van Small-step, big-step. Het tweede deel van Pollard Rho Stel we hebben nu x i = x 2i dan volgen α en β daaruit. Er volgt: a α = g β g xα = g β x = βα 1 mod n Merk op dat dit niet werkt als α geen inverse heeft modulo n. Wanneer α geen inverse heeft modulo n kan nog steeds x worden gevonden. We noemen de ggd(α, n) = d. Er volgt met extended Euclides dat d = u α + v n. We verheffen beide kanten tot de macht u. Er volgt: a uα = a uα 1 = a uα+vn = a d = g dx = g uβ x = uβd 1 mod n Wanneer d ook geen inverse heeft kun je dit weer toepassen op a d = g uβ tot je een d krijgt waarvoor dat wel geldt of Pollard Rho nogmaals uitvoeren. Het verbeteren van Pollard Rho In de praktijk is de looptijd van het Pollard Rho algoritme goed naar beneden te brengen. Pollard Rho gedraagt zich als een random walk door de ruimte van mogelijke logaritmen. In het bijzonder ben je enkel geïnteresseerd in het vinden van een i zodat x i = x 2i en maken alle waarden van i die daar aan voorafgaan niets uit. Het veranderen van de random functie f : G > {1, 2, 3} zorgt er voor dat je een compleet andere wandeling door de ruimte van mogelijke logaritmen maakt. Deze twee eigenschappen maken het makkelijk om dit proces te paralelliseren. Wanneer we de inverse van a weten kunnen we schrijven: g x = a g x = a 1. Kennis over x geeft dan kennis over x en andersom. Wanneer we x R x als een equivalentierelatie beschouwen kunnen we de ruimte opdelen in equivalentieklassen en zo de zoekruimte halveren. 3.4 Pohlig-Hellman Het Pohlig Hellman algoritme werkt voor cyclische multiplicatieve groepen met gladde orde. We noemen een integer glad wanneer deze geen grote priemfactoren bevat. Het idee van het algoritme is dat je het probleem opsplitst in kleinere problemen per priemfactor en die oplost. Daarna gebruiken we de Chinese resttelling om de oplossing per priemfactor terug te leiden tot een oplossing voor het DLP. 4

5 De basis van het algoritme Stel dat we rekenen in Z /pz en p gelijk is aan k i=1 pci i. We bekijken het algoritme per p ci i en het is voor elke priemfactor analoog. x heeft de mogelijke waarden [1, n] en we bewijzen later dat n het product is van Z /p ci i Z, voor het gemak noemen we die orde per pci i even p 0 i. Deze samenstelling zorgt dat we voor vaste i kunnen schrijven: x = x i +p 0 i t voor een t Z. Nu verheffen we beide kanten tot de macht q = n, er volgt: p 0 i g qx = a q g qxi g qp0 i t = a q (g q ) xi 1 t = a q g xi = a Omdat x i < n is dit probleem makkelijker op te lossen. Wanneer elke x i is berekend kan hiermee met de Chinese reststelling x worden berekend. De looptijd van het algoritme is gelijk aan de som van de looptijden voor elke priemfactor plus de tijd. 4 De correctheid van de algoritmen 4.1 De Chinese reststelling Bij Pohlig-Hellman maken we gebruik van de Chinese reststelling om de resultaten voor de priemfactoren om te schrijven tot een antwoord van het DLP. Het is belangrijk om te weten waarom zoiets geldig is. De Chinese reststelling stelt dat als getallen p i onderling priem zijn en de modulus van de cyclische multiplicatieve groep n = i p i en voor alle i geldt x i = x (mod n) dat dan volgt x = i M i x i met M i mod p j = 0 voor i j en M i mod p i = 1. Dit resultaat verkrijgen we door op te merken dat Z /nz = Z /p 1 Z Z /p 2 Z... Z/p k Z. In het bijzonder vormen de M i s dan een basis van Z/nZ en daarom mogen we elke element van Z/nZ uitdrukken in factoren op die basis. We bewijzen dit isomorfisme per inductie: We beginnen door aan te tonen dat Z/nZ = Z/p 1 Z Z/qZ met q = n/p 1. Merk op dat p 1 en q onderling priem zijn omdat ze beide uit niet gedeelde priemfactoren van n bestaan. We nemen de afbeelding φ(x) = (x mod p 1, x mod q). Allereerst tonen we aan dat de afbeelding injectief is. Stel dat er x en een y zijn zodanig dat phi(x) = phi(y) = (a, b). Merk op dat we kunnen schrijven x = am 1 + bm q maar ook y = am 1 + bm q omdat p en q onderling priem zijn (dit volgt weer uit dat q bestaat uit priemfactoren van n ongelijk aan p). Er volgt x = y. De afbeelding is ook surjectief omdat we voor alle (a, b) direct een x kunnen vinden via x = am 1 + bm q. Tot slot hoeven we enkel aan te tonen dat φ(x y) = φ(x)φ(y). We schrijven x = a x M 1 + b x M q en y = a y M 1 + b y M q. Er volgt: x y = (a x M 1 +b x M q )(a y M 1 +b y M q ) = a x a y M 1 M 1 +a x b y M 1 M q +a y b x M 1 M q +b x b y M q M q (8) Merk op dat geldt: M 1 mod p 1 = 1 (9) M q mod p 1 = 0 (10) M 1 mod q = 0 (11) M q mod q = 1 (12) Er volgt dat φ(x y) = (a x a y, b x b y ) = φ(x)φ(y). Er is dus bewezen dat Z/nZ = Z/p 1 Z Z/qZ Het bewijs wordt afgemaakt door dit proces te herhalen en aan te tonen dat Z/qZ = Z/p i Z Z/q Z voor q = q p i. 5

6 4.2 Het factoriseren van een priemgetal Algoritmen zoals Poligh-Hellman gebruiken de priemfactoren van de orde van de groep om de looptijd van het algoritme te verkleinen. Versleutelalgoritmen zoals RSA werken op een multiplicatieve groep modulo een product van priemfactoren om zo hun decrypten sneller te maken. Het is daarom belangrijk om te weten hoe de priemfactoren van een getal gevonden kunnen worden of hoe men priemgetallen vindt om een getal uit priemfactoren samen te stellen. Stel dat we n willen factoriseren. Dan zoeken we eerst twee getallen a en b zodanig dat a 2 b 2 = 0 mod n, hoe men die vindt wordt nu niet op in gegaan. Stel nu dat n op te delen is in twee ongelijke priemfactoren p en q. Dan volgt dat pq (a 2 b 2 ) pq (a 2 + ab ab b 2 ) pq (a + b)(a b). Hieruit volgt dat p = (a + b) en q = (a b) of andersom. Het vinden van a en b blijkt enkel even lastig te zijn als het oplossen van het DLP probleem. 4.3 Lagrange De stelling van Lagrange zegt dat de orde van een subgroep van een eindige groep, een deler is van de orde van de groep. Stel we hebben een groep G en een subgroep H. We nemen een element g 1 G maar buiten H en noteren g 1 H = {g 1 h h H}. We stellen dat g 1 H dezelfde grootte heeft als H en dat H en g 1 H onsamenhangend zijn. Het eerste in eenvoudig aan te tonen, de afbeelding gh heeft immers een inverse (vermenigvuldigen met g 1 en dus is het een bijectie, hieruit volgt dat de sets even groot zijn. Het tweede leiden we af uit een tegenspraak: Stel dat x = g 1 h 1 en x H, dan volgt er dat g1 1 = h 1 x 1 en dus g 1 H. Maar we hadden g 1 buiten H gekozen dus er volgt een tegenspraak. We noemen de set g 1 H ook een subset van G en gaan en zoeken met inductie een g k die aan deze eigenschappen voldoet tot we precies G hebben gevuld. De orde van G bestaat dus uit een paar keer de orde van H, dus de orde van G deelt H. Hieruit volgt ook direct dat de orde van elk element een deler is van de orde van G omdat elk element zijn eigen subgroep kan vormen. Daaruit leidden we de bekende en veel gebruikte g G = 1 af. 5 Groepsalgoritmen op het domein genaamd de praktijk 5.1 Een voorbeeld In de praktijk vinden we veel encryptie-algoritmen die op groepen (en zelfs ringen) zijn gebaseerd en die gebruikmaken van de groepssctructuur. Een hele bekende is RSA die rekent in Z /pqz met p en q grote priemgetallen, merk op dat zo n keuze zorgt ervoor dat Pohlig-hellman niet te gebruiken i omdat pq niet glad is. Groepsalgoritmen worden voornamelijk voor asymmetrische encryptie gebruikt, de moeilijkheid van het DLP zorgt ervoor dat deze algoritmen veilig zijn. We zullen dit demonstreren aan de hand van een voorbeeld. We merken eerst op dat als we willen dat een bericht a te schrijven is als g x voor een generator g en een x dat dan a wel een element van de groep moet zijn. Alice en Bob willen een bericht uitwisselen over Bob zijn date laatst en het blijkt dat woorden over het uitgaansleven van Bob niet altijd een groepselement hoeven te zijn. We merken twee manieren op om dit op te lossen: Of we stellen woorden gelijk aan bitstrings en dus getallen. Als we nu rekenen in g = Z/pZ dan is elk getal dat ongelijk is aan nul een groepselement (we verwijzen naar het dictaat). Voor dit geval verwijzen naar het algoritme van Elgamal die ze in staat stelt een veilig bericht te sturen. De tweede optie is dat Alice en Bob symmetrische encryptie gebruiken en enkel asymmetrische encryptie om de sleutel uit te wisselen. In dit geval kiest Alise een geheel getal a en BoB een geheel getal b. Samen kiezen ze publiekelijk een groep G en een generator g. Alice stuurt Bob g a en Bob Alice g b. Er volgt dat ze lokaal g ab kunnen berekenen en dus een sleutel hebben uitgewisseld. 5.2 De moeilijkheid van het probleem We hebben aangetoond een paar algoritmen laten zien die in O( n) tijd en ruimte het DLP probleem weten op te lossen. Men zou kunnen spreken van een polynominale complexiteit tot n. De meest gebruikte groep is Z /p 0 Z voor een getal p. We tonen aan dat als de modulus p 0 in dit geval een product is van unieke priemgetallen dat de orde n = i=1 n(p i 1). Stel we hebben Z /pz dan volgt uit een eerder 6

7 aangetoond isomorfisme dat we dat ook kunnen schrijven als Z /p 1 Z... Z /p n Z. In het bijzonder is de orde gelijk aan het product van de orde van elk deel van het cartesisch product. Het dictaat stelt dat φ(p i ) = (p i 1). Kiezen we de modulus p 0 dus als een combinatie van priemfactoren dan weten we dat het aantal groepselementen ongeveer lineair schaalt met p 0 en de rekentijd dus ongeveer O(p 0 ) is. Maar lineair in de waarde van p 0 impliceert exponentieel in de lengte van de bitstring die p 0 moet voorstellen en dus noemen we het probleem NP. 6 Conclusie De werking en de complexiteit van een aantal algoritmen voor het oplossen van het discrete logaritme probleem werden besproken. We hebben fundamentele stellingen voor de werking en de veiligheid van de algoritmen bewezen en anders verwezen naar andere bronnen. De genoemde algoritmen hadden allemaal een looptijd van \ waarbij n de orde is van de groep die ze behandelen en dat het probleem dus NP is in het aantal bits van n, behalve het algoritme van P ohlig Hellman welke kennis over het probleem gebruikt om de snelheid te verhogen. Ook werd verteld hoe men die kennis zou kunnen verkrijgen wanneer men die niet heeft en er werd genoemd dat dat probleem net zo moeilijk is als het DLP zelf. Voor verdere informatie over de genoemde algoritmen verwijzen we naar de appendix, wanneer de lezer wilt lezen over meer soorten goepsalgoritmen raadden we de index calculus aan. References [1] Armstrong M, Groups and Symmetry, Springer [2] Bernstein D, Lange T Two grumpy giants and a baby, Proceedings of the tenth Algorithmic Number Theory Symposium 2012 [3] Galbraith S, Wang P, Zhang F, Computing Elliptic Curve Discrete Logarithms with Improved Babystep Giant-step Algorithm, University of Auckland, Shenzhen University, Sun Yat-sen University, 2014 [4] McCurley K, The Discrete Logarithm problem, Symposia in Applied Mathematics, volume [5] Tel G, Cryptografie, de beveiliging van de digitale maatschappij., Universiteit Utrecht 2006 [6] Zametki, Complexity of a determinate algoritm for the discrete logarithm, Mathematical notes, Vol 55, no 2,

Tweede Huiswerk Security 26 of 28 oktober, 11.00, Nabespreken op Werkcollege.

Tweede Huiswerk Security 26 of 28 oktober, 11.00, Nabespreken op Werkcollege. Tweede Huiswerk Security 26 of 28 oktober, 11.00, Nabespreken op Werkcollege. Kijk het huiswerk van je collega s na en schrijf de namen van de nakijkers linksboven en het totaalcijfer rechts onder de namen

Nadere informatie

Opgaven Getaltheorie en Cryptografie (deel 4) Inleverdatum: 13 mei 2002

Opgaven Getaltheorie en Cryptografie (deel 4) Inleverdatum: 13 mei 2002 Opgaven Getaltheorie en Cryptografie (deel 4) Inleverdatum: 13 mei 2002 19.a) Laat zien dat 5 een voortbrenger is van F 37. b) In het sleuteldistributiesysteem van Diffie en Hellman (met G = F 37, α =

Nadere informatie

RSA. F.A. Grootjen. 8 maart 2002

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

Nadere informatie

OPLOSSINGEN VAN DE OEFENINGEN

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

Nadere informatie

Probabilistische aspecten bij public-key crypto (i.h.b. RSA)

Probabilistische aspecten bij public-key crypto (i.h.b. RSA) p. 1/21 Probabilistische aspecten bij public-key crypto (i.h.b. RSA) Herman te Riele, CWI Amsterdam Nationale Wiskunde Dagen Noordwijkerhout, 31 januari 2015 p. 2/21 verzicht Binair exponentiëren RSA Factorisatie-algoritmen

Nadere informatie

Definitie 1.1. Een groep is een verzameling G, uitgerust met een bewerking waarvoor geldt dat:

Definitie 1.1. Een groep is een verzameling G, uitgerust met een bewerking waarvoor geldt dat: Hoofdstuk 1 Eerste begrippen 1.1 Wat is een groep? Definitie 1.1. Een groep is een verzameling G, uitgerust met een bewerking waarvoor geldt dat: 1. a, b G : a b G 2. a, b, c G : a (b c) = (a b) c = a

Nadere informatie

II.3 Equivalentierelaties en quotiënten

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

Nadere informatie

Algoritmes en Priemgetallen. Hoe maak je een sleutelpaar voor RSA?

Algoritmes en Priemgetallen. Hoe maak je een sleutelpaar voor RSA? Algoritmes en Priemgetallen Hoe maak je een sleutelpaar voor RSA? Het recept van RSA Kies p q priemgetallen en bepaal N = pq Kies e Z N (publieke sleutel) Bepaal d e 1 mod φ N (privésleutel) x ed x kφ

Nadere informatie

Definitie 5.1. Cyclische groepen zijn groepen voortgebracht door 1 element.

Definitie 5.1. Cyclische groepen zijn groepen voortgebracht door 1 element. Hoofdstuk 5 Cyclische groepen 5.1 Definitie Definitie 5.1. Cyclische groepen zijn groepen voortgebracht door 1 element. Als G wordt voortgebracht door a en a n = e, dan noteren we de groep als C n = a.

Nadere informatie

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.

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

Nadere informatie

De cryptografie achter Bitcoin

De cryptografie achter Bitcoin De cryptografie achter Bitcoin Benne de Weger b.m.m.d.weger@tue.nl augustus 2018 digitale handtekeningen 1 doel: authenticatie sterke verbinding aanleggen tussen een document en een identiteit wordt doorgaans

Nadere informatie

Bijzondere kettingbreuken

Bijzondere 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 informatie

Enkele valkuilen om te vermijden

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

Nadere informatie

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.

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

Nadere informatie

Elliptische krommen en digitale handtekeningen in Bitcoin

Elliptische krommen en digitale handtekeningen in Bitcoin Elliptische krommen en digitale handtekeningen in Bitcoin Bas Edixhoven Universiteit Leiden KNAW Bitcoin symposium Deze aantekeningen zal ik op mijn homepage plaatsen. Bas Edixhoven (Universiteit Leiden)

Nadere informatie

We beginnen met de eigenschappen van de gehele getallen.

We 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 informatie

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

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

Nadere informatie

2 n 1. OPGAVEN 1 Hoeveel cijfers heeft het grootste bekende Mersenne-priemgetal? Met dit getal vult men 320 krantenpagina s.

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

Nadere informatie

Opgaven Eigenschappen van Getallen Security, 2018, Werkgroep.

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

Nadere informatie

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

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

Nadere informatie

7.1 Het aantal inverteerbare restklassen

7.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 informatie

Opgeloste en onopgeloste mysteries in de getaltheorie

Opgeloste en onopgeloste mysteries in de getaltheorie Opgeloste en onopgeloste mysteries in de getaltheorie Jan De Beule, Tom De Medts en Jeroen Demeyer Voorwoord 1 Voorwoord Beste leerling, Deze nota s zijn bedoeld als begeleiding bij 6 lesuren Opgeloste

Nadere informatie

Universiteit Gent. Academiejaar Discrete Wiskunde. 1ste kandidatuur Informatica. Collegenota s. Prof. Dr.

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

Nadere informatie

Worteltrekken modulo een priemgetal: van klok tot cutting edge. Roland van der Veen

Worteltrekken modulo een priemgetal: van klok tot cutting edge. Roland van der Veen Worteltrekken modulo een priemgetal: van klok tot cutting edge Roland van der Veen Modulorekenen Twee getallen a en b zijn gelijk modulo p als ze een veelvoud van p verschillen. Notatie: a = b mod p Bijvoorbeeld:

Nadere informatie

Getallenleer Inleiding op codeertheorie. Cursus voor de vrije ruimte

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

Nadere informatie

7 Deelbaarheid. 7.1 Deelbaarheid WIS7 1

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

Nadere informatie

Security. Eerste tentamen

Security. Eerste tentamen Security Eerste tentamen Het tentamen normale rekenmachine mag mee. Gastpresentaties Weetvragen Lees je eigen aantekeningen goed door. Malware Weetvragen Introductiecollege Weetvragen! Kijk naar de lijst

Nadere informatie

Opgaven Discrete Logaritme en Cryptografie Security, 22 okt 2018, Werkgroep.

Opgaven Discrete Logaritme en Cryptografie Security, 22 okt 2018, Werkgroep. Opgaven Discrete Logaritme en Cryptografie Security, 22 okt 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

Nadere informatie

Hoofdstuk 3. Equivalentierelaties. 3.1 Modulo Rekenen

Hoofdstuk 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 informatie

Tweede Toets Security 9 november 2016, , Educ-α.

Tweede Toets Security 9 november 2016, , Educ-α. Tweede Toets Security 9 november 2016, 8.30 10.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 je

Nadere informatie

Cryptografie: de wetenschap van geheimen

Cryptografie: de wetenschap van geheimen Cryptografie: de wetenschap van geheimen Benne de Weger b.m.m.d.weger@tue.nl augustus 2018 Cryptografie als Informatiebeveiliging 1 beveiliging: doe iets tegen risico s informatie-risico s en eisen: informatie

Nadere informatie

Gehelen van Gauss. Hector Mommaerts

Gehelen van Gauss. Hector Mommaerts Gehelen van Gauss Hector Mommaerts 2 Hoofdstuk 1 Definities Gehelen van Gauss zijn complexe getallen van de vorm a + bi waarbij a, b Z. De verzameling van alle gehelen van Gauss noteren we met Z(i). Dus

Nadere informatie

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

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

Nadere informatie

E.T.G. Schlebusch. Het Hasse-principe. Bachelorscriptie, 20 juni Scriptiebegeleider: dr. R.M. van Luijk

E.T.G. Schlebusch. Het Hasse-principe. Bachelorscriptie, 20 juni Scriptiebegeleider: dr. R.M. van Luijk E.T.G. Schlebusch Het Hasse-principe Bachelorscriptie, 20 juni 2012 Scriptiebegeleider: dr. R.M. van Luijk Mathematisch Instituut, Universiteit Leiden Inhoudsopgave 1. Inleiding 2 2. Het lichaam van p-adische

Nadere informatie

Opgaven Getaltheorie en Cryptografie (deel 1) Inleverdatum: 28 februari 2002

Opgaven Getaltheorie en Cryptografie (deel 1) Inleverdatum: 28 februari 2002 Opgaven Getaltheorie en Cryptografie (deel 1) Inleverdatum: 28 februari 2002 1. We vatten {0, 1} op als het lichaam F 2. Een schuifregisterrij is een rij {s n } n=0 in F 2 gegeven door r startwaarden s

Nadere informatie

De index calculus methode

De index calculus methode faculteit Wiskunde en Natuurwetenschappen De index calculus methode Bacheloronderzoek Wiskunde Mei 2015 Student: P.W. Ziengs Eerste Begeleider: Prof. Dr. J.Top. Tweede Begeleider: Prof. Dr. H.Waalkens.

Nadere informatie

Geldwisselprobleem van Frobenius

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

Nadere informatie

Algebra. Oefeningen op hoofdstuk Groepentheorie Cayleytabellen van groepen van orde Cyclische groepen

Algebra. Oefeningen op hoofdstuk Groepentheorie Cayleytabellen van groepen van orde Cyclische groepen Oefeningen op hoofdstuk 5 Algebra 5.2 Groepentheorie 5.2.1 Cayleytabellen van groepen van orde 8 Oefening 5.1. Stel de Cayleytabel op voor de groep van de symmetrieën van een vierkant. Bewijs dat deze

Nadere informatie

Examen G0Q98 Discrete Wiskunde. 8 juni 2018

Examen G0Q98 Discrete Wiskunde. 8 juni 2018 Examen G0Q98 Discrete Wiskunde. 8 juni 018 Vraag 1 wordt mondeling besproken vanaf 10u00. De andere vragen zijn zuiver schriftelijk. Het ganse examen is open boek. Gelieve bij het indienen je antwoordbladen

Nadere informatie

Hoofdstuk 1. Inleiding. Lichamen

Hoofdstuk 1. Inleiding. Lichamen Hoofdstuk 1 Lichamen Inleiding In Lineaire Algebra 1 en 2 heb je al kennis gemaakt met de twee belangrijkste begrippen uit de lineaire algebra: vectorruimte en lineaire afbeelding. In dit hoofdstuk gaan

Nadere informatie

Uitwerkingen tentamen Algebra 3 8 juni 2017, 14:00 17:00

Uitwerkingen 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 informatie

Het RSA Algoritme. Erik Aarts - 1 -

Het RSA Algoritme. Erik Aarts - 1 - Het RSA Algoritme Erik Aarts - 1 - 1 Wiskunde... 3 1.1 Het algoritme van Euclides... 3 1.1.1 Stelling 1... 4 1.2 Het uitgebreide algoritme van Euclides... 5 1.3 Modulo rekenen... 7 1.3.1 Optellen, aftrekken

Nadere informatie

Uitwerkingen toets 12 juni 2010

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)

Nadere informatie

Getaltheorie II. ax + by = c, a, b, c Z (1)

Getaltheorie II. ax + by = c, a, b, c Z (1) Lesbrief 2 Getaltheorie II 1 Lineaire vergelijkingen Een vergelijking van de vorm ax + by = c, a, b, c Z (1) heet een lineaire vergelijking. In de getaltheorie gaat het er slechts om gehele oplossingen

Nadere informatie

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

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

Nadere informatie

Hoofdstuk 6. Congruentierekening. 6.1 Congruenties

Hoofdstuk 6. Congruentierekening. 6.1 Congruenties Hoofdstuk 6 Congruentierekening 6.1 Congruenties We hebben waarschijnlijk allemaal wel eens opgemerkt dat bij vermenigvuldigen van twee getallen de laatste cijfers als het ware meevermenigvuldigen. Stel

Nadere informatie

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 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 informatie

Getaltheorie groep 3: Primitieve wortels

Getaltheorie 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 informatie

Definitie 8.1. De groep van alle permutaties van een gegeven verzameling X is de symmetriegroep op n elementen, genoteerd als Sym(X).

Definitie 8.1. De groep van alle permutaties van een gegeven verzameling X is de symmetriegroep op n elementen, genoteerd als Sym(X). Hoofdstuk 8 Werking van een groep 8.1 Permutatiegroepen Een permutatie van een verzameling X is een bijectie van die verzameling op zichzelf. Een verzameling X met n elementen heeft juist n! permutaties.

Nadere informatie

Deelgroepen en normaaldelers

Deelgroepen en normaaldelers Hoofdstuk 2 Deelgroepen en normaaldelers 2.1 Wat is een deelgroep? Definitie 2.1. Een deelverzameling H van een groep G, is een deelgroep van G als en slechts als H niet leeg is en H, zelf een groep is.

Nadere informatie

Constructie der p-adische getallen

Constructie der p-adische getallen Constructie der p-adische getallen Pim van der Hoorn Marcel de Reus 4 februari 2008 Voorwoord Deze tekst is geschreven als opdracht bij de cursus Kaleidoscoop 2007 2008 aan de Universiteit Utrecht. De

Nadere informatie

Het programma ELGAMAL

Het programma ELGAMAL Het programma ELGAMAL Gerard Tel Universiteit Utrecht, Departement Informatica 21 oktober 2005 Dit boekje is een inhoudelijke beschrijving van het programma ELGAMAL dat door Gerard Tel is geschreven voor

Nadere informatie

Alle opgaven tellen even zwaar, 10 punten per opgave.

Alle opgaven tellen even zwaar, 10 punten per opgave. WAT IS WISKUNDE (English version on the other side) Maandag 5 november 2012, 13.30 1.30 uur Gebruik voor iedere opgave een apart vel. Schrijf je naam en studentnummer op elk vel. Alle opgaven tellen even

Nadere informatie

5 Inleiding tot de groepentheorie

5 Inleiding tot de groepentheorie 5 Inleiding tot de groepentheorie Oefening 5.1. Stel de Cayleytabel op voor de groep van de symmetrieën van een vierkant. Bewijs dat deze groep de viergroep van Klein bezit als deelgroep van index 2. Oplossing

Nadere informatie

College WisCKI. Albert Visser. 17 oktober, Department of Philosophy, Faculty Humanities, Utrecht University. Equivalentierelaties.

College WisCKI. Albert Visser. 17 oktober, Department of Philosophy, Faculty Humanities, Utrecht University. Equivalentierelaties. College WisCKI Albert Visser Department of Philosophy, Faculty Humanities, Utrecht University 17 oktober, 2012 1 Overview 2 Overview 2 Overview 2 Overview 2 Overview 3 Wat is een equivalentierelatie? Een

Nadere informatie

Deeltentamen I, Ringen en Galoistheorie, 16-4-2009, 9-12 uur

Deeltentamen I, Ringen en Galoistheorie, 16-4-2009, 9-12 uur Deeltentamen I, Ringen en Galoistheorie, 16-4-2009, 9-12 uur Geef een goede onderbouwing van je antwoorden. Succes! 1. (a) (10 pt) Ontbindt het polynoom X 3 3X+3 in irreducibele factoren in Q[X] en in

Nadere informatie

FACTORISATIE EN CRYPTOGRAFIE

FACTORISATIE EN CRYPTOGRAFIE FACTORISATIE EN CRYPTOGRAFIE UvA-MASTERCLASS WISKUNDE 1993 P. Stevenhagen Faculteit Wiskunde en Informatica Universiteit van Amsterdam 1993 INLEIDING In deze masterclass zullen we ons voornamelijk bezighouden

Nadere informatie

Zwakke sleutels voor RSA

Zwakke sleutels voor RSA Zwakke sleutels voor RSA Benne de Weger, Mike Boldy en Hans Sterk 23 juni 2008 Zwakke sleutels voor RSA Benne de Weger, Mike Boldy en Hans Sterk 23 juni 2008 RSA: beroemd cryptosysteem Genoemd naar Rivest,

Nadere informatie

boek Getallen 2009, errata (8 oktober 2011)

boek Getallen 2009, errata (8 oktober 2011) boek Getallen 009, errata (8 oktober 0) De toren van Hanoi 6 0 van a naar b } van a naar b }. 8 6 en x / B } en x / B }. - zonodig zo nodig De natuurlijke getallen 3 - vermenigvuldigeing vermenigvuldiging

Nadere informatie

slides10.pdf December 5,

slides10.pdf December 5, Onderwerpen Inleiding Algemeen 10 Cryptografie Wat is cryptography? Waar wordt cryptografie voor gebruikt? Cryptographische algoritmen Cryptographische protocols Piet van Oostrum 5 dec 2001 INL/Alg-10

Nadere informatie

FACTORISATIE EN CRYPTOGRAFIE

FACTORISATIE EN CRYPTOGRAFIE FACTORISATIE EN CRYPTOGRAFIE COMPUTERPRACTICUM UvA-MASTERCLASS WISKUNDE 1993 G.C.M. Ruitenburg Faculteit Wiskunde en Informatica Universiteit van Amsterdam 1993 INLEIDING In dit computer prakticum volgen

Nadere informatie

De wiskunde achter de Bitcoin

De wiskunde achter de Bitcoin De wiskunde achter de Bitcoin Bas Edixhoven Universiteit Leiden NWD, Noordwijkerhout, 2015/01/31 Deze aantekeningen zal ik op mijn homepage plaatsen. Bas Edixhoven (Universiteit Leiden) De wiskunde achter

Nadere informatie

1 Kettingbreuken van rationale getallen

1 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 informatie

Getallen, 2e druk, extra opgaven

Getallen, 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 informatie

Ter Leering ende Vermaeck

Ter Leering ende Vermaeck Ter Leering ende Vermaeck 15 december 2011 1 Caleidoscoop 1. Geef een relatie op Z die niet reflexief of symmetrisch is, maar wel transitief. 2. Geef een relatie op Z die niet symmetrisch is, maar wel

Nadere informatie

cyclotomische polynomen

cyclotomische polynomen Coëfficiënten van cyclotomische polynomen Joris Luijsterburg Studentnummer: 0314137 Maart 2009 Bachelorscriptie Onder begeleiding van Dr. W. Bosma Wiskunde Faculteit der Natuurwetenschappen, Wiskunde en

Nadere informatie

Ringen en Galoistheorie, 1e deel, 19 april 2012

Ringen en Galoistheorie, 1e deel, 19 april 2012 Ringen en Galoistheorie, 1e deel, 19 april 2012 Bij dit tentamen mag het dictaat niet gebruikt worden. Schrijf op elk vel je naam, studnr en naam practicumleider. Laat bij elke opgave zien hoe je aan je

Nadere informatie

5.2.4 Varia in groepentheorie

5.2.4 Varia in groepentheorie Oefeningen op hoofdstuk 5 Algebra 5.2 Groepentheorie 5.2.1 Cayleytabellen van groepen van orde 8 Oefening 5.1. Stel de Cayleytabel op voor de groep van de symmetrieën van een vierkant. Bewijs dat deze

Nadere informatie

Kwantummechanica Donderdag, 13 oktober 2016 OPGAVEN SET HOOFDSTUK 4. Bestudeer Appendix A, bladzijden van het dictaat.

Kwantummechanica Donderdag, 13 oktober 2016 OPGAVEN SET HOOFDSTUK 4. Bestudeer Appendix A, bladzijden van het dictaat. 1 Kwantummechanica Donderdag, 1 oktober 016 OPGAVEN SET HOOFDSTUK 4 VECTOREN OVER DE REËLE RUIMTE DUS DE ELEMENTEN ZIJN REËLE GETALLEN Bestudeer Appendix A, bladzijden 110-114 van het dictaat. Opgave 1:

Nadere informatie

Groepen, ringen en velden

Groepen, ringen en velden Groepen, ringen en velden Groep Een groep G is een verzameling van elementen en een binaire operator met volgende eigenschappen: 1. closure (gesloten): als a en b tot G behoren, doet a b dat ook. 2. associativiteit:

Nadere informatie

Selectietoets vrijdag 22 maart 2019

Selectietoets vrijdag 22 maart 2019 Selectietoets vrijdag 22 maart 2019 NEDERLANDSE W I S K U N D E OLYMPIADE Uitwerkingen Opgave 1. Bewijs dat er voor elke positieve gehele n hoogstens twee paren (a, b) van positieve gehele getallen bestaan

Nadere informatie

6 Ringen, lichamen, velden

6 Ringen, lichamen, velden 6 Ringen, lichamen, velden 6.1 Polynomen over F p : irreducibiliteit en factorisatie Oefening 6.1. Bewijs dat x 2 + 2x + 2 irreducibel is in Z 3 [x]. Oplossing 6.1 Aangezien de veelterm van graad 3 is,

Nadere informatie

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens Algoritmes in ons dagelijks leven Leve de Wiskunde! 7 April 2017 Jacobien Carstens Wat is een algoritme? Een algoritme is een eindige reeks instructies die vanuit een gegeven begintoestand naar een beoogd

Nadere informatie

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

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

Nadere informatie

Tweede huiswerkopdracht Lineaire algebra 1 Uitwerking en opmerkingen

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

Nadere informatie

Oplossing van opgave 6 en van de kerstbonusopgave.

Oplossing van opgave 6 en van de kerstbonusopgave. Oplossing van opgave 6 en van de kerstbonusopgave. Opgave 6 Lesbrief, opgave 4.5 De getallen m en n zijn verschillende positieve gehele getallen zo, dat de laatste drie cijfers van 1978 m en 1978 n overeenstemmen.

Nadere informatie

Uitwerkingen tentamen Lineaire Algebra 2 16 januari, en B =

Uitwerkingen tentamen Lineaire Algebra 2 16 januari, en B = Uitwerkingen tentamen Lineaire Algebra 2 16 januari, 215 Deze uitwerkingen zijn niet volledig, maar geven het idee van elke opgave aan. Voor een volledige oplossing moet alles ook nog duidelijk uitgewerkt

Nadere informatie

RINGEN EN LICHAMEN. Aanvullende opgaven met uitwerkingen

RINGEN EN LICHAMEN. Aanvullende opgaven met uitwerkingen RINGEN EN LICHAMEN Aanvullende opgaven met uitwerkingen Hierna volgen een aantal aanvullende opgaven die gaan over kernbegrippen uit de eerste hoofdstukken van Ringen en Lichamen. Probeer deze opgaven

Nadere informatie

De Chinese reststelling

De Chinese reststelling De Chinese reststelling 1 Inleiding 1. De Chinese reststelling is een stelling binnen de getaltheorie. De stelling werd voor het eerst beschreven in de vierde eeuw na Chr. door de Chinese wiskundige Sunzi

Nadere informatie

V.4 Eigenschappen van continue functies

V.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 informatie

Inleiding tot de Problem Solving - deel 1: Combinatoriek en getaltheorie

Inleiding tot de Problem Solving - deel 1: Combinatoriek en getaltheorie Inleiding tot de Problem Solving - deel 1: Combinatoriek en getaltheorie Jan Vonk 1 oktober 2008 1 Combinatoriek Inleiding Een gebied dat vandaag de dag haast niet onderschat kan worden binnen de wiskunde

Nadere informatie

2. Ga voor volgende relaties na of het al dan niet functies, afbeeldingen, bijecties, injecties, surjecties zijn :

2. Ga voor volgende relaties na of het al dan niet functies, afbeeldingen, bijecties, injecties, surjecties zijn : HOOFDSTUK. VERZAMELINGEN, RELATIES EN FUNCTIES Opgaven verzamelingen, relaties en functies. Toon aan : a) (A B) C = A (B C) b) A (B C) = (A B) (A C) c) (A B) c = A c B c d) A B B c A c. Ga voor volgende

Nadere informatie

Opgeloste en onopgeloste mysteries in de getaltheorie

Opgeloste en onopgeloste mysteries in de getaltheorie Opgeloste en onopgeloste mysteries in de getaltheorie Jan De Beule, Tom De Medts en Jeroen Demeyer Voorwoord 1 Voorwoord Beste leerling, Deze nota s zijn bedoeld als begeleiding bij 6 lesuren Opgeloste

Nadere informatie

In dit college bekijken we een aantal technieken om integralen te bepalen van trigonometrische functies en van rationale functies.

In dit college bekijken we een aantal technieken om integralen te bepalen van trigonometrische functies en van rationale functies. 03 college 5: meer technieken In dit college bekijken we een aantal technieken om integralen te bepalen van trigonometrische functies en van rationale functies. Opmerking over de notatie. Net als in het

Nadere informatie

Public Key Cryptography. Wieb Bosma

Public Key Cryptography. Wieb Bosma Public Key Cryptography de wiskunde van het perfecte kopje koffie Wieb Bosma Radboud Universiteit Nijmegen Bachelordag 2 april 2011 Nijmegen, 6 november 2010 0 Nijmegen, 6 november 2010 1 cryptografie

Nadere informatie

Oefenopgaven Grondslagen van de Wiskunde A

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

Nadere informatie

Priemfactoren. Grote getallen. Geavanceerde methoden. Hoe ontbind je een getal N in priemfactoren?

Priemfactoren. Grote getallen. Geavanceerde methoden. Hoe ontbind je een getal N in priemfactoren? Docentenhandleiding Inhoudsopgave Docentenhandleiding... 1 Inhoudsopgave... 2 Priemfactoren... 3 Grote getallen... 3 Geavanceerde methoden... 3 Primaliteit en factorisatie... 4 Literatuur... 4 Software...

Nadere informatie

Opgaven Rekenen met Getallen Security, 2018, Werkgroep.

Opgaven Rekenen met Getallen Security, 2018, Werkgroep. Opgaven Rekenen met 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 opgaven.

Nadere informatie

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

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

Nadere informatie

Eigenschap (Principe van welordening) Elke niet-lege deelverzameling V N bevat een kleinste element.

Eigenschap (Principe van welordening) Elke niet-lege deelverzameling V N bevat een kleinste element. Hoofdstuk 2 De regels van het spel 2.1 De gehele getallen Grof gezegd kunnen we de (elementaire) getaltheorie omschrijven als de wiskunde van de getallen 1, 2, 3, 4,... die we ook de natuurlijke getallen

Nadere informatie

Basiskennis lineaire algebra

Basiskennis 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 informatie

Stelsels Vergelijkingen

Stelsels Vergelijkingen Hoofdstuk 5 Stelsels Vergelijkingen Eén van de motiverende toepassingen van de lineaire algebra is het bepalen van oplossingen van stelsels lineaire vergelijkingen. De belangrijkste techniek bestaat uit

Nadere informatie

Selectietoets vrijdag 10 maart 2017

Selectietoets vrijdag 10 maart 2017 Selectietoets vrijdag 10 maart 2017 NEDERLANDSE W I S K U N D E OLYMPIADE Uitwerkingen Opgave 1. Zij n een even positief geheel getal. Een rijtje van n reële getallen noemen we volledig als voor elke gehele

Nadere informatie

Wanneer zijn veelvouden van proniks proniks?

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

Nadere informatie

Een Stelling over Priemgetallen Bewezen op een Schaakbord Seminar Combinatorial Algorithms (voorjaar 2010)

Een Stelling over Priemgetallen Bewezen op een Schaakbord Seminar Combinatorial Algorithms (voorjaar 2010) Een Stelling over Priemgetallen Bewezen op een Schaakbord Seminar Combinatorial Algorithms (voorjaar 2010) Johan de Ruiter, johan.de.ruiter@gmail.com 27 april 2010 1 De stelling van Fermat over de som

Nadere informatie

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. 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

Machten, exponenten en logaritmen

Machten, exponenten en logaritmen Machten, eponenten en logaritmen Machten, eponenten en logaritmen Macht, eponent en grondtal Eponenten en logaritmen hebben alles met machtsverheffen te maken. Een macht als 4 is niets anders dan de herhaalde

Nadere informatie

Friendly Functions and Shared BDD s

Friendly Functions and Shared BDD s Friendly Functions and Shared BDD s Bob Wansink 19 Juni 2010 Deze notitie behandelt pagina s 81 tot 84 van The Art of Computer Programming, Volume 4, Fascicle 1 van Donald E. Knuth. Inhoudelijk gaat het

Nadere informatie

Uitwerking tentamen Analyse van Algoritmen, 29 januari

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

Nadere informatie

Tweede Toets Security 2 november 2015, , Educ-α.

Tweede Toets Security 2 november 2015, , Educ-α. Tweede Toets Security 2 november 2015, 8.30 10.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 je

Nadere informatie