johan p. hansen m.fl - algebra og talteori

144
ALGEBRA OG TALTEORI JOHAN P. HANSEN HENRIK GADEGAARD SPALK ASPEKT SERIEN 00 AlgeTal 23/10/02 11:47 Side 1

Upload: aram-al-sabti

Post on 26-Dec-2015

214 views

Category:

Documents


17 download

DESCRIPTION

En god bog, der går i dybden med algebra og talteori inden for resultater og metoder. Et af hovedtemaerne er kryptering.

TRANSCRIPT

Page 1: Johan P. Hansen m.fl - Algebra Og Talteori

ALGEBRA OG TALTEORI

JOHAN P. HANSENHENRIK GADEGAARD SPALK

ASPEKTSERIEN

00 AlgeTal 23/10/02 11:47 Side 1

Page 2: Johan P. Hansen m.fl - Algebra Og Talteori

2

Algebra og talteori

© 2002 by Gyldendalske Boghandel

Nordisk forlag, A.S., Copenhagen

Grafisk tilrettelæggelse og omslag: Jens Jørn Pedersen

Scanninger, billedbearbejdning og typografering: Jens Jørn Pedersen

Forlagsredaktion: Stine Kock

Faglig redaktør: Jens Peter Touborg

Tegninger: Jens Jørn Pedersen

Kopiering af denne bog må kun finde sted på

institutioner, der har indgået aftale med COPY DAN

og kun inden for de i aftalen nævnte rammer.

Bogen er sat med Minion, og er trykt hos

Nørhaven A/S

1. udgave 1. oplag

Printed in Denmark 2002

ISBN 87-00-48516-0

Gyldendal Uddannelse på nettet: www.gyldendaluddannelse.dk

2

00 AlgeTal 23/10/02 11:47 Side 2

Page 3: Johan P. Hansen m.fl - Algebra Og Talteori

3

INDHOLDSFORTEGNELSE

Indholdsfortegnelse 3

Forord 7

Indledning 9

1 Største fælles divisor 11Euklids algoritme, Analyse af Euklids algoritme, Bezouts identitet.

2 Primtal 19Aritmetikkens fundamentalsætning, Primtalsfaktoriseringens kompleksitet, Euklids sætning, Omkvadrater.

3 Kongruenser 25Restklasser, Modulær addition og multiplikation, Modulær division - løsning af lineære kongru-enser.

4 Fermats lille sætning 35Primtalstest, En anvendelse af Fermats lille sætning i kryptografi.

5 Eulers sætning 41Eulers funktion, Reduceret sæt af rester, Eulers sætning.

6 Potenser og rødder modulo m 47Gentagen kvadrering.

7 Ubrydelige koder - kryptering og digital signatur 53Underskrifter og brevhemmelighed, Underskrift, Elektronisk underskrift - digital signatur, Brev-hemmelighed - kryptering, digital signatur, hvordan? L 229 Lov om elektroniske signaturer, it-sikkerhedsrådet.

8 Matematikken bag ubrydelige koder, digital signatur og kryptering 59Tekst til tal og tal til tekst, Offentlig nøgle kryptosystem, Forudsætninger, Vigtige valg og kon-struktion af nøgler, Kryptering, Dekryptering, Sikkerheden, Gratis offentligt nøgle krypterings-system.

9 Ringe 65Introduktion, Enheder.

10 Komplekse tal 73Introduktion, Polynomiumsligninger.

3

00 AlgeTal 23/10/02 11:47 Side 3

Page 4: Johan P. Hansen m.fl - Algebra Og Talteori

4

11 De Gaussiske heltal 83Indføring og motivation, Primtal i �[i], Anvendelse og karakterisering af Gaussiske primtal.

12 Om Fermats sidste sætning 95Introduktion, Lamés falske bevis for Fermats sidste sætning, Introduktion, Uddrag af brev fraKummer til Liouville, En anden diofantisk ligning.

13 Kvadratiske talringe 106Indledning, Kvadratiske tal, Kvadratiske talringe, Normafbildningen, Division i kvadratiske tal-ringe.

O Supplerende opgaver 125Opgaver til kap 1 side 125, Opgaver til kap 2 side 126, Opgaver til kap 3 side 128, Opgaver til kap4 side 129, Opgaver til kap 5 side 130, Opgaver til kap 6 side 130, Opgaver til kap 8 side 131,Opgaver til kap 9 side 132, Opgaver til kap 10 side 134, Opgaver til kap 11 side 135, Opgaver tilkap 12 side 138, Opgaver til kap 13 side 139.

L Litteratur 141

T Tabeller1) Euklids algoritme afviklet trinvis til at bestemme, at sfd(30, 21) = 3, side 132) Euklids algoritme afviklet trinvis til at bestemme, at sfd(123456789, 23456789) = 1, side 133) Additions- og multiplikationstabellen i �6 (udtrykt ved det komplette sæt af rester 0, 1, 2, 3,

4, 5), side 294) Tabel over værdier af Eulers funktion �(n) for n = 1, ..., 16, side 42.

S Stikordsregister 143

I N D H O L D S F O R T E G N E L S E R

00 AlgeTal 23/10/02 11:47 Side 4

Page 5: Johan P. Hansen m.fl - Algebra Og Talteori

5

I N D H O L D S F O R T E G N E L S E R

00 AlgeTal 23/10/02 11:47 Side 5

Page 6: Johan P. Hansen m.fl - Algebra Og Talteori

6

FORSIDEN

VIGNETTER

00 AlgeTal 23/10/02 11:47 Side 6

Page 7: Johan P. Hansen m.fl - Algebra Og Talteori

7

FORORD

Denne bog er skrevet med henblik på at præsentere grundlæggende algebraiske og tal-

teoretiske resultater og metoder for gymnasieelever, seminareelever og studenter på de

endledende trin af et matematikstudium ved universitetet.

Udgangspunktet er noget på tilsyneladende simpelt som de hele tal. Imidlertid er der

dybe problemer knyttet til de hele tal - problemer, der fordrer abstraktion for at hånd-

teres og som mange tilfælde endda ikke er løste endnu.

Bogens første hovedtema er matematikken bag offentlig nøgle kryptosystemer, hvor den

bagvedliggende matematik nok er klassisk, men har fået særdeles aktuel betydning i

forbindelse med kryptering og digital signatur (eletronisk underskrift).

Bogens andet hovedtema er ringe. Det er betegnelsen for den abstrakte struktur, der

generaliserer de hele tal � udstyret med addition og multiplikation. Udover restklasse-

ringene indføres de komplekse tal, ligesom den Gaussiske talring, behandles som delring

af de komplekse tal.

Aritmetikkens fundamentalsætning siger, at ethvert positivt helt tal kan faktoriseres

netop på en måde i et produkt at primtal. Bogen behandler faktoriseringsteorien i mere

generelle ringe. Faktoriseringsteorien finder anvendelse ved undersøgelse af diofanti-

ske problemer: eksistensen og bestemmelsen af heltalsløsninger i ligninger.

Vi vil gerne sige takt til Jens Peter Touborg for kommentarer til de mange vidt forskel-

lige versioner af manuskriptet.

Århus, den 1. oktober 2002

Johan P. Hansen og Henrik Spalk

00 AlgeTal 23/10/02 11:47 Side 7

Page 8: Johan P. Hansen m.fl - Algebra Og Talteori

8

00 AlgeTal 23/10/02 11:47 Side 8

Page 9: Johan P. Hansen m.fl - Algebra Og Talteori

9

I

INDLEDNING

Nærværende bog behandler centrale algebraiske og talteoretiske resultater og metoder.

Udover at søge at give konkret indsigt i og viden om tallene og nogle af deres egenska-

ber, tilstræbes der tilvejebragt en indgang til abstrakt algebraisk tangegang og metode.

Bogens første hovedtema er matematikken bag offentlig nøgle kryptosystemer, hvor den

bagvedliggende matematik nok er klassisk, men har fået særdeles aktuel betydning i

forbindelse med kryptering og digital signatur (elektronisk underskrift), hvorom der

netop er lovgivet i Danmark.

Ifølge NSA, der er USA's nationale sikkerhedstjeneste, efterforskes der i øjeblikket på

verdensplan ca. 8000 større kriminalsager indeholdende hemmelige koder. Ifølge for-

fatteren Simon Singh betyder det en magtforskydning - nationalt som internationalt.

For om Første Verdenskrig blev det sagt, at den var kemikernes krig, fordi sennepsgas

og klor blev brugt første gang, Anden Verdenskrig var fysikernes krig, fordi atombom-

ben blev kastet, men ifølge Simon Singh kan Tredje Verdenskrig blive matematikernes

krig, fordi netop denne branche sidder på informationen.

Bogens andet hovedtema er ringe. Det er betegnelsen for den abstrakte struktur, der

generaliserer de hele tal � udstyret med addition og multiplikation. Udover restklasse-

ringene indføres de komplekse tal, ligesom den Gaussiske talring, behandles som delring

af de komplekse tal.

Aritmetikkens fundamentalsætning, der siger, at ethvert positivt helt tal kan faktoriseres

netop på en måde i et produkt af primtal, er i en mere generel sammenhæng vigtig og

meget subtil.

Faktoriseringsteorien finder anvendelser ved undersøgelse af diofantiske problemer:

eksistensen og bestemmelsen af heltalsløsninger til ligninger. Vi bestemmer samtlige

pythagoræiske tripler, altså hele tal x, y, z, der er løsningerne til den pythagoræiske lig-

ning

x2 + y2 = z2.

Fermats store sætning i tilfældet n = 4 siger, at der ikke findes positive hele tal, der pas-

ser i ligningen

x4 + y 4 = z4.

00 AlgeTal 23/10/02 11:47 Side 9

Page 10: Johan P. Hansen m.fl - Algebra Og Talteori

10

I I N D L E D N I N G

Sætningen viser vi ved hjælp af en metode, der kaldes Fermat nedstigning. Endelig

diskuterer vi Lamés falske bevis for Fermats store sætning - beviset viste sig forkert net-

op fordi, der ikke er entydig faktorisering i en helt bestemt ring.

Kapitel 1 til 5 danner grundlaget for begge temaer og behandler modulær aritmetik

herunder potensopløftning.

Ønsker man at koncentrere sig om offentlig nøgle kryptosystemer kan man fortsætte

til og med kapitel 8, idet Kapitel 6 beskriver en elegant metode til potensopløftning i

store potenser modulo store hele tal, således at dette kan foretages effektivt uden særli-

ge matematik programmer. Råder man over sådanne, kan kapitlet overspringes.

Er ønsket imidlertid at behandle ringe, faktoriseringsteori og diofantiske ligninger

fortsætter man direkte fra kapitel 5 til kapitel 9.

Det er også muligt at springe direkte fra kapitel 3 til kapitel 12 for at behandle Fermats

sidste sætning på et lidt mere elementært grundlag.

00 AlgeTal 23/10/02 11:47 Side 10

Page 11: Johan P. Hansen m.fl - Algebra Og Talteori

1STØRSTE FÆLLES DIVISOR

00 AlgeTal 23/10/02 11:47 Side 11

Page 12: Johan P. Hansen m.fl - Algebra Og Talteori

12

1 S T Ø R S T E F Æ L L E S D I V I S O R

Lad m og n være hele tal med m � 0. Vi kan foretage division med rest, altså vi kan fin-

de hele tal q og r, så

n = qm + r, 0 � r � m.

Både kvotienten q og resten r er entydigt bestemte.

Som bekendt siger vi, at m går op i n, hvis der findes et helt tal q, så n = qm, altså resten

r = 0. Vi siger også, at m er en divisor i n, eller n er et (helt) multiplum af m. Vi bruger

skrivemåden

m|n .

Definition 1

Lad a, b være hele tal, der ikke begge er 0. Det største hele tal, der er en divisor i såvel

a som b, kaldes største fælles divisior af a og b, hvilket vi skriver

sfd(a, b) .

Tallene siges at være indbyrdes primiske, hvis sfd(a, b) = 1.

Det er let direkte at se, at sfd(30, 21) = 3 og at sfd(625, 81) = 1. For store tal er det svært

umiddelbart at finde den største fælles divisor. Euklids algoritme giver imidlertid en

overordentlig effektiv metode til at bestemme sfd(a, b) også for meget store tal a, b.

Euklids algoritme

Lad os først belyse algoritmen ved at gennemgå, at sfd(30, 21) = 3. Vi starter med at

forsøge at dividere 30 med 21, divisionen går ikke op, vi får resten 9:

30 = 1 · 21 + 9 . (1)

Dernæst dividerer vi 21 (det tal vi dividerede med i (1)) med 9 (den rest vi fandt i (1)):

21 = 2 · 9 + 3 . (2)

Endelig dividerer vi 9 (det tal vi dividerede med i (2)) med 3 (den rest vi fandt i (2)):

9 = 3 · 3 + 0 ,

00 AlgeTal 23/10/02 11:47 Side 12

Page 13: Johan P. Hansen m.fl - Algebra Og Talteori

13

1S T Ø R S T E F Æ L L E S D I V I S O R

og ser, at divisionen går op. Euklids algoritme siger nu, at sfd(30, 21) = 3. Vi kan sæt-

te divisionerne op i et skema, der er gengivet i tabel 1.

30 = 1 · 21 + 9

21 = 2 · 9 + 3

9 = 3 · 3 + 0

Tabel 1 Euklids algoritme afviklet trinvis til at bestemme, at sfd(30,21) = 3.

Vi gennemløber Euklids algoritme for a = 123456789 og b = 23456789.

På skemaform er beregningerne opstillet i tabel 2.

123456789 = 15 · 23456789 + 6172844

23456789 = 3 · 6172844 + 4938257

6172844 = 1 · 4938257 + 1234587

4938257 = 3 · 1234587 + 123496

1234587 = 1 · 123496 + 91

123496 = 13565 · 91 + 81

91 = 1 · 81 + 10

81 = 8 · 10 + 110 = 10 · 1 + 0

Tabel 2 Euklids algoritme afviklet trinvis til at bestemme, at sfd(123456789, 23456789) = 1.

Vi noterer, at resterne bliver mindre og mindre for på et tidspunkt at give 0 og divisio-

nen går op. Euklids algoritme siger nu, at

sfd(123456789, 23456789) = 1

den sidste rest forskellig fra 0.

Øvelse 2

Brug Euklids algoritme til at bestemme sfd(2345, 6789) og sfd(2435, 9786).

Euklids algoritme gennemføres for a og b ved først at dividere a med b og derpå trin-

vist at dividere med resten (opnået i den forudgående division) i det tal man dividere-

de med (i den forudgående division). Lader vi r0 = a, r1 = b beskrives algoritmen ved

følgende skema:

00 AlgeTal 23/10/02 11:47 Side 13

Page 14: Johan P. Hansen m.fl - Algebra Og Talteori

14

1 S T Ø R S T E F Æ L L E S D I V I S O R

r0 = q1 · r1 + r2r1 = q2 · r2 + r3

···rk–2 = qk–1 · rk–1 + rk (3)

···rn–3 = qn–2 · rn–2 + rn–1rn–2 = qn–1 · rn–1 + rnrn–1 = qn · rn + 0

Resterne bliver løbende mindre for på et tidspunkt at give 0 (divisionen går op).

Euklids algoritme siger nu, at sfd(a, b) = rn, den sidste rest forskellig fra 0.

Af sidste linje i (3) fremgår, at rn|rn–1, af næstsidste linje slutter vi dernæst, at rn|rn–2.

Fortsætter vi således op igennem linjerne får vi, at rn|b og til sidst, at rn|a, vi konklude-

rer, at rn er en fælles divisor i a, b. Lad d være en anden divisor i a og b. Af første linje i

(3) følger, at d|r1 og ved hjælp af næste linje slutter vi, at d|r2. Fortsætter vi ned igen-

nem linjerne får vi til sidst, at d|rn og altså, at rn er største fælles divisor.

Vi noterer, atrk–2––rk

= qk–1rk–1––rk

+ 1 � 2. For hver to skridt i algoritmen er resten altså

mindst halveret.

Øvelse 3

Bestem en øvre grænse for antallet af skridt i Euklids algoritme for 100-cifrede tal. Gør

det samme for 1000-cifrede.

Figur 1 EUKLID, Alexandria [og Athen?],ca. 295 f. Kr. Selvom Euklid er den mestberømte matematiker nogensinde, hans navnvar sononymt med geometri indtil midten afdet 20. århundrede, er kun to forhold kendtom ham. Det ene er, at han levede mellem Pla-ton (død 347 f. kr.) og Archimedes (født ca.287 f. kr.). Det andet er, at han underviste iAlexandria. Euklids berømmelse hviler i sær-deleshed på Elementerne [Euklid], som hanskrev i 13 bøger og som har påvirket den men-neskelige tanke mere end noget andet værk pånær Bibelen. Elementerne tjente i næsten 2000år som standardtekst i enhver grunduddannel-se i matematik.

00 AlgeTal 23/10/02 11:47 Side 14

Page 15: Johan P. Hansen m.fl - Algebra Og Talteori

15

1S T Ø R S T E F Æ L L E S D I V I S O R

Bezouts identitet

Euklids algoritme kan bruges til på simpel måde at udtrykke sfd(a, b) ved a og b.

Sætning 4 Bezouts identitet

Der findes hele tal x og y, så

sfd(a, b) = ax + by .

Tallene x, y er ikke nødvendigvis positive og heller ikke entydigt bestemte, altså der fin-

des flere talsæt x, y, der løser problemet. Vi vil nu se på en metode, der udnytter Euklids

algoritme til at bestemme et talsæt x, y, der passer i Bezouts identitet.

Eksempel 5

Først vender vi tilbage til Euklids algoritme til bestemmelse af sfd(30, 21) = 3 (jævnfør

tabel 1)

30 = 1 · 21 + 9

21 = 2 · 9 + 3

9 = 3 · 3 +0.

Ligninger omskrives til

9 = 30 – 1 · 21

3 = 21 – 2 · 9 .

Indsættes udtrykket for 9 fra den forudgående ligning i den sidste ligning fås:

3 = 21 – 2 · (30 – 1 · 21) = 30 · (–2) + 21 · 3

og vi har den ønskede Bezout identitet med x = –2 og y = 3.

Euklids udvidede algoritme

Metoden systematiseres ved at konstruere to talfølger

x0, x1, ···, xn og y0, y1, ···, yn

så x = xn og y = yn er de søgte tal, der tilfredsstiller, at ax + by = sfd(a, b).

Følgerne starter med

x0 = 1, x1 = 0 og y0 = 0, y1 = 1

og fortsættes trinvist

00 AlgeTal 23/10/02 11:47 Side 15

Page 16: Johan P. Hansen m.fl - Algebra Og Talteori

16

1 S T Ø R S T E F Æ L L E S D I V I S O R

xk = xk–2 – qk–1xk–1 og yk = yk–2 – qk–1yk–1

for 2 � k.

Sætning 6

Om resterne (3) i Euklids algoritme gælder, at

rk = axk + byk, 0 � k � n . (4)

Specielt er

sfd(a, b) = rn = axn + byn . (5)

Bevis

Beviset føres ved induktion efter k. For at starte induktionen bemærker vi, at

a = r0 = ax0 + by0 = a – 1 + b · 0 = a

b = r1 = ax1 + by1 = a · 0 + b · 1 = b.

Så (4) er sand for k = 0, 1. Induktionsskridtet udføres ved at antage, at (4) er sand for

k – 1 og k – 2. En simpel udregning giver, at

rk = rk–2 – qk–1rk–1

= (axk–2 + byk–2) – qk–1(axk–1 + byk–1)

= a(xk–2 – qk–1xk–1) + b(yk–2 – qk–1yk–1)

= axk + byk .

Så (4) er også sand for k. �

Ovenstående udført for a = 30 og b = 21. Eksempel 5 giver, at

k | qk rk xk yk

0 | 30 1 01 | 1 21 0 12 | 2 9 1 –13 | 3 3 –2 34 | 0

Øvelse 7

Opstil ved hjælp af Euklids udvidede algoritme de største fælles divisorer og Bezout

identiteter for tilfældene sfd(2345, 6789) og sfd(2435, 9786).

00 AlgeTal 23/10/02 11:47 Side 16

Page 17: Johan P. Hansen m.fl - Algebra Og Talteori

17

1S T Ø R S T E F Æ L L E S D I V I S O R

Korollar 8

Lad a og b være hele tal (ikke begge 0) med største fælles divisor d. Et helt tal c er på

formen ax + by for nogle hele tal x, y, hvis og kun hvis c er et multiplum af d.

Bevis

Hvis c = ax + by, så er det klart at i og med d er en divisor i a og b, så er det også en

divisor i c. Omvendt lad c = de. Ifølge sætning 4 findes hele tal u, v, så d = au + bv og

vi får c = de = aue + bve = ax + by med x = ue og y = ve. �

Bemærkning 9 Programmering af Euklids udvidede algoritme

Følgende er et MAPLE program til bestemmelse af største fælles divisor sfd(a, b) og x,

y så

sfd(a, b) = ax + by.

Ved programmets afslutning er list1 = [sfd(a, b), x, y]

ext_Eucl:=proc(a,b)list1:=[a,1,0] :list2:=[b,0,1]while list1[1]-list2[1]*round(list1[1]/list2[1]) > 0 dolist3:=list2:q:=round(list1[1]/list2[1]):list2:=[list1[1]-list2[1]*q,list1[2]-q*list2[2],list1[3]-q*list2[3]]:list1:=list3

end do: list2;end proc:

Øvelse 10

Skriv et program til en programmerbar lommeregner, der udfører Euklids udvidede

algoritme.

00 AlgeTal 23/10/02 11:47 Side 17

Page 18: Johan P. Hansen m.fl - Algebra Og Talteori

18

1 S T Ø R S T E F Æ L L E S D I V I S O R

00 AlgeTal 23/10/02 11:47 Side 18

Page 19: Johan P. Hansen m.fl - Algebra Og Talteori

2PRIMTAL

00 AlgeTal 23/10/02 11:47 Side 19

Page 20: Johan P. Hansen m.fl - Algebra Og Talteori

20

2 P R I M T A L

Det første hovedresultat i dette kapitel er aritmetikkens fundamentalsætning, der siger

at ethvert helt tal n > 1 kan skrives som et produkt af primtal på en i al væsentlighed

entydig måde. Det andet hovedresultat er Euklids sætning, der siger at der er uendelig

mange primtal.

Et helt tal p > 1 kaldes et primtal, hvis de eneste positive divisorer i tallet er de trivielle

divisorer, nemlig 1 og tallet p selv. Tallet 6 er ikke noget primtal, det har jo de ikke-tri-

vielle divisorer 2 og 3. Tallene

2, 3, 5, 7, 11, 13, 17, 19

er derimod primtal. Bemærk lige at tallet 1 ikke er noget primtal.

Et primtal p, der er divisor i m kaldes en primdivisor i m.

Lemma 11

Ethvert helt tal m > 1 har (mindst) en primdivisor p.

Bevis

Antag, at der findes hele tal m > 1 uden primdivisorer.

Lad m0 være det mindste af disse. Tallet m0 kan ikke være et primtal p - så ville det jo

have primdivisoren p. Derfor har tallet m0 en ikke-triviel divisor d, d � 1, d � m0. Tal-

let d er skarpt (betyder, at det er � og ikke �) mindre end m0 og har derfor en prim-

divisor p. (Husk på, at m0 var valgt som det mindste hele tal uden primdivisorer, hvor-

for alle tal d med 1 < d < m0 har en primdivisor). Primtallet p er en divisor i d, der igen

er en divisor i m0, altså har m0 en primdivisor. Vores oprindelige antagelse medfører en

absurditet - nemlig at m0 såvel har som ikke har en primdivisor - den er derfor forkert.

Et primtal har den egenskab, at der er divisor i et produkt, er det divisor i en af fakto-

rerne.

Lemma 12

Lad p være et primtal og lad a, b være hele tal. Der gælder, at

p|ab ⇒ p|a � p|b .

Bevis

Hvis p er en divisor i a, er der intet at vise.

00 AlgeTal 23/10/02 11:47 Side 20

Page 21: Johan P. Hansen m.fl - Algebra Og Talteori

21

2P R I M T A L

Vi kan altså uden videre antage, at p ikke er divisor i a. Så har a og p største fælles divi-

sor lig med 1 og ifølge Sætning 4 (Bezouts identitet) findes der hele tal x og y, så

1 = ax + py .

Efter multiplikation med b fås

b = bax + bpy

hvis højreside klart er delelig med p. Derfor er b også divisibel med p, hvilket skulle

vises. �

Aritmetikkens fundamentalsætning

Sætning 13 (Aritmetikkens fundamentalsætning)

Ethvert helt tal m > 1 kan skrives entydigt som et produkt af primtal, dvs. hvis

p1· p2 · … · pk = q1 · q2 · … · ql ,

hvor p1, p2, …, pk, og q1, q2, …, ql er primtal, så er k = l og efter en eventuel ombytning

af faktorerne er pi = qi for alle i = 1, 2, … , k.

Faktorerne p1n1, p2

n2, ... , pknk er entydigt bestemte.

Bevis

Lad os antage, at der findes hele tal m > 1, der ikke kan faktoriseres entydigt i et pro-

dukt af primtal, og lad os vælge m som det mindste af disse tal uden entydig faktorise-

ring. Vi vil vise, at m alligevel har entydig faktorisering. Lad os skrive

m = p1 · p2 · … · pk = q1 · q2 · … · ql .

Fra Lemma 12 ved vi, at p1 går op i et qj , og da qj er et primtal, må p1 være lig qj . Byt-

ter vi om på q1 og qj i faktoriseringen, har vi, at p1 er lig med q1.

Vi forkorter nu med p1 i begge faktoriseringer og får

�pm

1� = p2 · p3 · … · pk = q2 · q3 · … · ql .

Hvis tallet m–p1er tallet 1, kan ingen primtal dividere m–p1

. Dermed er k = l = 1, og de to

faktoriseringer af m = p1 = q1 opfylder, at p1 er lig q1, så i dette tilfælde har m entydig

faktorisering.

00 AlgeTal 23/10/02 11:47 Side 21

Page 22: Johan P. Hansen m.fl - Algebra Og Talteori

22

2 P R I M T A L

Hvis tallet m–p1er > 1, kan vi bruge antagelsen om, at m var minimal. For m–p1

< m og fra

antagelsen får vi nu, at m–p1har entydig faktorisering.

Det betyder, at vi af ovenstående faktoriseringer af m–p1kan slutte, at k – 1 = l – 1 (og der-

med k = l) og vi kan ombytte faktorerne, så pi bliver lig med qi for alle i = 2, 3, …, k.

Dermed har vi alt i alt fået lavet en ombytning af faktorerne i faktoriseringerne af m,

så pi er lig qi for alle i = 1, 2, … , k, og m har derfor entydig faktorisering. �

Primtalsfaktoriseringens tidsforbrug

Beviset for eksistensen af primtalsfaktoriseringen af et helt tal er ikke konstruktivt.

Beviset giver ikke nogen metode udover at prøve sig frem til at bestemme en primtals-

faktorisering. Det er (antageligt) meget tidskrævende at faktorisere et helt tal i et pro-

dukt af primtal.

For at få en forståelse af problemets kompleksitet skal du forestille dig, at m er et helt

tal med 200 cifre, dvs. m � 10200. Den nærliggende metode til at bestemme en prim-

faktor ved at prøve sig frem fra neden af, der virker ganske overbevisende for små tal,

bliver uhyre tidskrævende for store tal. Lad os for eksempel antage, at du kan afgøre

om et helt tal er divisor i m i løbet af 1 million'te del af et sekund (10–6 sek.). I alt vil

dine overvejelser af de i alt 10100 tal tage:

10100 · 10–6 sek. = 1094�60 · 60 · 2

1

4 · 365� år � 3,2 · 1086 år

Det er mange gange mere end den anslåede alder af universet. Den nærliggende meto-

de til bestemmelse af en primfaktor er på grund af sit kæmpe tidsforbrug ubrugelig til

store tal.

