RSA og den heri anvendte matematiks historie - Institut for Natur ...
RSA og den heri anvendte matematiks historie - Institut for Natur ...
RSA og den heri anvendte matematiks historie - Institut for Natur ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.4 Jagten på større <strong>og</strong> større primtal 37<br />
(bemærk, at n = 3, 6, 8, 9 ikke giver anledning til primtal). Ligeledes gælder<br />
det, at der findes uendeligt mange primtal af typen (4n + 1), <strong>og</strong> faktisk er<br />
alle primtal fra 5 <strong>og</strong> frem enten af typen (4n + 1) eller af typen (4n + 3).<br />
Et interessant spørgsmål er imidlertid om der findes flest primtal af typen<br />
(4n + 1) eller af typen (4n + 3) efterhån<strong>den</strong> som man arbejder sig ud af<br />
tallinien – dette er kendt som primtalskapløbet. Hvis man begynder at tælle<br />
kunne man få <strong>den</strong> opfattelse, at det altid vil være (4n + 3) der fører dette<br />
kapløb (jævnfør følgen oven<strong>for</strong> af primtal på <strong>for</strong>men (4n + 3)), men faktisk<br />
viser det sig at (4n + 1) overtager føringen ved 26861, som er et primtal<br />
af type (4n + 1). På dette tidspunkt er der 1473 primtal af typen (4n + 1),<br />
mens der kun er 1472 primtal af typen (4n + 3). De to typer <strong>for</strong>tsætter med<br />
at skifte føring på en højst irregulær vis jo længere man bevæger sig ud<br />
af tallinien. For hovedparten af de første få milliarder fører (4n + 3), men<br />
hvad der sker jo længere vi bevæger os ud af tallinien er uvist. Det sjette <strong>og</strong><br />
største kendte område, hvor (4n + 1) fører ligger mellem 18.465.126.293 <strong>og</strong><br />
19.033.524.538. Et lignende kapløb finder sted mellem de to slags primtal af<br />
henholdsvis <strong>for</strong>men 3n + 2 <strong>og</strong> 3n + 1.<br />
Så ét spørgsmål går altså på primtallenes <strong>for</strong>deling på tallinien, ét andet<br />
spørgsmål går imidlertid på at finde store primtal. Dette spørgsmål har<br />
interesseret matematikere i flere århundreder, men med anvendelsen af talteori<br />
i kryptering er spørgsmålet kun blevet mere relevant. For at <strong>RSA</strong>-kryptering<br />
fungerer er man, hvilket vil blive <strong>for</strong>klaret i detaljer i kapitel 4, nødt til at<br />
kende to store primtal p <strong>og</strong> q. Og 100-200 cifre i hver af disse primtal er<br />
langt fra unormalt. Men hvordan finder man sådanne store primtal? Dette<br />
problem diskuterede allerede <strong>den</strong> franske munk, filosof <strong>og</strong> matematiker Marin<br />
Mersenne (1588-1648) i sin b<strong>og</strong> C<strong>og</strong>itata Physico-Mathematica fra 1644.<br />
Mersennes ide var at kigge på naturlige tal af typen 2 n − 1 <strong>for</strong> n = 1, 2, 3, . . .,<br />
de i dag såkaldte Mersenne-tal, Mn. Der gælder følgende sætning om disse<br />
tal.<br />
Sætning 2.34<br />
Hvis 2 n − 1 er et primtal, så er n et primtal.<br />
Bevis *<br />
Antag, at n ikke er et primtal, hvilket vil sige at det har en primfaktor p.<br />
I så fald vil 2 p − 1 gå op i 2 n − 1, idet n = pq giver, at<br />
2 n − 1 = (2 p − 1)(2 pq−p + . . . + 2 p + 1).<br />
Men dette giver anledning til en modstrid, da 2 n − 1 der<strong>for</strong> ikke som<br />
<strong>for</strong>udsat er et primtal. Altså må n nødvendigvis være et primtal.<br />
Det modsatte gælder imidlertid ikke altid: Hvis n er et primtal, så er Mn =<br />
2 n − 1 måske et primtal, men ikke nødvendigvis. Mersenne fremførte i sin<br />
b<strong>og</strong> fra 1644 <strong>den</strong> påstand, at <strong>for</strong> alle n = 1, . . . , 257 er Mn = 2 n − 1<br />
kun primtal <strong>for</strong> n = 2, 3, 5, 7, 13, 17, 19, 31, 67, 127, 257. N<strong>og</strong>et af det mest<br />
bemærkelsesværdige i <strong>den</strong>ne sammenhæng er, at Mersenne var i stand til at<br />
jonglere med så store tal, tallet M127 er <strong>for</strong> eksempel et tal på 39 cifre:<br />
M127 = 170141183460469231731687303715884105727.