03.12.2012 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!