Dette forhold udnyttes til at lave ubrydelige koder til kryptering og digital signatur - i

Kapitel 8 vil du se, hvordan det gøres.

Euklids sætning

Allerede Euklid viste, at listen over primtal

2,3,5,7,11,13,17,19, ...

faktisk fortsætter i det uendelige.

Sætning 14 (Euklids sætning)

Der er uendelig mange primtal.

00 AlgeTal 23/10/02 11:47 Side 22

Page 23: Johan P. Hansen m.fl - Algebra Og Talteori

23

2P R I M T A L

Bevis

Antag, at der kun er endelig mange primtal, dem kalder vi p1, p2, ..., pk . Betragt nu tal-

let

m = p1 · p2 ··· pk + 1 (6)

Ifølge Lemma 11 har m en primdivisor p. Fra antagelsen følger, at primtallet p må være

et af tallene p1, p2, ··· , pk . Tallet p > 1 er derfor en divisor i både m og p1 · p2 ··· pk og

dermed i tallet 1, jvf. (6). Det kan ikke passe - antagelsen om at der kun er endelig man-

ge primtal, må altså være forkert. �

00 AlgeTal 23/10/02 11:47 Side 23

Page 24: Johan P. Hansen m.fl - Algebra Og Talteori

24

2 P R I M T A L

00 AlgeTal 23/10/02 11:47 Side 24

Page 25: Johan P. Hansen m.fl - Algebra Og Talteori

3KONGRUENSER

00 AlgeTal 23/10/02 11:47 Side 25

Page 26: Johan P. Hansen m.fl - Algebra Og Talteori

26

I dette kapitel vil vi behandle modulær aritmetik. For et givet helt tal n vil vi erstatte

ethvert andet helt tal med dets rest ved division med n. Da der kun er endelig mange

muligheder for rester {0, 1, 2, ... , n – 1} betyder det, at vi erstatter de hele tal � med et

talsystem �n som kun indeholder n elementer. Vi kan regne (lægge sammen, trække fra

og gange) i �n akkurat som i �.

Restklasser

Før vi går i gang med den generelle teori, vil vi se på et eksempel, der gerne skulle af-

sløre styrken i at regne med rester.

Eksempel 15

Hvilken ugedag er det om 1000 dage? Det kunne du let svare på ved at slå op og tælle

fremad i en kalender, der rækker 3 år frem i tiden. Der er dog en meget simplere meto-

de, når vi husker på, at ugedagene gentages hver syvende dag. Dividerer vi 1000 med 7

får vi resten 6:

1000 = 142 · 7 + 6 .

De 1000 dage rummer altså 142 hele uger og en rest på 6 dage. Ugedagen om 1000 dage

er altså den samme som den om 6 dage eller den samme som om –1 dag, altså samme

ugedag som i går.

Gauss indførte begrebet kongruenser, der systematiserer regning med rester, i sin bog

Disquisitiones arithmeticae [G1] fra 1801 om højere aritmetik.

GAUSS, CARL FRIEDRICH, født 30. april 1777 iBrunswick, Tyskland, død 23. februar 1855 i Göttin-gen, Tyskland. I 1801 (18 år gammel) udgav Gaussbogen Disquisitiones arithmeticae om talteori. Før davar talteori en stor samling af spredte og isolerederesultater. Gauss opsummerede disse på en systematiskmåde, løste nogle af de vanskeligste udestående pro-blemer og formulerede begreber og problemstillinger,der udgjorde mønstret for et århundredes forskning ogstadig er af stor betydning i dag. Han introduceredeblandt andet kongruensbegrebet a � b mod c. Gaussvar også produktiv indenfor empirisk aritmetik, alge-bra, sandsynlighedsteori og statistik, geodæsi, analyse,astronomi og jordmagnetisme m.v.

3 K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 26

Page 27: Johan P. Hansen m.fl - Algebra Og Talteori

27

Definition 16

Lad n være et helt tal forskelligt fra 0. Vi siger, at de hele tal a, b er kongruente modulo

n, hvis de har samme rest ved division med n. Det er det samme som at

n | (a – b).

Vi skriver

a � b mod n.

For eksempel er 1000 � 6 mod 7 og 22 � 2 mod 4.

Lad n være valgt. Restklassen til a består af alle de hele tal b, der er kongruente til a

modulo n, altså af alle tal b, der har samme rest som a ved division med n:

[a] = {b | a � b mod n} = {... , a � 2n, a � n, a, a n, a 2n, ...}.

Vi siger, at b er kongruent til a modulo n, og kalder også restklasser for kongruenskla-

ser.

Vi noterer, at restklasserne [a] og [b] er ens, hvis og kun hvis

a � b mod n.

Der er i alt netop n forskellige kongruensklasser modulo n:

[0] = {..., –n, ... , 0, n, 2n, ...}

[1] = {..., 1 – n, ... , 1, 1 + n, 1 + 2n, ...}

[2] = {..., 2 – n, ... , 2, 2 + n, 2 + 2n, ...}

···

[n – 1] = {..., n – 1, (n – 1) + n, (n – 1) + 2n, ...}.

En mængde af n hele tal kaldes et komplet sæt af rester, hvis der er præcis et tal fra hver

af de n kongruensklasser.

Øvelse 17

Vis, at i �6 er {0, 1, 2, 3, 4, 5} et komplet sæt af rester og {6, 13, –4, 3, 28, –7} et andet.

Find selv seks andre tal, der udgør et komplet sæt af rester.

3K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 27

Page 28: Johan P. Hansen m.fl - Algebra Og Talteori

28

Modulær addition og multiplikation

Definition 18

De n kongruensklasser [0], [1], ... , [n – 1] udgør mængden �n. Addition og multipli-

kation af kongruensklasser defineres således:

[a] + [b] = [a + b]

[a] · [b] = [a · b].

Definitionen er ikke helt uproblematisk. Lad os illustrere det med n = 3

Bruger vi definitionen direkte får vi med [a] = [1] = [4] og [b] = [0] = [3]

[1] + [0] = [1 + 0] = [1]

[4] + [3] = [4 + 3] = [7].

Er det helt klart, at [1] = [7]?

Tilsvarende med multiplikation

[1] · [0] = [1 · 0] = [0]

[4] · [3] = [4 · 3] = [12].

Er det helt klart, at [0] = [12]?

Altså er definitionen af addition og multiplikation afhængig af valg af repræsentanter

for restklasserne?

Vi har at

[a1] = [a2] ∧ [b1] = [b2] ⇔a1 � a2 mod n ∧ b1 � b2 mod n ⇔n | (a1 – a2) ∧ n | (b1 – b2). (∗)

For additionens vedkommende får vi fra (∗), at

n | (a1 – a2) + (b1 – b2) ⇔n | (a1 + b1) – (a2 + b2) ⇔a1 + b1 � a2 + b2 mod n ⇔[a1 + b1] = [a2 + b2].

For multiplikationens vedkommende får vi fra (∗) at

3 K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 28

Page 29: Johan P. Hansen m.fl - Algebra Og Talteori

29

n | (a1 – a2)b1 ∧ n | (b1 – b2)a2 ⇒n | (a1 – a2)b1 + (b1 – b2)a2 = a1b1 – a2b2 ⇒[a1b1] = [a2b2] mod n.

Eksempel 19

I tilfældet n = 6 ser additions- og multiplikationstabellen i �6 ud som angivet i tabel 3

(udtrykt ved det komplette sæt af rester 0, 1, 2, 3, 4, 5). Ser man nærmere på tabellen

vil man opdage en særhed, nemlig at to elementer forskellige fra 0 godt kan have pro-

dukt 0.

+ | 0 1 2 3 4 5

0 | 0 1 2 3 4 5

1 | 1 2 3 4 5 0

2 | 2 3 4 5 0 1

3 | 3 4 5 0 1 2

4 | 4 5 0 1 2 3

5 | 5 0 1 2 3 4

· | 0 1 2 3 4 5

0 | 0 0 0 0 0 0

1 | 0 1 2 3 4 5

2 | 0 2 4 0 2 4

3 | 0 3 0 3 0 3

4 | 0 4 2 0 4 2

5 | 0 5 4 3 2 1

Tabel 3 Additions- og multiplikationstabellen i �6(udtrykt ved det komplette sæt af rester 0, 1, 2, 3, 4, 5)

Eksempel 20

Lad os beregne den mindste positive rest af 38 mod 13.

Første regner vi i �13 og får

[32] = [9] = [–4].

Det udnytter vi dernæst til at bestemme, at

3K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 29

Page 30: Johan P. Hansen m.fl - Algebra Og Talteori

30

[34] = [32 · 32] = [32] · [32] = [–4] · [–4] = [16] = [3]

og endelig at

[38] = [34 · 34] = [34] · [34] = [3] · [3] = [9].

Det søgte resultat er altså 9.

Vi kunne også have formuleret de samme beregninger således:

32 9 � �4 mod 13,

hvorfor

34 32 · 32 � (�4) · (�4) 16 � 3 mod 13

og

38 34 · 34 � 3 · 3 = 9 mod 13.

Øvelse 21

Bestem den mindste positive rest af

a) 510 mod 23.

b) 19 · 14 mod 23.

c) 510 + 19 · 14 mod 23.

Modulær division - løsning af lineære kongruenser

Vi har netop set, at vi kan addere og multiplicere elementerne i �n med hinanden.

Division af kongruensklassen [b] med kongruensklassen [a] er mere kompliceret. Lad

os se på Eksempel 19, hvor vi behandlede �6. Multiplikationstabellen var:

· | 0 1 2 3 4 5

0 | 0 0 0 0 0 0

1 | 0 1 2 3 4 5

2 | 0 2 4 0 2 4

3 | 0 3 0 3 0 3

4 | 0 4 2 0 4 2

5 | 0 5 4 3 2 1

3 K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 30

Page 31: Johan P. Hansen m.fl - Algebra Og Talteori

31

Vi noterer ved at se på rækken med 2, at der faktisk er to klasser, nemlig [1] og [4], der

multipliceret med [2] giver klassen [2]. På den anden side er der ingen klasser, der mul-

tipliceret med [2] giver klassen [3].

Ser vi derimod på rækken med 5, er det klart, at der til enhver klasse [b] findes netop

en klasse [x] så [5] · [x] = [b].

Problem 22

Lad n være fast forskellig fra 0. For a (som ikke er et multiplum af n) og b ønskes

bestemt de klasser [x], så

[a] · [x] = [b] i �n .

Det svarer til at bestemme de hele tal x, så

ax � b mod n .

Sætning 23

Lad a, b, n være hele tal n � 0, hvorom det antages, at a ikke er et multiplum af n. Lad

d = sfd(a, n). Kongruensen

[a] · [x] = [b] i �n

(ax � b mod n)

har mindst en løsning [x], hvis og kun hvis d er divisor i b.

Hvis d = 1, så er der præcis en kongruensklasse [x], der løser problemet.

Bevis

At løse kongruensen

ax � b mod n

svarer til at finde hele tal x, y, så

ax + ny = b

Det kan ifølge Korollar 8 lade sig gøre, hvis og kun hvis d er en divisor i b, hvilket net-

op skulle vises.

Antag nu, at d = 1 og vælg x, y ifølge Sætning 4, så ax + ny = 1. Antag endvidere, at der

findes to løsninger x1 , x2 så ax1 � ax2 � b mod n. Vi har, at

3K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 31

Page 32: Johan P. Hansen m.fl - Algebra Og Talteori

32

ax1 � ax2 mod m ⇒ a(x1 – x2) ≡ 0 mod n ⇒ n | a(x1 – x2)

samt ved at multiplicere med x1 – x2, at

ax + ny = 1 ⇒ ax(x1 – x2) + ny(x1 – x2) = x1 – x2

Da n er divisor i venstresiden af det sidste lighedstegn, er n | (x1 – x2) og vi har identi-

teten mellem kongruensklasserne [x1] = [x2]. �

Metode 24

Lad a, b, n være hele tal n � 0. Lad d = sfd(a, n). Der findes (mindst) et x, så

ax � b mod n

hvis og kun hvis d er en divisor i b.

Hvis d er divisor i b bestemmes en løsning x0 = u b–d , idet der først bestemmes løsninger

u, v til Bezout identiteten

au + nv = d

ved hjælp af Euklids algoritme og Bezouts identitet, jvf. Sætning 4 og Sætning 6.

Øvelse 25

Bestem klasser [x], så

a) [10] · [x] = [3] i �12.

b) [10] · [x] = [6] i �12.

c) [12] · [x] = [9] i �15.

Øvelse 26

Afgør om nedenstående kongruenser kan løses og bestem i givet fald en løsning

a) 3x � 5 mod 7.

b) 12x � 15 mod 22.

c) 19x � 42 mod 50.

d) 18x � 42 mod 50.

3 K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 32

Page 33: Johan P. Hansen m.fl - Algebra Og Talteori

33

Korollar 27 Forkortning

Lad a, n være indbyrdes primiske hele tal. I �n gælder, at

[a] · [x1] = [a] · [x2] ⇒ [x1] = [x2].

Vi kan altså forkorte med [a] i �n. Anderledes formuleret

a · x1 � a · x2 mod n ⇒ x1 � x2 mod n.

Sætning 28 Wilsons sætning

Lad p være et primtal. Så gælder, at

(p – 1)! � �1 mod p.

Bevis

Antag p > 3, lad R = {1, 2, ..., p – 1}.

For a � R ved vi fra Sætning 23, at der findes netop et x � R, så

ax � 1 mod p.

Først undersøger vi, hvornår dette x faktisk er a selv

x = a ⇔ a2 � 1 mod p ⇔ p | a2 – 1 ⇔p | (a – 1) ∨ p | (a + 1) ⇔ a = 1 ∨ a = p – 1

Tallene 1 og p – 1 er altså specielle i R.

Lad S = {2, ..., p – 2} være de øvrige elementer i R.

Et a � S vil sammen med dets tilhørende x være et par af forskellige tal i S, hvis pro-

dukt er kongruent med 1 modulo p.

Derfor er produktet af alle elementerne i S kongruent med 1 modulo p og produktet af

alle elementerne i R er ækvivalent med 1 · (p – 1) � –1 mod p.

For p = 2, 3 ses påstanden direkte. �

3K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 33

Page 34: Johan P. Hansen m.fl - Algebra Og Talteori

34

3 K O N G R U E N S E R

00 AlgeTal 23/10/02 11:47 Side 34

Page 35: Johan P. Hansen m.fl - Algebra Og Talteori

4FERMATS LILLE SÆTNING

00 AlgeTal 23/10/02 11:47 Side 35

Page 36: Johan P. Hansen m.fl - Algebra Og Talteori

36

F E R M A T S L I L L E S Æ T N I N G4

Sætning 29 Fermats lille sætning

Lad p være et primtal. For ethvert helt tal a, som ikke er et multiplum af p, gælder at

ap – 1 � 1 mod p (7)

eller udtrykt ved restklasser modulo p

[a]p – 1 = [1] i �p.

Bevis

Et komplet sæt af rester forskellige fra 0 udgøres af

1, 2, ... , p – 1 (8)

Multiplicerer vi elementerne i (8) med a fås et andet komplet sæt af rester forskellige

fra 0, jvf. Korollar 27.

a · 1, a · 2, ... , a · (p – 1) (9)

Rækkefølgen kan være anderledes; men begge lister må indeholde samtlige p – 1 ikke-

nul restklasser. Derfor er produktet af elementerne i (8) det samme som produktet af

elementerne i (9) modulo p:

1 · 2 ··· (p – 1) � (a · 1) · (a · 2) ··· (a · (p – 1)) mod p ⇒(p – 1)! � ap – 1 · (p – 1)! mod p

Anvender vi endnu engang Korollar 27 til at forkorte (p – 1)! væk fås, at

1 � ap–1 mod p. �

Korollar 30

Lad p være et primtal. For alle a gælder at

ap � a mod p

eller sagt på en anden måde

[a]p = [a] i �p

Bevis

Følger direkte af Sætning 29. �

00 AlgeTal 23/10/02 11:47 Side 36

Page 37: Johan P. Hansen m.fl - Algebra Og Talteori

37

4F E R M A T S L I L L E S Æ T N I N G

PIERRE DE FERMAT. Født 20. august 1601 i Beaumont-de-Lomagne, Frankrig. Død 12. jan. 1665 i Castres,Frankrig. Fermats arbejde indenfor talteori blev først for-stået og værdsat da Euler (1707-1783) genoplivede det ogstartede den sammenhængende forskning, der kulmine-rede i Gauss's og Kummers arbejder i begyndelsen af detnittende århundrede. Faktisk er mange af Fermats resul-tater basale dele af talteori den dag i dag. Selvom hansresultater var og er af fundamental betydning, er hansmetoder i vidt omfang ukendte. Sætninger, resultater,formodninger og eksempler findes i massevis i margen-noter og i breve. Men han efterlod ikke, bortset fra en vagskitse af en metode, som han kaldte uendelig nedstigning,klare spor af de metoder han anvendte. Fermat var denførste til at begrænse undersøgelserne til de hele tal, hansafvisning af at acceptere rationale tal som løsningerudgjorde et brud med den klassiske tradition fraArithmetica. Fermats interesse i primtal og faktoriseringkulminerede i Fermats lille sætning. Betydningen af Fer-mats arbejde i talteori lå i mindre grad i datidens mate-matiske udvikling som i den stimulerende indflydelse påeftertiden. Det meste af det nittende århundredes talteo-ri fandt sin inspiration i at forstå Fermats resultater -

således tvunget udvirkede det sine egne metoder og bidrog dermed til formuleringen af helt grund-læggende begreber i moderne algebra.

Eksempel 31

Lad os bestemme den mindste positive rest af 268 mod 19. Da 19 er et primtal sikrer

Fermats lille sætning, Sætning 29, at 218 =1 mod 19. Derfor er

268 = 218 · 3 + 14 = (218)3 · 214 � 214 mod 19 .

Videre fås, idet 16 � �3 mod 19, at

214 = 24 · 3 + 2 = (24)3 · 22 = 163 · 22 �(�3)3 · 22 ≡ (�27) · 22 � 11 · 22 � 44 � 6 mod 19 .

Øvelse 32

Find den mindste positive rest af 391 mod 23.

Primtalstest

Fermats lille sætning er grundlaget i en primtalstest - en nyttig metode til at afsløre, at

et tal n ikke er et primtal. Findes der nemlig et tal a for hvilket ligningen

00 AlgeTal 23/10/02 11:47 Side 37

Page 38: Johan P. Hansen m.fl - Algebra Og Talteori

38

F E R M A T S L I L L E S Æ T N I N G4

an � a mod n

ikke er sand, må konklusionen være, at n ikke kan være et primtal. Testen giver dog ikke

nogen faktorisering af n, omend den måtte have afsløret, at n ikke er et primtal.

Selvom n klarer testen for alle a, er der imidlertid ikke sikkerhed for, at n faktisk er et

primtal. Sådanne tal kaldes pseudo-primtal. I forhold til testen virker de som primtal,

men er sammensatte tal. Øvelse 201 behandler de såkaldet Carmichael-tal, som hver-

ken er primtal eller kan af-sløres af nogen test af denne art.

Testen var kendt af kineserne og for 25 århundreder siden påstod de, at tal, der overle-

ver testen for a = 2, faktisk er primtal. Det er forkert. Det var dog først i 1819, at man

fandt tal, der tilfredsstiller

2n � 2 mod n

uden at være primtal.

Testen er praktisk gennemførlig, idet vi senere i kapitel 6 skal lære en hurtig metode til

i modulær aritmetik at beregne an mod n.

Eksempel 33

Vi vil se, på tallet 341. Først noterer vi, at

210 = 1024 � 1 mod 341

hvorfor

2341 = (210)34 · 2 � 2 mod 341

og 341 har klaret testen for a = 2.

Øvelse 34

Vis, at 341 ikke klarer testen for a = 3. Vent eventuelt til efter, at du har lært den hur-

tige metode til modulær eksponentering i kapitel 6.

En anvendelse af Fermats lille sætning i kryptografi

Kryptering anvendes til at sende meddelelser hemmeligt og sikkert.

Mange krypteringsmetoder beror på talteori, en meget simpel metode er at kryptere

ved at erstatte et bogstav med dets efterfølger i alfabetet. Matematisk udtrykt erstatter

vi alfabetet med hele tal: A = 0, B = 1, C = 2, ··· , Å = 28 og krypterer nu ved at addere

1 mod 29. Tilsvarende koder kan laves ved at addere et andet tal k (dette tal kaldes nøg-

00 AlgeTal 23/10/02 11:47 Side 38

Page 39: Johan P. Hansen m.fl - Algebra Og Talteori

39

4F E R M A T S L I L L E S Æ T N I N G

len), altså bruge afbildningen

x � x + k

Den romerske kejser Julius Cæsar anvendte k = 3. Dekrypteringen af en meddelelse

gøres simpelthen ved at subtrahere k mod 29. Disse koder er meget lette at bryde. Prøv

blot med alle mulige værdier for k, indtil du får en læselig meddelelse.

Øvelse 35

Et navn gemmer sig bag meddelelsen QBÅVS, der er krypteret efter metoden ovenfor.

Bestem navnet og værdien af k.

Bedre koder kan bygges på Fermats lille sætning. Vælg først et stort primtal p og et helt

tal e, der er primisk med p – 1. Disse to tal er nøglen. Krypteringen af beskeden x, hvor

p ikke går op i x, foregår ved at anvende afbildningen

x � x e mod p

Dekrypteringen foregår ved først at bestemme f, g, så

ef + (p – 1)g = 1

hvilket kan lade sig gøre ifølge Sætning 4 og Proposition 6, da e og p – 1 er indbyrdes

primiske. Dernæst beregner modtageren under anvendelse af Fermats lille sætning

(x e) f � xef � x1 – (p – 1)g � x(x(p – 1))–g � x

og har dermed rekonstrueret meddelelsen x .

Eksempel 36

Lad p = 29 og e = 5, som er primisk med p – 1 = 28. Bogstaverne i navnet PETER

omsættes direkte til tallene 15 5 20 5 18 som krypteres til talrækken 23 22 24 22 15 ved

afbildningen x � x 5 mod 29.

Dekryptering indebærer at bestemme f (her kan f = 17 bruges) og foregår ved at anven-

de afbildningen x � x17 mod 29.

Koder bygget op på denne måde synes meget sikre. Antag at en lytter har fået kendskab

til p, en meddelelse x og den tilhørende krypterede version y = x e mod p af meddelel-

sen. For at bryde koden skal lytteren bestemme e (eller f ). Der er imidlertid ingen hur-

tige metoder til at bestemme e , der tilfredsstiller ligningen

00 AlgeTal 23/10/02 11:47 Side 39

Page 40: Johan P. Hansen m.fl - Algebra Og Talteori

40

y = x e mod p

hvilket er metodens styrke. Dette problem kaldes det diskrete logaritme problem.

Metodens svaghed er, at sender og modtager forlods i dybeste hemmelighed skal

udveksle nøglen, altså tallene p, e .

I kapitel 8 skal vi se på såkaldt offentlige nøgle kryptering, der beror på en generalisering

af Fermats lille sætning og tillader udveksling af nøglen i fuld offentlighed.

Øvelse 37

Bestem et e, så 27 � 10e mod 29.

F E R M A T S L I L L E S Æ T N I N G4

00 AlgeTal 23/10/02 11:47 Side 40

Page 41: Johan P. Hansen m.fl - Algebra Og Talteori

5EULERS SÆTNING

00 AlgeTal 23/10/02 11:47 Side 41

Page 42: Johan P. Hansen m.fl - Algebra Og Talteori

42

Eulers funktion

For et helt tal n definerer vi Eulers funktion �(n) som antallet af hele tal blandt talle-

ne 1, 2, ... , n , der er primisk med n, altså som har 1 som største fælles divisor med n.

Funktionen � kaldes Eulers �-funktion. For n = 12 er de 4 tal 1, 5, 7, 11 primiske med

12, hvorimod 2, 3, 4, 6, 8, 9, 10 ikke er det, derfor er �(12) = 4.

Øvelse 38

Overvej, at tabel 4 er korrekt.

n | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

�(n) | 1 1 2 2 4 2 6 4 6 4 10 4 12 6 8 8

Tabel 4 Tabel over værdier af Eulers funktion �(n) for n = 1, ... , 16

Systematisk undersøgelse af alle tal 1, ... , m – 1 for at bestemme �(m) er allerede tids-

krævende når m � 1000 og umulig når m � 10100. Forestil dig, at m er et helt tal med

100 cifre. For at bestemme �(m) skal du tælle de hele tal mindre end m, der er ind-

byrdes primisk med m. Lad os antage, at du kan afgøre, om et helt tal er primisk med

m i løbet af 1 million'te del af et sekund (10–6 sek.). I alt vil dine overvejelser af de i alt

10100 tal tage:

10100 · 10–6 sek. = 1094�60 · 60 · 2

1

4 · 365� år � 3,2 · 1086 år.

Det er flere gange universets alder! Den direkte metode til bestemmelse af �(m) er

åbenbart UHYRE tidskrævende.

I visse tilfælde er det imidlertid let at bestemme �(m). For et primtal p er alle tal

1, 2, ... , p – 1 primiske med p, derfor er �(p) = p – 1. Kendes en faktorisering af m = pq

i et produkt af primtal, er det også let at bestemme �(m).

Lemma 39

For et primtal p gælder, at

�(p) = p – 1.

For to forskellige primtal p, q gælder, at

�(pq) = (p – 1)(q – 1).

E U L E R S S Æ T N I N G5

00 AlgeTal 23/10/02 11:47 Side 42

Page 43: Johan P. Hansen m.fl - Algebra Og Talteori

43

Bevis

Lad m = pq, hvor p, q er to forskellige primtal. Tallene mindre end m, der ikke er pri-

miske med m, er netop de tal, der har p eller q som primfaktorer, altså de q – 1 tal

p · 1, p · 2, ··· , p · (q – 1)

og de p – 1 tal

1 · q, 2 · q, ··· , (p – 1) · q.

Antallet af tal blandt 1, 2, ···, pq – 1, der er primiske med m = pq er derfor

(pq – 1) – (q – 1) – (p – 1) = (p – 1)(q – 1). �

Vi skal i beviset for sætningen om eksistensen af primitive rødder modulo p gøre brug

af en særlig egenskab ved �. Lad os starte med at se på n = 12, der har divisorerne

1, 2, 3, 4, 6, 12. Konsulterer vi tabel 4, ser vi, at

�(1) + �(2) + �(3) + �(4) + �(6) + �(12) = 1 + 1 + 2 + 2 + 2 + 4 = 12 = n.

Sætning 40

Hvis n � 1, så er

n = �d > 0, d|n

�(d).

Bevis

Lad S = {1, ··· , n} og lad for enhver divisor d i n:

Sd = {a � S | sfd(a, n) = �n

d� }

Mængden S er den disjunkte forening af Sd'erne, thi for et a � S er der en entydigt

bestemt divisor d i n, så sfd(a, n) = �nd�, derfor er

n = �d > 0, d|n

|Sd| ,

hvor |Sd| betegner antallet af elementer i Sd.

Det er åbenbart nok at vise, at

|Sd| = �(d)

for alle d.

5E U L E R S S Æ T N I N G

00 AlgeTal 23/10/02 11:47 Side 43

Page 44: Johan P. Hansen m.fl - Algebra Og Talteori

44

For at vise dette dividerer vi alle a � Sd med den største fælles divisor �nd�, det giver en

afbildning

Sd → {a | 1 � a � d � sfd(a, d) = 1}, a �

der let ses at være 1-1 og på. Derfor er antallet af elementer i de to mængder det sam-

me, hvilket viser påstanden. �

Reduceret sæt af rester

Tidligere indførte vi begrebet et komplet sæt af rester modulo n - det er n tal, hvoraf

ingen er indbyrdes ækvivalente modulo n, altså n tal, hvor der er præcis et fra hver rest-

klasse. Et reduceret sæt af rester modulo n er �(n) tal, hvoraf ingen er indbyrdes ækvi-

valente modulo n og hver for sig er tallene primiske med n.

Ser vi for eksempel på tilfældet n = 12, er tallene

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

et komplet sæt af rester, mens tallene

1, 5, 7, 11

er et reduceret sæt af rester. Tallene 5, 25, 35, 55 er et andet reduceret sæt af rester.

Det sidste sæt af reducerede rester er fremkommet ved multiplikation med 5 af det

første. Det er et eksempel på et generelt fænomen.

Lemma 41

Lad a være primisk med n.

Hvis

r1, ... , r�(n)

er et reduceret sæt af rester modulo n, så er

ar1, ... , ar�(n)

også et reduceret sæt af rester modulo n.

Bevis

Følger direkte af Korollar 27. �

and

( )

E U L E R S S Æ T N I N G5

00 AlgeTal 23/10/02 11:47 Side 44

Page 45: Johan P. Hansen m.fl - Algebra Og Talteori

45

Eulers sætning

Euler beviste følgende generalisering af Sætning 29, Fermats lille sætning.

Sætning 42 Eulers sætning

Lad a være indbyrdes primisk med n. Der gælder, at

a�(n) � 1 mod n

eller sagt på en anden måde

[a]�(n) = [1] i �n .

Bevis

Beviset anvender nøjagtig den samme metode og ide som beviset for Fermats lille sæt-

ning (Sætning 29). Lad

r1, ··· , r�(n) (10)

være et reduceret sæt af rester. Multiplicerer vi elementerne i (10) med a fås et andet

reduceret sæt af rester, jvf. lemma 41:

ar1, ··· , ar�(n) (11)

Derfor er produktet af elementerne i (10) det samme som produktet af elementerne i

(11) modulo n:

r1 · r2 ... r�(n) � (a · r1) · (a · r2) ··· (a · r�(n)) mod n ⇒r1 · r2 ... r�(n) � a�(n) · r1 · r2 ··· r�(n) mod n .

Da alle ri er indbyrdes primiske med n, kan de bortforkortes ifølge Korollar 27 og

1 � a�(n) mod n. �

Øvelse 43

Bestem �(14) og et sæt af reducerede rester. Vis ved direkte udregning, at a�(14) � 1

mod 14 for alle a, der er primiske med 14.

5E U L E R S S Æ T N I N G

00 AlgeTal 23/10/02 11:47 Side 45

Page 46: Johan P. Hansen m.fl - Algebra Og Talteori

46

Figur 1 EULER, LEONARD. Født 15. april1707 i Basel i Switzerland; død 18. september1783 i St. Petersborg, Rusland. Arbejdede indenfor matematik, mekanik, astronomi og fysik.Euler bidrog til flere matematiske discipliner ogi særlig grad analysen. Han lagde det videnska-belige fundament for talteori, hvor blandt andreFermat tidligere havde etableret bemærkelses-værdige resultater, næsten uden beviser. Eulervar den første (1742 i breve til Bernoulli ogGoldbach) til at formulere en variant af alge-braens fundamentalsætning: Ethvert polynomi-um af grad n med reelle koefficienter har n rød-der på formen a + ib.

E U L E R S S Æ T N I N G5

00 AlgeTal 23/10/02 11:47 Side 46

Page 47: Johan P. Hansen m.fl - Algebra Og Talteori

6POTENSER OG RØDDER MODULO m

00 AlgeTal 23/10/02 11:47 Side 47

Page 48: Johan P. Hansen m.fl - Algebra Og Talteori

48

Hvordan udregnes ak mod m, når a, k og m er store? For små tal er det ikke noget pro-

blem; men hvordan med

14561498675849257698 mod 345123?

Multiplikation af 1456 med sig selv 1498675849257698 gange giver et astronomisk

stort tal, som end ikke computere kan håndtere direkte. Vi skal lære en metode, der går

under navnet gentagen kvadrering, som gør det til en leg at foretage udregningen, selv

på en lommeregner og sågar i hånden.

En effektiv metode til at udregne

ak mod m

når a, k og m er store, er en forudsætning for, at vi senere i kapitel 8 kan konstruere og

anvende sikre krypteringsværktøjer.

Gentagen kvadrering

Lad os illustrere metoden med nogle eksempler.

Eksempel 44

Beregning af

37 mod 5.

Først bestemmer vi

31 � 3 mod 5

32 � (31)2 � 9 � 4 mod 5

34 � (32)2 � 42 � 16 � 1 mod 5

Opskriver vi 7 = 4 + 2 + 1, får vi ved at anvende potensregnereglerne, at

37 = 34 · 32 · 31 � 1 · 4 · 3 � 2 mod 5.

Altså har vi, at

37 � 2 mod 5.

P O T E N S E R M O D U L O m6

00 AlgeTal 23/10/02 11:47 Side 48

Page 49: Johan P. Hansen m.fl - Algebra Og Talteori

49

Eksempel 45

Beregning af

1353 mod 77

Først bestemmer vi

131 � 13 mod 5

132 � (131)2 � 169 � 15 mod 77

134 � (132)2 � 152 � 225 � 71 mod 77

138 � (134)2 � 712 � 5041 � 36 mod 77

1316 � (138)2 � 362 � 1296 � 64 mod 77

1332 � (1316)2 � 642 � 4096 � 15 mod 77.

Opskriver vi 53 = 32 + 16 + 4 + 1, får vi ved at anvende potensregnereglerne, at

1353 = 1332 · 1316 · 134 · 131 � 15 · 64 · 71 · 13 � 41 mod 77.

Altså har vi, at

1353 � 41 mod 77. (12)

Lad os nu til sidst se på et stort eksempel.

Eksempel 46

Beregningen af

5711 mod 954.

Først laver vi hjælpeberegningerne. Vi starter i første række med 51 mod 954, næste

række er 52 mod 954, tilsvarende fås de efterfølgende rækker ved gentagen kvadrering

af resultatet af den foregående række efterfulgt af bestemmelse af resten ved division

med 954.

51 � 5 mod 954

52 � (51)2 � 25 mod 954

54 � (52)2 � 252 � 625 mod 954

58 � (54)2 � 6252 � 390625 � 439 mod 954

516 � (58)2 � 4392 � 192721 � 13 mod 954

532 � (516)2 � 132 � 169 mod 954

564 � (532)2 � 1692 � 28561 � 895 mod 954

6P O T E N S E R M O D U L O m

00 AlgeTal 23/10/02 11:47 Side 49

Page 50: Johan P. Hansen m.fl - Algebra Og Talteori

50

5128 � (564)2 � 8952 � 801025 � 619 mod 954

5256 � (5128)2 � 6192 � 383161 � 607 mod 954

5512 � (5256)2 � 6072 � 368449 � 205 mod 954

Dernæst opskriver vi 711 = 512 + 128 + 64 + 4 + 2 + 1 og får ved at anvende potens-

regnereglerne, at

5711 = 5512 + 128 + 64 + 4 + 2 + 1 = 5512 · 5128 · 564 · 54 · 52 · 51.

Udnytter vi nu resultaterne fra tidligere, kan højresiden udregnes, idet vi konsekvent

regner modulo 954:

5512 · 5128 · 564 · 54 · 52 · 5 �205 · 619 · 895 · 625 · 25 · 5 �

126895 · 895 · 625 · 25 · 5 � 13 · 895 · 625 · 25 · 5 �

11635 · 625 · 25 · 5 �187 · 625 · 25 · 5 �

116875 · 25 · 5 �487 · 25 · 5 �

12175 · 5 =

727 · 5 =

3635 �773

Konklusionen er, at 5711 � 773 mod 954. �

De tre eksempler skulle gerne overbevise dig om, at du i gentagen kvadrering har en

effektiv metode til potensudregning modulo m.

Vi vil nu se på den modsatte operation, nemlig roduddragning modulo m. Vi vil erfa-

re, at generelt er roduddragning en UHYRE langsommelig proces; men kendskab til

�(m) ændrer situationen radikalt, processen bliver let og hurtig.

Problem 47

Lad k, b, m være givne hele tal m � 0, bestem en løsning x til ligningen

xk � b mod m (13)

bestem for eksempel en løsning til ligningen

P O T E N S E R M O D U L O m6

00 AlgeTal 23/10/02 11:47 Side 50

Page 51: Johan P. Hansen m.fl - Algebra Og Talteori

51

x17 � 13 mod 77 (14)

Den mest naive løsningsmetode er at prøve sig frem ved at indsætte tallene

x = 1, 2, 3 , ··· , m et ad gangen i (13). Hvis m er stor vil det tage meget lang tid. Det er

faktisk dette forhold, der er sikkerheden i det krypteringssystem, vi skal behandle i

kapitel 8.

Roduddragning modulo m tager i almindelighed lang tid (i modsætning til potensop-

løftning). Kender vi �(m), findes der imidlertid en meget effektiv metode til rodud-

dragning, den skal vi behandle nu.

Rodudragning modulo m, når vi kender �(m)

Vi vil sideløbende behandle den generelle situation (13) og eksemplet (14), hvor

�(77) = �(7) �(11) = (7 – 1)(11 – 1) = 60, jvf. Lemma 39.

Indledningsvis bestemmer vi positive hele tal u, v, der er løsninger til

ku – �(m)v = 1

Det kan vi gøre ved den udvidede Euklidiske algoritme Sætning 6, dog under den for-

udsætning, at k og �(m) er indbyrdes primiske. I (14) er forudsætningen opfyldt, og vi

finder at u = 53, v = 15.

17 · 53 – 60 · 15 = 1

For alle hele tal x, der er primiske med m, har vi derfor, at

(xk)u = xku = x1+�(m)v = x(x�(m))v = x

ifølge Sætning 46 (Eulers sætning). Specielt gælder, at

(x17)53 = x17 · 53 = x1 + 60 · 15 = x(x60)15 = x.

Opløfter vi nu venstre og højre side af (13) (hhv. 14) i potensen u (hhv. 53), fås:

x � (xk)u � bu mod m

x � (x17)53 � 1353 � 41 mod 77

jvf. (12) i Eksempel 45 og vi har uddraget den k'te rod.

Metode 48 k’te rod modulo m

Lad k, b, m være givne hele tal, m � 0 med k og �(m) indbyrdes primiske og b og m

6P O T E N S E R M O D U L O m

00 AlgeTal 23/10/02 11:47 Side 51

Page 52: Johan P. Hansen m.fl - Algebra Og Talteori

52

indbyrdes primiske. Følgende skridt bestemmer en løsning x til:

xk � b mod m.

1) Bestem positive hele tal u, v, der er løsninger til

ku – �(m)v = 1

ved hjælp af den udvidede Euklidiske algoritme, Sætning 6.

2) Udregn bu mod m ved gentagen kvadrering.

P O T E N S E R M O D U L O m6

00 AlgeTal 23/10/02 11:47 Side 52

Page 53: Johan P. Hansen m.fl - Algebra Og Talteori

7UBRYDELIGE KODER – KRYPTE-RING OG DIGITAL SIGNATUR

00 AlgeTal 23/10/02 11:47 Side 53

Page 54: Johan P. Hansen m.fl - Algebra Og Talteori

54

U B R Y D E L I G E K O D E R7

Underskrifter og brevhemmelighed

I dette kapitel findes en introduktion, der kan give en almen forståelse for, hvad digi-

tale signaturer og kryptering er, og hvad der kræves for, at de kan anvendes i praksis.

Det er klart, at kryptering og hemmeligholdelse er af største vigtighed i mange sam-

menhænge. Det er fatalt hvis en kode brydes. Mary Stuart, en tidligere skotsk dron-

ning, er et af de bedst beskrevne eksempler, idet afsløringen af hendes konspiratoriske

og kodede

brevveksling fra skiftende fængsler med katolske trosfæller i London direkte førte til

halshugningen af hende den 8. februar 1587. Denne og mange andre spændende histo-

rier kan man læse om i bogen [Singh2].

Mere subtilt, men formentlig af langt større almen betydning, er den digitale signatur.

Den er selve forudsætningen for indgåelse af bindende aftaler, hvor der er afstand mel-

lem de to aftalepartnere.

Underskrift

Til daglig anvendes den personlige underskrift til at give en meddelelse troværdighed.

Breve underskrives, bilag attesteres, aftaler underskrives af begge parter osv. Den der

underskriver forpligtiger sig selv eller andre til meddelelsens indhold. I lovgivningen

findes tusindvis af udtrykkelige krav om skriftlighed og underskrift. Ofte er meddelel-

sen udformet på et særligt trykt papir, som er med til at give meddelelsen sin trovær-

dighed.

Andre meddelelser, fx en faktura, accepteres uden, at den er forsynet med en under-

skrift, fordi den er udformet på en kendt måde og i øvrigt kan kontrolleres.

I en række sammenhænge giver den almindelige underskrift ikke tilstrækkelig sikker-

hed, og der er derfor etableret yderligere sikkerhed. Der kan fx være tale om vitterlig-

hedsvidner, hvor andre personer tillige underskriver meddelelser. Dernæst kan der

være behov for at kunne dokumentere, at et brev er sendt og modtaget. Her kan fx

anvendes anbefalede breve.

Elektronisk underskrift - digital signatur

Ved overgang til elektronisk kommunikation er det nødvendigt at anvende sikkerheds-

funktioner, som giver meddelelsen troværdighed. En elektronisk signatur er data, som

tilføjet en elektronisk meddelelse giver vished om, hvem der har udfærdiget meddelel-

sen.

Når man åbner en butik på Internettet, kan kunderne komme fra hele landet - ja, fra

hele verden. Det er derfor nødvendigt med sikkerhed for, at den, der bestiller varer, fin-

00 AlgeTal 23/10/02 11:47 Side 54

Page 55: Johan P. Hansen m.fl - Algebra Og Talteori

55

7U B R Y D E L I G E K O D E R

des og vil betale. Offentlige myndigheder, der vil give borgerne mulighed for at udfyl-

de blanketter og give oplysninger til en sagsbehandling fra myndighedens

hjemmeside, må have sikkerhed for, hvem oplysningerne kommer fra. Virksomheder,

som e-handler, skal kunne underskrive sine ordrer og modtage en faktura, der direkte

kan behandles af it-systemerne. Når en organisation modtager elektroniske meddelel-

ser, som behandles direkte af dens it-systemer uden menneskelig mellemkomst, er en

sikker elektronisk signatur en forudsætning for, at dette kan ske på betryggende vis.

Offentlige myndigheder vil generelt åbne for elektronisk kommunikation med borge-

re og virksomheder via hjemmesider og med e-post. I alle de tilfælde, hvor lovgivning

stiller krav om skriftlighed og underskrift, er det nødvendigt med en sikker elektronisk

signatur, som kan sidestilles med underskriften på papirer.

Brevhemmelighed - kryptering

En persons kommunikation med andre bør naturligvis ikke kunne læses af uvedkom-

mende. I de fleste tilfælde sikres denne brevhemmelighed ganske enkelt ved, at brevet

sendes i en kuvert. Kuverten sammen med tilliden til Post Danmark sikrer brevhem-

meligheden. Ønskes en større sikkerhed for brevhemmeligheden kan kuverten med

meddelelsen sendes med en betroet kurer eller lignende.

I den elektroniske kommunikation er det nødvendigt med en sikkerhedsfunktion, som

tilsvarende kan sikre brevhemmeligheden. Ved anvendelse af kryptering af meddelel-

sen kan det sikres, at den kun kan læses af rette vedkommende. Med kryptering sker

der en kodning eller forvanskning af meddelelsens indhold (klarteksten), så det man

kan se, er det rene volapyk. Denne forvanskning sker dog på en kontrolleret måde såle-

des, at indholdet (klarteksten) senere kan genetableres. Man siger, at meddelelsen først

enkrypteres og senere - når den skal læses igen - dekrypteres.

Organisationer, der sender følsomme personoplysninger, er fx forpligtiget til at sikre,

at oplysningerne ikke kommer til uvedkommendes kendskab. Registertilsynet har

udtalt, at ved elektronisk kommunikation skal dette sikres med en tilstrækkelig sikker

kryptering.

Digital signatur, hvordan?

Den digitale signatur anvender en krypteringsteknik med to nøgler, som har den egen-

skab, at man kan enkryptere en meddelelse (dvs. ændre den til volapyk) med den ene

nøgle og bringe meddelelsen tilbage til sin oprindelige tekst (klarteksten) med den

anden nøgle.

00 AlgeTal 23/10/02 11:47 Side 55

Page 56: Johan P. Hansen m.fl - Algebra Og Talteori

56

U B R Y D E L I G E K O D E R7

Udgangspunktet for en digital signatur er en digital meddelelse, som skal signeres. Af

praktiske grunde beregnes på en helt bestemt måde et stort tal ud fra meddelelsen. Det

er dette tal, som krypteres med den ene nøgle og tilføjes meddelelsen. Dette volapyk

udgør den digitale signatur. Når modtageren senere skal kontrollere underskriften, vil

hun først beregne det samme tal ud fra meddelelsen. Derefter vil programmet dekryp-

tere den digitale signatur - dvs. det store tal vil blive gendannet. Sammenlignes de to

tal, og er de ens, kan det konstateres, at den digitale signatur er udført med den anden

nøgle.

Men hvorfor er det en signatur? Den første nøgle - som anvendes til at danne den digi-

tale signatur - er indehaverens private nøgle. Privat skal forstås helt bogstaveligt, idet

det udelukkende er indehaverens selv, som må have adgang til den. Den anden nøgle

derimod er en fuldstændig offentlig nøgle. Alle, som er interesseret, kan få adgang til

den. Når modtageren derfor beregner en digital signatur med den private nøgle, er sig-

naturen unik - det er kun den ene private nøgle, som kan danne lige netop denne digi-

tale signatur. Samtidig er det kun den tilhørende offentlige nøgle, som kan verificere

signaturen ved at genskabe det tal, der er beregnet ud fra meddelelsen.

Den digitale signatur er således intetsigende data, som er tilføjet den meddelelse, der er

underskrevet. Man kan ikke ud af selve den digitale signatur se, hvem der har under-

skrevet meddelelsen. I tilknytning til den digitale signatur vil der derfor være en hen-

visning til den offentlige nøgle, enten ved at den er sendt med eller til en computer på

Internettet, hvor den kan hentes. Den offentlige nøgle opbevares i et såkaldt certifikat,

der udover nøglen også indeholder nøgleindehaverens navn. Når man verificerer en

underskrift, har man således meddelelsens indhold og navn mv. i certifikatet med den

offentlige nøgle til at sikre sig, at den digitale signatur er foretaget af rette vedkom-

mende.

Ud over at den digitale signatur giver vished for, hvem der har underskrevet den digi-

tale meddelelse, giver den også sikkerhed for, at meddelelsen ikke er ændret, efter den

blev underskrevet. Den digitale signatur verificeres, som beskrevet oven for ved at sam-

menligne den talværdi, som beregnes ud fra den meddelelse, man har modtaget, med

den talværdi der blev beregnet, da den digitale signatur i sin tid blev dannet. Er med-

delelsen blevet ændret, vil disse to talværdier ikke være ens - signaturen kan ikke veri-

ficeres. Meddelelsen kan dermed ikke anvendes.

00 AlgeTal 23/10/02 11:47 Side 56

Page 57: Johan P. Hansen m.fl - Algebra Og Talteori

57

7U B R Y D E L I G E K O D E R

Alice laver en offentlig og en privat krypterings-nøgle. De hører således sammen, at når den pri-vate nøgle har “låst” et elektronisk dokument,kan kun den tilhørende offentlige nøgle “åbne”det igen.

Alice får et certifikat fra sit certificeringscenter (CA).Certifikatet er et bevis på, at denne offentlige nøgle erAlice’s. Certifikatet er digitalt signeret (låst) med CA’sprivate nøgle.

Alice laver en digital signatur til Bob ved at “låse” etelektronisk dokument med sin private nøgle.

Bob kontrollerer først CA’s signatur i Alice’s certifikatved hjælp af CA’s nøgle, som han kender. Nu ved Bob,at CA siger god for Alice’s offentlige nøgle.

Med Alice’s offentlige nøgle fra certifikatet kontrolle-rer Bob derefter Alice’s digitale signatur. Nu er BobSikker på, at dokumentet er underskrevet af Alice.

Figur 1 Sådan virker den digtitale signatur, tegneserie leveret af Morten Storm Pedersen,TeleDanmark Internet

00 AlgeTal 23/10/02 11:48 Side 57

Page 58: Johan P. Hansen m.fl - Algebra Og Talteori

58

L 229 Lov om elektroniske signaturer

Folketinget vedtog ved 3. behandling den 18. maj 2000 Forslag til Lov om elektroniske

signaturer

§ 1. Lovens formål er at fremme en sikker og effektiv anvendelse af elektronisk kom-

munikation gennem fastsættelse af krav til visse elektroniske signaturer og til

nøglecentre, der udsteder certifikater til elektroniske signaturer.

§ 2. Loven finder anvendelse på nøglecentre etableret i Danmark, der udsteder kvalifi-

cerede certifikater til offentligheden, jf. dog § 12.

Stk. 2. Loven finder desuden anvendelse på efterprøvelse af, at signaturgenereringssy-

stemer overholder de opstillede krav til at sikre signaturgenereringssystemer.

U B R Y D E L I G E K O D E R7

00 AlgeTal 23/10/02 11:48 Side 58

Page 59: Johan P. Hansen m.fl - Algebra Og Talteori

8MATEMATIKKEN BAG UBRYDE-LIGE KODER, DIGITAL SIGNATUROG KRYPTERING

00 AlgeTal 23/10/02 11:48 Side 59

Page 60: Johan P. Hansen m.fl - Algebra Og Talteori

60

Tekst til tal og tal til tekst

Før vi kan anvende matematik til kryptering må vi omforme teksten til tal. Det

gør vi ved først at fastlægge en tabel, der omsætter bogstaver til tal:

A B C D E F G H I J K L M N O

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

P Q R S T U V W Y Z Æ Ø Å _ .

26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Teksten:

SOLEN_ER_SÅ_RØD

bliver altså til tallet:

29 25 22 15 24 39 15 28 39 29 38 39 28 37 14

Offentlig nøgle kryptosystem

Til kryptosystemet skal der konstrueres 2 nøgler: en offentlig og en privat. Det kan

gøres således.

Forudsætninger

Kryptosystemet hviler på 3 forudsætninger:

– at vi let kan udregne

ak mod m (15)

(jvf. kapitel 6) selv for store værdier af a, k, m.

– at vi kan uddrage k'te rødder (jvf. kapitel 6), altså løse kongruensen

xk � b mod m (16)

med hensyn til x, såfremt vi kender tallet �(m) og k, og �(m) er indbyrdes primiske.

Strengt taget forudsætter metoden i Kapitel 6, at b og m er indbyrdes primiske, men for

m på formen pq, (hvor p og q er forskellige primtal), gælder metoden generelt.

– at det er UHYRE tidskrævende at beregne �(m) ud fra m, jvf. kapitel 5.

M A T E M A T I K K E N B A G U B R Y D E L I G E K O D E R8

00 AlgeTal 23/10/02 11:48 Side 60

Page 61: Johan P. Hansen m.fl - Algebra Og Talteori

61

Vigtige valg og konstruktion af nøgler

Vælg 2 (store) primtal p, q, for eksempel

p = 977, q = 1039

så er m = pq = 977 · 1039 = 1015103 og �(m) = (p – 1)(q – 1) = 1013088. Vælg k = 257

(indbyrdes primisk med �(m) = 1013088). Nøglerne er nu konstruerede.

– Offentlig nøgle: k, m

– Privat (hemmelig) nøgle: �(m)

Kryptering

Teksten:

SOLEN_ER_SÅ_RØD

blev til talstrengen:

29 25 22 15 24 39 15 28 39 29 38 39 28 37 14

som afsenderen bryder op i tal, hver med 6 cifre (en mindre end de 7 cifre i

m = 1015103):

29 25 22 15 24 39 15 28 39 29 38 39 28 37 14

a1 a2 a3 a4 a5

Afsenderen beregner ved hjælp af den offentlige nøgle (k, m) tallene

bk: = aik mod m for i = 1 ... 5

b1: = 292522257 � 50100 mod 1015103

b2: = 152439257 � 580973 mod 1015103

b3: = 152839257 � 998296 mod 1015103

b4: = 293839257 � 16171 mod 1015103

b5: = 283714257 � 267198 mod 1015103

Vi sender nu disse 5 tal - det er kryptoteksten.

}}}}}

8M A T E M A T I K K E N B A G U B R Y D E L I G E K O D E R

00 AlgeTal 23/10/02 11:48 Side 61

Page 62: Johan P. Hansen m.fl - Algebra Og Talteori

62

Dekryptering

Modtageren ønsker at bestemme den k'te rod af de modtagne bi for at rekonstruere ai .

Det gøres i henhold til kapitel 6 således: Modtageren bruger sin hemmelige nøgle �(m)

til at bestemme positive hele tal u, v, der er løsninger til

ku – �(m)v = 1.

I nærværende eksempel, hvor k = 257 og �(m) = 1013088 er u = 169505 og v = 43

løsninger.

Den k'te rod af de modtagne bi opnås nu ved potensopløftning til u modulo m:

biu � ((ai)

k)u � ai mod m

I eksemplet får vi:

b1u mod m = 50100169505 � 292522 mod 1015103

b2u mod m = 580973169505 � 152439 mod 1015103

b3u mod m = 998296169505 � 152839 mod 1015103

b4u mod m = 16171169505 � 293839 mod 1015103

b5u mod m = 267198169505 � 283714 mod 1015103

og vi har rekonstrueret den sendte talrække

29 25 22 15 24 39 15 28 39 29 38 39 28 37 14

som let oversættes ved hjælp af tabellen til den oprindelige tekst

SOLEN_ER_SÅ_RØD

Sikkerheden

Er systemet sikkert? En opsnappet meddelelse, der er indkodet med m, k, som jo er

offentlige, kan afkodes, hvis �(m) kan beregnes. Når m = pq er et produkt af to prim-

tal p og q så er

�(m) = (p – 1)(q – 1) = pq – (p + q) + 1 = m – (p + q) + 1.

Da m allerede kendes, svarer det til at bestemme p + q. Kan p + q imidlertid bestem-

mes, så kan også p og q bestemmes, de vil nemlig være rødder i 2. gradsligningen:

M A T E M A T I K K E N B A G U B R Y D E L I G E K O D E R8

00 AlgeTal 23/10/02 11:48 Side 62

Page 63: Johan P. Hansen m.fl - Algebra Og Talteori

63

X2 – (p + q)X + m = 0.

Dekryptering som ovenfor beskrevet svarer altså til at bestemme faktorerne p og q i m.

DET TAGER LANG TID.

Ideen til at lave offentlig nøgle kryptering skyldes Diffie og Hellman (1976). Det

system, der er behandlet ovenfor skyldes Rivest, Shamir og Adleman (1977) og kaldes

RSA-systemet. Det er kernen i mange af de kryptosystemer, der anvendes i dag.

Gratis offentligt nøgle krypteringssystem

PGP (Pretty Good Privacy) er et frit tilgængeligt krypteringssystem til digital signatur.

PGP er tilgængelig for UNIX, MacOS, Windows og mange andre platforme.

Du kan læse mere om og hente PGP ned fra adresserne http://www.PGPi.com og

http://www.pgp.dk/

Øvelse 49

Konstruer et RSA nøglepar. Anvend parret til kryptering, dekryptering og signering af

en meddelelse.

8M A T E M A T I K K E N B A G U B R Y D E L I G E K O D E R

00 AlgeTal 23/10/02 11:48 Side 63

Page 64: Johan P. Hansen m.fl - Algebra Og Talteori

64

M A T E M A T I K K E N B A G U B R Y D E L I G E K O D E R8

00 AlgeTal 23/10/02 11:48 Side 64

Page 65: Johan P. Hansen m.fl - Algebra Og Talteori

9RINGE

00 AlgeTal 23/10/02 11:48 Side 65

Page 66: Johan P. Hansen m.fl - Algebra Og Talteori

66

Ringbegrebet

De hele tal � er et eksempel på en mængde med to operationer, + og · , der opfylder et

vist sæt regneregler. Ringbegrebet generaliserer dette til vilkårlige mængder med to

operationer. Disse to operationer kaldes traditionelt stadig + og · , men i princippet

kan de gøre hvad som helst ved to elementer i mængden, blot er de underlagt visse reg-

ler.

Definition 50

En ring er en mængde R med to operationer, + og · , som opfylder følgende regler

(aksiomer) for vilkårlige x, y, z � R:

x + y � R

x · y � R

(x + y) + z = x + (y + z) (den associative lov for +)

x + y = y + x (den kommutative lov for +)

(x · y) · z = x · (y · z) (den associative lov for · )

x · y = y · x (den kommutative lov for · )

x · (y + z) = x · y + x · z (den distributive lov)

Ydermere skal der findes neutrale elementer (ofte kaldet 0 og 1) i R, som opfylder (for

alle x � R)

x + 0 = x

x · 1 = x.

Til sidst skal der til ethvert x � R findes et y � R (kaldet et inverst element mht. +), så

x + y = 0.

Eksempel 51

De hele tal � (med de sædvanlige operationer + og ·) er en ring. Overvej det. De rati-

onale tal � og de reelle tal � er også ringe. Overvej det.

Øvelse 52

Vis, at de naturlige tal � (med de sædvanlige operationer) ikke er en ring. Hvilke reg-

ler undlader operationerne at opfylde?

R I N G E9

00 AlgeTal 23/10/02 11:48 Side 66

Page 67: Johan P. Hansen m.fl - Algebra Og Talteori

67

Bemærkning 53Ganske som for de hele tal er der tradition for at glemme prikken i multiplikationen

og skrive xy i stedet for x · y. Vi overtager også traditionen med at foretage operationer

med · før operationer med +. Således opfatter vi udtrykket x · y + z som (x · y) + z, men

vi slipper for at skrive parenteserne.

Hvis R er en ring og x � R er givet, giver den sidste regel os et y � R, så x + y = 0. I stil

med traditionen fra de hele tal betegnes dette y sædvanligvis med –x. Vi kan endda for-

melt definere en subtraktion i R ved at sætte

x – y = x + (–y).

Øvelse 54

Lad R være en ring.

Vis, at der gælder en anden distributiv regel for vilkårlige x, y, z � R:

(x + y) · z = x · z + y · z.

(Hvert skridt du foretager, skal retfærdiggøres ved en af reglerne i Definition 50!)

Vis også, at der for alle x � R gælder, at 0 + x = x, 1 · x = x og at (–x) + x = 0.

Eksempel 55

Mængden af restklasser �n, jævnfør Definition 18, er en ring med hensyn til operatio-

nerne + og · .

En vigtig egenskab ved ringe er at nogle af de elementer, vi kræver, skal være til stede,

faktisk er entydigt bestemte.

Lemma 56

Lad R være en vilkårlig ring.

0-elementet i R er entydigt bestemt, det vil sige at hvis N � R også opfylder, at x + N = x

for alle x � R, så er N = 0.

De inverse elementer er entydigt bestemte, det vil sige hvis x � R er givet og v og w i R

opfylder, at x + v = 0 og x + w = 0, så er w = v.

Bevis

Lad os vise påstanden om 0-elementet først og lad os betragte et N som ovenfor. Lad

os da kigge på 0 + N.

9R I N G E

00 AlgeTal 23/10/02 11:48 Side 67

Page 68: Johan P. Hansen m.fl - Algebra Og Talteori

68

R I N G E9

Da N er et neutralt element, ved vi, at 0 + N = 0, men fra den kommutative lov for +

ved vi, at 0 + N = N + 0, og da 0 er et neutralt element, er N + 0 = N. Sammenligner

vi disse udtryk ser vi, at N = 0.

Lad os så antage, at vi har w og v, så x + w = x + v = 0. Da kigger vi på udtrykket

(x + w) + v.

På den ene side er det lig v da w er et inverst element. Men på den anden side er

(x + w) + v = x + (w + v) (den associative regel for +)= x + (v + w) (den kommutative regel for +) = (x + v) + w (den associative regel for +)= w (v er et inverst element)

Alt i alt har vi, at w = v. �

Øvelse 57

Vis, at 1-elementet i en vilkårlig ring er entydigt bestemt.

Når man kigger på listen af regler i Definition 50 og bruger � som eksempel, slår det

en, at der findes mange flere regneregler i �. Og det gør der også, men de kan alle udle-

des fra vores givne regler. Ovenstående liste er en barberet liste, hvor der står så lidt

overflødigt som muligt. Lad os vise nogle andre velkendte regneregler.

Lemma 58

Lad R være en ring og lad x være et vilkårligt element i R. Da gælder:

x · 0 = 0

(–1) · x = –x.

Bevis

Vi viser den første påstand ved at betragte udtrykket x · 0 + x · 0. Det følger af vores

regler, at

x · 0 + x · 0 = x · (0 + 0)

= x · 0.

(Overvej, hvilke regler vi bruger i hvert skridt!)

Nu finder vi et inverst element w i R, så x · 0 + w = 0, og så lægger vi det til på begge

sider af ligningen:

(x · 0 + x · 0) + w = x · 0 + w

00 AlgeTal 23/10/02 11:48 Side 68

Page 69: Johan P. Hansen m.fl - Algebra Og Talteori

69

Venstresiden kan vi forsimple ved hjælp af vore regneregler:

(x · 0 + x · 0) + w = x · 0 + (x · 0 + w)

= x · 0 + 0

= x · 0.

(Igen, hvilke regler skal vi bruge for at gå de nødvendige skridt?)

Men højresiden giver jo 0, da w er et inverst element, og dermed får vi, at x · 0 = 0.

Vi viser den anden påstand i lemmaet ved at argumentere for, at x + (–1) · x = 0. Hvis

vi kan vise det, vil det følge, at –x = (–1) · x, fordi inverse elementer er entydigt bestem-

te ifølge Lemma 56.

Hvordan viser vi så, at x + (–1) · x = 0? Det er ikke så galt. Skriv x = x · 1 og regn løs:

x + (–1) · x = x · 1 + (–1) · x

= x · 1 + x · (–1)

= x · (1 + (–1))

= x · 0

= 0.

Det sidste lighedstegn følger af dette lemmas første påstand. Kan du finde de reg-

neregler, der bruges til at retfærdiggøre de andre lighedstegn? �

Som man kan se, er det om at holde tungen lige i munden, når man skal bevise den

slags. Der er mange detaljer, hvor man for let springer argumentet over, fordi man er

vant til, at de gælder i dagligdagen.

Øvelse 59

Lad R være en vilkårlig ring.

Vis også, at (–x)(–y) = xy for alle x, y � R. Hint: Lemmaet vil være nyttigt, eventuelt

flere gange.

Bemærkning 60

Vi bemærker lige, at den associative lov faktisk er meget vigtig for en operation, selv-

om den ikke ser ud af meget. Betragt for eksempel udtrykket

x + y + z + w

(hvor x, y, z og w for eksempel er reelle tal). Det kan måske umiddelbart se menings-

fyldt ud, men der er flere måder at regne udtrykket ud på. Vi kunne foreslå

9R I N G E

00 AlgeTal 23/10/02 11:48 Side 69

Page 70: Johan P. Hansen m.fl - Algebra Og Talteori

70

((x + y) + z) + w eller x + (y + (z + w)).

Er disse udtryk ens? Af ren vane vil man måske sige, at de er ens, men det er faktisk den

associative lov for addition, der får dem til at være det:

((x + y) + z) + w =

(x + y) + (z + w) =

x + (y + (z + w)).

Vi vil ikke bevise det her, men det følger af den associative lov, at uanset hvor mange

led man har i en sådan sum (eller hvor mange faktorer i et produkt), så er det ligegyl-

digt, hvordan man regner udtrykket ud, resultatet er det samme.

Det er her meget væsentligt, at det er den samme operation, der optræder overalt i

udtrykket. Lige så snart vi blander flere operationer ind i samme udtryk, er det nød-

vendigt at sætte parenteserne, medmindre vi opfinder konventioner for at undgå dem

(som i Bemærkning 53).

Eksempel 61

Lad os også give et eksempel på en ring, der ikke kun indeholder tal. Start med ringen

� (men det kunne nu være en vilkårlig ring) og lad mængden �[X] bestå af polyno-

mierne i en variabel med koefficienter i �, dvs. udtryk af formen

a0 + a1X + a2X 2 + ... + anXn

hvor n er et helt tal � 0, og hvor a0, a1, a2, ... , an � �.

På mængden �[X] definerer vi nu operationerne + og · . Lad a0 + a1X + a2X 2 + ... +

anXn og b0 + b1X + b2X2 + ... + bmXm være to polynomier. Sæt l til at være den største

af m og n. Så definerer vi:

(a0 + a1X + ... + an Xn) + (b0 + b1X + ... + bmXm) =

c0 + c1X + c2X 2 + ... + cl Xl

hvor ck er lig ak + bk for k mindre end eller lig l. Vi definerer også

(a0 + a1X + ... + anXn) · (b0 + b1X + ... + bm X m) =

d0 + d1X + d2 X 2 + ... + dm + n X m + n

hvor dk, (1 � k � m + n), er summen af alle led ai bj , hvor i + j = k. For eksempel bli-

ver

(X3 + X 2 + X) + (X 2 + 1) = X3 + 2X 2 + X + 1

R I N G E9

00 AlgeTal 23/10/02 11:48 Side 70

Page 71: Johan P. Hansen m.fl - Algebra Og Talteori

71

og

(X 2 + X) · (X 2 + 1) = X 4 + X 3 + X 2 + X.

Det er nu en større opgave at vise, at �[X] er en ring, dvs. at �[X] opfylder alle krave-

ne i Definition 50. Men det gør den faktisk.

Enheder

I Definition 50 kræver vi, at til et givet x � R skal der findes et inverst element y � R,

x + y = 0.

Dette omhandler kun addition, og man kunne spørge sig selv, hvad der ville ske, hvis

man stillede et lignende krav til multiplikationen. Det tilsvarende ville så være: Givet

x � R findes y � R, så

xy = 1?

Det viser sig, at meget få ringe (faktisk kun en) kan opfylde den egenskab, for der op-

står et problem, hvis x er 0. I så fald findes der et y � R, så 0 · y = 1. Men vi ved godt

fra Lemma 58 og den kommutative lov, at 0 · y = y · 0 = 0. Alt i alt er 0 = 1. Der er kun

en ring med denne egenskab, og den kaldes nulringen.

Øvelse 62

Vis, at hvis 0 = 1 i en ring R, så består R kun af et element, nemlig 0.

På grund af ovenstående problematik kræver vi altså ikke, at der altid er inverse ele-

menter mht. · . Men det er alligevel nyttigt at se på de elementer x � R, der opfylder

kravet. Vi vil give et specielt navn til de ringe, der opfylder kravet for alle x � R, der

ikke er 0.

Definition 63

Lad R være en ring, der ikke er nulringen.

Enhederne i R er mængden af x � R, hvortil der findes et y � R, så xy = 1. Denne mæng-

de skrives R∗.

Hvis R∗ = R\{0}, siger vi, at R er et legeme.

9R I N G E

00 AlgeTal 23/10/02 11:48 Side 71

Page 72: Johan P. Hansen m.fl - Algebra Og Talteori

72

Øvelse 64

Lad x � R, hvor R er en vilkårlig ring. Vis, at der højst findes et y � R, så xy = 1.

Øvelse 65

Bestem enhederne i �, � og �.

Bemærkning 66

Hvis x � R*, og y � R opfylder, at xy = 1, så skriver vi ofte y = x –1.

Enhederne giver grundlaget for division: Hvis x, y � R, og y � R*, kan vi definere

�xy

� xy –1

og resultatet af divisionen er altså et nyt element i R.

I legemer kan vi altså dividere med alle elementer, undtagen 0. Vi kender allerede nog-

le legemer, nemlig � og �. De hele tal � er derimod ikke et legeme.

Øvelse 67

Lad p være et primtal. Vis, at �p er et legeme.

Er �n et legeme, hvis n ikke er et primtal?

Bestem enhederne i �n for generelle n.

I det næste kapitel skal vi undersøge et nyt legeme, de komplekse tal, som indeholder

�, og hvor man for eksempel altid er i stand til at løse en anden-gradsligning.

R I N G E9

00 AlgeTal 23/10/02 11:48 Side 72

Page 73: Johan P. Hansen m.fl - Algebra Og Talteori

10KOMPLEKSE TAL

00 AlgeTal 23/10/02 11:48 Side 73

Page 74: Johan P. Hansen m.fl - Algebra Og Talteori

74

Introduktion

De komplekse tal gør det muligt at løse ligningen X 2 = –1. Denne ligning kan ikke løses

i de reelle tal, men hvis man udvider de reelle tal til en større mængde, kan det være,

at man i den større mængde kan løse ligningen. Og den strategi virker faktisk: Den

større mængde, vi søger, er de komplekse tal.

Definition 68

Vi definerer de komplekse tal, �, til at være mængden af (ordnede) talpar (x, y), hvor

x, y � �.

Addition på � defineres for alle x, y, w, z � � ved

(x, y) + (w, z) = (x + w, y + z)

og multiplikation på � defineres ved

(x, y) · (w, z) = (xw – yz, xz + yw).

Sætning 69

De komplekse tal, �, udgør en ring med operationerne + og · som ovenfor.

Bevis

Der er en lang række regler i Definition 50, der skal checkes, og vi vil her kun vise et

par af dem. Resten overlader vi til læseren i Øvelse 70.

Vi bemærker først, at hvis (x, y) og (z, w) er komplekse tal, er det klart fra definitionen

af + og · , at

(x, y) + (z, w) � � og

(x, y) · (z, w) � �.

Vi koncentrerer os kun om en af lovene for operationerne, nemlig den associative lov

for multiplikation. Lad (x, y), (w, z) og (u, v) være givet. Vi skal da vise, at

((x, y) · (w, z)) · (u, v) = (x, y) · ((w, z) · (u, v)).

Lad os udregne venstresiden:

((x, y) · (w, z)) · (u, v)

= (xw – yz, xz + yw) · (u, v)

K O M P L E K S E T A L10

00 AlgeTal 23/10/02 11:48 Side 74

Page 75: Johan P. Hansen m.fl - Algebra Og Talteori

75

= ((xw – yz)u – (xz + yw)v, (xw – yz)v + (xz + yw)u)

= (xwu – yzu – xzv – ywv, xwv – yzv + xzu + ywu).

Og tilsvarende er højresiden

(x, y) · ((w, z) · (u, v))

= (x, y) · (wu – zv, wv + zu)

= (x(wu – zv) – y(wv + zu), x(wv + zu) + y(wu – zv))

= (xwu – xzv – ywv – yzu, xwv + xzu + ywu – yzv).

Vi ser, at de to udtryk er ens efter at have brugt den kommutative lov for addition fra

�.

Lad os også finde neutral-elementerne. 0-elementet er (0, 0), thi hvis (x, y) � �, vil

(x, y) + (0, 0) = (x + 0, y + 0) = (x, y)

1-element er (1, 0), for hvis (x, y) � �, er

(x, y) · (1, 0) = (x · 1 – y · 0, x · 0 + y · 1) = (x, y).

Øvelse 70

Verificer resten af reglerne i Definition 50 for de komplekse tal �. Læg specielt mærke

til, hvad er –(x, y) for et komplekst tal (x, y)?

Bemærkning 76

Addition og Multiplikation af to komplekse tal.

Ikke nok med at de komplekse tal udgør en ring, men:

(1, 7) = (3, 1) · (1, 2)

(4, 3) = (3, 1) + (1, 2)

(1, 2)

(3, 1)

10K O M P L E K S E T A L

00 AlgeTal 23/10/02 11:48 Side 75

Page 76: Johan P. Hansen m.fl - Algebra Og Talteori

76

Sætning 72

De komplekse tal � er et legeme.

Bevis

Vi skal tage et element (x, y) � �, der er forskelligt fra nul-elementet (0, 0) og finde det

inverse element (w, z) � �, så (x, y) · (w, z) = (1, 0).

Vi påstår, at det inverse element er (�x2 +

x

y2�, �x 2 +

– y

y 2� ) (bemærk, at x2 + y2 ikke er 0, da x og

y ikke begge er 0). Vi prøver efter:

(x, y) · ��x2 +x

y2�, �x2

–+

yy2�� =

= ��x2

x+

2

y2� + �x2

y+

2

y2� , �x2

–+xy

y2� + �x2

x+yy2�� = (1,0). �

Bemærkning 73

Elementerne i � er tal, og elementerne i � er talpar, så det giver ikke umiddelbart

mening at sige, at � � �, som vi ellers antydede i begyndelsen af kapitlet. Det, der

er tale om er, at man kan genfinde en kopi af � indeni �, og det gør man på følgende

måde:

Har man et element x � �, genfinder man det i de komplekse tal som (x, 0) og

omvendt, hvis et komplekst tal hedder (x, 0), så svarer det til x � �. Bemærk, at 0- og

1-elementet i � og � bliver de samme ved denne oversættelse. Og det er når man laver

denne oversættelse, at man tillader sig at sige, at � � �. �

Øvelse 74

Overvej, at summen og produktet af de komplekse tal (r, 0) og (s, 0) giver det samme

tal, som de ville have gjort, hvis man havde lagt dem sammen eller ganget dem sam-

men i �. Derved stemmer operationerne i � overens med operationerne i �.

Lad os nu se (også som lovet i indledningen), at vi kan løse ligningen X 2 = –1 i �.

Oversætter vi ligningen til de komplekse tal, bliver spørgsmålet: Kan vi finde (x, y) �

�, så (x, y)2 = (–1, 0)? (Med (x, y)2 mener vi selvfølgelig (x, y) · (x, y)).

Lemma 75

Det komplekse tal (x, y) = (0, 1) � �, opfylder, at (x, y)2 = (–1, 0).

K O M P L E K S E T A L10

00 AlgeTal 23/10/02 11:48 Side 76

Page 77: Johan P. Hansen m.fl - Algebra Og Talteori

77

Bevis

Vi påstår, at det komplekse tal (0, 1) opfylder, at (0, 1) · (0, 1) = (–1, 0).

Og det er let at se:

(0, 1) · (0, 1) = (0 · 0 – 1 · 1, 0 · 1 + 1 · 0) = (–1, 0) �

Elementet (0, 1) i de komplekse tal betegnes traditionelt med i. Og det kan vi bruge til

at opskrive et komplekst tal på en simpel måde:

Lemma 76

Ethvert komplekst tal (x, y) har en og kun en opskrivning på formen

(x, y) = (x, 0) + (0, 1) · (y, 0).

Bevis

Hvis man har et komplekst tal (x, y), er det en simpel udregning at vise, at

(x, y) = (x, 0) + (0, 1) · (y, 0).

Tilsvarende, hvis (x, y) kan skrives på to måder på ovenstående form, f.eks. hvis

(x, y) = (x1, 0) + (0, 1) · (y1, 0) og (x, y) = (x2, 0) + (0, 1) · (y2, 0), så er

(x1, 0) + (0, 1) · (y1, 0) = (x1, y1)

og

(x2, 0) + (0, 1) · (y2, 0) = (x2, y2)

men da begge udtryk er lig (x, y), er (x1, y1) = (x2, y2) og dermed er x1 = x2 og y1 = y2,

så opskrivningerne er de samme. �

Dette lemma tillader os altså at skrive et komplekst tal (x, y) på en speciel måde, nem-

lig (x, 0) + (0, 1) · (y, 0), og bruger vi vores oversættelser, får vi en meget nem form:

Definition 77

Vi definerer standardformen af et komplekst tal (x, y) til at være x + iy. (Her er så fore-

taget oversættelserne x = (x, 0), i = (0, 1) og y = (y, 0)).

I et komplekst tal x + iy kaldes x for realdelen af tallet, og y kaldes for imaginærdelen af

tallet.

10K O M P L E K S E T A L

00 AlgeTal 23/10/02 11:48 Side 77

Page 78: Johan P. Hansen m.fl - Algebra Og Talteori

78

Der er ikke tale om andet end en oversættelse. Det, vi før kaldte (x, y), kalder vi nu

x + iy. Og den nye form vil vi nu bruge i resten af bogen.

Øvelse 78

Hvordan ser de komplekse tal (3, 5) og (0, 1–2) ud i standardform? Hvad er deres real-

og imaginærdele?

Hvordan ser det reelle tal 7 ud i den komplekse standardform?

Bemærkning 79

Vi angiver lige, hvordan operationerne ser ud, når vi bruger standardformen.

Lad x + iy og w + iz være komplekse tal. Da er

(x + iy) + (w + iz) = x + w + i(y + z)

og

(x + iy) · (w + iz) = xw – yz + i(xz + yw)

Vi har også

–(x + iy) = –x – iy

og

�x +

1iy

� �x2 +

xy2� � i �

x2 +y

y2�

hvis x + iy er forskellig fra 0.

Polynomiumsligninger

Vi vil nu vise, hvordan man løser en generel andengradsligning i de komplekse tal, spe-

cielt vil vi observere, at der altid er løsninger til en sådan. Bliv ikke forvirret af, at vi nu

skriver r1 eller r2 eller tilsvarende for komplekse tal. Hvis r1 er et komplekst tal, findes

der blot reelle tal x og y, så r1 = x + iy.

Lemma 80

Lad D være et reelt tal. Da har ligningen X2 = D altid en løsning i de komplekse tal.

Hvis D > 0, er der to løsninger, nemlig X = � DHvis D = 0, er der én løsning, nemlig X = 0

Hvis D < 0, er der to løsninger, nemlig X = � i–D

K O M P L E K S E T A L10

00 AlgeTal 23/10/02 11:48 Side 78

Page 79: Johan P. Hansen m.fl - Algebra Og Talteori

79

Bevis

Det er velkendt fra det reelle tilfælde, at de angivne løsninger faktisk er løsninger, når

D � 0. Det er også let at checke i tilfældet D < 0, at

( � i –D)2 = i 2 · –D 2 = (–1) · (–D) = D

Lad os gøre det klart, at der aldrig kan være flere end to løsninger til ligningen X 2 = D

i de komplekse tal. For antag, at r1 og r2 er to forskellige komplekse tal med r12 = r2

2 = D.

Da er

(r1 – r2)(r1 + r2) = r12 – r2

2 = D – D = 0 .

Da r1 – r2 ikke er 0, kan vi dividere r1 – r2 over, og tilbage står der, at r1 = –r2. Dette

viser, at der ikke er flere end to løsninger (hvorfor?). �

Nu kan vi lave en ny version af den velkendte formel for at løse andengradsligninger i

det reelle tilfælde.

Proposition 81

Betragt ligningen aX 2 + bX + c = 0, hvor a, b og c er reelle tal med a � 0.

Hvis D = b2 – 4ac ikke er 0 er der to løsninger i de komplekse tal, nemlig X = –�b––� r––2a ,

hvor r er en af løsningerne til ligningen X2 = D.

Hvis D = 0, er der en løsning (en dobbeltrod), X = –b––2a

.

Bevis

Vi bemærker, at løsningerne til ligningen aX 2 + bX + c = 0 er de samme som løsnin-

gerne til ligningen X 2 + b–a X + c–a = 0. Og så skriver vi

X 2 �ab

� X �ac� =

�X �2ba��

2 �

ac� � �

4ba

2

2� =

�X �2ba��

2� �

4

D

a2� .

(regn fra højre mod venstre og se, at det passer!) Og så skal vi blot løse ligningen

(X + b––2a

)2 = D––4a2 . Men det er let: Vi får X + b–2a = �r––

2a, hvor r er en løsning til ligningen X 2

= D. (Vi løser denne ligning i lemmaet ovenfor, for D er jo reel).

Og dermed bliver X = –b––�2a

r–– , som ønsket. Når D ikke er 0, bliver der to forskellige

løsninger, og når D er 0, reduceres udtrykket til –b––2a

, som ønsket. �

10K O M P L E K S E T A L

00 AlgeTal 23/10/02 11:48 Side 79

Page 80: Johan P. Hansen m.fl - Algebra Og Talteori

80

Øvelse 82

Løs ligningerne X 2 + 3X + 5 = 0 og 2X 2 – 1–3

X + 1 = 0 i de komplekse tal.

Specielt har enhver andengradsligning med reelle koefficienter en rod i de komplekse

tal. Vi kan faktisk gå et skridt videre, for vi kan lave en tilsvarende formel for at løse

andengradsligninger med komplekse koefficienter. Først kommer en analog til Lemma

80.

Lemma 83

Lad D være et komplekst tal, D = z + iw. Da er løsningerne til ligningen X 2 = D i de

komplekse tal givet på følgende måde:

Hvis w � 0, er X = � løsningerne.

Hvis w � 0, er X = � løsningerne.

Der er kun en løsning, hvis D = 0, og to løsninger ellers.

Bemærk, hvordan lemmaet her generaliserer Lemma 80.

Bevis

Grunden til, at der højst er to løsninger, følger på fuldstændig samme måde som i Lem-

ma 80, og det argument viser også, at hvis der er to løsninger, så adskiller de sig kun

med et fortegn. Dermed kan ligningen kun have en løsning, hvis 0 er en løsning, og

dette sker kun, hvis D = 0.

Vi overlader det til læseren som Øvelse 87 at checke, at de angivne løsninger faktisk er

løsninger. �

Øvelse 84

Check, at de angivne løsninger til ligningen X 2 = D i lemmaet ovenfor faktisk er løsnin-

ger.

Øvelse 85

Løs ligningen X2 = 6 – 4i i de komplekse tal.

z w z z w zi2 2

2

2 2

2+ + + −−

z w z z w zi2 2

2

2 2

2+ + + −+

K O M P L E K S E T A L10

00 AlgeTal 23/10/02 11:48 Side 80

Page 81: Johan P. Hansen m.fl - Algebra Og Talteori

81

Vi kan nu angive vores analog til Proposition 86.

Proposition 86

Betragt ligningen aX 2 + bX + c = 0, hvor a, b og c er komplekse tal med a � 0.

Hvis D = b2 – 4ac ikke er 0 er der to løsninger i de komplekse tal, nemlig X = –b––�2a

r–– ,

hvor r er en af løsningerne til ligningen X 2 = D.

Hvis D = 0, er der en løsning (en dobbeltrod), X = –b––2a

.

Øvelse 87

Bevis Proposition 86. (Følg beviset for Proposition 81.)

Øvelse 88

Find løsningerne til ligningen iX 2 + 3X – (8 + i) = 0. Angiv løsningerne på standard-

form.

Det er i virkeligheden et generelt fænomen, at en polynomiumsligning med koeffici-

enter i de komplekse tal har en løsning i de komplekse tal. Denne sætning kaldes Alge-

braens Fundamentalsætning, og de eksisterende beviser er for dybe til, at vi kan præ-

sentere et af dem i denne bog. Men vi nævner sætningen her for fuldstændighedens

skyld:

Sætning 89

Lad a0 + a1 X + a2 X 2 + ··· + an X n være et polynomium med a0, a1, ... , an � �, an � 0

og n � 1. Da har ligningen

a0 + a1 X + a2 X 2 + ··· + anX n = 0

altid mindst en løsning.

10K O M P L E K S E T A L

00 AlgeTal 23/10/02 11:48 Side 81

Page 82: Johan P. Hansen m.fl - Algebra Og Talteori

82

K O M P L E K S E T A L10

00 AlgeTal 23/10/02 11:48 Side 82

Page 83: Johan P. Hansen m.fl - Algebra Og Talteori

11DE GAUSSISKE HELTAL

00 AlgeTal 23/10/02 11:48 Side 83

Page 84: Johan P. Hansen m.fl - Algebra Og Talteori

84

Indføring og motivation

Betragt følgende problem:

Givet et primtal p � �, kan vi så finde hele tal x og y, så

p = x2 + y2 ?

Umiddelbart er det ikke nemt at svare på, men man kan se, at det ikke gælder for alle

p, for 3 kan ikke skrives på denne måde (hvorfor?). 2 kan godt, derimod, som

2 = 12 + 12.

Det er faktisk nemt at finde en betingelse, der er nødvendig, for at p kan skrives på

denne form.

Lemma 90

Hvis p er et primtal i �, og p = x2 + y2 for x, y � �, så er p enten 2 eller p � 1 mod 4.

Bevis

Vi viser det ved at undersøge ligningen p = x2 + y2 mod 4. Hvis x er et helt tal, hvad er

så x2 mod 4? Vi kan finde ud af det ved at lade x gennemløbe et fuldstændigt sæt rester

mod 4, for eksempel –1, 0, 1 og 2. Beregner vi x2 mod 4 for hver af disse rester, får vi 1,

0, 1, 0. Med andre ord, kvadrattal er kongruente med 0 eller 1 mod 4.

Ser vi så på ligningen p = x2 + y2 og bruger dette, ser vi, at p kan være 0, 1 eller 2 mod

4. Men intet primtal er 0 mod 4, og kun 2 (blandt primtallene) er kongruent med 2

mod 4 (hvorfor?). De resterende primtal er derfor kongruente med 1 mod 4. �

Det betyder, at vil man finde de primtal, der kan skrives på formen x2 + y2, skal man

lede blandt 2 (som vi ved kan) og de primtal, der er kongruente med 1 mod 4.

Omvendt kan alle primtal, der er kongruente med 1 mod 4 skrives som en sum af to

kvadrattal.

Og hvordan kan man dog gribe et sådant bevis an? Jo, lad os prøve følgende ide, hvor

vi udnytter vort kendskab til komplekse tal og elementet i, så i2 = –1. Da kan vi skrive

p = x2 + y2 = (x – iy)(x + iy).

I � bestemmer primtallene den multiplikative struktur. For eksempel ville man ikke

kunne skrive et primtal som et produkt af to hele tal, uden at faktorerne var trivielle.

Det var måske derfor værd at undersøge den multiplikative struktur i et lidt større tal-

område, nemlig de komplekse tal, der kan skrives på formen x + iy, hvor x og y er hele

tal.

D E G A U S S I S K E H E L T A L11

00 AlgeTal 23/10/02 11:48 Side 84

Page 85: Johan P. Hansen m.fl - Algebra Og Talteori

85

Denne undersøgelse vil give os en ring (netop de Gaussiske heltal), hvori vi kan defi-

nere primtal ligesom i �, og vi kan lave en tilsvarende sætning om entydig faktorise-

ring i primtal for vores nye ring. Den viden vil være nok til at løse vores problem.

Derfor definerer vi:

Definition 91

De Gaussiske heltal er mængden

{x + iy | x, y � �} � �

og den betegnes �[i].

Figur 2 Gauss talring �[i].Tallene er gitterpunkterne.Der er 4 enheder, nemlig �1, �i.

Lemma 92

�[i] er en ring, der indeholder �.

Bevis

Nu kan man godt frygte, at man skal checke alle reglerne i Definition 50, men det er

heldigvis ikke nødvendigt, da �[i] � �, og vi ved, at � er en ring. Derved gælder de

associative, kommutative og den distributive lov automatisk for �[i], og vi behøver

kun at vise følgende: x + iy + w + iz og (x + iy) · (w + iz) er Gaussiske heltal, hvis x + iy

og w + iz er det, og der findes neutrale samt inverse (mht. +) elementer i �[i].

Lad derfor x + iy og w + iz tilhøre �[i] (dermed er x, y, w og z hele tal). Da er:

x + iy + w + iz = x + w + i(y + z)

og

11D E G A U S I S K E H E L T A L

00 AlgeTal 23/10/02 11:48 Side 85

Page 86: Johan P. Hansen m.fl - Algebra Og Talteori

86

(x + iy)(w + iz) = xw – yz + i(yw + xz).

Da x + w, y + z, xw – yz og yw + xz er hele tal, ser vi, at summen og produktet af x + iy

og w + iz igen ligger i �[i].

Det er let at vise, at 0 og 1 er i �[i], for hele � ligger indeni �[i]: Et x � � genfindes

som x + i · 0 i �[i].

Til slut skal vi finde de additive inverse: Givet x + iy � �[i] kan vi finde en additiv

invers –(x + iy) i �. Men da –(x + iy) = –x – iy, ligger dette element også i �[i]. �

Lad os undersøge, hvad enhederne i �[i] er. Husk, at en enhed i �[i] er et element

x + iy, x, y � �, hvortil der findes w + iz � �[i], så (x + iy)(w + iz) = 1. Den følgende

afbildning vil hjælpe os i den undersøgelse:

Definition 93

Vi definerer normafbildningen på �[i] til at være funktionen fra �[i] til � � {0}, der

sender

x + iy |→ (x + iy) · (x – iy) = x2 + y2

Normafbildningen kaldes N. Dvs. N(x + iy) = x2 + y2.

Øvelse 94

Lad � �[i].

Vis, at N( ) = 0 hvis og kun hvis = 0.

Bemærkning 95

Ligesom de komplekse tal kan anses for at være punkter i en talplan, så kan de Gaussi-

ske heltal ses som et gitter i talplanen (se ovenstående figur). Normafbildningen er da

blot kvadratet af afstanden fra et gitterpunkt (x, y) til (0, 0). Det skal vise sig nyttigt, at

vi ser på kvadratet af afstanden, for normen er da et helt tal, og vi kan bruge de gode

egenskaber fra �.

Lemma 96

Normafbildningen på �[i] er multiplikativ, dvs.

N( �) = N( )N(�)

for alle , � � �[i].

D E G A U S S I S K E H E L T A L11

00 AlgeTal 23/10/02 11:48 Side 86

Page 87: Johan P. Hansen m.fl - Algebra Og Talteori

87

Bevis

Skriv = x + iy og � = w + iz, hvor x, y, w, z � �. Så er:

N( �) =

N((x + iy)(w + iz)) =

N(xw – yz + i(yw + xz)) =

(xw – yz)2 + (yw + xz)2 =

x2w2 + y2z2 + y2w2 + x2z2 =

(x2 + y2)(w2 + z2) =

N( )N(�). �

Følgende lemma viser sammenhængen mellem enheder og normafbildningen. Husk,

at vi betegner enhederne i �[i] med �[i]∗, jvf. Definition 63.

Lemma 97

Lad � �[i]. Så gælder:

N( ) = 1 ⇔ � �[i]∗.

Bevis

Skriv = x + iy med x, y � �.

Antag først, at N( ) = 1. Det betyder jo, at x2 + y2 = 1. Men da x2 + y2 = (x + iy)(x – iy),

står der at læse, at (x + iy)(x – iy) = 1, og dermed er � �[i]∗.

Antag nu omvendt, at � �[i]∗. Så findes w + iz � �[i], så (x + iy)(w + iz) = 1. Brug

nu normafbildningen på begge sider. Da denne afbildning er multiplikativ, får vi, at

N(x + iy)N(w + iz) = N(1) = 1. Men da N(x + iy) skal være et naturligt tal, må det være

1. �

Så er vi klar med bestemmelsen af enhederne i �[i].

Sætning 98

Z[i]∗ = {�1, �i}.

11D E G A U S S I S K E H E L T A L

00 AlgeTal 23/10/02 11:48 Side 87

Page 88: Johan P. Hansen m.fl - Algebra Og Talteori

88

Bevis

Som vi kan se ud af det sidste lemma, handler det kun om at finde ud af, hvornår

normafbildningen er 1. Og N(x + iy) = x2 + y2 =1 hvis og kun hvis x = �1 og y = 0 eller

x = 0 og y = �1. �

Primtal i �[i]

Efter denne indledende undersøgelse af de Gaussiske heltal vil vi prøve at generalisere

vores ide om primtal fra � til �[i].

Definition 99

Lad og � være Gaussiske heltal med � 0. Vi siger, at går op i �, eller at er endivisor i �, hvis der findes et � � �[i], så � = �. Et primtal i �[i] er et element π, som ikke er 0 eller en enhed, og som opfylder, at hvisπ = ��, �, � � �[i], så er � eller � en enhed i �[i].Et primtal i �[i] kalder vi også et Gaussisk primtal.To Gaussiske primtal π1 og π2 kaldes associerede, hvis der findes en enhed u, så π2 = uπ1.

Er det nemt ud fra definitionen at nævne nogle primtal? Forledt af ens viden fra de hele

tal kunne man jo gætte på, at 2, 3 og 5 for eksempel er primtal i �[i]. Men der går man

galt i byen.

Øvelse 100

Vis, at 2 og 5 ikke er primtal i �[i] ved at faktorisere dem i et produkt af ikke-enheder

i de Gaussiske heltal.

Er det let at se, at 3 er et primtal i �[i]?

Følgende lemma kan afsløre om et Gaussisk heltal er et primtal.

Lemma 101

Lad � �[i]. Hvis N( ) er et primtal i �, er et primtal i �[i].

Bevis

Dette bevis er også en konsekvens af multiplikativiteten af N. Vi skriver = ��, hvor� og � er i �[i], og vi skal vise, at en af dem er en enhed. Vi bruger normafbildningen.Så står der N( ) = N(�)N(�), og da N( ) er et primtal i �, må enten N(�) eller N(�)være 1. Men da er enten � eller � en enhed i �[i], fra Lemma 97. �

D E G A U S S I S K E H E L T A L11

00 AlgeTal 23/10/02 11:48 Side 88

Page 89: Johan P. Hansen m.fl - Algebra Og Talteori

89

Øvelse 102

Vis nu, at 1 + i, 2 + i og 3 – 2i er primtal.

Slut, at 3 er et primtal. (Brug normafbildningen! Findes der et Gaussisk heltal med

norm 3?)

Vis, at 1 + i og 1 – i er associerede Gaussiske primtal.

Vi jagter nu to store resultater. Det ene er at forstå primtallene i �[i] bedre, og det

andet er, om der er entydig faktorisering i primtal i �[i]. Det viser sig at være mest hen-

sigtsmæssigt at jagte faktoriseringen først, og vi kan starte med at etablere

Sætning 103

Ethvert Gaussisk heltal (som ikke er 0 eller en enhed) kan skrives som et produkt af

primtal i �[i], = π1π2 ··· πn .

Bevis

Lad os modsætningsvis antage, at der findes Gaussiske heltal (som ikke er 0 eller en

enhed), der ikke kan skrives som et produkt af primtal i �[i]. Find nu et sådant , så

N( ) er minimal.

Da ikke selv er et primtal, må vi kunne skrive = ��, hvor hverken � eller � er enhe-

der. Fra multiplikativitet af N ved vi, at N( ) = N(�)N(�), både N(�) og N(�) er større

end 1, må begge være strengt mindre end N( ).

Men det betyder jo fra minimaliteten af N( ), at � og � hver især kan skrives som et

produkt af primtal, og så kan jo også, og det er en modstrid. �

Korollar 104

Der er uendeligt mange primtal i �[i].

Bevis

Følg Euklids bevis fra �, jvf. sætning 14. �

Entydigheden af primtalsfaktoriseringen er væsentlig sværere, og vi beviser først en

analog til division med rest.

11D E G A U S S I S K E H E L T A L

00 AlgeTal 23/10/02 11:48 Side 89

Page 90: Johan P. Hansen m.fl - Algebra Og Talteori

90

Sætning 105 (Division med rest i �[i ] )

Givet to Gaussiske heltal, og �, hvor � ikke er 0, så findes � og � i �[i], så

= �� + �

og N(�) < N(�).

Beviset herfor kræver en lille udvidelse af de Gaussiske heltal, så her følger en lille øvel-

se, hvor man skal vise nogle fakta om et lidt større talområde.

Øvelse 106

Lad �(i) være mængden {x + iy | x, y � �}. Vis nu: �[i] � �(i).

�(i) er en ring med hensyn til den sædvanlige addition og multiplikation på �.

�(i) er et legeme.

Definer også normafbildningen N på �(i) ved N(x + iy) = x2 + y2.

Vis, at N er multiplikativ.

Bevis (for sætningen)

Vi prøver jo reelt at dividere med �, og det kan ikke nødvendigvis lade sig gøre i �[i],

men det kan det i �(i) fra foregående opgave. Skriv –� = r + is med r, s � � (bemærk-

ning 79), og vælg hele tal m og n, så |r – m| og |s – n| begge er mindre end eller lig med1–2 .

Vi påstår, at vi kan bruge � = m + in og � = – (m + in)� = �( –� – (m + in)) =

�(r – m + i(s – n)). Så er den ønskede ligning rigtig, og vi kan vise, at N(�) < N(�):

N(�) =

N(�)N(r – m + i(s – n)) =

N(�)((r – m)2 + (s – n)2) �

N(�)(( 1–2 )2 + ( 1–2 )2) �

N(�). �

Bemærkning 107

Det ovenstående valg af � er meget geometrisk betinget. Lav en en figur, der illustrerer

dette. Samtidig kan dette tjene til at vise, at � og � ikke er entydigt bestemte, som resten

jo er i �.

D E G A U S S I S K E H E L T A L11

00 AlgeTal 23/10/02 11:48 Side 90

Page 91: Johan P. Hansen m.fl - Algebra Og Talteori

91

Øvelse 108

Find en rest (den er jo ikke nødvendigvis entydig!) ved division af 7 + 2i med 5 – 3i.

Find en rest ved division af 11 + 4i med 9.

Vi arbejder os nu nærmere og nærmere målet:

Lemma 109

Lad π være et Gaussisk primtal, og lad � �[i], så π ikke går op i .

Da findes der en enhed u � �[i] og Gaussiske heltal x, y � �[i], så

xπ + y = u.

Bevis

Antag, at den ovennævnte enhed ikke findes og betragt mængden af Gaussiske heltal

xπ + y , hvor x, y � �[i]. Vælg et sådant tal � = xπ + y ud, så N(�) er minimal, men

> 0. Fra antagelsen har vi, at � ikke er en enhed.

Brug nu division med rest af π med � og find � og �, så π = �� + � og N(�) < N(�).

Nu kan vi imidlertid skrive

� = π – �� = π – �(xπ + y ) = (1 – �x)π – �y .

Dermed har � samme form som �, men � var jo valgt, så N(�) var minimal, og ikke 0.

Da N(�) < N(�), må N(�) være 0, og dermed er � = 0.

Da går � op i π, men π er et primtal, og � er ikke en enhed, så � = δπ, hvor δ er en

enhed.

Nu laver vi division med rest af med � og finder helt tilsvarende ud af, at � går op i

. Men dermed går π op i , og det er en modstrid. Ergo var vores antagelse forkert,

og der findes en enhed på den ønskede form. �

Det, vi har vist her, er egentlig et specialtilfælde af Bezout's identitet for Gaussiske hel-

tal jvf. Sætning 4. De supplerende opgaver vil indeholde mere om det generelle tilfæl-

de.

Lemma 110

Lad π være et Gaussisk primtal og og � være elementer i �[i]. Hvis π går op i � går

π op i enten eller �.

11D E G A U S S I S K E H E L T A L

00 AlgeTal 23/10/02 11:48 Side 91

Page 92: Johan P. Hansen m.fl - Algebra Og Talteori

92

Bevis

Antag, at π ikke går op i . Fra det foregående lemma ved vi, at der findes en enhed u

samt x og y i �[i], så xπ + y = u. Ganger vi ligningen igennem med �u –1, får vi, at

xπ�u–1 + y �u –1 = �.

Da π går op i begge led på venstresiden, går π op i � . �

Øvelse 111

Find faktoriseringen i primtal af tallene 8, 3 – i og 7i + 1. (Brug normafbildningen!)

Anvendelser og karakterisering af Gaussiske primtal

Lad os vende tilbage til vores problem. Hvis p er et primtal i �, der er kongruent med

1 mod 4, kan vi så finde to hele tal x og y, så p = x2 + y2?

Sætning 112

Lad p være et primtal. Da er p = x2 + y2, x, y � �, ⇔ p � 1 mod 4 eller p = 2.

Bevis

Vi kender allerede den ene vej. Så lad p være et primtal i �, med p � 1 mod 4. Kan p

nu være et primtal i �[i]?

Vi viser dette på en snedig måde: Skriv p = 1 + 4n, hvor n � �, og betragt ((2n)!)2 mod

p. Da er

((2n)!)2 = (1 · 2 ··· 2n)((–1) · (–2) ··· (–2n))

� (1 · 2 ··· 2n) · ((p – 1)(p – 2) · (p – 2n)) mod p

� (p – 1)! � –1 mod p.

Den sidste lighed følger af Wilsons sætning, Sætning 28. Alt i alt viser dette, at der fin-

des et helt tal x, n, nemlig x = (2n)!, p dividerer x2 + 1 = (x + i)(x – i), men p dividerer

ingen af faktorerne x + i og x – i (hvorfor?), og så kan p ikke være et primtal ifølge Lem-

ma 110.

Da p således ikke er et primtal i �[i], kan vi skrive p = �, hvor ingen af og � er enhe-

der. Ved at tage normer ser vi, at

p2 = N(p) = N( )N(�)

D E G A U S S I S K E H E L T A L11

00 AlgeTal 23/10/02 11:48 Side 92

Page 93: Johan P. Hansen m.fl - Algebra Og Talteori

93

og da og � ikke er enheder, er N( ) og N(�) ikke 1, og må derfor være p. Men skri-

ver vi = w + iz, ser vi så, at p = (w + iz)(w – iz) = w2 + z2. �

Vi udnytter vores resultat til at give en god karakteriserende beskrivelse af de Gaussi-

ske primtal.

Sætning 113

Primtallene p fra � har følgende primtalsfaktorisering i �[i].

1) 2 = –i(1 + i)2.

2) Hvis p � 1 mod 4, er p = (a + bi)(a – bi), hvor a + bi og a – bi er Gaussiske primtal.

3) Hvis p � 3 mod 4, er p selv et primtal i �[i].

Ethvert Gaussisk primtal optræder på en af de tre måder.

Bevis

Påstanden om 2 følger ved direkte udregning.

Hvis p � 1 mod 4, fortsætter vi blot det foregående bevis: Vi fik skrevet p =

(w + iz)(w – iz) = w2 + z2, men da ser vi, at N(w + iz) og N(w – iz) er lig p, og dermed

er w + iz og w – iz primtal.

Hvis p � 3 mod 4, skal vi vise, at p er et primtal i �[i]. Skriv p = �, hvor og � til-

hører �[i]. Antag, at hverken eller � er enheder. Dermed har vi, at

p2 = N(p) = N( )N(�),

og vi ser af entydig faktorisering i �, at N( ) = N(�) = p. Men hvis vi skriver = w + iz,

betyder det, at p = w2 + z2, og det kan jo ikke lade sig gøre, når p � 3 mod 4.

Til sidst, men ikke mindst, skal vi vise, at et Gaussisk primtal π genfindes i en af de tre

typer faktoriseringer. Skriv π = w + iz. Da er

N(π) = (w + iz)(w – iz) = p1p2 ··· pn

hvor vi har primtalsfaktoriseret N(π) i de hele tal. Da π er et primtal i �[i], må π divi-

dere et pi . Fra multiplikativiteten af normen ser vi, at N(π) må dividere N(pi) = pi2 i �.

Dermed kan N(π) enten være pi eller pi2.

Hvis N(π) = pi, så er pi = w2 + z2 og vi ved, at pi � 1 mod 4 eller pi = 2, og så er vi i

tilfælde 1 eller 2.

Hvis N(π) = pi2, så er pi = uπ, hvor u er en enhed. Så må pi være et primtal, der er � 3

mod 4, og vi er i tilfælde 3. �

11D E G A U S S I S K E H E L T A L

00 AlgeTal 23/10/02 11:48 Side 93

Page 94: Johan P. Hansen m.fl - Algebra Og Talteori

94

Øvelse 114

Lad p � 1 mod 4 være et primtal i �. Da kan p skrives som (a + bi)(a – bi), hvor

a + bi og a – bi er Gaussiske primtal. Vis, at a + bi og a – bi ikke er associerede.

Vi skal udnytte de Gaussiske heltal endnu mere i næste kapitel.

D E G A U S S I S K E H E L T A L11

00 AlgeTal 23/10/02 11:48 Side 94

Page 95: Johan P. Hansen m.fl - Algebra Og Talteori

12OM FERMATS SIDSTE SÆTNING

00 AlgeTal 23/10/02 11:48 Side 95

Page 96: Johan P. Hansen m.fl - Algebra Og Talteori

96

Introduktion

Diophantos fra Alexandria fra omkring 250 e. Kr. behandlede i Arithmetica mange ele-

mentære problemer i talteori, jvf. [Heath], specielt sådanne der skulle besvares med

hele tal. De kaldes derfor diofantiske.

Alexandria var dengang verdens intellektuelle hovedstad. Allerede i 47 f. Kr. forsøgte

den romerske kejser Julius Cæsar at styrte Cleopatra ved at sætte ild til den alexandri-

ske flåde. Biblioteket lå nær ved havnen og hundredtusindvis af bøger gik op i flammer.

I 389 e. Kr. blev biblioteket ramt af endnu en katastrofe. Den kristne kejser Theodosi-

us lod tilintetgøre samtlige hedenske dokumenter, og en stor del af seks århundreders

viden gik tabt. Enkelte bøger overlevede det kristne anslag, men i 642 var det musli-

mernes tur. Kalif Omar befalede, at de bøger, som var i modstrid med Koranen skulle

tilintetgøres, og bøger, som stemte overens med Koranen, var overflødige og skulle

også ødelægges.

Arithmetica var oprindelig et værk på 13 bøger, hvoraf kun seks overlevede ødelæggel-

serne.

Figur 3 Forsiden til Bachets oversættelse af Diophan-tos’ Arithmetica, udgivet i 1621.

Talteorien stod stille efter ødelæggelserne i Alexandria; men i 1621 udgav Bachet en

oversættelse af Arithmetica fra græsk til latin. Fermat havde en kopi af Bachets over-

sættelse og lavede en række noter i marginen. Engang i slutningen af 1630'erne, skrev

han den berømte sætning på latin:

Cubum autem in duos cubos, aut quadratoquadratum in duos quadratoquadratos, et

generaliter nullam in infinitum ultra quadratum potestatem in duos eiusdem nominis fas

est dividere cuius rei demonstrationem mirabilem sane detexi. Hanc marginis exiguitas

non caperet.

En dansk oversættelse er:

Det er umuligt at dele en kubus i en sum af to kuber, en fjerdepotens i en sum af to fjer-

depotenser, og i almindelighed en hvilken som helst potens større end to i en sum af to til-

O M F E R M A T S S I D S T E S Æ T N I N G12

00 AlgeTal 23/10/02 11:48 Side 96

Page 97: Johan P. Hansen m.fl - Algebra Og Talteori

97

svarende potenser. Jeg har fundet et virkelig vidunderligt bevis for denne sætning, men

denne margen kan ikke rumme det.

I en moderne matematisk formulering er påstanden, at ligningen

xn + yn = zn

ikke har positive heltalsløsninger for n > 2.

Dette er blot et eksempel på en diofantisk ligning, altså en ligning, hvortil vi søger hel-

talsløsninger. Diofantiske ligninger volder nogle af de største problemer i matematik-

ken. Den ovenstående påstand kaldes populært Fermats sidste sætning.

Vi vil se lidt nærmere på Fermats ligning, og først vil vi bestemme samtlige løsninger

til den diofantiske ligning

x2 + y2 = z2

de såkaldte pythagoræiske tripler.

Dernæst vil vi bevise Fermat's sidste sætning i tilfældet n = 4 ved hjælp af en metode,

der kaldes Fermat nedstigning. Vi skal her udnytte vores bestemmelse af de pythago-

ræiske tripler.

Som afslutning vil vi se på Lamés falske bevis for Fermats sidste sætning fra 1847, deruudtalt forudsatte entydig faktorisering i ringe. Det er der imidlertid ikke altid. Kum-mer behandlede faktoriseringsteorien i disse ringe og var i stand til at fastslå, at der ikkealtid er entydig faktorisering, hvorfor Lamés bevis var forkert.For fuldstændighedens skyld noterer vi, at Fermats sidste sætning endelig er blevetbevist af A. Wiles. Det skete i 1993-95. Beviset er meget avanceret og bruger nogle afdet 20. århundredes største opdagelser i matematikken. Kun få mennesker i verden kanvel påstå, at de kender beviset fuldt ud. En god indgang til historien bag sætningen er[Singh].

Ligningen x2 + y2 = z2 og pythagoræiske tripler

Længe mente man, at Diophantos var den første, der bestemte samtlige heltallige

løsninger til den Pythagoræiske ligning

x2 + y2 = z2 (17)

Disse talsæt kaldes Pythagoræiske tripler. Dog har man set problemet vendt af Euklid

(350 f. Kr.) i "the Elements, Book X" [Edwards, side 4].

Men den store overraskelse kom ved fundet af lertavlen fra 1900-1600 f. Kr., som har

fået navnet Plimpton 322 [Holme, side 42-43].

12O M F E R M A T S S I D S T E S Æ T N I N G

00 AlgeTal 23/10/02 11:48 Side 97

Page 98: Johan P. Hansen m.fl - Algebra Og Talteori

98

Den viser, at Babylonerne for over 3000 år

siden havde en tabel for nogle heltallige

løsninger til den Pythagoræiske ligning

(20). De første tre linjer af tabellen [Hol-

me, side 46] ser således ud, idet det

bemærkes, at skribenten har lavet en fejl i

Nr. 2, hvor tallet fra lertavlen i parentes er

forkert:

Nr. x 4 2

1 120 119 169 2 3456 3367 4825(11521) 3 4500 4601 6649

Hvad denne lertavle har været brugt til vides ikke, men det formodes, at den har været

brugt til astronomi, markopmåling eller lignende ifølge [Holme, side 48].

Den fuldstændige løsning til den pythagoræiske ligning

Vi betragter den pythagoræiske ligning

x2 + y2 = z2

og vi vil finde de hele tal x, y og z, der opfylder ligningen. Et sådant talsæt (x, y, z) kal-

des et pythagoræisk triple. (3, 4, 5) er således et pythagoræisk triple.

Vores første skridt vil være at reducere løsningerne til de såkaldte primitive pythago-

ræiske tripler, i den forstand at vi kan beskrive samtlige pythagoræiske tripler udfra de

primitive. Dernæst går vi ind og beskriver de primitive pythagoræiske tripler.

Definition 115

Et primitivt pythagoræisk triple (x, y, z) er et pythagoræisk triple, hvor x, y og z er ind-

byrdes primiske, x er ulige, y er lige og z > 0.

Talsættet (3, 4, 5) er et primitivt Pythagoræisk triple.

(Er man i tvivl om, hvad en største fælles divisor for tre hele tal er for noget, kan man

kigge i Øvelse 173).

Øvelse 116

Vis, at hvis (x, y, z) er et pythagoræisk triple, hvor x, y og z er indbyrdes primiske, så er

en af x og y lige og den anden ulige. (Regn modulo 4.)

O M F E R M A T S S I D S T E S Æ T N I N G12

00 AlgeTal 23/10/02 11:48 Side 98

Page 99: Johan P. Hansen m.fl - Algebra Og Talteori

99

Lemma 117

Samtlige pythagoræiske tripler kan skrives på formen (kx, ky, kz), hvor (x, y, z) er et

primitivt pythagoræisk triple, og k � �. Omvendt er alle talsæt på denne form pytha-

goræiske tripler.

Bevis

Lad os starte med at vise, at hvis (x, y, z) er et primitivt pythagoræisk triple, og k � �,

så vil (kx, ky, kz) være et pythagoræisk triple. Men det følger let, idet

(kx)2 + (ky)2 = k2(x2 + y2) = k2z2 = (kz)2.

Lad os nu tage et pythagoræisk triple (a, b, c) (som ikke er (0, 0, 0)) og finde et primi-

tivt pythagoræisk triple (x, y, z) samt et k � �, så udsagnet i lemmaet er opfyldt.

Hvis d er den største fælles divisor af a, b og c, sætter vi a' = a–d , b' = b–d og c' = c–d . Da er

a' 2 + b' 2 = ��da

��2

+ ��db

��2

= �a2 +

d2

b2

� = ��dc��

2= c' 2

så (a', b', c') er et pythagoræisk triple. Det er også klart, at a', b' og c' er indbyrdes pri-

miske.

Vi konkluderer nu fra Øvelse 116 , at en af a' og b' er lige og den anden ulige. Lad os

også fastslå, at c' � 0, for hvis c' = 0, er c = 0, og fra ligningen a2 + b2 = 0 er vi tvunget

til at konkludere, at a = b = 0, men (a, b, c) var ikke triplet (0, 0, 0).

Lad os nu lave (x, y, z) som påstået i lemmaet: Sæt x til at være den ulige af a' og b' og

sæt y til at være den anden. Sæt z = c', men hvis c' er negativ, skifter vi fortegn på x, y

og z. Så har vi fra det ovenstående, at x, y og z er et pythagoræisk triple, x, y og z er ind-

byrdes primiske, x er ulige, y er lige per konstruktion, og z er større end 0. Sidst, men

ikke mindst, er (a, b, c) = (dx, dy, dz), hvis c' var positiv, og (a, b, c) = ((–d)x, (–d)y,

(–d)z), hvis c' var negativ. �

Efter således at have reduceret problemet til studiet af de primitive pythagoræiske tri-

pler vender vi os mod en beskrivelse af disse. Dette vil gøre brug af de Gaussiske heltal

fra sidste kapitel. Først har vi brug for et lemma.

Lemma 118

Hvis x og y er indbyrdes primiske i �, er x og y indbyrdes primiske i �[i].

Hvis x og y desuden ikke begge er ulige, er de Gaussiske heltal x + iy og x – iy indbyr-

des primiske i �[i].

12O M F E R M A T S S I D S T E S Æ T N I N G

00 AlgeTal 23/10/02 11:48 Side 99

Page 100: Johan P. Hansen m.fl - Algebra Og Talteori

100

Bevis

Antag, at x og y er indbyrdes primiske i �, og antag, at et Gaussisk primtal π går op i

både x og y. Da vil N(π) gå op i N(x) = x2 og N(y) = y2, men disse er indbyrdes primi-

ske, så N(π) = 1. Dette er absurd, så x og y er indbyrdes primiske i �[i].

Antag nu, at et Gaussisk primtal π går op i både x + iy og x – iy. Da går π også op i

x + iy + x – iy = 2x og i x + iy – (x – iy) = 2iy. Men dermed må π gå op i 2 og derfor

være en enhed gange (1 + i).

Skriv derfor x + iy = (a + ib)(1 + i) = a – b + i(b + a) med a og b i �. Denne opskriv-

ning medfører, at enten er x og y begge lige, eller også er de begge ulige. De kan ikke beg-

ge være lige, da de er indbyrdes primiske, og fra antagelsen kan de heller ikke begge være

ulige. Vi har da nået en modstrid. x + iy og x – iy må være indbyrdes primiske. �

Sætning 119

Lad (x, y, z) være et primitivt pythagoræisk triple. Da findes der hele tal s og t, så

x = s2 – t2, y = 2st og z = s2 + t2

og hvor den ene af s og t er lige, den anden ulige, og s og t er indbyrdes primiske.

Omvendt er alle talsæt (x, y, z), hvor x, y og z er givet på ovenstående form, primitive

pythagoræiske tripler.

Bevis

Lad os starte med at vise, at hvis x = s2 – t2, y = 2st og z = s2 + t2 med s og t som oven-

for, så er (x, y, z) et primitivt pythagoræisk triple.

(x, y, z) er et pythagoræisk triple, idet

x2 + y2 = (s2 – t2)2 + (2st)2

= s4 + t4 – 2s2t2 + 4s2t2

= s4 + t4 + 2s2t2

= (s2 + t2)2

= z2.

Det er klart, at da s er lige, og t er ulige, vil x være ulige og y lige. Da t ikke kan være 0,

vil z være positiv. Tilbage er der kun at vise, at x, y og z er indbyrdes primiske. Faktisk

er x og y indbyrdes primiske, som vi nu skal se ved at lade p være et primtal, der går op

i både x og y.

Vi bemærker først, at p � 2, da x er ulige. Da p går op i y, må p derfor gå op i s eller t.

Uanset hvilken af dem p går op i, vil p gå op i den anden, da p går op i x. Men s og t er

indbyrdes primiske, så et sådant p findes ikke. x og y er derfor indbyrdes primiske.

O M F E R M A T S S I D S T E S Æ T N I N G12

00 AlgeTal 23/10/02 11:48 Side 100

Page 101: Johan P. Hansen m.fl - Algebra Og Talteori

101

Lad os nu vise den svære vej: Vi skal lade (x, y, z) være et primitivt pythagoræisk tri-

ple, og vi skal da finde s og t, som opfylder egenskaberne i sætningen.

Vi faktoriserer

x2 + y2 = (x + iy)(x – iy) = z2.

Hvis x og y ikke var indbyrdes primiske, ville x, y og z ikke være indbyrdes primiske (se

på ligningen!). Derfor er x og y indbyrdes primiske, og Lemma 118 og øvelse 116 giver

os, at x + iy og x – iy er indbyrdes primiske.

Da produktet af de to tal er et kvadrat, følger det af entydig faktorisering, at x + iy er et

kvadrat gange en enhed u (overvej det!), så lad os skrive x + iy = u(v + iw)2 for hele tal

v og w.

Ved udregning får vi, at x + iy = u(v2 – w2 + i(2vw)). Da x er ulige, ser vi, at enheden u

bliver nødt til at være �1. Vi bemærker også, at ulige x tvinger den ene af v og w til at

være ulige og den anden lige.

Hvis u er 1, sætter vi s = v og t = w. Hvis u er –1, sætter vi s = w og t = –v. Så har vi

ihvertfald, at x = s2 – t2 og y = 2st. Som ovenfor beregner vi, at (s2 + t2)2 = z2, men da

z er positiv, må vi have z = s2 + t2.

Vi ved allerede, at den ene af s og t er lige og den anden ulige, og det er klart fra udtryk-

kene, at s og t er indbyrdes primiske, da x, y og z er det. �

Eksempel på bestemmelse af talsæt

Vi vil bestemme de primitive pythagoræiske tripler (x, y, z), hvor y = 836 og x � 0. Fra

vores sætning ved vi, at der skal findes hele tal s og t, så 2st = 836. Dermed er st = 418,

og der er kun endeligt mange muligheder for s og t. Det begrænser yderligere mulig-

hederne, at den ene af s og t skal være lige og den anden ulige, og s > t, da x > 0. Vi

prøver mulighederne igennem:

st = 418

418 · 1 = 418

209 · 2 = 418

38 · 11 = 418

22 · 19 = 418.

Hvis vi vælger eksemplet s = 38, t = 11 ud, bliver det primitive pythagoræiske triple

x = 382 – 112 = 1323

y = 2 · 38 · 11 = 836

z = 382 + 112 = 1565.

På samme måde findes samtlige primitive pythagoræiske tripler med y = 836 og x > 0:

12O M F E R M A T S S I D S T E S Æ T N I N G

00 AlgeTal 23/10/02 11:48 Side 101

Page 102: Johan P. Hansen m.fl - Algebra Og Talteori

102

s t | x y z

418 1 | 174723 836 174725

209 2 | 43677 836 43685

38 11 | 1323 836 1565

22 19 | 123 836 845

Øvelse 120

Findes der primitive pythagoræiske tripler med y = 34 og x > 0? Hvis ja, bestem dem.

Findes der primitive pythagoræiske tripler med y = 268 og x > 0? Hvis ja, bestem dem. Findes der primitive pythagoræiske tripler med x = 73 og y > 0? Hvis ja, bestem dem.(Husk, at s2 – t2 = (s – t)(s + t).)

Fermat-ligningen x 4 + y 4 = z 4 og Fermat nedstigning

Vi viser Fermats sidste sætning i tilfældet n = 4. Beviset er et indirekte bevis, der anven-der en teknik kaldet Fermat nedstigning. Metoden stammer tilbage fra Fermat [Singh,side 107].Vi antager, at vi har en løsning til ligningen x4 + y4 = z2, hvor x, y og z er hele tal, allestørre end 0. Ud fra denne løsning skabes ved hjælp af en bestemt metode en ny løsning(x∗, y∗, z∗) af positive hele tal, hvor z∗ er mindre end z.Denne proces kan bruges igen og igen i det uendelige. Men det er paradoksalt, da derkun er endelig mange positive hele tal mindre end vores startværdi z. Altså må vi kon-kludere, at der ikke findes nogle positive løsninger til ligningen x4 + y4 = z2.Når der ikke findes positive løsninger til ligningen x4 + y4 = z2, findes der heller ingenpositive løsninger til Fermat-ligningen x4 + y4 = z4.

Sætning 121

Fermats store sætning i tilfældet n = 4. Ligningen

x4 + y4 = z2 (18)

har ingen positive heltallige løsninger.

Bevis

For at bevise dette antager vi modsætningsvis, at der faktisk er en løsning til (18), hvor

x, y og z er hele positive tal.

Hvis d er den største fælles divisor af x og y, må d4 gå op i x4 + y4 = z2. Vi slutter af enty-

dig faktorisering, at d 2 går op i z. Så er x' = x–d , y' = y–

d og z' = z–d2 også en positiv løsning

til (33) (check selv!), og x', y' og z' er indbyrdes primiske.

O M F E R M A T S S I D S T E S Æ T N I N G12

00 AlgeTal 23/10/02 11:48 Side 102

Page 103: Johan P. Hansen m.fl - Algebra Og Talteori

103

Da fjerdepotenser specielt er kvadrater, kan vi nu slutte af Øvelse 116, at en af x' og y'

er lige og den anden ulige. Hvis x' skulle gå hen og være lige, så byt rundt på x' og y',

så x' bliver ulige.

Nu er (x' 2, y' 2, z') et primitivt pythagoræisk triple. Fra Sætning 119 ved vi, at der fin-

des hele tal s og t, så

x' 2 = s2 – t2 , y' 2 = 2st og z' = s2 + t2.

Da y2 = 2st, har s og t samme fortegn (og s, t � 0), og hvis dette skulle være negativt,

kan vi skifte fortegn på dem, så ovenstående ligninger gælder med s, t > 0.

Vi ved også, at s og t er indbyrdes primiske, og at den ene af s og t er lige og den anden

ulige. Vi kan faktisk slutte, at det er s, der er ulige, for den første ligning siger jo, at

(x', t, s) er et pythagoræisk triple, og da x', t og s er indbyrdes primiske (t og s er jo), vil

vi fra Øvelse 116 have, at netop en af x' og t er ulige. Da x' er ulige, må t være lige, og

s er da ulige. Bemærk også, at da s > 0, er (x', t, s) et primitivt pythagoræisk triple.

Lad os så kigge på den anden ligning y' 2 = 2st. Den kan også skrives (y'–2)2 = s t–2 , og det

er en opskrivning af et kvadrattal som et produkt af to positive indbyrdes primiske tal.

Da er disse tal selv kvadrattal (overvej!), og vi kan finde positive hele tal b og c, så s =

c2 og t–2 = b2. b og c er selvfølgelig indbyrdes primiske.

Vi ved nu, at (x', 2b2 , c2) er et primitivt pythagoræisk triple, og derfor kan vi finde to

indbyrdes primiske hele tal s' og t', så

x' = s' 2 – t' 2, 2b2 = 2s't' og c2 = s' 2 + t' 2.

Da b2 = s't', har s' og t' samme fortegn (og er ikke 0), og hvis dette skulle være nega-

tivt, skifter vi blot fortegn på s' og t', så ovenstående ligninger gælder med s', t' > 0. Igen

har vi så en opskrivning af et kvadrattal som et produkt af indbyrdes primiske positi-

ve tal, og disse er så selv kvadrattal, og vi kan finde positive hele tal x∗ og y∗, så s' = x∗2

og t' = y∗2.

Sætter vi z∗ = c, er vores påstand nu, at x∗, y∗ og z∗ er en positiv heltallig løsning til (18).

At de er positive hele tal, er kendt. Vi checker, at de også opfylder ligningen:

x∗4 + y∗

4 = s' 2 + t' 2 = c2 = z∗2.

Vi håber nu på, at vores nye løsning har den ønskede egenskab, nemlig at z∗ < z. Men

z∗ = c � c4 = s2 < s2 + t2 = z' < z.

Så nu har vi konstrueret en ny positiv heltallig løsning til (18) med mindre z-værdi, og

den konstruktion kan vi anvende igen og igen i modstrid med, at der kun findes ende-

ligt mange positive z-værdier lavere end det oprindelige z. �

12O M F E R M A T S S I D S T E S Æ T N I N G

00 AlgeTal 23/10/02 11:48 Side 103

Page 104: Johan P. Hansen m.fl - Algebra Og Talteori

104

Korollar 122

(Fermats sidste sætning i tilfældet n = 4). Fermat-ligningen

x4 + y4 = z4

har ingen positive heltallige løsninger.

Bevis

Hvis Fermat-ligningen havde en positiv heltallig løsning, ville (18) også have en. �

Øvelse 123

Hvad er løsningerne til Fermat-ligningen x4 + y4 = z4, når x, y og z er hele tal? (Altså

ikke bare positive hele tal.)

Hvad er løsningerne til Fermat-ligningen x4 + y4 = z4, når x, y og z må være rationale

tal?

Lamés falske bevis for Fermats sidste sætning

Introduktion

I 1839 viste Lamé Fermats sidste sætning i tilfældet n = 7, og i 1847 præsenterede han

overfor Académie des Sciences de Paris et "bevis" for vilkårlig eksponent n. Hertil

bemærkede Liouville, at beviset forekom ufuldstændigt, idet Lamé uudtalt syntes at

have gjort brug af, at der skulle være entydig faktorisering af visse polynomiumsudtryk

i n'te enhedsrødder.

Lamé arbejdede i ringen �[�] af komplekse tal af formen

a0 + a1� + a2 �2 + ··· + an–1�n–1, �n =1, ai � �.

For en heltalsløsning x, y, z til Fermat-ligningen zn = xn + yn, var strategien, ligesom i

tilfældet n = 3, at studere faktoriseringen

zn = xn + yn = (x + y)(x + �y) ··· (x + �n–1y).

Her er venstresiden en n-potens. Hvis der er entydig faktorisering i ringen ville enhver

faktor på højresiden også være en n-potens, under forudsætning af, at faktorerne er

parvis indbyrdes primiske.

Cauchy havde efterfølgende 18 skrivelser til Akademiet, hvor han fejlagtigt prøvede at

etablere, hvad der svarede til en divisionsalgoritme som i �, således at han kunne vise,

at der var entydig faktorisering i ringe af cyklotomiske heltal �[�], �n = 1.

O M F E R M A T S S I D S T E S Æ T N I N G12

00 AlgeTal 23/10/02 11:48 Side 104

Page 105: Johan P. Hansen m.fl - Algebra Og Talteori

105

I 1847 var man således i Paris fuldt klar over såvel vigtigheden af entydig faktorisering

som sublimiteten i problemstillingen. Allerede i 1844 havde Kummer (Tyskland) imid-

lertid studeret aritmetikken i cyklotomiske heltalsringe og vist, at entydig faktorisering

ikke nødvendigvis er sand i ringe af cyklotomiske heltal �[�], �p = 1, p er et primtal.

Det første primtal, hvor det fejler er p = 23. Kummer reparerer også den manglende

entydige faktorisering ved at indføre idealer. Det fører for vidt her at komme ind på

dette begrebsapparat.

Her følger et uddrag af et brev fra Kummer til Liouville, der er sendt foranlediget af

Lamés præsentation af "beviset" for Fermats sidste sætning.

Uddrag af brev fra Kummer til Liouville

Opfordret af min ven Hr. Lejeune Dirichlet, tillader jeg mig hermed at sende Dem nog-

le få eksemplarer af en disputats, jeg skrev for 3 år siden i anledning af Köningberg Uni-

versitets 100-års jubilæum. Samtidig sender jeg Dem en disputats skrevet af min ven og

elev Hr. Kronecker, en fremragende, ung geometriker.

I disse afhandlinger, som jeg vil bede Dem betragte som et tegn på min dybeste agtel-

se, vil De finde bevist en udvikling af visse emner inden for komplekse tal sammensat

af enhedsrødder, dvs. rødderne af ligningen rn = 1, som i den seneste tid har været gen-

stand for en del diskussion på Deres berømmelige Akademi, foranlediget af Hr. Lamés

forsøg på at bevise Fermats Sidste Sætning.

Vedrørende den elementære proposition for disse komplekse tal, udtrykt blot på én

måde kan et sammensat, kompleks tal opdeles i primtal, som De med rette beklager i det-

te bevis, som tillige mangler på andre punkter, må jeg forsikre Dem om, at dette ikke

gælder generelt set for komplekse tal i formen

a0 + a1r + a2r2 + ··· + an–1 rn–1

men det forholder sig muligt at redde dette ved at indføre en ny slags komplekse tal,

som jeg har navngivet ideelle komplekse tal. Mine forskningsresultater vedrørende det-

te anliggende er blevet formidlet til Berlin Akademiet og trykt i Sitzungsberichte (marts

1846), og en afhandling om samme emne vil snarligt udkomme i tidsskriftet Crelle

Journal.

Allerede for længe siden tog jeg anvendelsen af bevisteorien omkring Fermats Sætning

under overvejelse, og det lykkedes mig at udlede usandsynligheden/umuligheden af

ligningen xn + yn = zn af de to primtalsegenskaber, så man mangler bare at udrede,

hvorvidt disse egenskaber gælder for alle primtal.

Såfremt De finder disse resultater af interesse, bliver de offentligtgjort i Berlin Akade-

miets Sitzungsberichte i denne måned.

12O M F E R M A T S S I D S T E S Æ T N I N G

00 AlgeTal 23/10/02 11:48 Side 105

Page 106: Johan P. Hansen m.fl - Algebra Og Talteori

106

En anden diofantisk ligning

Som et sidste (og andet eksempel end Fermat-ligningerne) på en diofantisk ligning,

altså en ligning, hvor man søger heltalsløsninger, har vi følgende:

Sætning 124

Ligningen x2 + 1 = y3 har kun løsningen x = 0, y = 1, når x og y er hele tal.

Vi varmer lige op med:

Øvelse 125

Vis, at for alle enheder u i de Gaussiske heltal gælder, at u3 = u eller (–u)3 = u.

Bevis for sætningen

Det er klart, at den angivne løsning faktisk er en løsning. Ellers antag, at x og y er hele

tal, som opfylder, at x2 + 1 = y3. Lad os faktorisere det som

(x + i)(x – i) = y3

Kan x være ulige? Hvis ja, er x2 + 1 � 2 mod 4, men vi kan aldrig have y3 � 2 mod 4

(prøv mulighederne af!), så det kan ikke lade sig gøre. Derfor er x lige, og fra Lemma

118 ser vi, at x + i og x – i er indbyrdes primiske.

Fra entydig faktorisering ved vi da, at x + i = u 3, hvor u og er Gaussiske heltal, og u

er en enhed. Da vi ved fra øvelsen, at u er et Gaussisk heltal i tredje potens, kan vi skri-

ve x + i = (a + ib)3 for hele tal a og b. Dermed er

x + i = (a + bi)3 = a3 – 3ab2 + (3a2b – b3)i

Da b(3a2 – b2) således skal være 1, må b være �1. Hvis b = 1, skal 3a2 – 1 være 1, men

det kan ingen hele tal a opfylde. Derfor er b = –1. Da er 3a2 = 0, og a er 0, og vi har

altså x = 0 og dermed y = 1. �

O M F E R M A T S S I D S T E S Æ T N I N G12

00 AlgeTal 23/10/02 11:48 Side 106

Page 107: Johan P. Hansen m.fl - Algebra Og Talteori

13KVADRATISKE TALRINGE

00 AlgeTal 23/10/02 11:48 Side 107

Page 108: Johan P. Hansen m.fl - Algebra Og Talteori

108

K V A D R A T I S K E T A L R I N G E13

Indledning

De Gaussiske heltal er elementer på formen x + iy, hvor x og y er hele tal, og hvor i er

rod i polynomiet X2 + 1. Denne konstruktion vil vi nu generalisere og få nogle andre

talringe, der kan være nyttige i forbindelse med diofantiske ligninger. Desværre har

disse ringe ikke altid entydig faktorisering i primtal, som vi skal se.

Kvadratiske tal

Et komplekst tal � � � kaldes et kvadratisk tal, hvis det er rod i et andengradspolyno-

mium

X2 + bX + c, b, c � � (19)

med heltalskoefficienter og ledende koefficient 1. Det svarer til, at vi har en ligning

�2 = –(b� + c), b, c � �.

Ved at bestemme rødderne i (19), får vi, at et kvadratisk tal er på formen

� = �–b �

2D

� � �, D = b2 – 4c (20)

Lemma 126

Hvis det kvadratiske tal � ikke er et rationalt tal, så er polynomiet (19), der har � som

rod, entydigt bestemt.

Bevis

Antag, at � ikke er rationalt og lad x2 + b1x + c1, x2 + b2x + c2 være to polynomier med

heltalskoefficienter, der begge har � som rod. Vi har

�2 + b1� + c1 = �2 + b2� + c2 ⇒ (b1 – b2)� = c2 – c1

Hvis b1 � b2, så er � = �bc

1

2

b

c1

2� og dermed et rationalt tal. Altså er b1 = b2, og dermed

c1 = c2. �

Definition 127

Lad � være et kvadratisk tal, der ikke er rationalt. Det konjugerede kvadratiske tal �' er

den anden rod i det, ifølge Lemma 126, entydigt bestemte polynomium x2 + bx + c, der

har � som rod.

00 AlgeTal 23/10/02 11:48 Side 108

Page 109: Johan P. Hansen m.fl - Algebra Og Talteori

109

13K V A D R A T I S K E T A L R I N G E

Hvis � er et rationalt kvadratisk tal, defineres �' blot til at være � selv.

Eksempel 128

De komplekse tal

i = –1, –2, –3, –5, 10,

er alle kvadratiske tal, idet de er rødder i polynomierne

x2 + 1, x2 + 2, x2 + 3, x2 + 5, x2 – 10, x2 + x + 1.

De konjugerede kvadratiske tal er

–i = ––1, ––2, ––3, ––5, –10, .

Øvelse 129

Er 1 + –7 et kvadratisk tal? Hvis ja, hvordan ser dets polynomium ud? Beregn også

dets konjugerede kvadratiske tal.

Øvelse 130

Lad � være et irrationalt kvadratisk tal med polynomium x2 + bx + c, hvor b og c er hele

tal.

Vis, at �' = –� – b.

Kvadratiske talringe

Lad � være et irrationalt kvadratisk tal, der således tilfredsstiller

�2 = –(b� + c) (21)

for entydigt bestemte b, c � �, jævnfør Lemma 126

Vi eftersøger nu den mindste ring R � �, der indeholder �. Det er klart, at denne ring

indeholder 1 og dermed 1, 1 + 1 = 2, 2 + 1 = 3, ···. Også –1 og dermed 1 – 1 = 0, 0 – 1

= –1, –1 – 1 = –2, ... må være med. Da således � � R, må alle komplekse tal af formen

x + y�, hvor x, y � �, være elementer i R, idet summer og produkter af ringens ele-

menter igen skal være i ringen, og den forlods indeholder �. Det viser sig, at begrænser

vi os til præcis disse komplekse tal har vi faktisk en ring, kaldet en kvadratisk talring.

− − −12

32

− + −12

32

00 AlgeTal 23/10/02 11:48 Side 109

Page 110: Johan P. Hansen m.fl - Algebra Og Talteori

110

K V A D R A T I S K E T A L R I N G E13

Lemma 131

Lad � være et irrationalt kvadratisk tal.

Delmængden af de komplekse tal

�[�] = {x + y� | x, y � �} � �

er en ring.

Hvis 1 = x1 + y1� , 2 = x2 + y2� er to elementer i �[�], så er

1 + 2 = (x1 + x2) + (y1 + y2)�

1 2 = (x1x2 – cy1y2) + (x1y2 + x2 y1 – by1y2)� .

For et � �[�] er fremstillingen = x + y� med x, y � � entydig.

Bevis

Vi skal godtgøre, at reglerne i Definition 50 er opfyldt. Igen, da �[�] er en delmængde

af �, ved vi, at de kommutative, associative og den distributive lov gælder. Lad 1 = x1

+ y1�, 2 = x2 + y2� være to elementer i � [�]. Da er 1 + 2 = (x1 + x2) + (y1 + y2)�, så

summen af to elementer fra �[�] er igen i �[�].

For multiplikation finder vi, at

1 2 = x1x2 + (x1y2 + x2 y1)� + y1 y2�2

Indsætter vi nu udtrykket for �2 fra (21) i højresiden fås, at

1 2 = x1x2 + (x1y2 + x2y1)� – y1y2(b� + c)

som samles til

1 2 = (x1x2 – cy1y2) + (x1y2 + x2y1 – by1y2)�

altså et tal i �[�], så produktet af to elementer fra �[�] ligger igen i �[�].

Neutral-elementerne ligger selvfølgelig i �[�], da hele � er indeholdt i �[�]. Til sidst

konstaterer vi blot, at den additive inverse til x + y� � �[�] er –x – y�, og dette tal lig-

ger også i �[�]. Dermed er �[�] en ring.

Entydigheden af fremstillingen følger af, at � ikke er et rationalt tal. Vi har nemlig, at

x1 + y1� = x2 + y2� ⇒ –(x1 – x2) = (y1 – y2)�

Hvis y1 � y2, så er � = – �x

y1

1

x

y2

2� og dermed et rationalt tal. Altså er y1 = y2, og dermed

x1 = x2. �

00 AlgeTal 23/10/02 11:48 Side 110

Page 111: Johan P. Hansen m.fl - Algebra Og Talteori

111

Eksempel 132

Vi har allerede set den Gaussiske talring �[i] som et eksempel på en kvadratisk talring.

Ringen �[�], hvor � = , er et eksempel på en såkaldt cyklotomisk heltalsring og

er vist på Figur 4.

På Figur 3 er �[–2] vist.

I alle tilfældene er gitterpunkterne tallene i de kvadratiske talringe.

Figur 3 Den kvadratiske Figur 4 Den cyklotomisketalring �[–2]. Tallene er heltalsring �[�], �2 + � + 1 = 0. gitterpunkterne. Tallene er gitterpunkterne. Der er Der er 2 enheder, nemlig �1. 6 enheder, nemlig �1, ��, ��2.

Øvelse 133

Opskriv alle de på figurerne viste tal i de respektive kvadratiske talringe på formen

x + y�.

Grundlæggende egenskaber ved kvadratiske talringe

Vi vil her fremhæve et par vigtige egenskaber ved kvadratiske talringe. Vi starter med

følgende resultat:

Sætning 134

Lad �[�] være en kvadratisk talring. Hvis α � �[�], så er α et kvadratisk tal.

Bevis

Antag, at � er rod i X2 + bX + c, hvor b, c � �. Skriv α = x +y�. Vi skal finde b', c' � �,

så α er rod i X2 + b'X + c'. Men det er let nok at checke, at α er rod i

X2 + (by – 2x)X + x2 – bxy + cy2

og begge koefficenter er heltallige. �

− − −12

32

13K V A D R A T I S K E T A L R I N G E

00 AlgeTal 23/10/02 11:48 Side 111

Page 112: Johan P. Hansen m.fl - Algebra Og Talteori

112

Vores andet resultat er, at man i stedet for � kan finde en nemmere “frembringer” for

den kvadratiske talring �[�]:

Sætning 135

Lad Z[�] være kvadratisk talring, og antag, at � er rod i x2 + bx + c, hvor b, c � �.

Hvis b er lige, findes D � �, så D ikke er et kvadrattal, og �[�] = [D].

Hvis b er ulige, findes D � �, så D � 1 mod 4, D er ikke et kvadrattal og �[�] = �[ ].

Vi begynder med et lemma:

Lemma 136

Hvis �1 og �2 er to irrationale kvadratiske tal, og �1 = a � �2, hvor a � �, så er �[�1] =

�[�2].

Bevis

Da �1 = a � �2, har vi oplagt, at �1 � �[�2]. Da � � �[�2], har vi også, at �[�1] � �[�2],

for �[�1] er jo en ring, og udtrykkene i �[�1] har formen x + y�1, hvor x, y � �.

Omvendt kan vi også skrive �2 = (–a + �1) = a' � �1, hvor a' � �, og ved samme argu-

ment som før slutter vi, at �[�2] � �[�1]. Alt i alt er �[�2] = �[�1]. �

Bemærk, at det er en konsekvens af lemmaet, at �[�] = �[�'].

Bevis for sætningen

Lad D' være diskriminanten af 2.gradspolynomiet x2 + bx + c. D' er da et helt tal,

D' = b2 – 4c, og vi har � = fra 5.

Hvis b er lige, er D' � 0 mod 4, og � = . Hvis vi sætter D = D'–4 , har vi � = –b–2 �

D. D kan ikke være et kvadrattal, for ellers vill � være rational. Men D er klart et

kvadratisk tal, og Lemma 136 giver os, at �[�] = �[D].

Hvis b er ulige, sætter vi blot D = D'. Da er D � 1 mod 4 og � er enten eller

. D kan ikke være et kvadrattal, for så ville � være rational. Desuden er

et kvadratisk tal, for det er rod i x2 – x + 1 – D–––4 . Lemma 136 giver os nu, at �[�] =

�[ ]. �

Sætningen giver en meget klar beskrivelse af samtlige kvadratiske talringe.

12

+ D

12

+ D− + +−b D12

12

− − ++b D12

12

− ±b D2 4

'

− ±b D'2

12

+ D

K V A D R A T I S K E T A L R I N G E13

00 AlgeTal 23/10/02 11:48 Side 112

Page 113: Johan P. Hansen m.fl - Algebra Og Talteori

113

Øvelse 137

Betragt talringen �[�], hvor �2 + � + 1 = 0. Beskriv den i termer af sætningen ovenfor.

Normafbildningen

Normafbildningen fra en kvadratisk talring skal vise sig at være et meget værdifuldt

værktøj, ganske som det var for den Gaussiske talring.

Definition 138

Lad �[�] være en kvadratisk talring.

Normen af = x + y� � �[�] defineres som

N( ) = ' .

Vi husker, at selv er et kvadratisk tal, fra Sætning 134, så denne definition giver

mening.

Eksempel 139

Normerne af de komplekse tal (fra Eksempel 128)

i = –1, –2, –3, –5, 10, – 1–2 +

er givet ved

1, 2, 3, 5, –10, 1.

Hvis er et irrationalt tal x + y� i �[x], og � er rod i polynomiet X2 + bX + c, hvor b,

c � Z, ved vi fra beviset for Sætning 134, at er rod i polynomiet

X2 + (by – 2x)X + x2 – bxy + cy2.

Den anden rod i dette polynomium er ', og vi ved da, at

' = – – (by – 2x) = –(x + y�) – (by – 2x) = x + y(–� – b) = x + y�'

og

N( ) = ' = x2 – bxy + cy2.

Det følger endda, at uanset om = x + y� er rational eller irrational, (Hvilket kun

−32

13K V A D R A T I S K E T A L R I N G E

00 AlgeTal 23/10/02 11:48 Side 113

Page 114: Johan P. Hansen m.fl - Algebra Og Talteori

114

kommer an på, om y er 0 eller ej), kan vi skrive ' = x + yx'.

Vi ser også, at normen altid er et helt tal.

Sætning 140

Normal afbildningen

N : �[�] → �

tilfredsstiller for a, b � �[�], at

i) N( �) = N( )N(�) (Normafbildningen er multiplikativ),

ii) N( ) = 0 ⇔ = 0

iii) a er en enhed i �[�] ⇔ N( ) = �1.

Bevis

i) Vi bruger her resultatet i den foregående øvelse. Det ønskede resultat følger nu let,

for

N( �) = N(�) = ��' = � '�' = N( )N(�) .

ii) Vises på følgende måde: Det er klart, at hvis = 0, så er N( ) = 0. Omvendt, hvis

N( ) = 0, er mindst en af og ' lig 0. Kan ' være 0, uden at er det? Nej, for hvis

= x + y� med x, y hele tal, er ' = x + y(–b – �). Hvis dette udtryk er 0, og y � 0, er

� � �, men � er irrational, så det går ikke. Ergo er y = 0, men så ser vi let, at x = 0 og

dermed har vi = 0.

Vi viser iii) ved først at antage, at er en enhed i �[�]. Da findes der � � �[�], så

� = 1. Fra i) ser vi, at N( )N(�) = N(1) = 1. Dermed er N( ) en enhed i �, og er der-

med �1. Omvendt, hvis N( ) = �1, er ' = �1, og dermed ( ' ) = 1, og er en

enhed i �[�]· �

Bemærkning 141

Vi kan bruge vores generelle opskrivning af kvadratiske ringe til at give normafbild-

ningen meget eksplicit.

Da D er rod i x2 – D, bliver

N(x + yD) = x2 – Dy2 for x + yD � �[D].

Hvis D � 1 mod 4, er rod i x2 – x + , hvor koefficienterne er heltallige. Der-

med er

12−D1

2+ D

K V A D R A T I S K E T A L R I N G E13

00 AlgeTal 23/10/02 11:48 Side 114

Page 115: Johan P. Hansen m.fl - Algebra Og Talteori

115

N(x + y ) = x2 + xy + y2 for x + y � �[ ].

Enheder i kvadratiske talringe og Pell's ligning

I denne sektion vil vi lave en nærmere undersøgelse af, hvad enhederne er i kvadrati-

ske talringe. Vi ved jo nu, at en kvadratisk talring har formen �[D] eller �[ ]. Det

viser sig, at hvis D er negativ, kan vi rimeligt let bestemme enhederne.

Sætning 142

Lad D være et negativt helt tal.

Da er �[D]∗ = {�1}, medmindre D = –1.

�[–1]∗ = {�1, �i}.

Bevis

�[–1] er jo bare de Gaussiske heltal, så der kender vi enhederne.

Hvis D � –1, bruger vi normafbildningen og Sætning 136. Hvis x + y D � �[D], er

N(x + yD) = x2 – Dy2

og giver således altid noget positivt. Vi skal dermed undersøge, hvornår x2 – Dy2 = 1.

Men hvis D < –1, kan dette kun lade sig gøre, hvis y er 0, og dermed må x være �1. Alt

i alt ser vi, at enhederne er {�1}. �

Sætning 143

Lad D være et negativt helt tal, så D � 1 mod 4.

Da er �[ ]∗= {�1}, medmindre D = –3.

�[ ]∗= {�1, � , � }.

Bevis

Tilfældet med D = –3 overlades til læseren som Øvelse 144 nedenfor. Hvis D � –3, kig-

ger vi på normafbildningen. Hvis x + y � �[ ], er

4N(x + y ) = 4(x2 + xy + 1 – D–––4 y2) = (2x + y)2 – Dy2.

Vi ser, at normen altid er positiv, og vi skal således undersøge, hvornår

(2x + y)2 – Dy2 = 4.

12

+ D

12

+ D12

+ D

− + −1 32

1 32

+ −1 32

+ −

12

+ D

12

+ D

12

+ D12

+ D12−D1

2+ D

13K V A D R A T I S K E T A L R I N G E

00 AlgeTal 23/10/02 11:48 Side 115

Page 116: Johan P. Hansen m.fl - Algebra Og Talteori

116

Da D � 1 mod 4 og ikke er –3, må D < –4. Og så kan ligningen ovenfor kun løses, hvis

y = 0, og dette giver os, at x = �1. Vi ser altså, at enhederne er {�1}. �

Øvelse 144

Vis, at enhederne i �[ ] (den cyklotomiske talring) er som beskrevet i sætningen

ovenfor. (Brug opskrivningen i beviset!)

Vis også, at ( )2= .

Så vi ved nu hvad enhederne er, når D < 0. Når D > 0, er problemstillingen væsentlig

mere kompliceret, og vi vil her nøjes med at se på �[D]-tilfældet. (D er dermed ikke

et kvadrattal fra nu af). Her handler det altså om at løse ligningen

x2 – Dy2 = �1

i hele tal. Ligningen x2 – Dy2 = 1 er historisk kendt som Pell's ligning, efter den engel-

ske matematiker John Pell (1610-1685), som dog ikke bidrog til ligningens løsning.

Ligningen er kendt meget før, helt tilbage fra Arkimedes, der stillede sit berømte

kvægproblem, der dog ikke vil blive gengivet her på grund af dets omfangsrighed. Det-

te problem afføder en Pell-ligning med meget store løsninger.

Med hensyn til den generelle Pell-ligning er det kendt, at indiske matematikere faktisk

havde løst ligningen inden år 1000. Den første europæiske matematiker, der seriøst stu-

derede problemet, var Fermat, og det var en udfordring fra Fermat til William Broun-

cker (1620-1684), der førte til, at europæerne også fik løst problemet. En ofte brugt

løsningsmetode til ligningen bruger kædebrøker, dvs. brøker på formen

Pell-ligningen har altid uendeligt mange løsningspar (x, y), og man angiver dem ved

først at finde den fundamentale løsning, der er den løsning (x, y), hvor x og y er positi-

ve, og x + y D er mindst mulig. (Der findes en metode til at finde den, men vi vil ikke

beskrive den her). Dernæst bruger man følgende lemma:

Lemma 145

Lad R være en ring, og lad u være en enhed i R. Da er un en enhed for alle n � �.

Hvis (x, y) er en løsning til x2 – Dy2 = 1, hvor D er positiv (og ikke et kvadrattal), så er

(xn, yn) også en løsning, hvor xn + ynD = (x + y D)n og n � �.

0a + 1

1a + 1

2a + 1

3a + 1

4a + ⋅ ⋅ ⋅

− +1 32

1 32

+

1 32

+ −

K V A D R A T I S K E T A L R I N G E13

00 AlgeTal 23/10/02 11:48 Side 116

Page 117: Johan P. Hansen m.fl - Algebra Og Talteori

117

Bevis

Den første bemærkning følger direkte. Til den anden bemærkning observerer vi først,

at (x + y D)n � �[D] for alle n, og derfor har en (entydig) opskrivning som

xn + ynD. Det er klart, at

xn2 – Dyn

2 = N(xn + ynD) = N((x + y D)n) = 1n = 1

hvis n er positiv. Hvis n er 0, har vi blot løsningen (1, 0). Hvis n er negativ, er x2 – Dy2 =

(x – y D)(x + y D) = 1, så (x + y D)–1 = x – y D, og denne har norm 1. Derved bli-

ver (x + y D)n = (x – y D)–n, som så får norm 1. �

Bruger vi for eksempel den fundamentale løsning (x, y) i lemmaet ser vi, at (xn, yn) også

bliver løsninger for n � �, og dette udgør faktisk alle løsninger.

Øvelse 146

Bestem samtlige heltalsløsninger til ligningen x2 – 3y2 = 1.

Ligningen x2 – Dy2 = –1 er beslægtet med Pell-ligningen, men det er ikke sikkert, at den

har en løsning:

Lemma 147

Lad x og y være hele tal, der opfylder x2 – Dy2 = –1. Da er D � 1, 2 mod 4.

Bevis

Vi skal blot undersøge ligningen modulo 4. Hvis D � 0 mod 4, skulle x2 � –1 mod 4,

men det kan ikke lade sig gøre. Hvis D � –1 mod 4, ville x2 + y2 � –1 mod 4, men det-

te kan heller ikke lade sig gøre. Tilbage er der kun mulighederne D � 1, 2 mod 4. �

Den generelle metode for at finde enhederne i �[D] for D > 0 er at undersøge om der

er løsninger til ligningen x2 – Dy2 = –1. Hvis ja, find den såkaldte fundamentale løsning

(x, y) med x, y positive og x + y D mindst mulig. Hvis nej, find den fundamentale

løsning (x, y) til x2 – Dy2 = 1. Enhederne fås nu som {�(x + y D)n | n � �}. Igen, lem-

maet ovenfor siger, at de her nedskrevne elementer er enheder, men vi vil ikke bevise,

at de udgør dem allesammen.

Lad os dog bevise, at den ovenstående metode virker i et specialtilfælde.

13K V A D R A T I S K E T A L R I N G E

00 AlgeTal 23/10/02 11:48 Side 117

Page 118: Johan P. Hansen m.fl - Algebra Og Talteori

118

Sætning 148

�[2]∗ = {�(1 + 2)n | n � �}

Bevis

Det er let at checke, at 1 + 2 er en enhed, og vi ved så allerede, at mængden angivet

på højresiden består af enheder. Spørgsmålet er bare, om den udgør alle enhederne. Vi

vil bevise, at det gør den ved en metode, der minder meget om nedstigning.

Lad u + v 2 være en enhed, hvor vi antager, at u og v er positive. Betragt

(u + v2)(1 + 2)–1

Den inverse til 1 + 2 er –(1 – 2), og vi kan udregne

(u + v2)(–(1 – 2)) = (2v – u) + (u – v)2

Vi vil nu se på fortegnet af 2v – u og u – v. Hvis 2v – u var � 0, var v � u–2 , og så ville

u2 = �1 + 2v2 � 1 + u2

–2

hvilket medfører, at u2 � 2. Da u er positiv, må u være 1, men så er v � 1–2 , hvilket ikke

kan lade sig gøre. Ergo er 2v – u > 0.

Hvis u – v � 0, det vil sige, u � v, er

u2 = �1 + 2v2 � –1 + 2u2,

hvilket medfører, at u2 � 1. Da u er positiv, må u være 1. Vi ser da af ligningen

u2 – 2v2 = �1, at v = 1. Konklusionen er altså, at enten er både 2v – u > 0 og u – v > 0,

eller også er u + v2 = 1 + 2.

Så medmindre u + v2 = 1 + 2, har vi fundet en ny enhed u' + v'2 med positive u'

og v'. Og nu kommer det springende punkt: Vi har jo, at v' < v, idet u – v < v. Nu kører

vi så processen igen. Hvis u' + v'2 � 1 + 2, ganger vi (1 + 2)–1 på og får en ny

enhed u'' + v'' 2 med positive u'', v'' og v'' < v'. Hvis denne er forskellig fra 1 + 2,

ganger vi (1 + 2)–1 på, får en ny enhed... og så videre. Da koefficienten til 2 er posi-

tiv og bliver mindre og mindre, kan dette ikke fortsætte i det uendelige, efter at have

ganget (1 + 2)–1 på et vist antal (for eksempel n) gange, får vi enheden 1 + 2. Men

da ser vi, at

u + v2 = (1 + 2)n+1

Dette argument klarer altså tilfældet, hvis u og v var positive. Men resten er let. Hvis

u + v2 er en tilfældig enhed, er |u| + |v|2 = (1 + 2)n for et n � 0. Vi har da, at

K V A D R A T I S K E T A L R I N G E13

00 AlgeTal 23/10/02 11:48 Side 118

Page 119: Johan P. Hansen m.fl - Algebra Og Talteori

119

–(1 + 2)n = –|u| – |v|2, (1 + –2)–n = �(1 – 2)n og (1 – 2)n = �(|u| – |v|2), så

med et af udtrykkene �(1 + 2)n, �(1 + 2)–n rammer vi u + v2. �

Beviset for de andre kombinationer af fortegn på u og v kan udledes af ovenstående.

Dette overlades til læseren.

Øvelse 149

Bestem enhederne i �[3].

Faktorisering i kvadratiske talringe

Definition 150

Lad �[�] være en kvadratisk talring og lad , � � �[�] med � � 0. Vi siger, at � går op

i , hvis der findes et � � �[�], så �� = .

For to tal , � � �[�] med � � 0 er det let at afgøre om � går op i i �[�]. Under alle

omstændigheder findes et � � �, så = ��. Tallet � er altså det komplekse tal

� = �

�� = �

�´´

� = �N

(�

´

)�

Tælleren på højresiden er på formen x + y� med x, y � �. Derfor er � � �[�] (og � går

dermed op i i �[�]), hvis og kun hvis N(�) går op i både x og y i �.

Eksempel 151

I �[i] går 2 + 5i og i 4 – 19i, thi

�42

–+

159ii

� = �(4

(2–

+19

5ii))((22-

–5i

5)i)

� = �–87

2–9

58i� = –3 – 2i

Derimod går 2 + 5i ikke op i 4 + 19i, beregningerne giver nemlig, at

�4

2++5

1i9i

� = �((42

++

159ii))((22

––

55ii))

� = �103

2+9

18i�

og 29 går hverken op i 103 eller 18.

Øvelse 152

Afgør om 10 – 3 er divisor i 1 – 1653 i ringen �[3].

13K V A D R A T I S K E T A L R I N G E

00 AlgeTal 23/10/02 11:48 Side 119

Page 120: Johan P. Hansen m.fl - Algebra Og Talteori

120

Øvelse 153

Lad � = � �[�], der tilfredsstiller ligningen 1 + � = –�2 og lad � = 1 – � � �[�].

Vis, at �2 = –3�.

Bestem N(�), N(�2), N(�1 � �), N(�1 � �2).

Vis, at �2 ikke går op i �1 � � eller i �1 � �2 i �[�].

Lad os se nærmere på primtallene i en kvadratisk talring.

Definition 154

Lad �[�] være en kvadratisk talring.

Et � �[�], som ikke er 0 eller en enhed, kaldes et primtal i �[�], hvis = �� med-

fører, at � eller � er en enhed.

To primtal og � i �[�] kaldes associerede, hvis der findes en enhed u i �[�], så

= u�.

Eksempel 155

I de Gaussiske heltal �[i] fandt vi ud af at 1 + i er et primtal. 1 – i er også et primtal,

og det er associeret til 1 + i, da –i(1 + i) = 1 – i, og –i er en enhed i �[i].

Igen kan vi bruge normafbildningen til at afsløre primtal.

Lemma 156

Lad � �[�]. Hvis |N( )| er et primtal i �, er et primtal i �[�].

Bevis

Bemærk, at hvis |N( )| er et primtal, så er ihvertfald ikke 0 eller en enhed. Så skriv

= ��, og brug normen. Da fås:

N( ) = N(�) N(�)

Da |N( )| er et primtal, må dette medføre, at en af N(�) og N(�) er �1, og dermed er

en af � og � en enhed. �

Eksempel 157

I den kvadratiske talring �[–2] er elementet 3 + –2 et primtal, da N(3 + –2) =

32 + 2 · 12 = 11, og dette er et primtal i �.

5 er også et primtal i �[–2]. N(5) er godt nok 25, men vi kan se, at ingen tal i �[–2]

− + −12

32

K V A D R A T I S K E T A L R I N G E13

00 AlgeTal 23/10/02 11:48 Side 120

Page 121: Johan P. Hansen m.fl - Algebra Og Talteori

121

kan have norm 5, så hvis 5 = ��, bliver en af � og � nødt til at have norm 1 og dermed

være en enhed.

Øvelse 158

Vis, at 3 + 2, 5 + 42 og 5 – 22 er primtal i �[2]. Hvilke af disse er associerede?

Er 2 et primtal i �[2]?

Vi vil undersøge, om der er entydig faktorisering i primtal, som der var i � og �[i], for

denne egenskab har vist sig nyttig, specielt i forbindelse med diofantiske ligninger.

Igen, det at man kan faktorisere i primtal, er ikke noget større problem.

Sætning 159

Ethvert � �[�] (som ikke er 0 eller en enhed) kan skrives som et produkt af primtal

fra �[�], = π1π2 ··· πn.

Bevis

Lad os modsætningsvis antage, at der findes tal (som ikke er 0 eller en enhed) i �[�],

der ikke kan skrives som et produkt af primtal i �[�]. Find nu et sådant , så |N( )| er

minimal.

Da ikke selv er et primtal, må vi kunne skrive = ��, hvor hverken � eller � er enhe-

der. Fra multiplikativitet af N ved vi, at N( ) = N(�)N(�), og da ingen af N(�) og N(�)

er �1, må vi have 1 � |N(�)|, |N(�)| � |N( )|.

Men det betyder jo fra minimaliteten af N( ), at � og � hver især kan skrives som et

produkt af primtal, og så kan jo også, og det er en modstrid. �

Øvelse 160

Bevis, at der er uendeligt mange primtal i en kvadratisk talring �[�].

Øvelse 161

Skriv 11 som et produkt af primtal i ringene �[3] og �[–7]. Er der andre måder at

gøre det på i det sidste tilfælde?

Entydigheden af faktoriseringen er desværre en helt anden historie end før. Som nævnt

brød Lamés bevis for Fermat's sidste sætning sammen, fordi visse ringe ikke har enty-

dig faktorisering, og denne brist kan allerede observeres i kvadratiske talringe, som vi

skal illustrere med følgende eksempel. Lad os først definere, hvad vi præcist mener med

entydig faktorisering.

13K V A D R A T I S K E T A L R I N G E

00 AlgeTal 23/10/02 11:48 Side 121

Page 122: Johan P. Hansen m.fl - Algebra Og Talteori

122

Definition 162

Lad �[�] være en kvadratisk talring. Vi siger, at denne har entydig faktorisering, hvis

ethvert � �[�] (der ikke er 0 eller en enhed)kan opskrives entydigt som et produkt

af primtal fra �[�]. Det vil sige, hvis

= π1 · π2 ··· πk = �1 · �2 ··· �l

hvor π1, π2, ···, πk og �1, �2, ···, �l er primtal, så er k = l og efter en eventuel ombytning

af faktorerne er πi associeret til ρi for alle i = 1, ..., k.

Eksempel 164

Betragt ringen �[–5], hvor normafbildningen hedder N(x + y–5) = x2 + 5y2 (og

dermed altid er positiv). Bemærk først, at intet tal i �[–5] har norm 2 eller 3. Betragt

faktoriseringerne

6 = 2 · 3 = (1 + –5) (1 – –5).

Tallene 2, 3, 1 + –5, 1 – –5 er primtal, da de har norm 4, 9, 6 og 6 henholdsvis. I sig

selv er ovenstående faktorisering ikke et problem endnu, for primtallene kunne være

associerede til hinanden. Vi ved derimod, at enhederne i �[–5] er {�1}, så 1 + –5kan ikke være associeret til hverken 2 eller 3. Derfor er der ikke entydig faktorisering i

�[–5].

Bemærkning 169

Man har selvfølgelig prøvet at undersøge, hvilke kvadratiske talringe der har entydig

faktorisering. Skriver vi de kvadratiske talringe som �[D] og �[ ] kan vi (som

ved enhederne) dele dem op i to tilfælde, D < 0 og D > 0.

D < 0-situationen er et afsluttet kapitel. Her ved man, at de kvadratiske talringe, der

har entydig faktorisering, er ringene �[D] med D = –1 eller D = –2, og �[ ] med

D = –3, –7, –11, –19, –43, –67 og –163. Der er simpelthen ikke andre.

Hvis D > 0, er situationen stadig uafklaret. Der er væsentlig oftere entydig faktorisering

i disse kvadratiske talringe, og man formoder, at der er uendeligt mange af disse ringe,

der har entydig faktorisering, men det er altså ikke bevist endnu. Som eksempel på

nogle af disse ringe med entydig faktorisering nævner vi �[2] og �[3].

Lad os til sidst igen understrege nytten af entydig faktorisering til at løse den diofanti-

ske ligning x2 + 2 = y3. Denne er tæt beslægtet med ligningen x2 + 1 = y3, som vi har

set på før, men denne gang benytter vi, at der er entydig faktorisering i �[–2], og det

benytter vi uden bevis.

12

+ D

12

+ D

K V A D R A T I S K E T A L R I N G E13

00 AlgeTal 23/10/02 11:48 Side 122

Page 123: Johan P. Hansen m.fl - Algebra Og Talteori

123

Sætning 165

Ligningen x2 + 2 = y3 har ingen heltallige løsninger udover (� 5, 3).

Bevis

Antag, at vi har en heltallig løsning x2 + 2 = y3. Vi viser først, at x er ulige, for hvis x er

lige, vil y være lige, og x2 + 2 � 0 mod 4 kan ikke lade sig gøre. Nu faktoriserer vi

(x + –2)(x – –2) = y3

og bemærker, at hvis d går op i både x + –2 og x – –2, vil d gå op i 2–2 og dermed

have lige norm eller være en enhed. Nu har x � –2 ulige norm (da x er ulige), så d

må være en enhed.

Fra entydig faktorisering i �[–2] slutter vi nu, at x + –2 må kunne skrives som u�3,

hvor � � �[–2]. Da u enten er 1 eller –1, er dette det samme som (u�)3. Skriver vi

u� = a + b–2, hvor a, b � �, kan vi udregne

x + –2 = (a + b–2)3 = a3 – 6ab2 + (3a2b – 2b3)–2 .

Ligningen 3a2b – 2b3 = 1 tvinger b til at være �1, men hvis b = –1, kan –3a2 = –1 ikke

løses med hensyn til a, så det går ikke. Dermed er b = 1, og 3a2 – 2 = 1 giver os så, at

a = �1. Dermed er x = �5 og y = 3. �

13K V A D R A T I S K E T A L R I N G E

00 AlgeTal 23/10/02 11:49 Side 123

Page 124: Johan P. Hansen m.fl - Algebra Og Talteori

124

K V A D R A T I S K E T A L R I N G E13

00 AlgeTal 23/10/02 11:49 Side 124

Page 125: Johan P. Hansen m.fl - Algebra Og Talteori

125

Opgaver til Kapitel 1

Øvelse 166

Beregn sfd(373, 7244) og sfd(621, 7572).

Øvelse 167

Find hele tal x og y, så 621x + 7572y = 3.

Øvelse 168

Kan man finde hele tal x og y, så 403x + 3263y = 7? Findes de, så 403x + 3263y = 17?

Eller findes de, så 403x + 3263y = 26? Find sådanne x og y i de tilfælde hvor man kan.

Øvelse 169

Findes der positive hele tal a og b, så sfd(a, b) = 7 og a + b = 311?

Øvelse 170

Lad a være et positivt helt tal og beregn sfd(a, a + 1).

Øvelse 171

Lad a være et ulige tal. Vis, at 8 går op i a2 – 1.

Øvelse 172

Lad a være et helt tal. Vis, at 4 ikke kan gå op i a2 + 2.

Øvelse 173

Hvis a, b og c er hele tal, ikke alle 0, definerer vi den største fælles divisor sfd(a, b, c) til

at være det største positive hele tal, der går op i samtlige af a, b og c.

Vis, at sfd(a, b, c) = sfd(sfd(a, b), c).

OO P G A V E R

SUPPLERENDE OPGAVER

00 AlgeTal 23/10/02 11:49 Side 125

Page 126: Johan P. Hansen m.fl - Algebra Og Talteori

126

Øvelse 174

Prøv at generalisere den foregående opgave til n positive hele tal a1, a2, ... , an.

Øvelse 175

Vis, at a|bc hvis og kun hvis �sfd(a

a

, b)� |c.

Opgaver til Kapitel 2

Øvelse 176

Find primtalsfaktoriseringen af tallene 3689, 713, 1375 og 929.

Øvelse 177

Vis, at hvis a3|b2, så vil a|b.

Øvelse 178

Vis at sfd(a2, b2) = (sfd(a, b))2.

Øvelse 179

Vis, at et primtal, der er >3, kan skrives som 6k + 1 eller 6k – 1 for et eller andet helt

tal k.

Vis, at hvis p og p + 2 er primtal (såkaldte tvillingeprimtal), og p > 3, så vil 12|2p + 2.

Øvelse 180

Antag, at primtallet p går op præcis n gange i a og præcis m gange i b. Antag at n � m.

Vis, at p går op mindst n gange i a + b.

Vis, at hvis n < m, så går p op præcis n gange i a + b.

Øvelse 181

Vis, at hvis et positivt helt tal a kan skrives som x2 – y2, hvor x og y er positive hele tal,

og forskellen mellem x og y er >1, så er a ikke et primtal.

Udnyt ovenstående til at primtalsfaktorisere tallet 8051. (Altså ingen lommeregner!)

O P G A V E RO

00 AlgeTal 23/10/02 11:49 Side 126

Page 127: Johan P. Hansen m.fl - Algebra Og Talteori

127

Øvelse 182

Vi erindrer, at hvis n er et positivt helt tal, så defineres n! til at være produktet

n(n – 1)(n – 2) ··· 3 · 2 · 1.

Vis, at hvis n > 1, så er der ingen af tallene n! + 2, n!+3, ··· , n! + n, der er primtal.

Overvej, at dette betyder, at der kan være vilkårligt langt mellem to efterfølgende prim-

tal. (Primtalsørkner).

Øvelse 183

Findes der primtal p, så 17p + 1 er et kvadrattal? (Et kvadrattal er et tal på formen x2,

hvor x er et helt tal). Hvis ja, hvilke?

Øvelse 184

Vis, at a4 + a2 + 1 er et sammensat tal for alle hele tal a > 1. Hint: Tænk som i Øvelse

181.

Øvelse 185

Lad x og y være hele tal, n være et positivt helt tal, og eftervis relationen

xn – yn = (x – y)(xn – 1 + xn – 2y + ··· + xyn – 2 + yn – 1).

Øvelse 186

Øvelse 185 er vigtig i denne opgave.

Lad a være et positivt helt tal. Vis, at hvis an – 1 er et primtal, så er a = 2 og n et prim-

tal. (Primtal på formen 2p – 1, hvor p er et primtal, kaldes Mersenne-primtal, og disse

topper i øjeblikket rekordlisterne over de størst kendte primtal).

Øvelse 187

Øvelse 185 er vigtig i denne opgave.

Vis at hvis 2n + 1 er et primtal, så er n en 2-potens. (Primtal på formen 22k+ 1 kaldes

Fermat-primtal). Hint: For at kunne bruge relationen i Øvelse 185 er det nok smart at

betragte +1 som –(–1)u, hvor u er et ulige tal.

Øvelse 188

(En udfordring!) Lad n være et helt tal >1. Vis, at summen 1 + 1–2 + 1–3 + ··· + 1–n ikke kan

være et helt tal. Hint: Du skal have fat i Øvelse 180 og den højeste 2-potens, der er � n.

OO P G A V E R

00 AlgeTal 23/10/02 11:49 Side 127

Page 128: Johan P. Hansen m.fl - Algebra Og Talteori

128

Opgaver til Kapitel 3

Øvelse 189

Hvordan kan man udtrykke det faktum, at et helt tal enten er lige elle ulige, i sproget

om restklasser?

Øvelse 190

Er {5, 12, –31, 41, 16, 9} et komplet sæt rester for �6?

Øvelse 191

Hvad er resten af 430 ved division med 23?

Hvad er resten af 41920 ved division med 23?

Øvelse 192

Vis, at 22n+ 5 er et sammensat tal for alle positive hele tal n.

Øvelse 193

Find resten af 1! + 2! + 3! + ··· + 100! ved division med 45.

Øvelse 194

Hvad er det sidste ciffer i 2400?

Øvelse 195

Vis, at 13 går op i 42n + 1 + 3n + 2 for alle positive hele tal n.

Øvelse 196

Beskriv samtlige heltallige løsninger x og y til ligningen 3x + 7y = 1.

Øvelse 197

En bondemand gik på marked og købte heste og okser for 1770 kroner. En hest koste-

de 31 kroner, og en okse kostede 21 kroner. Hvor mange heste og okser købte bonde-

manden?

(Denne opgave stammer fra Eulers Algebra fra 1770).

O P G A V E RO

00 AlgeTal 23/10/02 11:49 Side 128

Page 129: Johan P. Hansen m.fl - Algebra Og Talteori

129

Øvelse 198

Vis, at et helt tal, der er � 3 mod 4, har en primfaktor, der er � 3 mod 4.

Vis, at der er uendeligt mange primtal, der er � 3 mod 4. Hint: Følg Euklids bevis, men

kig på 4p1p2 ··· pn – 1.

Opgaver til Kapitel 4

Øvelse 199

Er 1357 et primtal? Er 1359? Er 1361?

Øvelse 200

Vis, at 2701 er et pseudoprimtal.

Øvelse 201

Vis, at hvis a er et helt tal, indbyrdes primisk med 561, så vil a560 � 1 mod 561.

(Dermed er det umuligt for den beskrevne primtalstest at afsløre, at 561 ikke er et

primtal. Tal med denne egenskab kaldes Carmichael-tal).

Øvelse 202

Vis at n5–5 + n3–3 + 7n–15 er et helt tal for alle hele tal n.

Øvelse 203

Vis, at hvis a er et helt tal, og p er et primtal, så går p op i ap + (p – 1)!a.

Øvelse 204

Vis, at hvis p er et primtal forskelligt fra 2 og 5, så vil p gå op i uendeligt mange af tal-

lene 9,99,999, ···. Hint: De relevante tal er alle på formen 10n – 1 for positive hele tal n.

Øvelse 205

Bestem et positivt helt tal e, så 13e � 32 mod 37.

OO P G A V E R

00 AlgeTal 23/10/02 11:49 Side 129

Page 130: Johan P. Hansen m.fl - Algebra Og Talteori

130

Opgaver til Kapitel 5

Øvelse 206

Udregn �(35) og �(44).

Øvelse 207

Hvad er resten af a72 mod 35, hvis a er et helt tal, der ikke er deleligt med 5 og 7?

Øvelse 208

Vis, at x =ba�(m) – 1 altid løser ligningen ax � b mod m, når a og m er indbyrdes pri-

miske.

Øvelse 209

Vis, at hvis m og n er indbyrdes primiske, så er m�(n) + n�(m) � 1 mod mn.

Øvelse 210

Hvilke hele positive tal n tror du, opfylder, at �(n) = �(2n)? Lav nogle eksempler inden

du kommer med dit bud.

Opgaver til Kapitel 6

Øvelse 211

Udregn resten af 15526262 ved division med 1677.

Øvelse 212

Udregn resten af 321792211 ved division med 51222.

Øvelse 213

Forsøg at lave et program på en computer, der kan lave disse modulære potensopløft-

ninger.

Øvelse 214

Løs ligningen x7 � 21 mod 66.

O P G A V E RO

00 AlgeTal 23/10/02 11:49 Side 130

Page 131: Johan P. Hansen m.fl - Algebra Og Talteori

131

Øvelse 215

Løs ligningen x11 � 37 mod 70.

Øvelse 216

Forsøg at lave et program på en computer, der kan lave disse modulære roduddrag-

ninger.

Opgaver til Kapitel 8

Øvelse 217

Lad p og q være forskellige primtal, og sæt m = pq. Lad k være et positivt helt tal, så k

og φ(m) er indbyrdes primiske. Vi ved fra Euklids udvidede algoritme, at vi kan finde

positive hele tal u og v, så ku – vφ(m) = 1.

Vis, at ligningen

xk � b mod m

har x = bu som løsning. Derved virker dekrypteringsalgoritmen i RSA altid, uanset om

b og m er indbyrdes primiske eller ej.

Hint: Hvis b og m er indbyrdes primiske, kender vi resultatet, og resultatet er også

klart, hvis både p og q går op i b. Tilbage er der kun mulighederne p|b og q|b. Vi i beg-

ge disse tilfælde, at bv(p – 1)(q – 1) + 1 � b mod p og mod q.

Øvelse 218

Lad p være 647 og q være 821. Er disse tal primtal?

Beregn �(pq). Vælg en offentlig nøgle k (indbyrdes primisk med �(pq)) og krypter tal-

let 492222. Udregn den hemmelige nøgle og dekrypter tallet tilbage igen til 492222.

Øvelse 219

Gentag foregående opgave med p = 3733 og q = 3911. Krypter tallet 9999999.

Øvelse 220

Vis at hvis a er et helt tal, der ikke er deleligt med 2 og 3, så går 24 op i a2 – 1.

Vis, at RSA-systemet med p = 5 og q = 7 er meget usikkert (og ikke kun på grund af

størrelsen af p og q!), idet man altid kan bruge den offentlige nøgle til både at krypte-

re og dekryptere med.

OO P G A V E R

00 AlgeTal 23/10/02 11:49 Side 131

Page 132: Johan P. Hansen m.fl - Algebra Og Talteori

132

Opgaver til Kapitel 9

Øvelse 221

Lad R være en ring med hensyn til operationerne + og · . Definer en subtraktion på R

ved x – y = x +(–y) for alle x, y � R. Vis, at mængden R også er en ring med hensyn til

operationerne – og · .

Øvelse 222

Lad C være mængden af funktioner f, der går fra � ind i �.

Definer addition og multiplikation på C ved, at f + g og f · g er funktionerne, der sen-

der et x � � over i

(f + g)(x) = f(x) + g(x)

(f · g)(x) = f(x) · g(x).

Vis, at C er en ring med hensyn til + og · .

Øvelse 223

Betragt mængden af polynomier i �[X], jævnfør Eksempel 61. Hvad er 0 og 1-ele-

mentet i �[X]?

Hvis f � �[X], hvad er da – f ?

Øvelse 224

Definer grad-funktionen på et polynomium f = a0 + a1X + ... + an Xn � �[X], hvor f

ikke er 0, til at være det største j, så aj er forskellig fra 0. Definer graden af 0-polyno-

miet til at være – ∞.

Lad f og g være polynomier i �[X]. Vis, at graden af f + g er mindre end eller lig sum-

men af graden af f og graden af g.

Vis, at graden af f · g er lig produktet af graden af f og graden af g.

Øvelse 225

Lad R være en ring og betragt mængden af enheder R∗.

Vis, at 1 � R∗.

Vis, at hvis x, y � R∗, så vil x · y � R∗.

Vis, at hvis x � R∗, så vil x –1 � R∗.

O P G A V E RO

00 AlgeTal 23/10/02 11:49 Side 132

Page 133: Johan P. Hansen m.fl - Algebra Og Talteori

133

Øvelse 226

Vis, at hvis man definerer division som i Bemærkning 66, så opfyldes følgende vel-

kendte regneregler for alle x, y, z, w � R med y, w � R∗:

�x

y� + �

w

z� = �

xw

y

+

w

yz�

�x

y� · �

w

z� = �

y

x

w

z�

Øvelse 227

En ring R siges at være et integritetsområde, hvis ligningen x · y = 0 medfører, at x = 0

eller y = 0.

Overvej, at �, � og � er integritetsområder.

Vis, at et legeme er et integritetsområde.

Find et n, så �n ikke er et integritetsområde.

Øvelse 228

I en ring R kan det hænde, at hvis man lægger 1-elementet sammen med sig selv nok

gange, får man 0. Hvis det sker, definerer vi karakteristikken af R til at være det mind-

ste n, således, at 1 + 1 + ··· +1 (n gange) er lig 0. Hvis dette ikke kan lade sig gøre for

nogen n, siger vi, at karakteristikken af R er 0.

Overvej, at karakteristikken af �, � og � er 0.

Hvad er karakteristikken af �n?

Vis, at hvis R er et legeme, så er karakteristikken af R enten 0 eller et primtal.

Øvelse 229

Findes der et legeme med 4 elementer? (Prøv at give navne a, b, c, d til fire elementer

og prøv at definere addition og multiplikation, så kravene i Definition 50 er opfyldt).

Hvor mange legemer kan du finde med 4 elemeter?

Øvelse 230

(Svær!) Findes der et legeme med 6 elementer?

OO P G A V E R

00 AlgeTal 23/10/02 11:49 Side 133

Page 134: Johan P. Hansen m.fl - Algebra Og Talteori

134

Opgaver til Kapitel 10

Øvelse 231

Udregn –i(1 + i)2 og �2

2

+

3

i

i� og angiv resultaterne i standardform.

Øvelse 232

Lad x + iy og w + iz være komplekse tal, med w + iz � 0. Find �w

x +

+

i

i

y

z� , udtrykt på stan-

dardform.

Øvelse 233

(Lineære ligninger.)

Løs ligningen (3 + 5i)X = 7 – i i de komplekse tal. Angiv resultatet i standardform.

Løs helt generelt ligningen (x + iy)X = w + iz, hvor x + iy � 0, i de komplekse tal og

opskriv et udtryk for X i standardform.

Øvelse 234

Løs ligningerne X2 = –5 og X2 = 1 + i.

Øvelse 235

Løs ligningerne 5X2 + 7X – 3 = 0 og (2 + i)X2 – 5iX + 3 = 0. Angiv løsningerne i stan-

dardform.

Øvelse 236

Lad x + iy være et komplekst tal. Definer normen (eller modulus) |x + iy| af x + iy til

at være |x + iy| = x2 + y2 � �.

Beregn |2 + 3i| og | 1–2 – i|.

Overvej, at normen af et komplekst tal egentlig bare er afstanden mellem punkterne

(x, y) og (0, 0) i planen. Overvej også, at hvis x + iy er reel, så er normen af x + iy lig

den numeriske værdi.

Vis, at |(x + iy) · (w + iz)| = |x + iy| · |w + iz|.

O P G A V E RO

00 AlgeTal 23/10/02 11:49 Side 134

Page 135: Johan P. Hansen m.fl - Algebra Og Talteori

135

Øvelse 237

(Denne opgave er en lidt sværere fortsættelse af Øvelse 235.)

Lad x + iy og w + iz være komplekse tal.

Vis, at x2z2 + y2w2 � 2xywz.

Vis, at xw + yz � |x + iy| · |w + iz| (Cauchy-Schwarz-uligheden).

Vis ved hjælp af ovenstående ulighed trekantsuligheden for komplekse tal:

|(x + iy) + (w + iz)| � |x + iy| + |w + iz|

Øvelse 238

Betragt et komplekst tal x + iy med x > 0. Definer argumentet Arg(x + iy) til at være

Arg(x + iy) = tan–1(y–x).

Beregn Arg(1 + 2i) og Arg(1 – 5i).

Overvej, at Arg(x + iy) er vinklen mellem linjestykket gennem (0, 0) og (1, 0) og linje-

stykket gennem (0, 0) og (x, y) i planen.

Hvordan kunne man generalisere Arg(x + iy) til vilkårlige komplekse tal x + iy for-

skellige fra 0?

Beregn Arg((1 + 2i) · (1 – 5i)) og sammenlign med de tidligere beregninger. Beregn

også Arg(3 + 4i), Arg(5 – i) og Arg((3 + 4i) · (5 – i)). Er der en sammenhæng?

Øvelse 239 (Ordning)

De komplekse tal � har indtil videre haft alle de gode egenskaber, � har, men der er en

egenskab, de reelle tal har, som ikke kan overføres til de komplekse tal.

Betragt de sædvanlige ulighedstegn > og < og overvej, at de har følgende egenskaber i

�:

1) For alle x, y � � gælder der præcis en af følgende: x < y, x > y eller x = y.

2) Hvis x og y begge er enten > 0 og < 0, vil xy > 0.

Vis, at vi ikke kan udvide < og > fra � til �, så de to regler ovenfor er opfyldt.

Opgaver til Kapitel 11

Øvelse 240

Er 6 – i et Gaussisk primtal? Er 5 + 2i? Hvad med 11i ?

OO P G A V E R

00 AlgeTal 23/10/02 11:49 Side 135

Page 136: Johan P. Hansen m.fl - Algebra Og Talteori

136

Øvelse 241

Find faktoriseringen i Gaussiske primtal af 4 + 6i , 8 – 3i og 13i .

Hvad er din metode til at finde faktoriseringen?

Øvelse 242

Kan primtallet 89 (i �!) skrives som en sum af to kvadrattal? Hvis ja, hvordan?

Kan primtallet 1000003 skrives som en sum af to kvadrattal?

Øvelse 243

Lad p være et primtal (i �), der er � 1 mod 4.

På hvor mange måder kan p skrives som en sum af to kvadrattal?

(Hint: Brug entydig faktorisering i �[i].)

Øvelse 244 (Konjugering)

Lad x + iy være et komplekst tal og definer x+iy til at være det komplekse tal x – iy.

Vis, at hvis x + iy � �[i], så er N(x + iy) = (x + iy)(x – iy).

Vis for generelle komplekse tal x + iy og w + iz, at

x+iy+w+iz = x+iy + w+iz(x+iy)·(w+iz) = x+iy · w+iz

x+iy x+iy––––– = –––––w + iz w+iz

(I det sidste tilfælde er w + iz � 0.)

Øvelse 245

Lad , � � �[i] og antag, at ingen af dem er 0. Definer en største fælles divisor � af

og � til at være et Gaussisk heltal med følgende egenskab:

Hvis � går op i både og �, skal � gå op i �.

Vis, at hvis � er en største fælles divisor for og �, så er de eneste største fælles divi-

sorer for og � lig u�, hvor u er en enhed.

Find de største fælles divisorer for parrene 5 + i, 3 + i og 5, 7 – i.

O P G A V E RO

00 AlgeTal 23/10/02 11:49 Side 136

Page 137: Johan P. Hansen m.fl - Algebra Og Talteori

137

Øvelse 246

(Denne opgave bygger videre på Øvelse 244.)

Lad , � � �[i], med , � � 0.

Generaliser Euklids algoritme fra de hele tal til at finde en største fælles divisor af og

�. (Brug division med rest!)

Hvorfor stopper din algoritme?

Øvelse 247

(Denne opgave bygger videre på Øvelse 244.)

Lad , � � �[i], med , � � 0, og lad � være en største fælles divisor af og �.

Vis Bezouts identitet for de Gaussiske heltal: Der findes Gaussiske heltal x og y, så

x + y� = �

(Hint: Brug metoden i beviset for øvelse 245.)

Øvelse 248

Lad x + iy � �[i]. Hvad kan du sige om x og y, hvis N(x + iy) er ulige?

Lad � være et Gaussisk primtal med ulige norm. Kan vi finde og � i �[i], begge med

ulige norm, så

� = + � ?

Øvelse 249

Antag, at primtallet p (i �) går op i x2 + 1, hvor x � �. Hvad kan vi sige om p mod 4?

(Hint: Kig for eksempel på beviset for Sætning 112.)

Vis, at der er uendeligt mange primtal (i �), der er kongruent med 1 mod 4. (Hint:

Brug Euklids bevis fra �, men kig på (2p1p2 ··· pn)2 + 1.)

OO P G A V E R

00 AlgeTal 23/10/02 11:49 Side 137

Page 138: Johan P. Hansen m.fl - Algebra Og Talteori

138

Opgaver til Kapitel 12

Øvelse 250

Findes der en ligebenet retvinklet trekant med heltallige sidelængder?

Øvelse 251

Findes der en retvinklet trekant med heltallige sidelængder, så en af vinklerne i trekan-

ten er 60 grader?

Øvelse 252

Findes der en retvinklet trekant med heltallige sidelængder og areal 30?

Øvelse 253

Vis, at hvis (x, y, z) er et pythagoræisk triple, så er mindst en af x og y delelig med 3, og

mindst en af x, y og z er delelig med 5.

Øvelse 254

Findes der primitive pythagoræiske tripler (x, y, z) med z = 137 og x, y > 0? Hvis ja,

bestem dem.

Øvelse 255

Findes der en retvinklet trekant med heltallige sidelængder, så den ene katete har læng-

de 100?

Øvelse 256

Lad n være et helt tal.

Vis, at der findes hele tal x og y, så x2 – y2 = n, hvis og kun hvis n � 2 mod 4. (Hint:

Kig på (1–2(n + 1))2 – (1–2(n – 1))2.)

Vis, at der altid er en heltallig løsning (x, y, z) til ligningen x2 + y2 – z2 = n.

Øvelse 257

Lad n være et helt tal med n � 3. Vis, at der findes en retvinklet trekant med heltallige

sidelængder med n som en af sidelængderne. (Hint: Første spørgsmål i Øvelse 255 kan

bruges.)

O P G A V E RO

00 AlgeTal 23/10/02 11:49 Side 138

Page 139: Johan P. Hansen m.fl - Algebra Og Talteori

139

Øvelse 258

Antag i denne opgave, at x, y og z er indbyrdes primiske hele tal, der opfylder lignin-

gen

x2 + y2 = 2z2

Vis, at x, y og z alle er ulige. Vis også, at netop en af x + y og x – y er kongruent med 0

mod 4.

Vis, at (x + y)2 + (x – y)2 = (2z)2.

Vis, at hvis x – y � 0 mod 4, og z > 0, så findes der hele tal s og t, så

x = s2 – t2 + 2st, y = s2 – t2 – 2st og z = s2 + t2

hvor den ene af s og t er lige, den anden ulige, og s og t er indbyrdes primiske.

Øvelse 259

(Svær!) Vis, at ligningen x4 – y4 = z2 ikke har nogle positive heltallige løsninger. (Hint:

Nedstigning!)

Kan en retvinklet trekant med heltallige sidelængder have et kvadrattal som areal?

(Denne opgave stammer fra Fermat.) (Hint: Reducer til et primitivt pythagoræisk tri-

ple (x, y, z). Hvis x er ulige, er x et kvadrattal, og x kan skrives som s2 – t2, hvor hver af

s og t også er kvadrattal.)

Opgaver til Kapitel 13

Øvelse 260

Bestem enhederne i �[5].

Øvelse 261

Vis, at 2 + 3–11 og 3 + –11 er primtal i �[–11].

Øvelse 262

Opskriv 63 og –5 + 3 som produkter af primtal fra Z[3].

Øvelse 263

Lad D � 1 mod 4. Vis, at 2 er et primtal i �[D].

OO P G A V E R

00 AlgeTal 23/10/02 11:49 Side 139

Page 140: Johan P. Hansen m.fl - Algebra Og Talteori

140

Ovelse 264

Vis, at �[–14] ikke har entydig faktorisering i primtal.

Øvelse 265

Vis, at �[15] ikke har entydig faktorisering i primtal.

Øvelse 266

Find de heltallige løsninger til den diofantiske ligning x2 + 11 = y2. Det må benyttes

uden bevis, at der er entydig faktorisering i primtal i �[ ].

Øvelse 267

Lad D � 1 mod 4. Vis, at Z[D] ikke kan have entydig faktorisering i primtal. (Hint:

Betragt brøken � �[D] og brug entydig faktorisering i �[D] til at skrive den-

ne som en uforkortelig brøk. Brug nu, at er et kvadratisk tal, for at opnå en mod-

strid.)

12

+ D

12

+ D

1 112

+ −

O P G A V E RO

00 AlgeTal 23/10/02 11:49 Side 140

Page 141: Johan P. Hansen m.fl - Algebra Og Talteori

141

[Cohn] H. Cohn, Advanced Number Theory, Dover Publications, 1962.

[Euklid] Euklid, Elementerne. bog I-IV, Gyldendal 1897-1900.

(optryk af Trip, 1985)

[Euler] L. Euler, Elements of Algebra, Fifth Edition, Translated by J.

Hewlett, Longman, Orme and Co., London (1840) (Reprinted

by Springer-Verlag, Berlin Heidelberg New York, 1984).

[Edwards] Edwards, H. M., Fermat's Last Theorem, Springer-Verlag, 1977.

[Gauss1] C. F. Gauss, Disquisitiones arithmeticae, 1801. Optrykt i Werke,

Königliche Gesellschaft der Wissenschaften zu Göttingen

(Leipzig-Berlin, 1863-1933).

[Gauss2] C. F. Gauss, Sechs Beweise des Fundamentaltheorems über qua-

dratische Reste, E. Netto ed. i Ostwalds Klassiker der exacten

Wissenschaften (Leipzig), no. 122 (1901).

[Gauss3] C. F. Gauss, Zur Theorien der complexen Zahlen. (I) Neue

Theorie der Zerlegung der Cuben; Werke, VOL. ii, pp. 387-391,

Königl. Ges. Wiss., Göttingen, 1876.

[Heath] T. Heath, Diophantus of Alexandria, Second Edition, Cam-

bridge University Press, Cambridge (1910). (Reprint by Dover

Books, New York, 1964).

[Holme] Holme, A., Matematikkens Historie, Fagbokforlaget, 2001.

[Jones & Jones] G. A. Jones. & J. Mary Jones, Elementary Number Theory,

Springer Undergraduate Mathematics Series, Springer Verlag

1998.

LL I T T E R A T U R

LITTERATUR

00 AlgeTal 23/10/02 11:49 Side 141

Page 142: Johan P. Hansen m.fl - Algebra Og Talteori

142

[Jensen m.fl.] Jensen, S. T., Matthiasen, J. Matematiske Ideer, Matematik-

lærerforeningen, 1993.

[Landrock & Nissen] P. Landrock & K. Nissen, Kryptologi- fra viden til videnskab,

Abacus, 1997.

[Niven & Zuckerman] I. Niven & H. Zuckerman, An Introduction to the Theory of

Numbers, 5.ed., John Wiley & Sons, 1991.

[Silverman] Silverman, J. H., A Friendly Introduction to Number Theory,

Prentice Hall, 1997.

[Singh] Singh, S., Fermat's store sætning, Gyldendal, 1997.

[Singh2] Singh, S., Kodebogen, Gyldendal, 2001.

[Singh video] Singh, S., Fermat's store sætning, Horizon BBC video, 1998.

L I T T E R A T U RL

00 AlgeTal 23/10/02 11:49 Side 142

Page 143: Johan P. Hansen m.fl - Algebra Og Talteori

143

SS T I K O R D

A

Additionstabellen i �6, 30

algebraens fundamentalsætning, 37, 81

Arithmetica, 20, 96

Aritmetikkens fundamentalsætning, 21

B

Bachet, 96

Bezouts identitet, 15

C

certifikat, 57

cyklotomiske heltalsring, 104

D

dekrypteres, 55

Dekryptering, 39, 55, 62

digital signatur, 53

diofantiske problemer, 9, 96, 106

Diophantos, 96

diskret logaritme problem, 40

Disquisitiones arithmeticae, 26

division med rest, 12, 89

divisor, 12

E

Elektronisk underskrift, 54

enheder, 71

enkrypteres, 55

Euklid, 14

STIKORD

Euklids algoritme, 12

Euklids sætning, 20

Euklids udvidede algoritme, 17

Euler, 46

Eulers φ-funktion, 42

Eulers sætning, 45

F

Fermat, 37

Fermat nedstigning, 97, 102

Fermats lille sætning, 35, 38

Fermats sidste sætning, 95, 97, 102, 104,

105

forkortning i �n, 33

G

Gauss, 37

Gaussisk primtal, 88

Gaussiske heltal, 83, 108, 137

Gentagen kvadrering, 47

I

imaginær delen, 77

indbyrdes primiske, 12

K

komplekse tal, 73

komplet sæt af rester, 27

kongruenser, 25, 30

kongruensklassen, 27

00 AlgeTal 23/10/02 11:49 Side 143

Page 144: Johan P. Hansen m.fl - Algebra Og Talteori

144

S T I K O R DS

kongruente modulo n, 27

konjugerede kvadratiske tal, 108

kryptering, 53

kryptografi, 38

k'te rod modulo m, 51

Kummer, 105

kvadratisk tal, 107, 108

Kvadratiske talringe, 107

L

Lamé, 104

legeme, 71

Lov om elektroniske signaturer, 58

M

modulær addition, 28

modulær division, 30

modulær multiplikation, 28

Multiplikationstabellen i �6, 30

multiplum, 12

N

nøglecentre, 57

nøgler, 60

neutrale elementer, 66

normafbildningen, 86, 113

O

offentlig nøgle, 56, 61

offentligt nøgle kryperingssystem, 60, 63

P

polynomier, 70

potensudregning modulo m, 50

Pretty Good Privacy, 63

primdivisor, 20

primtal, 20

Primtalsfaktoriseringens kompleksitet, 22

primtalstest, 37

private nøgle, 56

pseudo-primtal, 38

Pythagoræiske tripler, 97, 100

R

restklasser, 26, 27

ring, 65

Rreduceret sæt af rester, 44

RSA, 63

S

sfd, 11

største fælles divisior, 11

U

uendelig nedstigning, 37

Underskrift, 54

V

verificerer en underskrift, 56

W

Wiles, 97

00 AlgeTal 23/10/02 11:49 Side 144