Documente Academic
Documente Profesional
Documente Cultură
Introducere
n algebra computationala
EDITURA DIDACTIC I PEDAGOGIC, R.A.
aplicatii n teoria numerelor, criptografie, singularitati
ISBN 978-973-30-3372-1
Memoriei prinilor mei
Prefa
C
cartea de fa se nscrie n seria celor dou volume aprute an-
terior la aceast editur sub acelai titlu principal: "Introduc-
ere n algebra computaional". Diferena este reprezentat de
subtitlul volumului, de aceast dat ind alese alte trei capitole
nsemnate ale matematicii spre a subiectul unei abordri computaionale:
teoria numerelor, teoria ecuaiilor difereniale i teoria singularitilor. Simpla
enumerare a acestor trei capitole vaste ale matematicii arat c n dimensi-
unea restrns a prezentului volum nu poate vorba dect de o prezentare
cu caracter introductiv. Cu toate acestea autorul are sperana c modul de
abordare cu accentele computaionale aduse n prim plan, care merg pn la
prezentarea unor aplicaii concrete relevante, este n msur s confere att o
justicare a prezentrii materialului sub aceast form, ct i s ofere cititoru-
lui o perspectiv modern i atrgtoare. Aceste idei au o dezvoltare sucient
de larg n capitolul introductiv.
n cadrul acestei scurte prefee n conformitate cu tradiia deja nceten-
it autorul gsete potrivit s reia textual cteva din ideile principale din
prefaa celor dou volume anterioare. Acestea exprim punctul de vedere al
autorului i spiritul n care se abordeaz coninutul volumului de fa.
Termenul "computaional" acoper n percepia autorului nu att calcul
numeric, ct mai degrab simbolizeaz strdania de a face efective rezultatele
clasice sau noi ale ntregii matematici. Cititorul este invitat a se gndi de data
aceasta spre exemplu la problema calculului factorilor unui numr natural cu
multe cifre, la calculul formulei funciei care constituie soluia unei ecuaii
difereniale n opoziie cu valorile numerice ale acestei funcii ntr-un set de
puncte ale domeniului su de deniie, sau la "calculul" structurii topologice
deci ale unor invariani asociai unor obiecte geometrice complicate cum sunt
singularitile izolate ale unor hipersuprafee complexe.
Strdania de a face construciile ideatice ale matematicii ct mai ope-
raionale este favorizat cu succes de mijloacele de calcul din ce n ce mai
performante de care dispunem astzi. Aceste mijloace ne permit, pe de o
5
6
parte, implementarea unor algoritmi din ce n ce mai sosticai, pe de alt
parte, lrgesc esenial aria experimentrilor n cercetarea fundamental mate-
matic. Autorul s-a strduit ca acest impact al calculelor efective s constituie
o caracteristic dominant i a prezentului volum.
Algebra computaional reprezint un capitol relativ nou al matematicii,
dar sintagma simbolizeaz o direcie de dezvoltare recent deosebit de vigu-
roas a ntregii matematici. n clasicarea capitolelor matematicii, promovat
de AMS, Societatea de Matematic American, se poate constata c n recenta
versiune a clasicrii MSC2010 apare deja de peste 40 de ori sintagma "com-
putaional", n legtur cu, practic, toate capitolele majore ale matematicii,
sugernd o amploare deosebit a studiului aspectelor computaionale. Sin-
tagma "algebr computaional" se extinde generic, ntr-o oarecare msur,
asupra tuturor acestora, fapt care justic apariia n paginile unui aceluiai
volum a diversitilor de aplicaii, aa cum se ntmpl i n cazul volumului
de fa.
Cartea conine, n afara unui capitol introductiv, trei capitole majore de-
dicate cte unui domeniu de aplicaie a algebrei computaionale.
Primul capitol, este o incursiune n teoria computaional a numerelor. Se
prezint mai nti conceptele de baz conceptele de baz ale teoriei clasice ale
numerelor, cteva noiuni i rezultate importante legate de numere prime, di-
vizibilitate, congruene i resturi ptratice. Exemplele concrete sunt calculate
n mediul oferit de un sistem de calcul simbolic consacrat. Aplicaiile rele-
vante destul de numeroase includ teste de primalitate att probabilistice ct
i deterministe factorizarea numerelor ntregi, ecuaii diofantice particulare,
calculul logaritmului discret.
Al doilea capitol se ocup de criptograe. Criptograa studiaz metode
de codicare a informaiei cu scopul de a o proteja, de a o face neinteligibil,
indescifrabil pentru toi cei pentru care nu i se adreseaz.
Prezentm n acest capitol metoda de criptare simetric cu chei publice
RSA. Ne limitm la prezentarea principiilor i algoritmilor matematici. Im-
plementrile cocrete, standardele utilizate n practic DES, AES etc. pot
conoscute din documentaiile existente publice de pe internet. Aplicaii ale
metodelor de criptarea cu chei publice, sunt vitale n asigurarea securitii
nformaei n format electronic.
Al treilea capitol este dedicat unui domeniu dicil: teoria singularitilor.
Acesta se a la intersecia unor domenii clasice i vaste care includ geome-
tria i topologia algebric, analiza complex multidimensional, geometrie i
topologie diferenial, pentru a aminti cteva dintre acestea. Singularitile
izolate ale hipersuprafeelor complexe sunt descrise de spaii topologice com-
plicate, caracterizate de invariani topologici i analitici. Aceti invariani
sunt reprezentai n grafurile de rezoluie. Scopul acestui capitol este de a
7
prezenta acest subiect pn la nelegerea a ctorva calculelor efective posibile
n pachetul dezvoltat special pentru acest domeniu, pachetul Singular.
Capitolele i ale acestui volum sunt relativ independente. Puntea de leg-
tur ntre ele i caracteristica general a ntegului text este prezena n ecare
capitol a aplicaiilor computaionale. Exemplele concrete sunt numeroase, ele
ind realizate n pachetele de programe care sunt dintre cele mai potrivite pen-
tru problema respectiv. n felul acesta cititorul este invitat implicit ca n loc
s se lase prad unor prejudeci care se formeaz involuntar prin ctigarea
unei dexteriti n utilizarea confortabil dar exhaustiv a unui mediu de pro-
gramare anume, s i pstreze curiozitatea deschis spre alegerea soluiei cel
mai performante pentru problema respectiv. Cartea nu conine nici de data
aceasta iniiere n utilizarea acestor programe, documentaiile care nsoesc
aceste pachete sunt oricum accesibile de pe internet. Capitolele sunt nsoite
de un numr mic de probleme propuse, care au fost compuse cu un ochi spre
rezolvarea lor sprijinit de aceste programe.
n ncheierea acestei scurte prefee, voi repeta i aici mrturisirea fcut
n prefaa primului volum: cartea de fa nu se nate neaprat i exclusiv din
imperativul de a comunica experiene acumulate, ci i din propria nevoie a
autorului de a nva. Autorul mprtete ideea c ncercarea de a-i nva
pe alii este o cale de aprofundare a cunotinelor proprii. Consider aadar
ecare cititor al acestor pagini drept un partener, care m nsoete n cltoria
sper fascinant pe care o propun prin rndurile de fa.
Autorul
Cuprins
Introducere 11
1 Teoria numerelor 13
1.1 Fundamente teoretice . . . . . . . . . . . . . . . . . . . . . . . 13
1.1.1 Cel mai mare divizor comun. Algoritmul lui Euclid extins 16
1.1.2 Numere prime. Teorema fundamental a aritmeticii . . 22
1.1.3 Inelul ntregilor lui Gauss . . . . . . . . . . . . . . . . . 28
1.1.4 iruri recurente. Numerele lui Fibonacci . . . . . . . . . 34
1.1.5 Congruene. Teorema chinezeasc a resturilor . . . . . . 38
1.1.6 Teorema lui Fermat, Wilson, i Euler . . . . . . . . . . . 46
1.1.7 Resturi ptratice . . . . . . . . . . . . . . . . . . . . . . 62
1.1.8 Curbe eliptice . . . . . . . . . . . . . . . . . . . . . . . . 74
1.2 Teste de primalitate . . . . . . . . . . . . . . . . . . . . . . . . 91
1.2.1 Testul Fermat . . . . . . . . . . . . . . . . . . . . . . . . 91
1.2.2 Testul Miller-Rabin . . . . . . . . . . . . . . . . . . . . 101
1.2.3 Testul Agrawal-Kayal-Saxena . . . . . . . . . . . . . . . 103
1.2.4 Teste bazate pe curbe eliptice . . . . . . . . . . . . . . . 105
1.3 Factorizarea numerelor . . . . . . . . . . . . . . . . . . . . . . . 107
1.3.1 Metoda a lui Pollard . . . . . . . . . . . . . . . . . . . 107
1.3.2 Metoda p 1 a lui Pollard . . . . . . . . . . . . . . . . . 110
1.3.3 Algoritmul ECM al lui Lenstra . . . . . . . . . . . . . . 112
1.4 Probleme propuse . . . . . . . . . . . . . . . . . . . . . . . . . . 122
2 Criptograe 123
2.1 Criptare RSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
2.2 Criptare ElGamal . . . . . . . . . . . . . . . . . . . . . . . . . . 128
2.3 Probleme propuse . . . . . . . . . . . . . . . . . . . . . . . . . . 129
3 Teoria singularitilor 131
3.1 Introducere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
3.2 Topologia lui (X, x) . . . . . . . . . . . . . . . . . . . . . . . . 134
9
10 CUPRINS
3.2.1 Nodul lui (X, x) . . . . . . . . . . . . . . . . . . . . . . 134
3.2.2 Clasicarea topologic a brrilor de drepte complexe
peste suprafee compacte Riemanniene . . . . . . . . . . 136
3.2.3 Preliminarii analitice . . . . . . . . . . . . . . . . . . . . 138
3.3 Singulariti complexe . . . . . . . . . . . . . . . . . . . . . . . 140
3.3.1 Singulariti ct . . . . . . . . . . . . . . . . . . . . . . 143
3.4 Rezoluia singularitilor . . . . . . . . . . . . . . . . . . . . . . 145
3.4.1 Graful de rezoluie . . . . . . . . . . . . . . . . . . . . . 147
3.5 Rezoluia lui f : (X, x) (C, 0) . . . . . . . . . . . . . . . . . . 148
3.5.1 Graful de rezoluie scufundat al f : (X, x) (C, 0) . . 149
3.5.2 Proprietile topologice ale lui Y . . . . . . . . . . . . . 150
3.6 Comentarii i exemple . . . . . . . . . . . . . . . . . . . . . . . 153
3.7 Matricea de intersecie . . . . . . . . . . . . . . . . . . . . . . . 156
3.8 Singulariti ale curbelor . . . . . . . . . . . . . . . . . . . . . . 157
3.9 Construcia tubular . . . . . . . . . . . . . . . . . . . . . . . . 158
3.9.1 Fibratul de disc tubular . . . . . . . . . . . . . . . . . . 158
3.9.2 Invariani topologici ai lui L
X
via graful de rezoluie . . 160
3.9.3 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
3.10 Graful lui (f(x, y) z
n
= 0, 0) . . . . . . . . . . . . . . . . . . 163
3.10.1 Proprieti ale grafului de rezoluie al lui
(f(x, y) z
n
= 0, 0) . . . . . . . . . . . . . . . . . . . . 164
3.10.2 Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
3.11 Aplicaii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
3.12 Probleme propuse . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Bibliograe 178
List de guri 186
Glosar 189
Introducere
O
biectele cele mai simple studiate n matematic sunt nu-
merele naturale. Ce poate mai simplu dect un numr n-
treg? La o vrst fraged ne familiarizm cu numerele ntregi,
aranjate frumos n sir cresctor, 1, 2, 3, 4 . . . , 1000, etc. Apoi ne
obinuim cu operaia de adunare, scdere, nmulire i mprire. mprirea
de obicei are i rest, dar dac numrul pe care-l mprim a fost confecionat n
prealabil din dou numere nmulite ntre ele, atunci acesta poate mprit
i fr rest la mcar cteva numere.
i uite aa apar i primele diculti: cum recunoatem dac un numr nu
are nici un divizor (n afar de 1, i de el nsui bineneles)? Dac numrul
este mic, s zicem 23, testm mpririle cu numerele mai mici dect el. Dar
dac numrul este:
1000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000453.
Poate prea surprinztor dar exist metode, algoritmi sucient de perfor-
mani care pot decide i despre acest numr. El nu are nici un divizor, este
11
12 Introducere
cel mai mic numr prim cu 1000 de cifre.
Dac descoperim ns c un numr nu este prim, exist metode care
certic acest fapt, fr a arta concret un factor al numrului atunci poate
urma problema mai grea: cum arat descompunerea numrului respectiv n
factori?
Poate prea din nou paradoxal, dar aceast problem este mult mai grea.
Iat aici spre exemplu un numr cu "doar" 92 de cifre:
4345558902424423758570790549406988302398763614902127610737883607737
1874875390720546716755309
Ei bine, tim precis c acest numr este compus, are divizori proprii, dar
nu suntem n stare s-i am pe acetia. Problema descompunerii n factori
este mult mai grea. Att de grea nct o putem folosi paradoxal, cum i
netiina poate util uneori n construirea unor "lacte" care ascund bine
informaia pe care dorim s o protejm, pentru a inteligibil doar celui cruia
i se adreseaz...
Considerm, c aceste puine exemple sunt suciente pentru a motiva con-
tinuarea studiului paginilor ce urmeaz.
Capitolul 1
Teoria numerelor
N
umrul este un concept fundamental n matematic. Evoluia
acestui concept coincide cu evoluia ntregii matematici: n
cartea intitulat Numbers [88] autorii urmresc evoluia con-
ceptului, de la numr natural la numr raional, real, complex,
apoi cuaternionii lui Hamilton, numerele Cayley, i sunt evocate numeroase
teoreme de structur, printre care teoremele lui Frobenius, Hopf i Gelfand-
Mazur. Numerele p-adice, i numerele reale nonstandard sunt amintite i ele,
ns subiectul nu este de departe epuizat, spre exemplu nu sunt tratate nu-
merele algebrice, sau "numerele" construite ca elemente ale corpurilor nite,
care i-au ctigat dreptul la existen prin numeroasele lor aplicaii (vezi
printre altele i volumul I al prezentei introduceri [89]).
n acest capitol obiectul de studiu este doar mulimea numerelor ntregi,
cu structura conferit de operaiile de adunare i de nmulire existent ntre
numere ntregi.
1.1 Fundamente teoretice
5) (1 i
5). (1.23)
24 CAPITOLUL 1. TEORIA NUMERELOR
Aceste dou descompuneri sunt esenial diferite, deoarece factorii unei de-
scompuneri nu sunt asociai n divizibilitate cu factorii celelilalte descom-
puneri, cu alte cuvinte, factorii uneia din descompuneri difer de factorii
celeilate descompuneri altfel dect prin "uniti". Unitile, aa cum am mai
menionat sunt factori inversabili, corespondeni ai lui 1 din inelul ntregilor.
n treact e spus elementele inversabile ale acestui inel sunt tot numai nu-
merele 1 = 1+0i
5) = a
2
+ 5b
2
, (1.24)
funcie care i descrete strict valoarea pentru divizorii proprii ai numrului
a +bi
5, 1i
29] al numerelor de
forma a +bi
29) (1 i
29). (1.25)
Toi factorii sunt ireductibili, i difer pn i numrul acestora n cele dou
descompuneri.
n inelul ntregilor are loc proprietatea exprimat n urmtoarea propoziie.
Propoziia 1.1.8. Fie p Z un numr ntreg nenul, diferit de 1. Urm-
toarele dou armaii sunt echivalente:
1. p este ireductibil,
2. dac p|ab, atunci p|a sau p|b, deci dac p divide un produs, atunci divide
unul din factorii acestuia.
Demonstraie. Fie p un ntreg ireductibil. S presupunem c p|ab, dar p a.
Cel mai mare divizor comun al numerelor p i a este divizor al lui p deci este
ori 1 ori p nsui. Deoarece p a, rezult c (p, a) = 1. Algoritmul lui Euclid
extins ne asigur existena a dou numere x, y Z astfel ca
1 = px +ay. (1.26)
1.1. FUNDAMENTE TEORETICE 25
De aici obinem
b = pbx +aby. (1.27)
Ambii termeni ai acestei sume sunt divizibili cu p, deci i suma, adic b este
divizibil cu p, ceea ce demonstreaz armaia 2.
Reciproc, s presupunem c are loc proprietatea 2 din propoziie. Aplicnd
de mai multe ori aceast proprietate, va rezulta c p divide un factor ireductibil
q al su, prin urmare este asociat n divizibilitate cu un numr ireductibil, p|q,
q|p. Rezult c p este ireductibil. 2
Observaiile 1.1.9.
n general, n inele care sunt domenii de integritate (fr divizori ai
lui 0) are loc doar implicaia: dac un element este prim, atunci este
ireductibil. ntradevr, e p un element prim, i s presupunem c el se
descompune n
p = ab.
Atunci avem p|a sau p|b, i schimbnd la nevoie notaia putem presupune
p|a. Atunci avem
a = pc,
deci ab = pcb sau
p = pcb.
Aceasta se mai scrie 0 = pcb p = p(cb 1), i inelul neavnd divizori
ai lui 0, unul din factori este 0, anume cb 1 = 0. Aadar
bc = 1,
deci b este inversabil, prin urmare p nu are descompuneri n care ambii
factori s e neinversabili, deci p este ireductibil.
Se vede deci c n contraexemplele de mai sus numerele ireductibile nu
sunt i prime.
Proprietatea a doua din propoziia precedent servete de fapt la
deniia elementului prim al unui inel (integru, adic fr divizori ai
lui 0). Conform propoziiei, un numr ntreg este indecompozabil exact
atunci cnd este prim, aadar pentru numere ntregi distincia ntre ele-
mente ireductibile i prime nu poate fcut. Acesta era motivul pentru
care am denit numerele prime direct ca numere indecompozabile. n
general ns distincia trebuie fcut. Unicitatea descompunerii n fac-
tori ireductibili este asigurat tocmai n inelele n care are loc echivalena
celor dou proprieti din propoziia precedent.
26 CAPITOLUL 1. TEORIA NUMERELOR
S mai facem o observaie simpl cu caracter technic.
Observaia 1.1.10. Fie p un numr prim. Dac p a
1
, a
2
, . . . , a
k
, atunci
(p, a
1
a
2
a
k
) = 1, adic dac un numr prim nu divide nici unul din factorii
unui produs, atunci este relativ prim cu produsul.
ntradevr, dac am avea (p, a
1
a
2
a
k
) = d = 1, atunci deoarece d|p, ar
rezulta d = p. Acum deoarece p este prim i divide un produs, rezult c
divide unul din factori, n contradicie cu ipoteza. Aadar p este relativ prim
cu produsul numerelor.
Putem enuna acum i teorema fundamental a aritmeticii.
Teorema 1.1.11 (Teorema fundamental a aritmeticii). Orice numr ntreg n
se descompune unic, abstracie fcnd de ordinea factorilor ntr-un produs
de numere prime, deci
n = p
1
p
2
p
k
, (1.28)
unde p
i
sunt numere prime. Dac
n = p
1
p
2
p
k
= q
1
q
2
q
l
, (1.29)
unde p
i
i q
j
sunt numere prime, atunci
k = l
i dup o eventual renumerotare
p
i
= q
i
, pentru orice i = 1, 2, . . . , k.
Demonstraie. Mai nti se observ c putem presupune toate numerele poz-
itive, dac numrul dat n este negativ, vom analiza n, fr a pierde din
generalitate.
Existena descompunerii a fost deja discutat: dac n este prim nu mai
avem nimic de analizat. Dac n este compus, el are un divizor prim p
1
, i
n = p
1
n
1
. Continund cu n
1
, pn la urm ntr-un numr nit de pai
avem o descompunere a lui n ca un produs de numere prime, n = p
1
p
2
p
k
.
S artm unicitatea acestei descompuneri. Fie
n = p
1
p
2
p
k
= q
1
q
2
q
l
, (1.30)
1.1. FUNDAMENTE TEORETICE 27
dou descompuneri ale lui n n factori primi. Conform observaiei de mai
nainte, dac p
1
nu ar divide nici unul din numerele
q
1
, q
2
, . . . , q
l
,
atunci ar relativ prim cu produsul lor, adic cu n, ceea ce nu se poate,
ntruct p
1
|n. Prin urmare p
1
divide unul dintre aceste numere, i dup a
eventual renumerotare a acestora, putem spune c
p
1
|q
1
.
Dar q
1
ind i el prim, rezult p
1
= q
1
, i se continu analiza cu
n
1
= p
2
p
3
p
k
= q
2
q
3
q
l
,
deoarece egalitatea 1.30 se poate simplica cu p
1
. Dup k pai avem
1 = q
k+1
q
k+2
q
l
, (1.31)
ceea ce nu este posibil dect dac l = k. Astfel am demonstrat i unicitatea
descompunerii n factori primi. 2
Menionm, c un inel fr divizori ai lui 0, n care orice element se descom-
pune unic n elemente ireductibile se numete inel factorial . Inelul ntregilor
este deci inel factorial. Inelele de numere Z[i
5] i Z[i
_
(x + 2z, z, y x z), dac x < y z
(2y x, y, x y +z), dac y z < x < 2y
(x 2y, x y +z, y), dac x > 2y
are exact un singur punct x, deci |S| este impar i involuia denit de
(x, y, z) (x, z, y) are de asemenea un punct x.
1.1. FUNDAMENTE TEORETICE 33
Toate acestea evident se regsesc printre facilitile oferite de Mathematica.
Iat comenzile respective.
Descompunerea n factori primi ai lui 2, se face cu ajutorul comenzii:
FactorInteger[2, GaussianIntegers -> True]
Rezultatul este cel atepta:
{{-I, 1}, {1 + I, 2}}
adic
2 = i (1 +i)
2
.
Prin urmare, fcnd abstracie de un factor inversabil (i), numrul 2 este
un ptrat perfect, este ptratul numrului 1 + i, prim n inelul ntregilor lui
Gauss.
Putem investiga primalitatea cu ajutorul unei comenzi, apoi doar n cazul
n care numrul nu este prim s cerem descompunerea lui.
PrimeQ[101]
PrimeQ[101, GaussianIntegers -> True]
FactorInteger[101, GaussianIntegers -> True]
Obinem
True
False
{{-I, 1}, {1 + 10 I, 1}, {10 + I, 1}}
adic 101 este prim ca numr ntreg, dar se descompune n doi factori primi
ca ntreg al lui Gauss.
101 = i (1 + 10i) (10 +i).
Iat i descompunerea exemplelor anterioare mai mari.
FactorInteger[10^26 + 1, GaussianIntegers -> True]
FactorInteger[10^90 + 1, GaussianIntegers -> True]
Cu rezultatele:
{{I, 1}, {1 + 10 I, 1},{10 + I, 1},{11 + 20 I, 1}, {20 + 11 I,1},
{17103437791 + 40098059710 I,1},{40098059710 + 17103437791 I,1}}
34 CAPITOLUL 1. TEORIA NUMERELOR
{{I, 1}, {1 + 10 I, 1}, {5 + 6 I, 1}, {6 + 5 I, 1}, {9 + 10 I,1},
{10 + I, 1}, {10 + 9 I, 1}, {10 + 99 I, 1}, {25 + 54 I, 1},
{54 + 25 I, 1}, {85 + 144 I, 1}, {99 + 10 I, 1}, {144 + 85 I,1},
{430 + 2001 I, 1}, {1000 + 999999 I, 1}, {2001 + 430 I, 1},
{3465 + 5246 I, 1}, {5246 + 3465 I, 1}, {999999 + 1000 I, 1},
{49894602039 + 50099563160 I,1},{50099563160 + 49894602039 I,1},
{52049947950+1049946950051 I,1},{1049946950051+52049947950 I,1}}
ntmpltor, toi factorii primi au fost de tipul 4k +1, prin urmare toi se
descompun n inelul ntregilor lui Gauss n cte dou numere prime complex
conjugate.
10
26
+ 1 =
i (1 + 10i) (10 +i) (11 + 20i) (20 + 11i)
(17103437791 + 40098059710i) (40098059710 + 17103437791i)
(1.45)
10
90
+ 1 =
i (1 + 10i) (5 + 6i) (6 + 5i) (9 + 10i) (10 +i) (10 + 9i)
(10 + 99i) (25 + 54i) (54 + 25i) (85 + 144i) (99 + 10i)
(144 + 85i) (430 + 200i) (1000 + 999999i) (2001 + 430i)
(3465 + 5246i) (5246 + 3465i) (999999 + 1000i)
(49894602039 + 50099563160i) (50099563160 + 49894602039i)
(52049947950 + 1049946950051i) (1049946950051 + 52049947950i)
(1.46)
1.1.4 iruri recurente. Numerele lui Fibonacci
irurile denite de relaii de recuren joac un rol important n evaluarea
performanei algoritmilor. n situaia tipic n care avem un algoritm denit
recursiv, cu dimensiunea datelor de intrare n, evaluarea numrului de operaii
fcut de algoritm conduce la o formul denit prin intermediul unei relaii
de recuren. S amintim aici cele mai importante iruri denite de relaii de
recuren.
Deniia 1.1.18 (Progresia aritmetic i geometric). Cele mai des ntlnite
iruri numerice sunt:
irul denit de relaia a
n+1
= a
n
+ r, a
1
= a se numete progresie
aritmetic. Termenul general are formula
a
n
= a + (n 1) r.
1.1. FUNDAMENTE TEORETICE 35
Suma primilor n termeni
S
n
= a
1
+a
2
+. . . +a
n
= n a +r
n(n 1)
2
.
irul denit de relaia a
n+1
= a
n
r, a
1
= a se numete progresie geo-
metric. Termenul general are formula
a
n
= a r
n1
.
Suma primilor n termeni (r = 1)
S
n
= a
1
+a
2
+. . . +a
n
= a
r
n
1
r 1
.
Analiznd algoritmului lui Euclid n cazul cel mai defavorabil se observ
c numrul cel mai mare de operaii se face atunci cnd ecare mprire are
ctul cel mai mic posibil, adic 1. Atunci mprirea ntreag este de fapt o
scdere: a = b1+r, adic r = ab. n acest caz particular a i b, dempritul
i mpritorul vor forma termenii consecutivi ai irului denit recurent prin
relaia a
n+1
= a
n
+a
n1
.
Deniia 1.1.19 (irul lui Fibonacci). irul denit de relaia de recuren
a
n+1
= a
n
+a
n1
,
i "iniializarea" a
0
= a
1
= 1 se numete irul lui Fibonacci.
Relaia de recuren este o relaie liniar, cu coecieni constani. Tipic o
astfel de relaie admite soluii de tip progresie geometric, raia r a acesteia
este rdcin a polinomului caracteristic
2
= + 1.
Cele dou progresii geoemtrice care rezult vor avea deci raia
1
=
1 +
5
2
respectiv
1
=
1
5
2
n treact e spus,
1
este celebrul raport de aur, care se regsete n nu-
meroase construcii naturale i articiale constituind un reper numeric pentru
exprimarea armoniei n art i arhitectur. Literatura legat de raportul de
aur este imens, astfel ca putem s ne permitem s facem doar o trimitere
general la aceasta pentru alte detalii.
36 CAPITOLUL 1. TEORIA NUMERELOR
Termenul general al irului lui Fibonacci se deduce observnd c irurile
care veric o relaie de recuren liniar cu coecieni constani formeaz
un spaiu vectorial de dimensiune egal cu gradul polinomului caracteristic, n
cazul nostru 2, n care progresiile avnd raia dat de aceste rdcini formeaz
o baz. Identicnd coecienii unei combinaii liniare ale acestor progresii
cu ajutorul condiiilor iniiale date se obine formula general a termenului
general cutat. n cazul irului lui Fibonacci se obine
a
n
=
n
1
n
2
2
,
sau mai explicit
a
n
=
(
1+
5
2
)
n
(
1
5
2
)
n
5
=
_
_
1+
5
2
)
n
5
_
_
, (1.47)
unde am notat prin [a] ntregul cel mai apropiat de numrul real a.
O tratare mai elegant care conine implicit i cazul rdcinilor confun-
date, trecute sub tcere n analiza sumar de mai sus se poate face prin
folosirea notaiei matriciale. S amintim pe scurt aceast abordare.
Fie relaia de recuren
a
n+k
= b
1
a
n+k1
+b
2
a
n+k2
+. . . +b
k1
a
n+1
+b
k
a
n
, (1.48)
unde b
i
sunt constante. Primii k termeni a
1
, a
2
, . . . , a
k
se consider date,
urmtorii se calculeaz din relaia de recuren punnd n = 1, 2, . . .
Scriind
_
_
a
n+k
= b
1
a
n+k1
+b
2
a
n+k2
+. . . +b
k1
a
n+1
+b
k
a
n
a
n+k1
= a
n+k1
. . .
a
n+2
= a
n+2
a
n+1
= a
n+1
(1.49)
apoi introducnd notaiile
v
n
=
_
_
_
_
_
_
_
_
a
n+k
a
n+k1
.
.
.
a
n+2
a
n+1
_
_
_
_
_
_
_
_
(1.50)
1.1. FUNDAMENTE TEORETICE 37
i
A =
_
_
_
_
_
_
_
b
1
b
2
. . . b
k1
b
k
1 0 . . . 0 0
0 1 . . . 0 0
. . . . . . . . . . . . . . .
0 0 . . . 1 0
_
_
_
_
_
_
_
(1.51)
relaia de recuren 1.48 are urmtoarea transcriere matricial:
v
n
= A v
n1
, (1.52)
unde v
0
se consider date, componentele acestui vector ind primii k termeni
ai irului, a
k
, a
k
1, . . . , a
2
, a
1
.
Acum este simplu de dedus formula termenului general:
v
n
= A v
n1
= A
2
v
n2
= . . . = A
n
v
0
. (1.53)
Fie D forma canonic Jordan a matricii A, astfel ca A = CDC
1
, pentru
o matrice C inversabil potrivit. Aceast matrice D are pe diagonal valorile
proprii ale lui A, adic exact rdcinile ecuaiei caracteristice
k
= b
1
k1
+b
2
k2
+. . . +b
k1
+b
k
, (1.54)
i astfel avem la dispoziie un algoritm de calcul efectiv al termenului general
al irului, a
n
. Fiecare celul Jordan de dimensiune egal cu multiplicitatea
algebric a rdcinii respective n cazul n care are dimensiune strict suprau-
nitar, va modica formula de tip progresie geometric cu un factor polinomial
n n de grad egal cu dimensiunea celului minus 1. Detaliile acestui calcul pot
gsite n numeroase tratate despre iruri.
Fibonacci n Mathematica? Evident nu lipsete.
Table[Fibonacci[n], {n, 65}]
{ 1, 1, 2, 3,
5, 8, 13, 21,
34, 55, 89, 144,
233, 377, 610, 987,
1597, 2584, 4181, 6765,
10946, 17711, 28657, 46368,
75025, 121393, 196418, 317811,
514229, 832040, 1346269, 2178309,
3524578, 5702887, 9227465, 14930352,
24157817, 39088169, 63245986, 102334155,
38 CAPITOLUL 1. TEORIA NUMERELOR
165580141, 267914296, 433494437, 701408733,
1134903170, 1836311903, 2971215073, 4807526976,
7778742049, 12586269025, 20365011074, 32951280099,
53316291173, 86267571272, 139583862445, 225851433717,
365435296162, 591286729879, 956722026041, 1548008755920,
2504730781961, 4052739537881, 6557470319842, 10610209857723,
17167680177565,...}
Numrul cifrelor crete liniar cu n, deci a
n
are o cretere exponenial (vezi
i formula 1.47).
O relaie ntre termenii irului:
FullSimplify[Fibonacci[n + 1] Fibonacci[n - 1] - Fibonacci[n]^2,
n > 0 && n \[Element] Integers]
este
(-1)^n.
i bineneles avem i limita
Limit[Fibonacci[n]/Fibonacci[n - 1], n -> Infinity]
calculat prin program
1/2 (1 + Sqrt[5]).
adic raportul de aur.
1.1.5 Congruene. Teorema chinezeasc a resturilor
Congruenele constituie un mod ingenios i ecace de a transforma mulimea
innit a ntregilor ntr-o mulime nit de ntregi, cu pstrarea tuturor pro-
prietilor celor dou operaii ntre ntregi.
Fie n un numr ntreg pozitiv, n 2. Cel mai simplu mod de a privi con-
gruenele mod n, este de a considera reprezentarea ntregilor n baza n, apoi
a renuna la toate cifrele reprezentrii, exceptnd ultima cifr. Se constat c
operaiile de adunare i nmulire existent ntre numerele ntregi, vzut doar
pe ultima cifr a numerelor, i pstreaz toate proprietile avute: adunarea
este asociativ, exist element nul, 0, ecare numr k, (0 k n1) are opus
(0 = 0 respectiv k = n k), i aa mai departe. Ba chiar proprietile se
pot mbunti: dac modulul n este ales numr prim, atunci devine posibil
i mprirea necondiionat.
Toate acestea n versiunea formalizat tradiional se prezint astfel.
1.1. FUNDAMENTE TEORETICE 39
Deniia 1.1.20. Fie n 2 un numr ntreg. Relaia ntre numerele ntregi,
denit prin
x y dac n|x y, (1.55)
este o relaie de echivalen compatibil cu adunarea i nmulirea ntregilor,
numit relaie de congruen modulo n. Clasele de echivalen se numesc clase
de resturi modulo n, iar apartenena la aceeai clas se mai noteaz
x y mod n. (1.56)
Deoarece n general este preferabil s apar modulul n explicit n ecare
congruen notaia mai simpl pe care o vom adopta noi nu va produce nici o
confuzie:
x = y mod n. (1.57)
Compatibilitatea cu adunarea i nmulirea ntregilor nseamn (modulul
n xat):
x
1
y
1
i x
2
y
2
implic x
1
+x
2
y
1
+y
2
x
1
y
1
i x
2
y
2
implic x
1
x
2
y
1
y
2
(1.58)
Datorit acestei compatibiliti, operaia de adunare i nmulire ntre clase
de echivalen prin intermediul a cte unui reprezentant arbitrar ales al clasei,
funcioneaz, este bine denit: altfel spus, nu depinde de alegerea reprezen-
tanilor claselor.
Prin urmare congruenele modulo n au urmtoarele proprieti:
Proprieti 1. Fie n un numr ntreg xat n 2. Atunci
1. x = x mod n pentru orice numr ntreg x,
2. x = y mod n dac i numai dac y = x mod n, pentru orice numere
ntregi x, y
3. dac x = y mod n i y = z mod n atunci x = z mod n, pentru orice
numere ntregi x, y, z
4. x
1
= y
1
mod n i x
2
= y
2
mod n implic x
1
+ x
2
= y
1
+ y
2
mod n
5. x
1
= y
1
mod n i x
2
= y
2
mod n implic x
1
x
2
= y
1
y
2
mod n
6. x = 0 mod n nseamn x = kn pentru o valoare potrivit a lui k, sau
pur i simplu n|x.
40 CAPITOLUL 1. TEORIA NUMERELOR
Demonstraia acestor proprieti este o simpl reinterpretare a propri-
etilor divizibilitii ntre numere ntregi, prin urmare este lsat pe seama
cititorului.
Cazul n care modulul congruenei este numr prim este deosebit: toate
clasele de resturi nenule devin inversabile.
Propoziia 1.1.21. Fie n un numr ntreg, n 2.
1. Dac a Z este relativ prim cu n, adic (a, n) = 1, atunci exist un
numr ntreg b Z astfel nct
ab = 1 mod n.
2. Dac n = p este numr prim, atunci pentru orice a nedivizibil cu p,
p a, exist b astfel ca ab = 1 mod n.
Demonstraie. Pentru punctul 1, e deci a, astfel ca (a, n) = 1. Atunci
propoziia 1.1.6 de la pagina 22 asigur existena a dou numere ntregi, s le
notm b, k, astfel ca
ab +nk = 1.
Avem deci n|ab 1, deci ab 1 = 0 mod n, adic
ab = 1 mod n.
Punctul 2 al armaiei din propoziie este cazul particular n care n = p este
numr prim. Atunci evident orice numr a nedivizibil cu p este relativ prim
cu p, i se aplic punctul 1. 2
Cu ajutorul relaiei de congruen putem formula ecuaii. Cea mai simpl
ecuaie este cea liniar.
Problema 1.1.22. Considerm un numr n, ntreg, n 2. Fie a, b dou
numere ntregi. S se gseasc toate numerele ntregi x astfel ca
ax = b mod n. (1.59)
Soluie. Pentru a rezolva aceast problem, s observm mai nti c dac
(a, n) = d,
relaia 1.59 scris astfel
ax b = nk, (1.60)
pentru un numr ntreg k potrivit ales, sau sub forma ax nk = b, implic
faptul c
d|b.
1.1. FUNDAMENTE TEORETICE 41
Aadar pentru existena lui x avem o condiie necesar
(a, n)|b. (1.61)
S presupunem c aceast condiie necesar este ndeplinit. mprind
egalitatea 1.60 cu d = (a, n) i dup rebotezarea cturilor lui a, b, n tot cu
aceste litere, avem de rezolvat aceeai congruen n ipoteza
(a, n) = 1.
Fie y, k astfel ca
ay +nk = 1,
dai de propoziia 1.1.6 de la pagina 22. Aceast relaie nmulit cu b ne d
ayb +nkb = b, (1.62)
sau dac notm
x
0
= yb, (1.63)
avem ax
0
b = nkb, ceea ce nseamn n|ax
0
b sau
ax
0
= b mod n.
Revenind la ecuaia iniial, toate soluiile acesteia se obin acum scriind
x = x
0
+k
n
d
. (1.64)
2
Iat cteva exemple numerice:
Problemele 1.1.23. S se rezolve urmtoarele congruene:
1. 4x = 7 mod 15
2. 5x = 7 mod 15
3. 5x = 10 mod 15
Rezolvare. 1. Avem (4, 15) = 1 i 1|7, deci exist soluii. Algoritmul lui Euclid
extins ne d pentru reprezentarea
4y + 15k = 1,
valorile y = 4 i k = 1. Conform metodei deduse n propoziia anterioar,
x = 4 7 mod 15 = 28 mod 15 deci
x = 13 mod 15.
42 CAPITOLUL 1. TEORIA NUMERELOR
2. Acum (5, 15) = 5 i 5 7, deci nu exist soluii.
3. Avem (5, 15) = 5 i 5|10, deci soluii exist. Simplicnd ecuaia cu 5,
avem de rezolvat
x
0
= 2 mod 3,
ceea ce s-ar rezolva ca la punctul 1, dac... nu ar deja rezolvat. Toate
soluiile ecuaiei date sunt x = 2 +k
15
5
mod 15, adic:
x = 2 + 3k mod 15,
unde k este un ntreg arbitrar. Un set complet mod 15 de soluii este prin
urmare
x {2, 5, 8, 11, 14}.
2
Urmeaz evident prezentarea acestor calcule n Mathematica. Iat progra-
mul scris.
n = 15;
Reduce[Mod[4 x, n] == Mod[7, n] && 0 <= x < n &&
x \[Element] Integers, x]
Reduce[Mod[5 x, n] == Mod[7, n] && 0 <= x < n &&
x \[Element] Integers, x]
Reduce[Mod[5 x, n] == Mod[10, n] && 0 <= x < n &&
x \[Element] Integers, x]
...i cele trei rezultate obinute:
x == 13
False
x == 2 || x == 5 || x == 8 || x == 11 || x == 14
Cea mai simpl extindere a problemei ecuaiilor de congruene cu doar o
necunoscut i mai multe module este urmtoarea problem:
1.1. FUNDAMENTE TEORETICE 43
Problema 1.1.24. Se dau numerele ntregi n
1
, n
2
, . . . , n
k
, n
i
2. S se
gseasc numrul ntreg x toate, dac sunt mai multe astfel ca
_
_
x = r
1
mod n
1
x = r
2
mod n
2
x = r
3
mod n
3
. . .
x = r
k
mod n
k
(1.65)
unde r
1
, r
2
, . . . , r
k
sunt numere date.
Problema se numete problema chinezeasc a resturilor i soluia ei se
bazeaz pe teorema cu acelai nume.
Teorema 1.1.25 (Teorema chinezeasc a resturilor). Fie numerele ntregi
n
1
, n
2
, . . . , n
k
, n
i
2, relativ prime dou cte dou. Atunci exist numere
ntregi x astfel ca
_
_
x = r
1
mod n
1
x = r
2
mod n
2
x = r
3
mod n
3
. . .
x = r
k
mod n
k
(1.66)
unde r
1
, r
2
, . . . , r
k
sunt numere date. Oricare dou astfel de numere sunt con-
gruente mod n
1
n
2
n
k
.
Demonstraie. Considerm perechile de numerele ntregi relativ prime:
n
1
n
2
n
3
n
4
n
k
,
n
2
n
1
n
3
n
4
n
k
,
n
3
n
1
n
2
n
4
n
k
,
. . .
n
k
n
1
n
2
n
3
n
k1
.
(1.67)
Exist atunci cte o combinaie liniar a lor egal cu 1 pentru ecare pereche.
Coecienii acestora sunt
x
1
y
1
,
x
2
y
2
,
x
3
y
3
,
. . .
x
k
y
k
,
(1.68)
prin urmare
l
1
n
1
+ y
1
n
2
n
3
n
4
n
k
= 1,
l
2
n
2
+ y
2
n
1
n
3
n
4
n
k
= 1,
l
3
n
3
+ y
3
n
1
n
2
n
4
n
k
= 1,
. . .
l
k
n
k
+ y
k
n
1
n
2
n
3
n
k1
= 1.
(1.69)
44 CAPITOLUL 1. TEORIA NUMERELOR
De aici deducem
x
1
= y
1
n
2
n
3
n
4
n
k
= 1 mod n
1
,
x
2
= y
2
n
1
n
3
n
4
n
k
= 1 mod n
2
,
x
3
= y
3
n
1
n
2
n
4
n
k
= 1 mod n
3
,
. . .
x
k
= y
k
n
1
n
2
n
3
n
k1
= 1 mod n
k
.
(1.70)
dar n acelai timp
x
1
= 0 mod n
2
, n
3
, n
4
, . . . , n
k
,
x
2
= 0 mod n
1
, n
3
, n
4
, . . . , n
k
,
x
3
= 0 mod n
1
, n
2
, n
4
, . . . , n
k
,
. . .
x
k
= 0 mod n
1
, n
2
, n
3
, . . . , n
k1
,
(1.71)
Acum soluia problemei este
x = x
1
r
1
+x
2
r
2
+x
3
r
3
+. . . +x
k
r
k
mod n, (1.72)
unde am notat n = n
1
n
2
n
3
n
k
. Se vede din construcia lui x c x = r
i
mod n
i
pentru orice i = 1, 2, . . . , k. 2
Iat i un exemplu numeric simplu.
Problema 1.1.26. S se gseasc cel mai mic numr ntreg pozitiv x astfel
ca
_
_
x = 1 mod 3
x = 3 mod 4
x = 3 mod 5.
(1.73)
Soluie. Avem, cu ajutorul algoritmului lui Euclid extins:
_
_
((4 5)
1
mod 3) 4 5 = 2 4 5 = 40
((3 5)
1
mod 4) 3 5 = 3 3 5 = 45
((3 4)
1
mod 5) 3 4 = 3 3 4 = 36
(1.74)
Prin urmare soluia este:
_
_
x = 1 40 + 3 45 + 3 36 mod 3 4 5
= 283 mod 60
= 43 mod 60.
(1.75)
Toate soluiile sunt de forma 43 + 60k, cea mai mic soluie ind 43.
1.1. FUNDAMENTE TEORETICE 45
Firete vom realiza aceste calcule i n Mathematica. Nu este o surpriz
faptul c Mathematica are o comand pregtit pentru a furniza soluia unei
probleme de tipul resturilor chinezeti. Aadar comanda
ChineseRemainder[{1, 3, 3}, {3, 4, 5}]
va da rezultatul direct sub forma celui mai mic ntreg care veric congru-
enele date.
43
Proprietile demonstrate pn acum au i o formulare mai "elegant" care
folosete proprieti structurale. Mai precis avem urmtoarele:
Inelul ntregilor Z este inel factorial: orice numr ntreg se descompune
unic n produs de numere prime (este valabil teorema fundamental a
aritmeticii).
Inelul ntregilor Z este inel euclidian: orice numr ntreg se poate mpri
cu orice ntreg nenul, astfel ca este valabil "proba" mpririi, iar ctul
i restul sunt unici, dac restul este ntre 0 i modulul mpritorului
minus 1 (este valabil teorema mpriri ntregi).
Inelul ntregilor este inel cu ideale principale: orice ideal este format din
toi multiplii unui numr.
n inelul ntregilor orice pereche de numere (nu ambele nule) are un cel
mai mare divizor comun (i un cel mai mic multiplu comun).
Mulimea claselor de resturi modulo n (n 2) formeaz un inel. El este
inelul factor al ntregilor cu idealul generat de n. Acest inel se noteaz
cu Z
n
.
n inelul claselor de resturi Z
n
un element este inversabil dac i numai
dac (a, n) = 1, adic dac este relativ prim cu modulul.
Dac modulul n = p este numr prim, atunci inelul factor Z
p
este corp:
toate elementele nenule sunt inversabile. Invers toate elementele nenule
din Z
n
sunt inversabile, doar dac n este prim.
Dac n
1
, n
2
, . . . , n
k
sunt relativ prime dou cte dou, atunci inelele
Z
n
Z
n
1
Z
n
2
. . .
Z
n
k
,
sunt izomorfe, unde am notat n = n
1
n
2
n
k
. Aceasta este o reformu-
lare a teoremei chinezeti a resturilor.
46 CAPITOLUL 1. TEORIA NUMERELOR
1.1.6 Teorema lui Fermat, Wilson, i Euler
Fie p un numr prim. Dac 0 k, l < p atunci pentru orice numr a nedivizibil
cu p avem
dac ka = la mod p atunci k = l. (1.76)
ntradevr, dac ka = la mod p atunci kala = 0 mod p, deci (kl)a = 0
mod p, sau p|(k l)a. Dar p este prim i nu divide a, prin urmare p|k l. Dar
|k l| < p, deci nu rmne dect alternativa k = l.
Fie acum din nou a un numr nedivizibil cu p. Conform celor de mai sus
numerele
1 a, 2 a, 3 a, . . . , (p 1) a, (1.77)
sunt p 1 numere care se a n clase de echivalene nenule diferite dou cte
dou modulo p, astfel ele reprezint tot cele p 1 clase de echivalen modulo
p reprezentate i de numerele
1, 2, 3, . . . , (p 1), (1.78)
eventual ntr-o ordine diferit. Rezult ns de aici c produsele celor p 1
numere reprezint clase de echivalen egale, deci
1 a 2 a 3 a . . . (p 1) a = 1 2 3 . . . (p 1) mod p. (1.79)
Simplicnd congruena cu produsul 1 2 3 . . . (p 1), numr evident
nedivizibil cu numrul prim p, obinem:
a
p1
= 1 mod p. (1.80)
Am demonstrat relaia cunoscut sub numele de teorema lui Fermat.
Teorema 1.1.27 (Teorema lui Fermat). Fie p un numr prim, i e a un
ntreg nedivizibil cu p. Atunci
a
p1
= 1 mod p. (1.81)
Se pune imediat ntrebarea: este reciproca teoremei lui Fermat adevrat?
Adic, dac pentru orice a relativ prim (a, n) = 1 cu un numr n dat, avem
a
n1
= 1 mod n, atunci rezult oare de aici c numrul n este prim? S
observm, c dac pentru un numr a < n avem d = (a, n) = 1, atunci n
automat nu este prim, deci testul de primalitate prin intermediul reciprocei
teoremei lui Fermat se pune cu condiionarea alegerii lui a relativ prim cu
numrul testat n. De altfel dac a < n i d = (a, n) = 1, atunci a
n1
= 1
mod n este automat fals.
1.1. FUNDAMENTE TEORETICE 47
Dac reciproca teoremei lui Fermat ar adevrat, am avea n principiu
un test de primalitate exact pentru numere ntregi. Reciproca ns nu este
adevrat. Un contraexemplu l constituie n = 561 = 3 11 17, pentru care
a
560
= 1 mod 561, (1.82)
pentru orice numr ntreg (a, 561) = 1, relativ prim cu 561. Asupra acestor
aspecte vom mai reveni. Enunm acum
Totui teorema lui Fermat este deosebit de important pentru testarea pri-
malitii unui numr dat p... mai bine zis n primul rnd n testarea faptului
c numrul este compus, deci testarea non-primalitii. Ne putem limita la
testarea numerelor impare, deoarece numerele pare sunt compuse, ind diviz-
ibile cu 2. Teorema lui Fermat are o formulare echivalent dat mai jos:
Teorema 1.1.28 (Reformularea echivalent a Teoremei lui Fermat). Fie n
un numr ntreg impar, diferit de 1. Dac exist un numr ntreg a relativ
prim cu n, (a, n) = 1, astfel ca
a
n1
= 1 mod n, (1.83)
atunci n este compus.
Demonstraie. Nu este cazul s mai dm o demonstraie, dar repetm totui
raionamentul: dac n = p ar prim, atunci ar relativ prim cu orice numr
a nedivizibil cu el, i conform teoremei lui Fermat, am avea a
n1
= 1 mod n,
n contradicie cu ipoteza teoremei. 2
Utilitatea practic a acestei reformulri n testarea non-primalitii lui n
este dat de cel puin trei fapte. Le prezentm aici sumar, pentru a avea
o imagine de ansamblu asupra acestei problematici, urmnd s revenim cu
amnunte acolo unde contextul va cere o dezvoltare a ideilor respective.
Primul fapt este existena unui algoritm de ridicare la putere modulo n
rapid: pentru calculul lui a
n
mod p este sucient s l scriem pe n n baza 2,
s-l calculm pe
a
2
mod p, (a
2
)
2
= a
2
2
mod p, (a
2
2
)
2
= a
2
3
mod p, . . . (1.84)
ceea ce nseamn un numr de nmuliri (i mpriri) proporional doar cu
numrul cifrelor (binare, deci i zecimale ale) lui n, apoi s mai facem un
numr de nmuliri, corespunztor cu poziiile n care cifra n baza 2 a lui n
este 1, adic n total nc cel mult un numr de nmuliri modulo n egal cu
numrul cifrelor minus 1 al lui n.
48 CAPITOLUL 1. TEORIA NUMERELOR
Pe de alt parte numrul numerelor a, care "trdeaz" non-primalitatea
lui n nu este mic dac exist astfel de numere (!). Acest lucru se vede din
urmtorul raionament simplu. Fie a un "complice" pentru n, adic
a
n1
= 1 mod n,
i e b un "trdtor", adic
b
n1
= 1 mod n.
Atunci ab este tot un "trdtor". ntradevr, dac am avea
(ab)
n1
= 1 mod n,
atunci am avea i 1 = (ab)
n1
mod n = a
n1
b
n1
mod n = (a
n1
mod n) (b
n1
mod n) = b
n1
mod n, adic
b
n1
= 1 mod n,
o contradicie. Prin urmare dac avem un singur "trdtor", el transform
n "trdtor" orice "complice" prin nmulire cu acesta, deci orice numr de
"complici" am avea i un singur "trdtor", automat avem i un numr de
"trdtori" egal cu numrul acestor "complici". Un numr mai mic dect n
este sau "complice" sau "trdtor", prin urmare cel puin jumtate dintre ace-
tia sunt "trdtori" repetm, doar dac exist cel puin un "trdtor". n
consecin, la o alegere succesiv aleatoare a numerelor a, pentru testarea non-
primalitii lui n, este extrem de improbabil nimerirea unei secvene lungi de
"complici" pentru n. La ecare pas probabilitatea ca irul "complicilor" s se
lungeasc scade la cel puin jumtate.
n ne, n al treilea rnd se constat c numrul numerelor compuse care
nu au nici un "trdtor" acestea se numesc numere Carmichael este extrem
de mic. Distribuia acestor numere ca i distribuia numerelor prime nu
intr pentru moment n atenia noastr.
nainte de a trece la generalizarea teoremei lui Fermat datorat lui Euler,
s dm o formulare mai algebric teoremei lui Fermat.
Propoziia 1.1.29. Fie p un numr prim (impar). Considerm corpul nit
de numere Z
p
. Atunci toate elementele nenule ale lui Z
p
sunt rdcini ale
polinomului f = x
p1
1 (cu coecieni n Z
p
), prin urmare avem i descom-
punerea n factori
x
p1
1 = (x 1)(x 2)(x 3) (x (p 1)). (1.85)
1.1. FUNDAMENTE TEORETICE 49
Demonstraie. Teorema lui Fermat arm tocmai faptul c orice clas de
echivalen a nenul mod p are proprietatea c
a
p1
1 = 0,
deci este rdcin a polinomului cu coecieni n Z
p
, f = x
p1
1. Pe de
alt parte teorema lui Bezout, valabil pentru polinoame cu coecieni ntr-
un corp, spune c dac un numr a este rdcin a polinomului f, atunci f se
divide la (x a), deci f(x) = (x a) g(x). Aplicnd acest fapt pentru toate
rdcinile lui f se obine descompunerea n factori 1.85. 2
Avem acum o minge ridicat la leu prea uoar ca s nu o valoricm.
Teorema 1.1.30 (Teorema lui Wilson). Fie p un numr prim impar. Atunci
1 2 3 . . . (p 1) + 1 = 0 mod p. (1.86)
Demonstraie. Scriind relaiile lui Viete pentru ecuaia din 1.85, din propoziia
1.1.29, rezult imediat c produsul rdcinilor ecuaiei este (1)
p1
(1), deci
1 2 3 . . . (p 1) = 1 mod p, (1.87)
ceea ce este este tocmai armaia teoremei lui Wilson. 2
S observm n treact faptul c reciproca teoremei lui Wilson este de
asemenea adevrat. ntradevr, relaia 1.86 poate citit i astfel (vezi i
propoziia 1.1.6, de la pagina 22): (a, p) = 1, pentru toate numerele a =
1, 2, 3, . . . , (p 1), deci p este relativ prim cu toate numerele mai mici ca el,
prin urmare nu are divizori proprii, deci p este prim. Aadar proprietatea
1.86 este un test exact de primalitate pentru numrul p. Numrul mare de
nmuliri implicat face ns aplicarea acestui criteriu total nepractic.
Pentru a enuna teorema lui Euler avem nevoie de o funcie pe care o
denim acum.
Deniia 1.1.31. Fie n un numr ntreg nenul. Numrul numerelor relativ
prime cu n mai mici dect el se numete funcia lui Euler i se noteaz (n).
Orice funcie odat denit, devine util doar dac este calculabil.
Proprietatea fundamental a funciei lui Euler, care permite calculul lui
efectiv (a se nelege, n cazul n care dispunem de o factorizare complet a
numrului n) este multiplicativitatea. n cele ce urmeaz vom analiza succint
proprietile funciilor aritmetice multiplicative.
50 CAPITOLUL 1. TEORIA NUMERELOR
Deniia 1.1.32. Fie f : N
C denit astfel
g(n) =
d|n
f(d). (1.89)
Atunci funcia g este o funcie aritmetic multiplicativ.
Demonstraie. Fie n, m N
d|n
f(d) g
_
n
d
_
=
d|n
f
_
n
d
_
g(d) (1.91)
este o funcie aritmetic multiplicativ.
1.1. FUNDAMENTE TEORETICE 51
Demonstraie. Fie n, m N
d
2
|m
f(d
1
)f(d
2
)g
_
n
d
1
_
g
_
m
d
2
_
=
_
_
d
1
|n
f(d
1
)g
_
n
d
1
_
_
_
_
_
d
2
|m
f(d
2
)g
_
m
d
2
_
_
_
= F(n) F(m).
(1.92)
2
Avnd la dispoziie aceste modaliti de a deni noi funcii aritmetice mul-
tiplicative din funcii anterior denite s vedem cteva aplicaii imediate.
Deniia 1.1.35. Fie n N
d|n
1, (1.93)
calculeaz numrul divizorilor pozitivi ai numrului n.
2. Funcia
(n) =
d|n
d, (1.94)
calculeaz suma divizorilor pozitivi ai numrului n.
Funciile i sunt funcii aritmetice multiplicative, ind construite
pe baza propoziiei 1.89 din funcia multiplicativ constant 1 respectiv din
funcia identitate.
Pe baza proprietii de multiplicativitate putem da uor formule explicite
pentru ambele funcii, dac avem la dispoziie o descompunere a lui n n factori
primi.
Propoziia 1.1.36. Fie n N
i=1
p
k
i
+1
i
1
p
i
1
, (1.97)
Demonstraie. Totul se reduce la urmtoarea observaie. Dac p este un numr
prim atunci toi divizorii lui p
k
sunt
1, p, p
2
, p
3
, . . . , p
k
.
Numrul acestora este
k + 1
iar suma acestora este
p
k+1
1
p 1
.
De aici rezult formulele de mai sus folosind multiplicativitatea. 2
O funcie aritmetic mai intim legat de structura de descompunere n
produs de numere prime al numrului n este funcia lui Mbius.
Deniia 1.1.37. Fie n un numr ntreg pozitiv. Funcia lui Mbius, notat
(n) este denit astfel
(n) =
_
_
1, dac n = 1
0, dac p
2
|n, p este prim
(1)
k
, dac n = p
1
p
2
p
k
factori primi distinci.
(1.98)
Observaia 1.1.38. Funcia lui Mbius este o funcie aritmetic multiplica-
tiv.
ntradevr, e n i m dou numere ntregi relativ prime. Atunci ptratul
unui numr prim divide produsul nm exact atunci cnd divide unul (i numai
unul) din cei doi factori, aadar multiplicativitatea se veric, valoarea funciei
i a produsului valorilor funciei ind 0.
Dac ambele numere au o descompunere n factori primi distinci diferii,
i evident i cele dou seturi sunt disjuncte ntre ele, atunci numrul factorilor
produsului este exact suma numerelor factorilor celor dou numere. i n acest
caz deci proprietatea multiplicativitii se veric.
S aplicm acum pentru aceast nou funcie aritmetic multiplicativ
construcia din propoziia 1.1.33 de la pagina 50, adic formula 1.89. Avem
atunci urmtorul rezultat.
1.1. FUNDAMENTE TEORETICE 53
Observaia 1.1.39. Funcia aritmetic multiplicativ
(n) =
d|n
(d),
are formula
(n) =
_
1, dac n = 1
0, dac n = 1.
ntradevr, (1) = (1) = 1. Datorit multiplicativitii, e sucient s
vericm formula pentru puteri ale numerelor prime. Avem
(p
k
) = (1)+(p)+(p
2
)+(p
3
)+. . . +(p
k
) = 1+(1)+0+0+. . . +0 = 0.
Funcia lui Mbius este o parte component a unei formule importante,
numit formula de inversare Mbius.
Teorema 1.1.40 (Formula de inversare a lui Mbius). (vezi i teorema 3.2.27
de la pagina 140 din vol I, [89]) Fie f o funcie aritmetic arbitrar, i r
funcia g denit prin
g(n) =
d|n
f(d). (1.99)
Atunci f(n) se poate exprima n funcie de g(n) astfel
f(n) =
d|n
_
n
d
_
g(d) =
d|n
(d)g
_
n
d
_
. (1.100)
Reciproc, dac
f(n) =
d|n
_
n
d
_
g(d) =
d|n
(d)g
_
n
d
_
. (1.101)
atunci g(n) se poate exprima n funcie de f(n) astfel
g(n) =
d|n
f(d). (1.102)
Demonstraie. Avem urmtorul calcul simplu:
54 CAPITOLUL 1. TEORIA NUMERELOR
d|n
_
n
d
_
g(d) =
d|n
(d)g
_
n
d
_
=
d|n
c|
n
d
(d)f(c)
=
c|n
d|
n
c
(d)f(c) aici c i d se pot permuta
=
c|n
f(c)
d|
n
c
(d)
=
c|n
f(c) 0 dac c = n, sau 1 dac c = n
= f(n).
(1.103)
Reciproc, se aplic implicaia demonstrat pentru perechea de funcii
_
_
_
f()
_
n
()
_
g()
g() f()
(1.104)
i se obine direct innd cont i de (1) = 1
g(n) =
d|n
f(d). (1.105)
2
Ca o aplicaie imediat, s aplicm formula de inversare Mbius celor dou
funcii din deniia 1.1.35 de la pagina 51, funcia care d numrul (1.93)
respectiv suma (1.94) divizorilor unui numr n. Obinem relaiile care nu par
prea simple ceea ce arat deja puterea formulei de inversare Mbius:
d|n
_
n
d
_
(d) = 1,
respectiv
d|n
_
n
d
_
(d) = n,
Ne ntoarcem acum la funcia lui Euler. S observm c funcia lui Euler
este o funcie construit din funcia constant 1 astfel:
(n) =
1k<n, (k,n)=1
1 (1.106)
1.1. FUNDAMENTE TEORETICE 55
S construim un tabel al numerelor de la 1 la n i al celui mai mare divizor
comun al acestora cu n. Fie d un divizor al lui n. Atunci acest divizor apare
n acest tabel pe coloana celui mai mare divizor comun al unui numr k cu
numrul n exact n poziiile n care n/d este relativ prim cu k/d, iar acest
fapt se ntmpl de (n/d) ori. Astfel numerele din lista {1, 2, 3, . . . , n} se
partiioneaz dup toi divizorii d ai lui n, i ecare asemenea parte conine
(n/d) elemente. Am demonstrat astfel
n =
d|n
_
n
d
_
Aceasta ns mai poate scris i astfel:
n =
d|n
(d).
S aplicm i acesteia formula de inversare Mbius. Obinem
(n) =
d|n
(d)
n
d
(1.107)
Am demonstrat deci urmtorul rezultat:
Propoziia 1.1.41. Funcia lui Euler se exprim prin
(n) = n
d|n
(d)
d
. (1.108)
Acum funcia constant f(n) = 1, funcia identitate f(n) = n i funcia
lui Mbius sunt funcii aritmetice multiplicative, iar produsul i ctul a dou
funcii multiplicative evident este de asemenea multiplicativ. n plus dac
f(n) este multiplicativ, atunci g(n) =
d|n
f(d) este multiplicativ conform
propoziiei 1.1.33 de la pagina 50. Am demonstrat aici prin urmare primul
punct al propoziiei care urmeaz:
Propoziia 1.1.42. Funcia lui Euler are urmtoarele proprieti.
1. Dac (a, b) = 1 atunci (ab) = (a) (b), altfel spus funcia lui Euler
este o funcie multiplicativ.
2. (p
k
) = p
k
p
k1
pentru orice numr prim p i ntreg k 1.
3. Dac descompunerea lui n n factori primi distinci este
n = p
k
1
1
p
k
2
2
p
k
3
3
p
k
m
m
,
56 CAPITOLUL 1. TEORIA NUMERELOR
atunci
(n) = n
_
1
1
p
1
_
_
1
1
p
2
_
_
1
1
p
3
_
_
1
1
p
m
_
.
Demonstraie. Mai avem de artat punctul 2 i 3. S observm c multiplii
cu numrul prim p ai celor p
k
numere
1, 2, 3, . . . , p
k
1, p
k
,
sunt exact numerele divizibile cu p ntre
1, 2, 3, . . . , p
k+1
1, p
k+1
,
ceea ce demonstreaz punctul 2. Punctul 3 este o consecin natural a mul-
tiplicativitii lui ,
(n) = (p
k
1
1
p
k
1
1
1
)(p
k
2
2
p
k
2
1
2
)(p
k
3
3
p
k
3
1
3
) (p
k
m
m
p
k
m
1
m
).
Urmeaz n mod natural realizarea funciilor aritmetice n Mathematica.
Acest pachet are un set impresionant de funcii aritmetice implementate. S
exemplicm pe cele pe care le-am abordat i noi n aceast seciune.
Fie n un numr ntreg. Fie
{1, d
1
, d
2
, . . . , d
m1
, d
m
= n}
lista tuturor divizorilor lui n. Dac notm cu S
k
(n) suma puterilor k ale
acestor divizori,
S
k
(n) = 1
k
+d
k
1
+d
k
2
+. . . +d
k
m1
+n
k
,
atunci avem numrul divizorilor
(n) = S
0
(n),
suma divizorilor
(n) = S
1
(n),
suma ptratelor divizorilor S
2
(n), suma cuburilor divizorilor S
3
(n) i aa mai
departe. Mathematica are aceast funcie general implementat cu numele
DivisorSigna[k,n], astfel pentru n = 20 avem
Divisors[20]
FactorInteger[20]
1.1. FUNDAMENTE TEORETICE 57
iar programul aeaz divizorii i descompunerea n factori ai lui 20:
{1, 2, 4, 5, 10, 20}
{{2, 2}, {5, 1}}
Acum
DivisorSigma[0, 20]
DivisorSigma[1, 20]
DivisorSigma[2, 20]
DivisorSigma[3, 20]
ne d numrul, suma, suma ptratelor i cuburilor divizorilor lui 20:
6
42
546
9198
ceea ce se poate i verica pe acest exemplu simplu. Funcia lui Mbius se
apeleaz cu sintaxa
MoebiusMu[20]
MoebiusMu[1731]
MoebiusMu[10^10 + 1]
i se obine aici
0
1
-1
Funcia lui Euler are sintaxa
EulerPhi[20]
EulerPhi[10^100 + 1]
EulerPhi[200!]
valorile pentru aceste numere sunt
58 CAPITOLUL 1. TEORIA NUMERELOR
8
97523712716272922809740267774877124178248891010664
15596072324980530419496006282258132500480000000000
81937324425081313250746457292599680077585783777063
15636298348953435992435863161858210804273470112621
93165208720929273973177100070017916633248740544984
84183450652405190336041671171885132268017453919529
31318950742493412270586560051617502350293656198785
89218350356334192647598832680160112099251329103926
63172932698112000000000000000000000000000000000000
000000000000000000000000
n sfrit s enunm generalizarea teoremei lui Fermat, datorat lui Euler.
Teorema 1.1.43 (Teorema lui Euler). Fie n un numr ntreg pozitiv, i e a
un ntreg astfel ca (a, n) = 1. Atunci
a
(n)
= 1 mod n. (1.109)
Demonstraie. Putem face un raionament similar cu cel din demonstraia
teoremei lui Fermat. S notm lista complet a numerelor relativ prime i
mai mici dect n cu
r
1
= 1, r
2
, r
3
, . . . , r
k
,
unde k = (n), datorit deniiei funciei lui Euler. Ele reprezint clase de
congruen distincte dou cte dou. Atunci numerele
ar
1
= a, ar
2
, ar
3
, . . . , ar
k
,
sunt de asemenea relativ prime cu n, i reprezint aceleai clase de congruene.
Artm acest lucru n cele ce urmeaz. S observm mai nti c dac
ax = ay mod n,
atunci a(x y) = ax ay = 0 mod n, deci n|a(x y), i deoarece (a, n) = 1
rezult n|x y, adic
x = y mod n.
Prin urmare
ar
i
= ar
j
mod n, pentru orice i = j.
1.1. FUNDAMENTE TEORETICE 59
Pe de alt parte, dac (a, n) = 1, i (b, n) = 1 atunci i (ab, n) = 1. ntradevr,
din relaiile
ax +nu = 1
by +nv = 1
(1.110)
rezult
(ab)(xy) +n(uby +v) = 1, (1.111)
ceea ce se traduce prin faptul c produsul a dou numere relativ prime cu n
este de asemenea un numr relativ prim cu n. n concluzie, funcia denit pe
clasele de resturi modulo n a tuturor reprezentanilor relativ primi mai mici
dect n astfel
f : {r
1
, r
2
, r
3
, . . . , r
k
} {r
1
, r
2
, r
3
, . . . , r
k
}, f(x) = ax, (1.112)
este bine denit i este o funcie bijectiv, ceea ce nseamn, ntradevr, c
mulimile de clase de resturi
{ar
1
, ar
2
, ar
3
, . . . , ar
k
} = {r
1
, r
2
, r
3
, . . . , r
k
} (1.113)
coincid. De aici putem deduce c
ar
1
ar
2
ar
3
. . . ar
k
= r
1
r
2
r
3
. . . r
k
mod n, (1.114)
i simplicnd cu produsul tuturor claselor de resturi obinem
a
k
= 1 mod n. (1.115)
Mai avem doar s ne reamintim valoarea lui k = (n). 2
Toate acestea pot formulate n termeni mai algebrici, care accentueaz
mai mult aspectele structurale, n consecin sunt mai elegante. Iat cum
arat aceste formulri.
n inelul Z
n
al claselor de resturi modulo n elementele inversabile sunt
exact clasele de resturi reprezentate de numere relativ prime cu n. Ele
se noteaz U(Z
n
), i se mai numesc unitile inelului.
U(Z
n
) este un grup multiplicativ.
Ordinul grupului multiplicativ U(Z
n
) este (n). ntr-un grup nit or-
dinul ecrui element este un divizor al ordinului grupului (teorema lui
Lagrange), prin urmare
a
(n)
= 1,
n inelul claselor de resturi modulo n, pentru orice a U(Z
n
), ceea ce
constituie o reformulare a teoremei lui Euler.
60 CAPITOLUL 1. TEORIA NUMERELOR
U(Z
p
), unde p este un numr prim, este un grup ciclic (vezi demonstraia
unei variante mai generale, pentru orice corp nit n vol I, Propoziia
3.2.12, pag. 129, [89]).
ordinul oricrui element din U(Z
p
), unde p este un numr prim, este un
divizor al lui (p) = p 1. Grupul ind ciclic, exist un element care
are ordinul maxim, adic ordinul grupului.
Cel mai mic multiplu comun al ordinelor elementelor grupului i.e. or-
dinul cel mai mare al elementelor din grupul nit se numete exponentul
grupului. Conform tot cu teorema lui Lagrange, exponentul grupului
este un divizor al ordinului grupului. Aadar grupul este ciclic exact
atunci cnd exponentul grupului coincide cu ordinul grupului.
Terminm aceast seciune cu nc o funcie aritmetic, numit funcia lui
Carmichael, care se noteaz (n). Pentru pregtirea deniiei acestei funcii
aritmetice s considerm inelul Z
8
, al claselor de resturi modulo 8.
Numerele relativ prime cu 8, mai mici dect 8, sunt numerele impare
1, 3, 5, 7,
aadar (8) = 4, n concordan cu formula stabilit deja
(8) = (2
3
) = 2
3
2
2
= 8 4 = 4.
Putem arma conform teoremei lui Euler c
a
4
= 1 mod 8, pentru toate valorile a = 1, 3, 5, 7.
Care este ns cel mai mic exponent k, pentru care avem a
k
= 1 mod 8
pentru cele patru numere? Calculul direct ne spune
1
1
= 1 mod 8, 3
2
= 1 mod 8, 5
2
= 1 mod 8, 7
2
= 1 mod 8,
aadar numai exponeni 1 i 2, deci cel mai mic multiplu comun al acestora
ind tot 2, avem
a
2
= 1 mod 8, pentru toate valorile a = 1, 3, 5, 7.
Se vede deci c funcia lui Euler nu d ceea mai mic valoare posibil a expo-
nentului k pentru care
a
k
= 1 mod n, pentru toate valorile lui a, cu (a, n) = 1.
Funcia lui Carmichael se denete tocmai ca ind cel mai mic exponent
cu aceast proprietate.
1.1. FUNDAMENTE TEORETICE 61
Deniia 1.1.44. Fie n un numr ntreg pozitiv, n 2. Atunci funcia lui
Carmichael, notat (n) se denete ca ind cel mai mic exponent pentru care
a
(n)
= 1 mod n,
pentru orice numr a, relativ prim cu n, (a, n) = 1.
Din cele de mai sus rezult imediat c (n)|(n), pentru orice numr n.
Exemplul de mai sus arat i faptul c exist numere n pentru care (n) =
(n), un astfel de exemplu ind chiar n = 8.
O descriere exact a valorilor lui lui (n) este dat de teorema care
urmeaz, pe care o reiterm aici fr demonstraie.
Teorema 1.1.45 (Teorema lui Carmichael). Fie n un numr ntreg pozitiv.
Atunci funcia lui Charmichael are valoarea
(n) =
_
_
(n), dac n = p, prim impar
dac n = 2p, p prim impar
dac n = 2 sau 4
(p
k
), dac n = p
k
p, prim impar
1
2
(2
k
), dac n = 2
k
k 3
_
(p
k
1
1
), . . . , (p
k
m
m
)
_
dac n = p
k
1
1
p
k
2
2
p
k
m
m
(1.116)
Ultima linie a deniiei funciei este formula de "recuren": funcia lui
Carmichael al unui produs de puteri de numere prime impare este cel mai mic
multiplu comun al valorilor funciei pe puterile de prime impare.
n nal s menionm aceste rezultate n formularea "structural".
Teorema lui Carmichael descrie de fapt structura grupului multiplicativ
U(Z
n
) al unitilor claselor de resturi modulo n.
Exponentul grupului U(Z
n
) este funcia lui Carmichael, (n).
Programare n Mathematica:
CarmichaelLambda[8]
EulerPhi[8]
Rezultat:
2
4
62 CAPITOLUL 1. TEORIA NUMERELOR
Pentru 10 numere consecutive, pentru comparaie:
CarmichaelLambda[{91, 92, 93, 94, 95, 96, 97, 98, 99, 100}]
EulerPhi[{91, 92, 93, 94, 95, 96, 97, 98, 99, 100}]
cu rezultatul
{12, 22, 30, 46, 36, 8, 96, 42, 30, 20}
{72, 44, 60, 46, 72, 32, 96, 42, 60, 40}
Pentru numere prime cele dou funcii au aceeai valoare. Iat cteva
exemple.
Table[CarmichaelLambda[Prime[k]], {k, 991, 1000}]
Table[EulerPhi[Prime[k]], {k, 991, 1000}]
Aceste valori sunt:
{7840, 7852, 7866, 7872, 7876, 7878, 7882, 7900, 7906, 7918}
{7840, 7852, 7866, 7872, 7876, 7878, 7882, 7900, 7906, 7918}
1.1.7 Resturi ptratice
Am studiat deja ecuaii de congruene liniare de forma
ax +b = 0 mod n, (1.117)
n seciunea 1.1.5. Pasul urmtor natural este problema ecuaiilor n con-
gruene ptratice. Considernd cel mai simplu polinom de gradul 2, suntem
condui la ecuaia
x
2
= a mod n, (1.118)
adic la problema urmtoare: dat un numr ntreg pozitiv n, ce numere a sunt
resturi ptratice modulo n? Spre exemplu, e n = 7. Dac ridicm la ptrat
x = 0, 1, 2, 3, 4, 5, 6,
adic toate resturile posibile modulo 7, obinem
x
2
= 0, 1, 4, 2, 2, 4, 1.
Dac l punem pe 0 deoparte, lista este simetric, ceea ce nu este o surpriz:
(n x)
2
= x
2
mod n pentru orice x.
1.1. FUNDAMENTE TEORETICE 63
Se constat deci c
0, 1, 2, 4 sunt resturi ptratice modulo 7, (1.119)
n timp ce
3, 5, 6 nu sunt resturi ptratice modulo 7. (1.120)
Exprimndu-ne oarecum tautologic putem deci spune c ecuaia n congruene
ptratic 1.118 are soluie numai dac a este rest ptratic modulo 7.
Pentru a nu fora bunul sim logic, s facem aceast echivalare la nivelul
terminologiei, aadar vom numi numrul a rest ptratic modulo n, dac ecuaia
n congruene x
2
= a mod n are soluie.
Cu aceast deniie a restului ptratic, se observ imediat c 0 i 1 sunt
resturi ptratice pentru orice modul n, deoarece avem 0
2
= 0 i 1
2
= 1. Cu
aceast observaie am i rezolvat studiul pentru resturilor ptratice pentru
modulul n = 2: ecuaia 1.118 are ntotdeauna soluii.
Cazul a = 0 este deasemenea clar, dac ne gndim la descompunerea lui n
n factori primi: x trebuie s conin toi factorii primi ai lui n, la puteri mai
mari dect jumtate din exponentul cu care factorul prim respectiv gureaz
n descompunerea lui n.
Dac n = p este numr prim impar, se poate observa imediat un aspect
valabil pentru orice p, i anume: x mod p i x mod p nu sunt egali,
exceptnd cazul x = 0 mod p. ntradevr, dac ar egali, atunci ar rezulta
2x = 0 mod p, sau x = 0 mod p. Prin urmare ecuaia ptratic x
2
= a
mod p, cu a = 0, dac are soluie, atunci acestea sunt diferite. Pe de alt
parte orice numr
x = 1, 2, 3, . . . , p 1 (1.121)
este soluie pentru exact una din congruenele
x
2
= 1 mod p
x
2
= 2 mod p
x
2
= 3 mod p
. . .
x
2
= p 1 mod p,
(1.122)
i aa cum am observat ele se grupeaz cte doi pentru o ecuaie. Prin urmare
exact jumtate din aceste ecuaii are, iar cealalt jumtate nu are soluii.
Aceast constatare este deci valabil pentru module de tip numr prim
impar. Pentru aceste module Euler a formulat un criteriu pentru a decide
dac numrul a este sau nu rest ptratic modulo p.
64 CAPITOLUL 1. TEORIA NUMERELOR
Teorema 1.1.46 (Criteriul lui Euler). Fie p un numr prim impar. Atunci
un numr a nedivizibil cu p (a = 0 mod p) este rest ptratic modulo p dac
i numai dac
a
p 1
2
= 1 mod p. (1.123)
Demonstraie. Mai nti s observm c din Teorema lui Fermat rezult c
pentru orice numr a avem
a
p1
1 = 0 mod p.
Dar p 1 este numr par, prin urmare diferena de ptrate se descompune
(a
p 1
2
1)(a
p 1
2
+ 1) = 0 mod p.
Prin urmare p divide un produs, dar ind prim, divide unul din factori de
fapt exact unul din factori. Aadar pentru orice numr a avem
a
p 1
2
1 = 0 mod p sau a
p 1
2
+ 1 = 0 mod p,
i nu pot avea loc ambele relaii, deoarece atunci prin scderea celor dou ar
rezulta p|2, fals.
Acum s presupunem c a este rest ptratic modulo p. Atunci a = b
2
mod p, de unde rezult pentru expresia a
p 1
2
1
a
p 1
2
1 = (b
2
)
p 1
2
1 = b
p1
1 = 0 mod p,
prin urmare prima relaie este valabil.
Invers, s presupunem c are loc
a
p 1
2
1 = 0 mod p. (1.124)
ntruct grupul multiplicativ al corpului Z
p
este ciclic, exist un generator b al
acestui grup, cu ajutorul cruia orice element, deci i elementul a se scrie sub
forma a = b
k
, pentru un exponent k potrivit. Substituind n 1.124 obinem
(b
k
)
p 1
2
1 = 0 mod p, (1.125)
de unde innd cont c b este generator, adic cea mai mic putere la care
are loc aceast congruen este p 1 rezult c
1.1. FUNDAMENTE TEORETICE 65
k
p 1
2
= 0 mod p 1. (1.126)
Aceasta ns are loc doar dac k este par, deci k = 2m, de unde se vede c
x = b
m
este soluie pentru x
2
= a mod p, deci a este rest ptratic modulo p.
2
Pentru numere compuse situaia poate mult diferit, aa cum arat ex-
emplul urmtor. Fie n = 15 = 3 5. Cele 15 clase de resturi
x = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
ridicate la ptrat modulo 15 sunt
x
2
= 0, 1, 4, 9, 1, 10, 6, 4, 4, 6, 10, 1, 9, 4, 1,
n total doar 6 valori distincte. Prin urmare cele 9 clase de resturi reprezentate
de numerele
2, 3, 5, 7, 8, 11, 12, 13, 14,
care nu sunt resturi ptratice, denesc ecuaii care nu au soluii.
Dei ridicarea la putere modulo p este o operaie algoritmic rapid, i testul
lui Euler ar putea s ne satisfac, exist metode mai eciente de a decide dac
un numr este rest ptratic sau nu. Aceast metod va descoperit n urma
unei analize mai profunde a proprietilor resturilor ptratice. n formularea
acestor analize este util s introducem o notaie prescurtat pentru exprimarea
faptului c un numr este sau nu rest ptratic n raport cu un altul un simbol
care permite efectuarea de calcule convenabile.
Deniia 1.1.47. Fie p un numr prim impar, i e (a, p) = 1, adic a un
numr relativ prim cu p, deci nedivizibil cu p. Atunci denim simbolul lui
Legendre, notat
_
a
p
_
, astfel
_
a
p
_
=
_
1, dac a este rest ptratic modulo p
1, dac a nu este rest ptratic modulo p
(1.127)
Cu acest simbol relaiile 1.119 respectiv 1.120 de la pagina 63 se exprim
astfel
_
1
7
_
=
_
2
7
_
=
_
4
7
_
= 1
_
3
7
_
=
_
5
7
_
=
_
6
7
_
= 1
Proprietile simbolului lui Legendre care faciliteaz evaluarea lui, l fac
pe acesta util n problema deciderii dac un numr este rest ptratic sau nu
n raport cu un modul dat.
66 CAPITOLUL 1. TEORIA NUMERELOR
Teorema 1.1.48. Fie p un numr prim impar, i e a i b ntregi relativ
primi, adic (a, p) = 1 i (b, p) = 1. Atunci
1.
_
1
p
_
= 1, precum i
_
a
2
p
_
= 1,
2. dac a = b mod p, atunci
_
a
p
_
=
_
b
p
_
,
3.
_
a
p
_
= a
p 1
2
mod p,
4.
_
ab
p
_
=
_
a
p
__
b
p
_
,
5.
_
1
p
_
=
_
1, dac p = 1 mod 4
1, dac p = 3 mod 4.
Demonstraie. 1. n primul rnd avem 1
2
= 1 i a
2
= a
2
pentru orice a, ceea
ce demonstreaz acest punct.
2. Dac a = b mod p atunci evident sunt echivalente relaiile
x
2
= a mod p x
2
= b mod p,
deci ecuaiile au simultan soluii. De aici rezult
_
a
p
_
=
_
b
p
_
.
3. Aceasta este reformularea criteriului lui Euler, cu folosirea simbolului
lui Legendre.
4. Folosind punctul precedent, avem ocazia s vedem pentru prima dat
eciena simbolului lui Legendre n aciune.
_
ab
p
_
= (ab)
p 1
2
mod p
= a
p 1
2
b
p 1
2
mod p
=
_
_
_a
p 1
2
mod p
_
_
_
_
_
_b
p 1
2
mod p
_
_
_
=
_
a
p
__
b
p
_
.
(1.128)
1.1. FUNDAMENTE TEORETICE 67
5. Din nou, aplicm doar criteriul lui Euler:
_
1
p
_
= (1)
p 1
2
mod p.
Acum doar trebuie s observm c
p 1
2
=
_
0 mod 2, dac p = 1 mod 4
1 mod 2, dac p = 3 mod 4.
2
Regulile de calcul de mai sus nu sunt nc destul de puternice pentru a servi
i ca un algoritm de calcul al simbolului lui Legendre. Un pas de claricare
teoretic este adus de urmtorul rezultat.
Lema 1.1.49 (Lema lui Gauss). Fie p un numr prim impar, i e a un
ntreg pozitiv relativ prim adic (a, p) = 1. Fie k numrul acelor elemente din
mulimea
{1a, 2a, 3a, . . . ,
p 1
2
a}, (1.129)
ale cror cel mai mic rest ptratic pozitiv este mai mare dect
p
2
. Atunci
_
a
p
_
= (1)
k
. (1.130)
Demonstraie. Trebuie s observm mai nti c cele p resturi ptratice
mod p posibile, reprezentate de numerele
0, 1, 2, 3, . . . , p 1,
pot reprezentate i de numerele
p 1
2
,
p 3
2
, . . . , 2, 1, 0, 1, 2, . . . ,
p 3
2
,
p 1
2
. (1.131)
dar i de numerele
0, 1a, 2a, 3a, . . . , (p 1)a,
respectiv
p 1
2
a,
p 3
2
a, . . . , 2a, 1a, 0, 1a, 2a, . . . ,
p 3
2
a,
p 1
2
a.
Elementele din lista
1a, 2a, 3a, . . . ,
p 1
2
a
68 CAPITOLUL 1. TEORIA NUMERELOR
ale cror cel mai mic rest ptratic pozitiv este mai mare dect
p
2
, au rest p-
tratic negativ n mulimea 1.131. Observaia crucial este simpl: doi multiplii
ma i na din mulimea 1.129 reduse modulo p n mulimea 1.131 nu numai c
nu coincid, dar nu pot puse unul celuilalt. ntradevr, dac ar unul opusul
celuilalt, atunci am avea ma +na = 0 mod p, adic m+n = 0 mod p, ceea
ce este imposibil. Astfel n aceast mulime a resturilor reduse ecare numr
din lista
1, 2, 3, . . . ,
p 1
2
apare exact odat, cu semnul + sau , i prin ipotez numrul semnelor
este k. Prin nmulire obinem atunci
1a 2a 3a . . .
p 1
2
a = 1 2 3 . . .
p 1
2
(1)
k
.
De aici prin simplicare avem
a
p 1
2
= (1)
k
mod p,
ceea ce conform criteriului lui Euler nseamn
_
a
p
_
= (1)
k
mod p,
dar ambele numere pot doar 1, deci avem egalitate (fr mod p). 2
O aplicaie a Lemei lui Gauss imediat este claricarea urmtoarei ntre-
bri: pentru ce numere prime este 2 rest ptratic?
Propoziia 1.1.50. Numrul 2 este rest ptratic pentru numere prime de
forma 8k 1 i nu este rest ptratic pentru numere prime de forma 8k 3.
Mai criptic, dar n termenii simbolului lui Legendre
_
2
p
_
= (1)
p
2
1
8
. (1.132)
Iat i o aplicaie, pentru a vedea cum funcioneaz regulile stabilite pn
acum.
Exemplul 1.1.51. Numrul 297 este sau nu rest ptratic modulo 17? Altfel
spus, are ecuaia
x
2
= 297 mod 17
soluii?
1.1. FUNDAMENTE TEORETICE 69
Soluie. Calculm simbolul lui Legendre
_
297
17
_
=
_
8
17
_
=
_
2 2
2
17
_
=
_
2
17
_
_
2
2
17
_
=
_
2
17
_
= (1)
36
= 1,
prin urmare 297 este rest ptratic modulo 17, deci congruena are soluii.
Exemplul acesta las de neles c proprietile simbolului Legendre nu
sunt sucient de puternice pentru a decide solubilitatea congruenelor ptrat-
ice n toate cazurile posibile. Spre exemplu ce am face cu simbolul
_
3
17
_
, sau
cu un simbol n care modulul congruenei nu este prim?
Ajutorul vine de la Gauss i se numete legea reciprocitii ptratice. Pro-
prietatea a st conjecturat nc de Euler i Legendre, dar prima demonstraie
a ei se datoreaz lui Gauss. Gauss a publicat nu mai puin de 6 demonstraii,
iar importana teoremei este relevat i de faptul c teorema are deja peste
200 de demonstraii.
Teorema 1.1.52 (Legea reciprocitii ptratice). Fie p i q dou numere
prime impare, distincte. Atunci
_
p
q
_
_
q
p
_
= (1)
(p 1)(q 1)
4
. (1.133)
Demonstraie. Schim aici demonstraia poate cea mai elementar, care
folosete evident Lema lui Gauss. Ideea este c prin Lema lui Gauss avem
_
p
q
_
= (1)
k
, (1.134)
unde k este numrul punctelor planul (x, y) cu coordonate ntregi care veric
relaiile
0 < x <
q
2
i
q
2
< px qy < 0.
Rezult din aceste inecuaii c
y <
px
q
+
1
2
<
p + 1
2
.
Prin urmare k este numrul punctelor cu coordonate ntregi din dreptunghiul
0 < x <
q
2
i 0 < y <
p
2
, (1.135)
care veric i relaia
q
2
< px qy < 0. Similar,
_
q
p
_
= (1)
l
, (1.136)
70 CAPITOLUL 1. TEORIA NUMERELOR
unde l este numrul punctelor planul (x, y) cu coordonate ntregi, din drep-
tunghiul 1.135 care veric relaiile
p
2
< qx py < 0.
Teorema rezult dac artm c numrul
(p 1)(q 1)
4
(k +l)
este par. Se observ c
(p 1)(q 1)
4
este tocmai numrul de puncte cu coordonate ntregi, care veric i inegal-
itile
px qy <
q
2
sau qx py <
p
2
.
Inegalitile de mai sus au mulimi de soluii disjuncte, i conin acelai numr
de puncte cu coordonate ntregi. Acest ultim aspect se deduce din faptul c
relaiile
x =
q + 1
2
x
, i y =
p + 1
2
y
.
Fie a, b K. Se numete curb eliptic peste corpul K mulimea punctelor
din "plan" (x, y), x, y K, care
dac caracteristica corpului este diferit de 2 i de 3 (p = 2, p = 3) atunci
veric ecuaia
E : y
2
= x
3
+ax +b, (1.138)
unde polinomul de gradul 3 n x nu are rdcini multiple, mpreun cu
un punct O
E
, aat "la innit".
dac caracteristica corpului este 2 (p = 2), atunci veric una din ecuai-
ile
E :y
2
+cy = x
3
+ax +b,
E :y
2
+xy = x
3
+ax
2
+b,
(1.139)
mpreun cu un punct O
E
, aat "la innit". Aici polinomului n variabila
x nu mai punem nici o condiie.
1.1. FUNDAMENTE TEORETICE 75
dac caracteristica corpului este 3 (p = 3) atunci veric ecuaia
E : y
2
= x
3
+ax
2
+bx +c, (1.140)
unde polinomul de gradul 3 n x nu are rdcini multiple, mpreun cu
un punct O
E
, aat "la innit".
S menionm fr detalii de calcul faptul c orice polinom de gradul
3 n dou variabile x, y poate transformat printr-o schimbare de variabile
raional (funcii de tip fracii raionale n variabilele sale) n forma 1.138,
aadar deniia practic este general.
Curbe eliptice se pot deni i peste Z
n
, unde n nu este prim, n felul
urmtor.
Deniia 1.1.57. Fie n un ntreg pozitiv relativ prim cu 6, (n, 6) = 1. Se
numete curb eliptic peste Z
n
mulimea punctelor (x, y), x, y Z
n
, care
veric ecuaia
E : y
2
= x
3
+ax +b, (1.141)
unde a, b Z astfel ca (n, 4a
3
+27b
2
) = 1, completat i aici de un punct O
E
,
aat "la innit".
Imaginea topologic a unei curbe
Figura 1.1: Curb eliptic peste C.
eliptice peste corpul numerelor com-
plexe este un tor.
76 CAPITOLUL 1. TEORIA NUMERELOR
Iat dou exemple de curbe eliptice peste corpul numerelor reale. Aceste
curbe sunt nesingulare, corespund deniiei de mai sus.
4 2 0 2 4
4
2
0
2
4
x
y
y
2
x
3
4 x 1
4 2 0 2 4
4
2
0
2
4
x
y
y
2
x
3
3 x 4
E : y
2
= x
3
4x + 1 E : y
2
= x
3
3x + 4
Figura 1.2: Curbe eliptice peste C.
Iat i dou curbe singulare: polinomul de gradul 3 n variabila x are
rdcini multiple.
4 2 0 2 4
4
2
0
2
4
x
y
y
2
x
3
3 x
2
4 2 0 2 4
4
2
0
2
4
x
y
y
2
x
3
E : y
2
= x
3
+ 3x
2
E : y
2
= x
3
Figura 1.3: Curbe eliptice peste C.
1.1. FUNDAMENTE TEORETICE 77
Adunarea punctelor unei curbe eliptice nesingulare se denete geomet-
ric
1
astfel. Se consider dou puncte P i Q de pe curb, i se construiete
dreapta care trece prin cele dou puncte. Aceasta va intersecta curba ntr-un
al treilea punct al crui simetric fa de axa y este suma punctelor P + Q.
Iat cum arat adunare pe curbele din exemplele grace anterioare.
P
Q
P Q
4 2 0 2 4
4
2
0
2
4
P
Q
P Q
4 2 0 2 4
4
2
0
2
4
E : y
2
= x
3
4x + 1 E : y
2
= x
3
3x + 4
Figura 1.4: Adunarea punctelor.
Dac punctul P coincide cu punctul Q evident se consider tangenta la
curb.
P Q
2P
4 2 0 2 4
4
2
0
2
4
P Q
2P
4 2 0 2 4
4
2
0
2
4
E : y
2
= x
3
4x + 1 E : y
2
= x
3
3x + 4
Figura 1.5: Adunarea punctelor.
1
Am folosit programul (variant modicat): "Addition of Points on an Elliptic Curve
over the Reals" from the Wolfram Demonstrations Project, Contributed by: Eric Errthum,
http://demonstrations.wolfram.com/AdditionOfPointsOnAnEllipticCurveOverTheReals/
78 CAPITOLUL 1. TEORIA NUMERELOR
S remarcm faptul c P i P sunt puncte care se a pe aceeai vertical.
Fiecare vertical intersecteaz curba tot n trei puncte astfel: dou puncte
distincte i punctul de la innit, dou puncte confundate (vertical tangent)
i punctul de la innit, sau de trei ori punctul de la innit. Prin urmare
orice dreapt intersecteaz curba n trei puncte (nu neaprat distincte, i nu
neaprat nite), P, Q, R, pentru care avem
P +Q+R = 0.
Evident punctul de la innit trebuie considerat ca situindu-se pe oricare
dreapt vertical. El va funciona ca element neutru, nul, la adunarea
punctelor.
P
Q
P Q
4 2 0 2 4
4
2
0
2
4
P Q
4 2 0 2 4
4
2
0
2
4
E : y
2
= x
3
4x + 1 E : y
2
= x
3
3x + 1
Figura 1.6: Adunarea punctelor.
S vedem acum cum arat adunarea n forma algebric. Fie deci curba
eliptic
E : y
2
= x
3
+ax +b, (1.142)
i e P
1
(x
1
, y
1
) i P
2
(x
2
, y
2
) dou puncte ale sale. Scriind ecuaia dreptei care
trece prin cele dou puncte sub forma
y = m(x x
1
) +y
1
,
i calculnd intersecia acesteia cu E calcul pe care l omitem aici conduc
la coordonatele sumei celor dou puncte
P
3
= P
1
P
2
. (1.143)
1.1. FUNDAMENTE TEORETICE 79
Punctul P
3
(x
3
, y
3
) respectiv coordonatele lui se calculeaz diferit dac P
1
i P
2
se a pe o dreapt vertical sau nu. Astfel
P
3
_
O
E
, dac x
1
= x
2
, y
1
= y
2
, (dreapt vertical)
(x
3
, y
3
), n caz contrar (dreapt oblic), unde
(1.144)
(x
3
, y
3
) = (m
2
x
1
x
2
, m(x
1
x
3
) y
1
), (1.145)
i
m =
_
_
y
2
y
1
x
2
x
1
, dac P
1
= P
2
, (dreapt secant)
3x
2
1
+a
2y
1
, dac P
1
= P
2
, (dreapt tangent)
(1.146)
Iat un exemplu de adunare chiar pe curba din gura de mai jos.
P
Q
P Q
4 2 0 2 4
4
2
0
2
4
E : y
2
= x
3
4x + 1
Figura 1.7: Adunarea punctelor.
Fie deci curba eliptic dat de ecuaia
E : y
2
= x
3
4x + 1,
i e
P(0, 1) i Q(2, 1),
80 CAPITOLUL 1. TEORIA NUMERELOR
dou puncte de pe curb (se veric n ecuaie). S calculm punctul
R = P
Q.
Avem
m =
1 (1)
2 0
= 1 i (x, y) = (1
2
0 2, 1 (2 0) (1)) = (1, 2),
prin urmare
R(1, 2).
P Q
2P
4 2 0 2 4
4
2
0
2
4
E : y
2
= x
3
4x + 1
Figura 1.8: Adunarea punctelor.
S calculm acum punctul (vezi gura de mai sus)
R = 2P.
Avem
m =
2 0
2
+ (4)
2 (1)
= 2 i (x, y) = (2
2
0 0, 2 (0 4) (1)) = (4, 7),
prin urmare
R(4, 7).
1.1. FUNDAMENTE TEORETICE 81
Cum arat toate acestea n Mathematica? Hmmm, nu tocmai bine, drept
pentru care apelm la SAGE, o alternativ gratuit (open-source): "...a viable
free open source alternative to Magma, Maple, Mathematica and Matlab".
Nu putem rezista tentaiei de a reitera aici lista complet (2012) a pa-
chetelor open-source pe care se sprijin SAGE, cu cteva evidenieri subiective
dictate pe de o parte de faptul c parte din aceste pachete au fost utilizate n
volumele I [89] i II [90], de cunotinele limitate ale autorului, dar mai presus
de acestea pentru a atrage atenia asupra puterii de calcul matematic inimag-
inabil de vast, zestre de cunotine matematice, diseminat pe fundamentul
spiritului de colaborare dezinteresat al comunitii matematicienilor, nesupui
limitrilor pieei economice, pe care se sprijin aceast interfa numit SAGE.
Vorba aceea, dac ceva e mai valoros, e mai scump, dac e i mai valoros,
e i mai scump, dar dac este vital, atunci nu poate dect... gratuit.
Pe pagina http://www.sagemath.org/links-components.html citim:
"These software packages are used by Sage. Go to the Download Packages
page to get them if they are not already part of your Sage installation."
1. ATLAS: Automatically Tuned Linear Algebra Software
2. BLAS: Basic Fortan 77 linear algebra routines
3. boehmgc: The Boehm-Demers-Weiser conservative garbage collector
4. Boost: Free peer-reviewed portable C++ source libraries
5. bzip2: High-quality data compressor
6. cddlib: Double description method of Motzkin et al.
7. Cephes: Cephes mathematical library
8. Cliquer: Routines for clique searching
9. conwaypolynomials: Frank Lbecks tables of Conway poly-
nomials over nite elds
10. CVXOPT: Convex optimization, linear programming, least squares, etc.
11. Cython: C-Extensions for Python
12. Docutils: Open-source text processing system for processing plaintext
documentation into useful formats, such as HTML or LaTeX
82 CAPITOLUL 1. TEORIA NUMERELOR
13. ECL: Embeddable Common-Lisp, an implementation of the Common
Lisp language as dened by the ANSI X3J13 specication
14. eclib: John Cremonas programs for enumerating and comput-
ing with elliptic curves dened over the rational numbers
15. ellipticcurves: Cremonas mini tables of elliptic curves
16. FLINT: Fast Library for Number Theory
17. intqs: William Harts highly optimized multi-polynomial quadratic
sieve for integer factorization
18. fplll: Euclidean lattice reduction
19. FreeType: A free, high-quality, and portable font engine
20. GAP: Groups, Algorithms, Programming - a system for com-
putational discrete algebra
21. gcc: GCC, the GNU Compiler Collection
22. GD: Dynamic graphics generation tool
23. gdmodule: A Python interface to the GD library
24. genus2reduction: Curve data computation
25. Gfan: Grbner fans and tropical varieties
26. Givaro: C++ library for arithmetic and algebraic computations
27. GLPK: GNU Linear Programming Kit
28. GMP-ECM: Elliptic curve method for integer factorization
29. GNU MPC: Gnu Mpc is a C library for the arithmetic of complex num-
bers with arbitrarily high precision and correct rounding of the result.
30. GNU patch: Applies dis and patches to les.
31. graphs: A database of combinatorial graphs
32. GSL: The GNU Scientic Library
33. IML: Integer Matrix Library
34. IPython: Interactive computing environment with an enhanced interac-
tive Python shell
1.1. FUNDAMENTE TEORETICE 83
35. Jinja2: State of the art, general purpose template engine; awesome ver-
sion
36. Jmol: Java viewer for chemical structures in 3D
37. jsMath: JavaScript implementation of LaTeX
38. LAPACK: Linear Algebra PACKage written in Fortran
39. lcalc: Michael Rubinsteins L-function calculator
40. libiconv: A library to enable dierent languages with dierent characters
to be handled properly
41. libpng: Bitmap image support
42. LinBox: C++ template library for exact, high-performance linear alge-
bra computation with dense, sparse, and structured matrices over the
integers and over nite elds
43. lrcalc: Littlewood-Richardson Calculator
44. M4RI: A library for fast arithmetic with dense matrices over GF(2)
45. M4RI(e): A library for fast arithmetic with dense matrices over GF(2
e
)
46. matplotlib: Python plotting library which produces publication quality
gures in a variety of hardcopy formats and interactive environments
across platforms
47. Maxima: System for manipulating symbolic and numerical ex-
pressions
48. Mercurial: Free, distributed source control management tool
49. MPFI: Multiple precision interval arithmetic library based on MPFR
50. MPFR: C library for multiple-precision oating-point computations with
correct rounding
51. MPIR: Multiple Precision Integers and Rationals
52. mpmath: Pure Python library for multiprecision oating-point arith-
metic
53. mwrank: Program for computing Mordell-Weil groups of ellip-
tic curves over Q via 2-descent. Since November 2007 mwrank
has formed part of the eclib package
84 CAPITOLUL 1. TEORIA NUMERELOR
54. NetworkX: Python package for the creation, manipulation, and study of
the structure, dynamics, and functions of complex networks
55. NTL: A library for doing number theory
56. NumPy: Package for scientic computing with Python
57. PALP: A package for analyzing lattice polytopes
58. PARI/GP: computer algebra system for fast computations in
number theory
59. Pexpect: Pure Python module that makes Python a better tool for con-
trolling and automating other programs
60. PIL: Python Imaging Library
61. PolyBoRi: Polynomials over Boolean Rings
62. polytopesdb: Reexive Polytopes Databases that include lists of 2- and
3-dimensional reexive polytopes
63. PPL: The Parma Polyhedra Library (PPL) provides numerical abstrac-
tions especially targeted at applications in the eld of analysis and ver-
ication of complex systems.
64. PyCrypto: The Python Cryptography Toolkit
65. Pygments: Generic syntax highlighter
66. Pynac: Symbolic computation with Python objects
67. Python: The Python programming language
68. R: A free software environment for statistical computing and graphics
69. Ratpoints: Find rational points on hyperelliptic curves
70. Readline: The GNU Readline library provides a set of functions for use
by applications that allow users to edit command lines as they are typed
in
71. RPy: Simple and ecient access to R from Python
72. Rubik: Optimal Rubiks cube solver
73. SageNB: The Sage Notebook server
1.1. FUNDAMENTE TEORETICE 85
74. SageTeX: The SageTeX package allows you to embed code,
results of computations, and plots from the Sage mathematics
software suite into LaTeX documents
75. SciPy: Scientic tools for Python
76. SCons: An open source software construction tool
77. setuptools: Download, build, install, upgrade, and uninstall Python
packages easily!
78. Singular: Computer algebra system for polynomial com-
putations, with special emphasis on commutative and non-
commutative algebra, algebraic geometry, and singularity the-
ory
79. Sphinx: A tool that makes it easy to create intelligent and beautiful
documentation
80. SQLAlchemy: Python SQL toolkit and Object Relational Mapper that
gives application developers the full power and exibility of SQL
81. SQLite: Software library that implements a self-contained, serverless,
zero-conguration, transactional SQL database engine
82. Symmetrica: Collection of C routines for representation theory
83. SYMPOW: Package to compute special values of symmetric power el-
liptic curve L-functions
84. SymPy: Python library for symbolic mathematics
85. Tachyon: Parallel/multiprocessor ray tracing system
86. Termcap: Simplies the process of writing portable text mode applica-
tions
87. zlib: Data compression library
88. znpoly: C library for polynomial arithmetic in Z/nZ[x]
89. ZODB: Native object database for Python
86 CAPITOLUL 1. TEORIA NUMERELOR
SAGE are i o interfa interactiv prin care se pot executa comenzi fr a
mai face o instalare a ntregului sistem. Vom testa adunarea pe curba noastr
eliptic, modulo 17, adic peste corpul nit Z
17
. Denim mai nti curba prin
comanda SAGE:
E = EllipticCurve(GF(17),[-4,1]);
E
SAGE ne rspunde:
Elliptic Curve defined by y^2 = x^3 + 13*x + 1 over Finite Field
of size 17
Lista tuturor punctelor curbei se obine prin comanda:
E.points()
i este
[(0 : 1 : 0), (0 : 1 : 1), (0 : 16 : 1), (1 : 7 : 1),
(1 : 10 : 1), (2 : 1 : 1), (2 : 16 : 1), (3 : 4 : 1),
(3 : 13 : 1), (4 : 7 : 1), (4 : 10 : 1), (5 : 2 : 1),
(5 : 15 : 1), (10 : 3 : 1), (10 : 14 : 1), (11 : 8 : 1),
(11 : 9 : 1), (12 : 7 : 1), (12 : 10 : 1), (13 : 2 : 1),
(13 : 15 : 1), (15 : 1 : 1), (15 : 16 : 1), (16 : 2 : 1),
(16 : 15 : 1)]
Alegem aleator un punct al curbei:
P=E.random_element()
P
El este ntmpltor
(1 : 7 : 1)
S explicm de ce sunt trei coordonate. Curba are i o ecuaie omogen
care o descrie n spaiul proiectiv de dimensiune 2. Aceast ecuaie se poate
obine prin substituia
_
_
x
x
z
,
y
y
z
,
1.1. FUNDAMENTE TEORETICE 87
n ecuaia curbei, urmat de o nmulire cu z
3
. Astfel SAGE furnizeaz co-
ordonatele omogene ale punctelor curbei. Avantajul? Punctul de la innit
revine n nit, el este orice punct reprezentat cu a treia coordonat 0 (i una
cel puin din celelalte dou nenul).
S calculm acum adunrile iterate: 2P = P +P, 3P = P +P +P, . . ..
P+P
Obinem
(0 : 16 : 1)
Apoi pentru 3 P, 4 P, 5 P, . . . 24 P
3*P
4*P
...
avem
(12 : 7 : 1)
(4 : 10 : 1)
(13 : 15 : 1)
(11 : 9 : 1)
(3 : 13 : 1)
...
(1 : 10 : 1)
n nal
25*P
este
(0 : 1 : 0)
adic punctul de la innit, elementul neutru al adunrii. Pentru a com-
plet edicai, interogm
E.cardinality()
i obinem ntradevr
25
88 CAPITOLUL 1. TEORIA NUMERELOR
Comenzile
G = E.abelian_group()
G
G.permutation_group()
ne informeaz c G este
Additive abelian group isomorphic to Z/25 embedded in
Abelian group of points on Elliptic Curve defined by
y^2 = x^3 + 13*x + 1 over Finite Field of size 17
Permutation Group with generators
[(1,6,11,16,21,2,7,12,17,22,3,8,13,18,23,4,9,14,19,24,5,10,15,20,
25)]
eventual i
E.discriminant()
care este
9
n aplicaii practice n criptograe, se utilizeaz curbe eliptice peste corpul
nit Z
p
, cu p numr prim mare, cu multe cifre. Operaia de adunare repetat,
calculul lui n P, unde P este un punct al curbei eliptice poate ns efectuat
rapid. Practic algoritmul adunrii rapide este varianta aditiv a algoritmului
de ridicare la putere rapid deja amintit la pagina 47.
Observaia 1.1.58. Fie E o curb eliptic peste corpul nit Z
p
, unde p este
un numr prim. Fie P un punct al curbei E. Atunci nP se poate calcula cu
un numr de adunri proporional cu numrul cifrelor zecimale ale lui n.
ntradevr, dac l scriem pe n n baza 2, avem
n = c
k
2
k
+c
k1
2
k1
+. . . +c
1
2 +c
0
,
unde c
i
= 0 sau c
i
= 1 sunt cifrele binare ale lui n. Observaia crucial este c
2
i+1
P = 2 (2
i
P) = 2
i
P + 2
i
P,
1.1. FUNDAMENTE TEORETICE 89
adic o relaie recursiv, care nseamn c practic avem de calculat cel mult k
1 adunri pentru a dispune de toi termenii de forma 2
i
P iar apoi nc cel mult
k 1 adunri pentru a genera nP din aceti multiplii ai lui P, corespunztor
numrului maxim de cifre binare egale cu 1. 2
Ceea ce face structura de grup abelian al curbele eliptice deosebit de in-
teresant este rezultatul fundamental al lui Mordell.
Teorema 1.1.59 (Mordell). Fie E o curb eliptic denit de o ecuaie cu
coecieni raionali. Atunci punctele curbei cu coordonate raionale formeaz
grup n raport cu operaia de adunare a punctelor curbei, i acest grup este
nit generat.
n cazul coecienilor din corpuri nite curba conine deasemenea "multe"
puncte. Fie E o curb eliptic denit de o ecuaia
E : y
2
= x
3
+ax +b.
unde coecienii sunt ntregi modulo p, a, b Z
p
, p ind un numr prim.
Numrul puntelor curbei este
1 +p +
xZ
p
_
x
3
+ax +b
p
_
= 1 +p +.
Teorema 1.1.60 (Hasse). Cu notaiile de mai sus avem
|| 2
p.
Aadar numrul punctelor de pe curba E este de ordinul lui p.
Iat o abordare a curbei noastre pestre corpul numerelor raionale in
SAGE.
sage: E = EllipticCurve([-4,1]);
sage: E
Elliptic Curve defined by y^2 = x^3 - 4*x + 1 over Rational Field
Alegem punctul P pe curb.
sage: P=E.point((0,-1))
sage: P
(0 : -1 : 1)
Calculm cteva iteraii ale adunrii punctului P cu el nsui:
2P, 3P, 4P, 5P, 6P, . . .
90 CAPITOLUL 1. TEORIA NUMERELOR
sage: P+P
(4 : -7 : 1)
sage: 3*P
(-7/4 : -13/8 : 1)
sage: 4*P
(92/49 : 113/343 : 1)
sage: 5*P
(-728/529 : 24023/12167 : 1)
sage: 6*P
(16353/2704 : 1978543/140608 : 1)
sage: 7*P
(82264/505521 : 213664697/359425431 : 1)
sage: 8*P
(59965740/625681 : -464259138209/494913671 : 1)
sage: 9*P
(-437050439/1778308900 : -105207858004691/74991286313000 : 1)
sage: 10*P
(895627460660/305288295841 : -642639966778716809/168680636812731889 : 1)
sage: 11*P
(-227386096131376/112768449324001 :
-1115167824565664556623/1197516242715448295249 : 1)
sage: 12*P
(85424881963704193/42340664069214784 :
9311834524619446405408577/8712373748987628343490048 : 1)
sage: 13*P
(-62518881591730903248/64711455218704105249 :
1036258330223571307067761552943/520561145496948785597190406193 : 1)
...
Calculm rangul curbei, adic numrul generatorilor grupului aditiv al
curbei (grupul nu are o component de torsiune).
sage: E.rank()
2
Cele dou puncte P i Q sunt generatori ai componentei libere.
sage: Q=E.point((2,1))
sage: Q
(2 : 1 : 1)
Aceeai curb vzut peste corpul nit Z
17
are un numr de puncte:
1.2. TESTE DE PRIMALITATE 91
sage: E.Np(17)
25
Lista acestor puncte se obine prin comanda:
sage: a=E.S_integral_points(S=[17], mw_base=[P,Q], verbose=True);a
1.2 Teste de primalitate
n]
pn dm de o mprire exact. n acest moment am descoperit c n este
compus. Dac toate mpririle din list dau rest nenul atunci numrul n este
prim. Este sucient s testm lista cu numere pn la cel mult
n, deoarece
este clar c dac n are un divizor mai mare dect
n, atunci are i unul mai
mic dect
n, astfel dac n are un divizor propriu, atunci are ;i unul mai
mic dect
n. Acesta este un test de primalitate respectiv n acelai timp
i un test de non-primalitate deterministic. Mai mult acest algoritm n
cazul numrului n compus calculeaz i un divizor (pe cel mai mic), i prin
repetarea algoritmul este i un algoritm de descompunere n factori.
92 CAPITOLUL 1. TEORIA NUMERELOR
Dei algoritmul este simplu, el nu este de loc ecient: pentru numere prime
el necesit ntotdeauna un numr de mpriri egal cu [
n, p
k
numr prim,
deoarece dac un numr are divizori proprii atunci are i divizor propriu prim.
Lista numerelor test se scurteaz cam de ln n ori dar preul este mare: lista
trebuie construit i memorat n prealabil, neexistnd formul pentru calculul
direct al numrului prim de ordinul k.
Comentariile fcute dup teorema lui Fermat, varianta 1.1.28 de la pagina
47 constituie baza pentru urmtoarea deniie.
Deniia 1.2.1. Fie n un numr ntreg pozitiv compus.
1. Atunci n se numete pseudoprim de baz b, dac (b, n) = 1 i
b
n1
= 1 mod n. (1.147)
2. Dac n este pseudoprim de orice baz b relativ prim cu n, (b, n) = 1
atunci n se numete numr Carmichael .
La pagina 47 respectiv pe baza comentariului de dup deniia 1.1.44 de
la pagina 61 practic am demonstrat urmtoarea propoziie.
Propoziia 1.2.2. Fie n un numr ntreg pozitiv compus.
1. Dac n este pseudoprim de baz b, atunci ordinul lui b, ord(b)|n 1.
2. Dac n este pseudoprim de baz b
1
i b
2
, el este pseudoprim de baz
b
1
b
2
.
3. Dac n nu este pseudoprim de baz b, atunci el nu este pseudoprim de
cel puin jumtate din bazele posibile 2 < b < n.
Cele de mai sus se pot constitui ntr-un test probabilistic de primalitate.
Aceasta nseamn un test care primete ca input un numr n, i se comport
astfel:
1.2. TESTE DE PRIMALITATE 93
Dac ntoarce COMPUS, atunci numrul n este compus.
Dac ntoarce Probabil-PRIM, atunci numrul n este sau prim, sau com-
pus.
Este clar c testul va spune numai Probabil-PRIM pentru numere prime.
Puterea unui asemenea test rezid ns n probabilitatea cu care testul se
termin cu verdictul Probabil-PRIM pentru numere compuse.
S presupunem c la ecare testare a unui numr compus probabilitatea
ca testul s ntoarc verdictul COMPUS este 1/2. Atunci repetnd testul de
100 de ori, probabilitatea s obinem COMPUS este foarte apropiat de 1,
ceea ce nseamn c dac am obinut de 100 de ori Probabil-PRIM, atunci
probabilitatea ca numrul s e totui compus este extrem de mic. Este
exact situaia testului Fermat.
Algoritmul testului Fermat
Algorithm 1 Algoritmul testului Fermat
1: Input: n este ntregul care se testeaz,
2: p este probabilitate 0 < p < 1
3: Output: COMPUS, sau P-PRIM
4: n este compus, sau prim cu probabilitatea p
5: procedure Fermat(n, p) n este un ntreg, probabilitatea este
0 < p < 1
6: k =
_
1
log
2
(1 p)
_
7: for i 1, k do Vom face k teste Fermat
8: Alege un ntreg b aleator ntre 1 < b < n 1
9: Calculeaz x = b
n1
mod n
10: if x = 1 then
11: return COMPUS n este compus
12: Stop
13: end if
14: end for
15: return P-PRIM n este prim cu probabilitatea p
16: end procedure
94 CAPITOLUL 1. TEORIA NUMERELOR
Iat un exemplu... n Mathematica:
n = 527;
Mod[2^(n - 1), n]
ne d
64
aadar 527 este numr compus. Programul
n = 491;
For[k = 1, k <= 20, k++,
{b = RandomInteger[{2, n - 1}];
If[GCD[b, n] == 1, Print[Mod[b^(n - 1), n]],k--]}]
]
ne aeaz
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
prin urmare 491 este prim cu probabilitatea garantat
1
2
20
=
0.000 000 953 674 316 406 25. (Ei bine, la generarea numerelor de test b, ar
1.2. TESTE DE PRIMALITATE 95
trebui excluse repetiiile, dar aceasta nu schimb semnicativ funcionarea
testului.) n realitate 491 este prim.
n ne, se poate ntmpla i situaia ca testul s nu descopere faptul c
numrul este compus. Este exact cazul numerelor Carmichael. Cel mai mic
asemenea numr este n = 561 = 3 7 11. Pentru acest numr programul
n = 561;
For[k = 1, k <= 20, k++,
{b = RandomInteger[{2, n - 1}];
If[GCD[b, n] == 1, Print[Mod[b^(n - 1), n]],k--]}]
aeaz de 20 de ori numai 1:
1
1
1
...
1
Testul Solovay-Strasen
Ideea este de a folosi criteriul lui Euler 1.1.46 de la pagina 63, unde am vzut
n ce condiii un numr a este rest ptratic modulo un numr prim p. Folosind
simbolul lui Legendre, formula 1.123 se poate scrie pentru orice (a, p) = 1
a
p 1
2
=
_
a
p
_
mod p. (1.148)
Admind numere n compuse n locul numrului p, i extinznd semni-
caia notaiei la simbolul lui Jacobi, avem
a
n 1
2
=
_
a
p
_
mod n, (1.149)
valabil pentru n prim, (a, n) = 1, i posibil fals pentru numere compuse. S
facem cteva teste.
n = 527;
a = 2;
Mod[a^((n - 1)/2), n] == Mod[JacobiSymbol[a, n], n]
ne d
96 CAPITOLUL 1. TEORIA NUMERELOR
False
semnicaia ind: numrul 527 este compus. n schimb programul
n = 491;
For[k = 1, k <= 10, k++,
{a = RandomInteger[{2, (n - 1)/2 - 1}];
If[GCD[a, n] == 1,
Print[Mod[a^((n - 1)/2), n] == Mod[JacobiSymbol[a, n], n]],
k--]}]
aeaz 20 de True
True
True
True
...
True
semnicnd c numrul 491 este probabil prim (n relaitate este prim).
Pentru numrul Carmichael 561, pentru care testul Fermat a euat, facem
cteva ncercri
a = 2;
Mod[a^((n - 1)/2), n] == Mod[JacobiSymbol[a, n], n]
a = 4;
Mod[a^((n - 1)/2), n] == Mod[JacobiSymbol[a, n], n]
a = 8;
Mod[a^((n - 1)/2), n] == Mod[JacobiSymbol[a, n], n]
a = 9;
Mod[a^((n - 1)/2), n] == Mod[JacobiSymbol[a, n], n]
i obinem:
True
True
True
False
deci dup trei teste euate, al patrulea descoper c 561 nu este prim! De
fapt la alegerea aleatoare a numrului a
1.2. TESTE DE PRIMALITATE 97
n = 561;
For[k = 1, k <= 20, k++,
{a = RandomInteger[{2, (n - 1)/2 - 1}];
If[GCD[a, n] == 1,
Print[Mod[a^((n - 1)/2), n] == Mod[JacobiSymbol[a, n], n]],
k--]}]
se obine ceva de genul
True
False
True
False
False
False
False
False
False
True
False
False
False
False
True
False
False
False
False
True
ceea ce ne sugereaz c probabilitatea ca testul s eueze dup un numr
mai mare de ncercri este extrem de mic.
Deniia 1.2.3. Fie n un numr compus impar, i b, relativ prim cu el,
(b, n) = 1, astfel ca
b
n 1
2
=
_
b
p
_
mod n, (1.150)
atunci n se numete pseudoprim Euler de baz b.
Legtura dintre cele dou tipuri de numere pseudoprime este urmtoarea.
Propoziia 1.2.4. Dac n este pseudoprim Euler de baz b, atunci este pseu-
doprim de baz b.
98 CAPITOLUL 1. TEORIA NUMERELOR
Demonstraie. Ridicnd la ptrat ambele pri ale egalitii 1.151, obinem
1.147 (pagina 92), adic condiia de pseudoprimalitate Euler este mai tare, i.e.
probabil exist mai puine numere pseudoprime Euler dect pseudoprime, n
raport cu o baz b dat. 2
Un astfel de exemplu este numrul compus 91 = 7 13, relativ la baza 27,
aa cum demonstreaz programul
a = 27;
Mod[a^(n - 1), n]
Mod[a^((n - 1)/2), n]
JacobiSymbol[a, n]
care aeaz
1
27
-1
Proprietile numerelor pseudoprime Euler sunt asemntoare cu cele ale
pseudoprimelor, dar sunt puin mai "bune".
Propoziia 1.2.5. Fie n un numr ntreg pozitiv, impar, i compus.
1. Dac n este pseudoprim Euler de baz b
1
i b
2
, el este pseudoprim Euler
de baz b
1
b
2
.
2. Dac n este compus (ipotez), atunci exist o baz b, (b, n) = 1, astfel
ca n NU este pseudoprim Euler n raport cu aceast baz b.
3. Dac n este pseudoprim Euler de baz b
1
i NU este pseudoprim de baz
b
2
, atunci el NU este pseudoprim Euler de baz b
1
b
2
.
4. Dac n nu compus, atunci n raport cu cel puin jumtate din bazele
posibile 2 < b < n el NU este pseudoprim Euler.
Demonstraie. 1. Rezult direct din proprietile congruenelor i din propri-
etile simbolului Jacobi.
2. S presupunem c n se divide la ptratul unui numr prim p, deci
p
2
|n.
Alegem baza
b = 1 +
n
p
.
1.2. TESTE DE PRIMALITATE 99
Atunci condiia (b, n) = 1 se veric: dac notm a =
n
p
2
, atunci avem
(b, n) = (1 +ap, ap
2
)
= (1 +ap, ap
2
p(1 +ap))
= (1 +ap, p)
= (1 +ap +a(p), p)
= (1, p)
= 1.
(1.151)
Avem b = 1 +ap, deci b = 1 mod p, deci simbolul lui Jacobi
_
b
p
_
= 1. Avem
i evaluarea
_
b
n
_
=
_
b
ap
2
_
=
_
b
ap
__
b
p
_
=
_
1 +ap
ap
_
=
_
1
ap
_
= 1.
Deoarece b = 1 +ap rezult c b
k
= 1 mod n doar dac p|k din proprietile
coecienilor binomiali. Dar acest lucru nu se ntmpl pentru k =
n 1
2
,
deci n nu este pseudoprim Euler relativ la baza b.
S presupunem acum c n este liber de ptrate, nu se divide cu nici un
ptrat. Fie p un factor prim al descompunerii lui n, n = p n
1
. Alegem
r
1
astfel nct s nu e rest ptratic modulo p, i e r
2
= 1 mod n
1
. Nu-
merele (p, n
1
) = 1 ind relativ prime teorema chinezeasc a resturilor aplicat
sistemului de congruene
_
x = r
1
mod p
x = r
2
mod n
1
asigur existena unei soluii b unice mod n = p n
1
. Pentru aceast baz
avem
(b, n) = 1, b = 1 mod n
1
,
_
b
p
_
= 1,
deci b = 1 +kn
1
, pentru o valoare potrivit a lui k. Atunci avem
_
b
n
_
=
_
b
pn
1
_
=
_
b
p
__
b
n
1
_
= (1)
_
1 +kn
1
n
1
_
= (1)
_
1
n
1
_
= 1.
Dar
b
n 1
2
= 1 mod n
1
,
deci b
n 1
2
= 1 mod n
1
, deci
b
n 1
2
= 1 mod n,
100 CAPITOLUL 1. TEORIA NUMERELOR
ceea ce demonstreaz i n acest caz existena unei baze b n raport cu care n
nu este pseudoprim Euler.
3. i 4. sunt simple exerciii, le lsm pe seama cititorului. 2
Toate acestea se constituie ntr-un algoritm de testare a primalitii, simi-
lar cu algoritmul Fermat, dar avnd performane mai bune, n ceea ce privete
descoperirea numerelor pseudoprime.
Algorithm 2 Algoritmul testului Solovay-Strasen
1: Input: n este ntregul care se testeaz,
2: p este probabilitate 0 < p < 1
3: Output: COMPUS, sau P-PRIM
4: n este compus, sau prim cu probabilitatea p
5: procedure Solovay-Strasen(n, p) n este un ntreg, probabilitatea
este 0 < p < 1
6: k =
_
1
log
2
(1 p)
_
7: for i 1, k do Vom face k teste Solovay-Strasen
8: Alege un ntreg b aleator ntre 1 < b < n 1
9: Calculeaz r = b
n 1
2
mod n
10: if r = 1 i r = n 1 then
11: return COMPUS n este compus
12: Stop
13: end if
14: Calculeaz s =
_
b
n
_
15: if r = s mod n then
16: return COMPUS n este compus
17: Stop
18: end if
19: end for
20: return P-PRIM n este prim cu probabilitatea p
21: end procedure
S facem cteva observaii:
Observaiile 1.2.6.
1. Datorit calculului lui r n algoritm, testarea faptului c baza aleas
aleator este un numr relativ prim cu n nu este necesar. ntradevr,
orice divizor comun al lui n i b este divizor al lui r. Dac r nu este
1.2. TESTE DE PRIMALITATE 101
nici 1 nici 1, el este declarat compus de algoritm. Dac r = 1, atunci
automat se veric (b, n) = 1.
2. Calitatea superioar a acestui algoritm este dat de faptul c nu exist
numere compuse care n principiu s nu poat descoperite, deoarece
orice numr compus are o baz n raport cu care el NU este pseudoprim
Euler.
1.2.2 Testul Miller-Rabin
Este clar c punctul slab al metodelor de testare a primalitii bazate pe
teorema lui Fermat, l reprezint numerele pseudoprime, deci numerele care
se comport ca i numerele prime, conform cu armaia teoremei. Un test
care pleac deci de la aceast idee este cu att mai bun, cu ct descoper mai
multe numere pseudoprime.
Testul Miller-Rabin se bazeaz pe o proprietate numit pseudoprimalitate
n sens tare. Ideea este urmtoarea: dac un numr n este pseudoprim relativ
la baza b, deci
b
n1
= 1 mod n,
atunci scriindu-l pe n = 2
s
m, unde m = 2k +1 este un numr impar altfel
spus, separnd toi factorii 2 n descompunerea n factori primi al lui n 1
i calculnd
b
2
s1
m
mod n, b
2
s2
m
mod n, . . . b
2m
mod n, b
m
mod n,
dac n ar prim, atunci primul rezultat diferit de 1 ar trebui s e 1,
deoarece singurele rdcini ptrate modulo un numr prim ale lui 1, sunt 1.
Avem deci urmtoarea teorem.
Teorema 1.2.7. Fie p un numr prim impar, i e n 1 = 2
s
m, unde m
este impar. Fie b relativ prim cu n, (b, n) = 1. Atunci
b
m
= 1 mod n, sau b
2
i
m
= 1 mod n, pentru un exponent 0 i < s.
(1.152)
Demonstraie. S introducem notaia b
i
= b
2
i
m
. Atunci evident b
s
= 1
mod n, deci mulimea indicilor cu proprietatea
b
i
= 1 mod n,
nu este vid. Fie
k = min
0is
{i | b
j
= 1 mod n, i j s}.
102 CAPITOLUL 1. TEORIA NUMERELOR
Dac k = 0 am terminat. Dac k > 0 atunci
b
k
= 1 mod n, b
k1
= 1 mod n.
Dar
1 = b
k
= b
2
k1
mod n,
deci
n|(b
k1
1)(b
k1
+ 1),
i conform cu alegerea lui k nu putem avea dect
n|b
k1
+ 1.
Aadar
b
k1
= 1 mod n.
2
Este ct se poate de evident ce numr va denumit pseudoprim tare de
baz b.
Deniia 1.2.8. Dac pentru un numr compus impar n, n1 = 2
s
m, unde
m este impar, i un numr b relativ prim cu n, (b, n) = 1 are loc proprietatea
1.152, atunci n se numete pseudoprim tare de baz b.
Dup toate aceste pregtiri nu este nici o surpriz relaia dintre numerele
pseudoprime tari i numerele pseudoprime Euler.
Propoziia 1.2.9. Orice pseudoprim tare este i pseudoprim Euler.
Demonstraia este evident.
Un contraexemplu poate arta c reciproca acestei propoziii nu este ade-
vrat. Acesta este n = 65 relativ la baza 14, iar vericarea o lsm pe seama
cititorului.
Totui pentru numere de forma n = 3 mod 4 cele dou concepte coincid
pentru orice baz. Demonstraia este simpl. Se poate demonstra c un numr
compus este pseudoprim tare doar n raport cu el mult un sfert dintre bazele
posibile. Deasemenea, numere pseudoprime tari n raport cu dou baze diferite
nu neaprat sunt pseudoprime tari n raport cu produsul acestor baze.
Poate urma acum formularea algoritmului Miller-Rabin de testare a pri-
malitii. Acesta este evident tot un test probabilistic, utilizat cel mai des n
practic.
1.2. TESTE DE PRIMALITATE 103
Algorithm 3 Algoritmul testului Miller-Rabin
1: Input: n este ntregul care se testeaz,
2: p este probabilitate 0 < p < 1
3: Output: COMPUS, sau P-PRIM
4: n este compus, sau prim cu probabilitatea p
5: procedure Miller-Rabin(n, p) n este un ntreg, probabilitatea este
0 < p < 1
6: k =
_
1
log
2
(1 p)
_
7: Se descompune n = 2
s
m, m este impar.
8: for j 1, k do Vom face k teste Miller-Rabin
9: Alege un ntreg b aleator ntre 1 < b < n 1
10: Calculeaz r = b
m
mod n
11: if r = 1 i r = n 1 then
12: i = 1
13: while i s 1 i r = n 1 do
14: r = r
2
mod n
15: if r = 1 then
16: return COMPUS n este compus
17: Stop
18: end if
19: i = i + 1
20: end while
21: if r = n 1 then
22: return COMPUS n este compus
23: Stop
24: end if
25: end if
26: end for
27: return P-PRIM n este prim cu probabilitatea p
28: end procedure
S mai menionm nc o dat, c cele k treceri ale testului, deci verdictul
P-PRIM nseamn o probabilitate ca n s e totui compus, de numai
1
4
k
.
Deasemenea testul se dovedete puternic i n privina bazelor, ele nu tre-
buie neaprat alese foarte mari.
1.2.3 Testul Agrawal-Kayal-Saxena
Toate testele de primalitate discutate pn acum au fost probabilistice: dac
ele au decis c numrul este compus, atunci sigur este compus, dar dac ver-
104 CAPITOLUL 1. TEORIA NUMERELOR
dictul lor nu este verdictul COMPUS, atunci putem spune doar c numrul
este probabil prim, cei drept acest "probabil" putnd foarte-foarte probabil.
Mult vreme nu se tia dac exist test de primalitate exact, care s e
polinomial n numrul cifrelor numrului testat, deci care s implice doar un
numr de nmuliri sau mpriri proporional cu o putere a lui logn, dar al
crui verdict PRIM s e deterministic.
Relativ recent, n 2002, Agrawal, Kayal i Saxena au descoperit i publicat
un astfel de algoritm, care a strnit evident senzaie. Reproducem aici doar
algoritmul fr demonstraie, dup Wikipedia
2
.
Algorithm 4 Algoritmul Agrawal-Kayal-Saxena
1: Input: n este ntregul care se testeaz,
2: Output: COMPUS, dac n este compus, sau
3: PRIM, dac n este prim
4: procedure Agrawal-Kayal-Saxena(n) n este un ntreg n 2
5: if n = a
b
, a, b N, b > 1 then
6: return COMPUS n este compus
7: end if
8: Gsete cel mai mic r astfel ca ord
r
(n) > 4 log
2
n ord
r
(n) este
ordinul multiplicativ al lui n modulo r
9: if 1 < (a, n) < n pentru un a r then
10: return COMPUS n este compus
11: end if
12: if n r then
13: return PRIM n este prim
14: end if
15: for a 1, [2
r log n] do
16: if (x +a)
n
= x
n
+a ( mod X
r
1, n) then
17: return COMPUS n este compus
18: Stop
19: end if
20: end for
21: return PRIM n este prim
22: end procedure
Menionm c, se poate demonstra c acest algoritm are o complexitate
asimptotic de ordinul log
10.5
n. Dei de complexitate polinomial n numrul
de cifre al numrului testat, i pe deasupra algoritm deterministic, n practic
testele probabilistice nu au fost "pensionate". Aceasta, deoarece ele sunt mai
2
http://en.wikipedia.org/wiki/Agrawal-Kayal-Saxenaprimalitytest
1.2. TESTE DE PRIMALITATE 105
rapide, i probabilitatea ca un numr declarat probabil prim (P-PRIM) s
e n realitate compus i acest fapt s afecteze situaia n cauz, este
att de mic, nct problema practic este de mult uitat cu o probabilitate
incomparabil mai mare...
Importana teoretic a algoritmului este considerabil.
1.2.4 Teste bazate pe curbe eliptice
Curbele eliptice prezentate n seciunea precedent pot utilizate n testarea
primalitii. Algoritmii de testare a primalitii care se bazeaz pe curbe
eliptice sunt probabilistice n sensul c timpul de calcul este probabilistic,
rspunsul este ns deterministic.
Totul se bazeaz pe cteva rezultate teoretice, parte vor prezentate mai
jos. Teorema care urmeaz este o reciproc pentru teorema lui Fermat.
Teorema 1.2.10 (Teorema lui Pocklington). Fie n un numr ntreg, i s|n1.
Fie a, relativ prim cu n, (a, n) = 1, astfel ca
_
_
a
n1
= 1 mod n
(a
n 1
q
, n) = 1, pentru orice divizor prim q al lui s.
Atunci orice divizor prim p al lui n are proprietatea
p = 1 mod s.
n plus, dac s >
n + 1)
2
, atunci n este prim.
106 CAPITOLUL 1. TEORIA NUMERELOR
Bazat pe aceast teorem Goldwasser i Kilian au construit un algoritm
(algoritmul GK) de testare, care primete la input un n probabil prim i decide
n timp probabilistic dac numrul este ntradevr prim sau este compus.
Atkin i Morain au proiectat o implementare mai performant a acestui
algoritm, pe care l-au numit algoritmul ECPP (Elliptic Curve Primality Prov-
ing).
Reproducem acest algoritm fr o analiz detaliat, care implic consider-
aii legate de corpuri algebrice, i ntregi algebrici.
Algorithm 5 Algoritmul ECPP
1: Input: n un numr probabil prim,
2: Output: decide dac n este PRIM sau COMPUS,
3: procedure Algoritmul ECPP(n) n un numr probabil prim
4: i 0
5: Alege un n
mic
6: n
0
n
7: while n
i
> n
mic
do Se construiete un ir {i, n
i
, d
i
,
r
, m
r
, f
i
}
8: Caut d
i
astfel ca n
i
=
i
i
este o descompunere n corpul de
numere algebrice K = Q(
d
i
)
9: Dac unul din cele u = w(d
i
) numere m
1
, . . . m
u
, m
r
= N
K
(
r
1), unde
r
este un conjugat al lui
i
se descompune n factoricontinu cu
pasul urmtor, n caz contrar reia pasul precedent.
10: Memoreaz datele {i, n
i
, d
i
,
r
, m
r
, f
i
}, unde m
r
= f
i
N
i+1
.
Numrul f
i
este complet factorizat, iar n
i+1
este un ntreg probabil prim.
11: i i + 1
12: end while
13: for i k, descresctor la 0 do partea de testare a primalitii
14: Calculeaz o rdcin j a polinomului H
d
j
(x) = 0 mod n
j
15: Calculeaz ecuaia unei curbe eliptice E
i
al invariantului j cu numr
un numr de puncte egal cu m
i
mod n
i
.
16: Caut un punct P
i
pe curba eliptic E
i
.
17: Testeaz condiiile teoremei , cu s = n
i+1
i m = m
i
.
18: if condiii vericate then
19: Aeaz PRIM
20: else
21: Aeaz COMPUS
22: end if
23: end for
24: end procedure
1.3. FACTORIZAREA NUMERELOR 107
1.3 Factorizarea numerelor ntregi
n seciunea precedent am prezentat mai muli algoritmi de testare a pri-
malitii unui numr ntreg dat, care lucreaz ecient: ntr-un numr de pai
de dimensiune polinomial n numrul cifrelor numrului decid dac numrul
este compus, respectiv decid cu o probabilitate foarte apropiat de 1 dac este
prim. Avem i un algoritm deterministic (algoritmul AKS) prezentat anterior,
care decide primalitatea n timp polinomial n numrul cifrelor numrului te-
stat.
Numrul numerelor prime mai mici dect n este asimptotic
n
ln n
,
astfel numerele compuse sunt puin mai multe (pn la n sunt cam de ln n
ori mai multe cele compuse fa de cele prime). Dac lum la ntmplare un
numr n s spunem de 100 de cifre, cu preul a cteva sute de nmuliri i
mpriri putem aa dac este prim sau compus.
Dac este prim, e ok, putem s-l folosim la ce dorim noi, ca numr prim.
Dac ns este compus, se pune problema natural: care sunt factorii primi din
care el se compune? Teorema fundamental a aritmeticii 1.1.11 de la pagina 26
ne asigur c o astfel de descompunere exist i este unic, abstracie fcnd
de ordinea factorilor primi.
Ct ne cost ns n resurse computaionale descompunerea efectiv al-
goritmic a numrului dat. Testele de primalitate nu ne ofer i factori ai
numrului compus. Ei bine excepie face doar testul povestit la nceput de
testare a divizibilitii cu toate numerele din lista numerelor prime
2, 3, 5, 7, 11, 13, 17, 19, 23, . . . ,
n cazul cel mai defavorabil pn la valoarea [
{q
i
| q este prim, q
i
B}.
Este evident c dac numerele prime care l divid pe p1 sunt mai mici dect
B, atunci acest k este un multiplu al lui p 1. Avem pentru acest k i j|k,
pentru orice j < B.
Iat algoritmul.
Algorithm 7 Metoda p 1 a lui Pollard
1: Input: n un numr compus impar,
2: B o margine de cutare,
3: Output: un factor d propriu al lui n,
4: sau mesajul "ncearc o margine mai mare B, i/sau alt alegere a
lui a"
5: procedure Metoda p 1 a lui Pollard(n) n un numr compus
impar
6: Alege a mod n aleator, 1 < a < n 1
7: Calculeaz k = [2, 3, . . . , B]
8: a = a
k
mod n
9: d = (a 1, n)
10: if 1 < d < n then
11: return d d este un divizor propriu al lui n
12: STOP
13: else
14: return "ncearc margine mai mare B, i/sau alt alegere a lui a"
nereuit
15: end if
16: end procedure
Metoda lui Fermat
Am vzut c dac numrul n compus are factori primi relativ mici, atunci ex-
ist algoritm ecient de descompunere. La extrema cealalt, s presupunem
c n are doar doi factori, ambii foarte mari. Atunci ei sunt i apropiai unul de
1.3. FACTORIZAREA NUMERELOR 111
cellalt, i apropiai de de
n] + 1,
x = x
0
, x
0
+ 1, x
0
+ 2, x
0
+ 3, x
0
+ 4, x
0
+ 5, . . .
pn cnd dm de un termen pentru care
x
2
n este ptrat perfect.
Atunci y
2
= x
2
n, deci
n = x
2
y
2
= (x +y)(x y),
este o descompunere n factori al lui n. Procesul se poate relua cu aceast
metod sau alt metod pentru factorii gsii, pn toi factorii identicai
se dovedesc a numere prime.
La prima vedere problema descompunerii n factori este rezolvat: avem
metode eciente cnd numrul are factori mici, i avem metod cnd numrul
are factori mari. Ce ne mai lipsete? Ei bine, toate aceste metode doar
ciupesc puin din ntregul tort al descompunerii: ele sunt eciente ca s
folosim o formulare ct mai sugestiv doar atunci acel mic este sucient
de mare n comparaie cu numrul dat, respectiv acel mare nu este foarte
mic n comparaie cu numrul dat. Practic, problema mare a descompunerii
eciente n factori este nc o nuc neatins, succesul atacurile de pn acum
este puternic limitat.
112 CAPITOLUL 1. TEORIA NUMERELOR
1.3.3 Algoritmul ECM al lui Lenstra
Curbele eliptice pot aplicate cu succes i n problema descompunerii n fac-
tori. Ideea (lui Lenstra) este de a folosi n esen un algoritm de tipul celui
p 1 al lui Pollard, ns pe un grup G de ordin g = ord(G) apropiat de p,
i astfel calculele se mut din Z
p
n acest grup G. Dac toi factorii primi ai
lui g sunt mai mici dect marginea B impus, atunci vom putea identica un
factor al lui n. n caz contrar putem schimba grupul G i repeta algoritmul.
Iat mai nti un exemplu nebanal. Exist o baz de date
3
interesant
pe internet, care conine informaii la zi legate de testarea primalitii i de-
scompunere n factori. Am de pe acest site, c astzi (2012) n momentul
redactrii acestei pagini situaia era urmtoarea:
Cel mai mic numr probabil prim are 312 cifre, este
(159
1
49 149
1
49)/70301736938311990,
sau
144936670462606837829053780544580227725984986836101943208795085
264059777159409313368760167313808150464396237869527189619773754
746832956855832726102133939310230015250791921167943705800968591
577452684308224474347126244824926041478244893737979045452500173
809648640809773782725550361258939806305458421833823459066711.
Cu alte cuvinte toate numerele testate ca ind probabil prime, cu cel
mult 311 cifre, au putut dovedite c sunt de fapt prime (sau compuse).
Cel mai mic numr cu statut necunoscut (prim, probabil prim, compus
nu se tie) are 19411 cifre, i este numrul
(7
2
3383 1)/(7
3
49 1)/
69729641209848607524588472476516555753196007647835795257
adic (mi cer scuze pentru ce urmeaz, dar am lucrat un sfert de or la
"factorizarea" urmtoarelor 8 pagini)
139584198710658382890077313590906867854936954919719713960085574
656910425650730057054606347322699440807412126801355245494926242
430462840446905738748590002492677295056604174644214512307615773
698007255986103504037258189544898897398751948686775345381800551
482707260718606381708650197264504152203722366422792835394106040
627191674872925067249165002091624486769779545031543017234166970
3
http://factordb.com/status.php
1.3. FACTORIZAREA NUMERELOR 113
580392241059972435824458543274427228554499832567184221592360964
608118230674732471136769769616475809569515138601259617719739651
013471220364554773996571629260201783067303950971783366658131999
060245588890152732780632493718877266913052116051078637721443021
134950429230824162696076958400840696502401263881977423093356324
975882678243476464022680317475586410923905950288522682880152252
816562089781916204166930101502280670426233222623429435197645118
950566705486434871480803061785143078573382173238319778098678530
474854029839336382124651645048031215051081191471216395493423806
454258587535400405914548635477039714742434049944012953178455214
615733901001264587188223469789599872078703268227027765533068893
222722159536126645544494823046636144714389079724133303915223171
436485211379561597309270446086563647860409676362167955164596497
791914614441065225302880312224080433648258723905166797662738116
144409142005156286421560462272086304494926096341945313794623896
555785527459166072486074454194378823269950772153774753887685284
921439088003721606037346285684930692234161421256323371371351885
068515403777870360735350306056046774067973770463022563023343154
443261277670493646025444565485587044691110670622881969555394589
134720422235436735325385249135419830956485471670872812737640172
483638074048446635977482703982150490803912013484033986690458313
912052495295220049165002793417581839120272300861462094725226015
768129693914581577865308277504280191014015868691215657710369144
191043990825948865684311991586255077363031871095865145653993422
119664675000710895263006527627948369318260854851317878236511340
074532269339052988355026802001698590321362885093872839504101665
062061590894957112488232951075192133163838424099864813565144549
460669395835431492187099830329242200638274188925916687881229385
066244071558804108392172604802042139032465678241036717714726390
041676406885229593805290568125288016160543913881609206314850254
837763907395621647473348149027868742555219698604977626571397799
424928592180578910241194082415832759943417337426144392907745471
019984109138295781104237912670134574384784631803941044677028733
216648822134317218796454394382455297260926803249831471840841058
215704621351925797943183679097565573861144980672245945387300953
763433087516179472310923888714849710751073655143413752811966458
100711123883398177692158914193975982288891664358992387164160140
302599481892299771203654728572493391409915279779170672598420195
605193229121689561992719558764276747691669557473624370887163810
798331665206483802185279188399900316091875876636458081030681421
659825441150552215684988392052467635565500452568896952290794183
114 CAPITOLUL 1. TEORIA NUMERELOR
005992795737809759421336020354400110617517222300543737392732434
776671577810449370554662702882778505137843831418949856372137934
737470836951481985608079037086794430101826893584511731391430809
488314564567787571582365605040791633219095713048671363602137270
127238914550510108844009797485819984628442177645554629573296567
200529660211756696609932847377866944291399196088242105043067732
166869621631558078679124065130960306803847908073576363452459874
599024419521184414863442567574460863480406944498279475956505709
497155245089125800522481225413715605271506332104085130489708047
209099778113362955853935175304571200942775119114700163546111874
322795887045342442205123468454459604894165182527759476641308075
112403257582560238105338904574706943275633551373470634985194529
142317681186153062786986429466696465795959362564547071726903087
828155122243365567738882706154851395486863347684646934276553534
168410836704505021933642656729190153884816362891124695754056536
800905728227763644766278249325363954139622847620974687908431071
790000644090396905282010288885233876782263322408794993879250014
049908081964968268870148272211427736747265585650824186841654315
659908045662019634162688038124539519469908092867839598565323737
835625410294620540102459766728557200765698884947356544010589153
121619198037035505267698500385932855538521373760623595017345042
461177075011025355224168435676900214499303609652257839680610762
145206757986994632223471473582805483378592175060645398146761478
660828950218173613922882727686581950159590511346349822916660889
716670382356371862851087661216658129919361000667863434776449351
046730989522077180785649983330908806595691076127146536077290079
333511558400371288160653890975139127735368693131877240225258046
945237507636498463187752047534724170185415387531709182339877676
623283286999714587336097495108549976585905389989839600053216784
405254332733237323145576599339713606118569670039252035787433990
127520370352313000901097165920475170362824618722940461938212615
830057992461338583260438506259883665562060650542692014672938500
912121085617058213687491241323495137261523863526353813100276074
172874073609299867991805463112725094252061278355582170707958007
103052864745760213198809500278960440126265967271923938966720063
638067736444011930965770290964878972766974016743579004299459325
377592975063637107904244166806195059905893988744358891181820308
530439061801458111758939281441170720265502858480053067541668996
179180544092233314396019489735303287418664230960926730844876202
472269776940757526606486091558258841389010971767897807748321987
289746147818621402701786796826670646082621170051420064834616721
1.3. FACTORIZAREA NUMERELOR 115
379576682502451228210994707878918954947299969606108251681762379
449670626297221701091935983266876533480370232490509990463084372
149514303390503339761027819805294376039933817652004651591686064
185776643235650981600852025301512161915812081189488122341884927
065623219976001566729020590714886632752378520629401211207749260
187432283720038154605400041627570849228887106479643208909698087
799065564814473904629468074772198783704477484842096742516602025
662321349046072160527049971290915695732132788554977954034074540
482909490138967173707116735752859537546993995053734604210258969
457948654420313838779263701169033990665615551169808255566885777
125109559464302172896746783467827545843790185576625793909850176
681322202380384550137458673300032001087603326776249265555412137
889368017779323769964088236991113591885254476863173318858853239
009384256474528002930996645090837289673538602224356270411981972
726524177620721908390650196147432741447972704116479130987502671
423143702654661544157260149520305851799120001216074484755305047
612505737124229474284379838433300196170482110948992210352251568
556527784472701097748440410970335064593791515390514502984117199
336941246994529047367303686293815993957180920268160101596346580
860838866577683370395449330067684810369857036223863701851345449
680534314701476839633773661254032973600121781140001405024285453
991560266894896360070594850084500729298877681550804407448211993
528769637296549446614832889426784421622614773665298157041114031
230852394935560551134698384806551790499129633938612844898438181
735476563966421272046611334123439112827646581436162633641203843
369937255170804007724665694183217422216721412113919260339100990
007268855987698204418575594126866224101933277936357933497566318
164142452140188568240973281303633293106436770539940382369335361
699116919473646777197153500659250404112826239318992923355227469
387128929690945036782952011693796578169057469219251649334434447
464912060369275417810437319316824406093667959832025780184134450
403109226573934390626829565512180207443636627039495419489542474
579411250706400275728939542039294974215789780814960265297483521
593418232528123995306680329875264158027407329681095406265218643
056291617947994797584013283323348808714250571063283272635574999
313978539489418440731967580745991123585748991578547375849027600
730687627712795811300361765184970307374406595735175310280413753
941290939946235449871154603864333411609980750316339478894084354
258004151124499866372685071516033649922990288685469392830171635
996357295071568953293825795433966439304309564477922564131858976
280141025980392015261351772568383672422854998154490914858749210
116 CAPITOLUL 1. TEORIA NUMERELOR
819439453413626198442715074553631421609840796146229410361410657
971197615353243281408520367312637915554995148019733233778567962
398444872751845634466643761526872298065572758972816819602965728
322324163555829381797790504867100106444652827173871764248794681
368074919395190096403560190730498663537611801556878404581409543
715380660354133471324717900282279652845853389504742821514021311
791544953614438494994456065445459672281258335090836972166118265
729286572576324651038173530866162992455814497021350769060967329
675501073363205211431459761840932872043935801953629572780304147
408620258762725484731900934695852742175311626117466950087582553
175084239129639529552515973268016782082497261646262287855616319
246478814919556479714942894250514015729977952640820785124173611
705853116072308726227185584235062827020575096952393471574655327
259763382910619576688853143782331456495724388664916133895967435
906214896704579525896772731707528693955545682025805810847770143
178397752868291968051142507583371298869819750983525723217190607
957955102467793651587138139751291152800905266919367420425243846
473286144330746277782984380773408517154563348436194046115206067
435486642490337721620839241978258851303506128324025004715766631
036436992011221165042814707106251196111281523317308946919128405
167789633708561165670004959169740330110157583104859674917039235
770541772681377849779577750707102041242576390081110192054631307
336347930532576768752402027441888258112463290480970658665629666
849231051014425059205981191437477385979310818299561838588201881
172470359191305843442349172711188784433141071553322786193222665
886749086369536763933276640208316977056244355778681967624852451
701008367156139905282492698933428595952622290217423189980933618
010707439603273468718101872890301247917981914816284242843982689
454158307138706430242108167163071879069985919784507762414360436
868866874253202437941775983535580293243188014439124811291651278
933202134816140303429691283702656623959601092795478458992634159
479040556065328184158858587052102238863097172301537298940015683
336976971632941245581633075471322135991100864674863158559665064
337868249631602906269719899020495567794128026735727533493376332
506954507799397419451556018292857750154715405657966190916920419
725125408019020527383180835063917203511710155620413478355217043
634924190659917151523861237854072423851034836065637668586009743
048096447855128894797998147715718511732160125044254083363033369
987042940923891129938106662973649637615222004589557106162494507
674197235645687610415636872910576385551374061061773416076191728
579553240464523066929597978357186558430956852405503335481297514
1.3. FACTORIZAREA NUMERELOR 117
021509950053256323112500918722783539640024491719696037559549182
283924757741106823991065742538353062980083754452654792162903691
949289345853603771011598238110995305790223056275449252629489231
076463661451697688619123244064391390665257330702145318361805503
695679540115409464844728841419932030050163223768694348393280379
564191610609180419146564727461529407048408365282403396719897018
429290073145486566436730856998296133347378310819208844876136951
314772599765539927758480867001983406381341790807637427475856758
216902495568869599528598439200983719152209130568546123864123616
415690883071327302957423429975455204149097063364086829300925060
300850848728797153017197011958941671520447862401328097127385327
944292446158871533463864846611673738859229381737220392223585190
060238206717791244106767822172132431732574278800933917405816201
537581293898819492287893867547080178929006018730352446565683553
666783417587572920922992355224078386857288469384586731999698054
113256959183766206653783474757740764286736225627251840838883416
372845812446126445182881928011887975027969352079055171058965152
188595165420115511702758277927138944799451393282154324586113728
978927432441915793143194952685175730168138855647416067215065434
373589621143455768148474398041976034084591421659615349713364184
155340218204093708752209388192868504830084235792766523979073799
748364276569714330056269505172417669174513649686180820758664280
201957581545125434124482786578498346817872456028981183649411119
663172606728311367743296418368013581345961888566480544077820608
572471047506871548225336637737453916825004316766294353325218484
274443847312783987303955314600623078524686134969271128559620723
995253171968287145282418719640465651944797824555997280074355679
367124070926036922626395390412314787780946890496550145748541927
519853571257183901422582017583204792431741631758067800514095001
189886200910063743811327387600012561710065964718401074374389991
666200308238393169909672714464426480708374823219548615187145344
187004673336017737301921731503425716266683643440200611000415370
848218331004282849479855974592650842409101646648278967635857402
012036904377523109149562288690313583904289227421670607320278713
974940711176236141395225587276567473334084774071069126881323391
463374854792588954263334479716831116344040608673962216334881300
221248490458903972318370497525221229123992599406574282053343091
744749311092878225719352351134093470405428760080830611563550830
126305569572443183882836658270270036438637435053073660857441210
297516475420988041733022079665925512003165944466820798268176396
929124274125509019912504732628912508725768559363071116543674366
118 CAPITOLUL 1. TEORIA NUMERELOR
788008458072754326614647982627443991849865259218966306091708727
335966484399552927766966457096168593696959945626880379050809206
634311445876869648763131405259879904480398308821649696214079406
818045803168898681595232063727387880373738651663451912559463759
023202994512822494890353470448869139228618406709428923294523670
425749865001877396039736347442643344391551014519459175986551992
082491973586951835546212121696215154540655058896347411526571376
996189891875968829975431093701819469481754541405019871502110467
233126428065231822565072519894688522963772437462089064744502898
353881443841519634235574361471085491868447243714906250270862333
234150958762091084305512118205320428454066285933094804295114165
438091868272533734705269174558655914321006507708526613024505937
211528589428819286278323159369738890441409081072833542752590405
302145534067049420464951328046134524376311719448435691777898292
671097440538845039635436461440522656003430257842290652101692972
894098633442200063409478279555904288241310035778177358590919303
480730892313953549233157042140301344945528907490825751045961654
150428506625231408109830510856099057346680003442624912947540349
938437930202695901449320056742073834487895404061886406725074662
746474607611988721047462866081024176847830429514865897167671910
465069768280257174005197990815818149501054637937019604626507762
465831887835244095505303752967924671248391611935665134202508156
419999620594205948476588848363025932250339065798832047590461210
643696839773748862567901769327916688970168645001631833467848704
007796751460395080259365947167184864830925751296399942922226089
178967874850914590509882918483216649965674800409550828482112215
964886714397690929530501553016870452189284971068597022028305874
854232197699513381966308356098612533573675005278231875524164306
347768056202698835631348415339839123217471787121279470546666800
346981100761224021376093446549633369268967697950839313764907107
284141328763778696426834441238534582013537721842349802471625223
445840940303298025008474262649759381232859558514074888784525404
367590196971478503715372110154229934914663324108501160395720077
893473636543912136053735831212434860820096869035529421223926542
242759906827078474202315494772933986708332515107097330440088333
080873388142170464647807891183471947606859155886584277789253610
151008050769047368088365440322356682105260149025506046744328176
322199932643315050179379464862665771164488711980548321199232248
178691662099241797884073379534878391213379175575854586432064670
713499532897477848889813167000658706724101235833463199926520664
982228251830746361694241888625433060404073619933771268416470236
1.3. FACTORIZAREA NUMERELOR 119
995685622375761252545591092144951317899554776116252722655985162
129340405521449343192555609663952197552269488477610263216066088
632756236958322104656587605765112445423814279599470965670511309
168260729562344346994823503654071712544058468552374104180910757
283252107034331670553759971320920011909349869473646920729954558
159678817983573526470872094751603140257718722753108870787351378
558960139187414394280687407315950148539695206068372336382940578
772842580330674787032286723795873652893076970425727980791347365
155779734728195556727908127520213955517170847545044981445970798
389089117689285033683610830376456880106272713497701744482317047
418130738013250723279398850187218722010873388434944868937763430
512457694405506391786457071025987606497857924004963052909195898
165953971953277813739972801327330568835171985043101654725642967
071084345550675246894840908717286272106533308586640434927213590
716484141697326171057293986785155211514708266472989833363045192
254300911075534228338037803806439017846495041024415323947316905
228937239768805770778256147041267618594737998929748263715554142
961350149625140007810710189576357646417874292113158548348409142
265606282328455539702570987672523080011361000391714127143882151
878551611430262890401051943340745699750329145861323484972887982
109306833984792863177748839257347658540240293494579049177214180
537012837855126363958570414661539291810868372786416633739846324
839300537546442658588291320549723872418890863038785954255456771
636540803247258904848462796895008549414333944953106506602215656
910868638204771447459765742595612866261356111339945473496455689
678553897730592983450854353546057543245608531657625462494119068
515571161947559450469644737002599342673533365678129004081142338
469798878903887788217398962392112006200770569589807613589686768
986085964015595629615686694493686384269384823034406708946484099
381684928759239938336676095422117187474481621225916351445076565
458606559931751471502908655343873318182249378394073358200926633
574852319465664002901608061514149290833215502108090952991279226
657113299423745735577881367006259052120376966989478338950805775
592870459692343090799034896287371978346373815759045181826559944
514756215263087577307746235067904968523023866941627040728680651
653531091195819160446597030267797461811210649550636427457407741
050410805001624035064831867763127417643433485932501639937154341
047507481354357780401222711947696023709767106408579175988269809
785519240578098713579699408819372053029373713142450445972319135
513505826280680602912354976655635356721836794262230820848487416
553809701271364289160149445889775218557981767020044613218353648
120 CAPITOLUL 1. TEORIA NUMERELOR
685792077320740218031674769074361402188422553849644564532545466
486805118983375700927718534054568788162088964950451227586190297
422747398150464957087104160329707611208962419493910867132042352
876294697918321769843532736294362768598542739999483795024810138
948963866758610112198213979370306377810553332623207609634814071
860068244472804116948814755404590108246073572930844657968850215
503643281690758475679792232562709019292231286388740907680024939
586909565962473164604525954050751067715691001731602388023948580
143423026648579391286667697168110285275640416439852631619062660
121985796329776734039093525998168776424233333072575988931675649
474207252938921007956047865096208474649774313061656843310860650
897568957532716272715856617448239158146209448504276519978753166
598720508832739730228583234174042419741610926510270713381189111
729602264767013892939897434356066089519632557257802115958683700
044621504890956104690772568820497248940094014983327148892257569
8704801
n sfrit cel mai mic numr compus cunoscut deci de a compus
cruia ns nu-i cunoatem factorii are doar 91 de cifre, i este numrul
140019232396510816472732450251591564738052374963151901247338991
6919266086122699806349339489,
inm, fa de cel precedent.
De doar cteva zile, cel mai mic numr compus cu factori necunoscui,
avea 84 de cifre i era numrul
4186593740195773715381261073466821684627751421436239193234618299064
14715360867724241489
Pe pagina web a lui Dario Alejandro Alpern
4
se gsete un program scris
de el, pentru factorizarea numerelor ntregi, care folosete, printre altele, algo-
ritmul ECM. n ceva mai puin de 3 ore, algoritmul a furnizat descompunerea:
20830018554132816087876544919924317011359
20098847868597434816926911647555972049945965071
Factorization complete in 0d 2h 52m 54s
ECM: 746886580 modular multiplications
Prime checking: 133861 modular multiplications
...dar succesul era tardiv: numrul dispruse ntre timp de pe list.
4
http://www.alpertron.com.ar/ECM.HTM
1.3. FACTORIZAREA NUMERELOR 121
Iat n sfrit i algoritmul.
Algorithm 8 Algoritmul ECM al lui Lenstra
1: Input: n un numr compus impar, relativ prim cu 6
2: Output: un factor d propriu al lui n,
3: procedure Algoritmul ECM al lui Lenstra(n) n un numr
compus impar, (n, 6) = 1
4: Alege aleator o curb eliptic E peste Z
n
, i un punct P pe E. Ecuaia
curbei este y
2
= x
3
+ax+b, i coordonatele punctului P(x, y). Prin urmare
se alege a, x, y Z
n
aleator, se calculeaz: alegerea curbei eliptice E
5: b y
2
x
3
ax,
6: if (4a
3
+ 27b
2
, n) = 1 then
7: Alegerea lui E nu corespunde, reia algoritmul, STOP
8: else
9: Alege un ntreg divizibil cu multe numere prime i puteri ale aces-
tora, ca n algoritmul p1 al lui Pollard. Spre exemplu k = [2, 3, 4, . . . , B]
alegerea ntregului k
10: Calculeaz kP, folosind formulele
P
3
(x
3
, y
3
) = P
(
x
1
, y
1
) +P(x
2
, y
2
),
unde
(x
3
, y
3
) = (m
2
x
1
x
3
mod n, m(x
1
x
3
) y
1
mod n),
unde
m =
_
_
m
1
m
2
=
y
2
y
1
x
2
x
1
, dac P
1
= P
2
,
m
1
m
2
=
3x
2
1
+a
2y
1
, dac P
1
= P
2
calculeaz kP
11: Dac kP = O
E
mod n, atunci m
2
= z i d = (z, n), n caz contrar
repet alegerea lui E, P, STOP calculeaz c.m.m.d.c
12: Dac 1 < d < n,
13: if d este divizor al lui n then
14: aeaz FACTOR gsit, d, i STOP
15: else
16: repet alegerea lui E, P, STOP
17: end if
18: end if
19: end procedure
122 CAPITOLUL 1. TEORIA NUMERELOR
1.4 Probleme propuse
1. Calculai simpolul lui Legendre/Jacobi
1-1.
_
29
23
_
1-2.
_
201
17
_
1-3.
_
100
19
_
1-4.
_
90
123
_
1-5.
_
299
233
_
2. Aplicai testul de primalitate Solovay-Strasen numrului 341, 409 i
2047.
3. Calculai toate bazele n raport cu care 21 este pseudoprim
4. Artai c 65 este pseudoprim tare n raport cu bazele 8 i 18, dar nu
este pseudoprim tare n raport cu produsul acestora.
5. Artai c 65 este pseudoprim n raport cu 12, dar nu este pseudoprim
Euler i pseudoprim tare n raport cu aceast baz.
6. Artai c 65 este pseudoprim Euler n raport cu 14, dar nu este pseu-
doprim tare n raport cu aceast baz.
7. Descompunei n factori numerele
7-1. 2
20
1
7-2. 3
200
1
7-3. 2
200
5
30
+ 1
Capitolul 2
Criptograe
C
riptografia urmrete o codicare a informaiei cu scopul
de a o face nedescifrabil pentru cei crora informaia nu se
adreseaz. Criptarea este deci tot o codicare, dar spre deose-
bire de codicarea care i propune s protejeze informaia fa
de alterarea acesteia n timpul transmisiei ei, criptarea i propune s o fac
neinteligibil... tuturor cu excepia celui cruia informaia i se adreseaz.
Nu vom trece n revist aici istoria de altfel interesant i fascinant a
metodelor de criptare i decriptare a informaiei, inventate dealungul istoriei
omenirii. Exist numeroase surse din care ntmplri fascinante pot aate
despre ingeniozitatea celor care ncercau s ascund informaia i ingeniozi-
tatea i mai mare a celor care au descifrat cu succes informaia bine ascuns
(vezi spre exemplu povestea aparatului Enigma, din cel de al doilea rzboi
mondial).
Metodele particulare de criptare i decriptare valabile ntre doar doi
parteneri de comunicaie pot frumoase, ingenioase, dar... direcia inevitabil
de dezvoltare este marea industrie: mesajele sunt mpachetate n cutii stan-
dard, difer numai cheia cutiei. Toat lumea poate deci folosi n principiu
aceeai metod de criptare lactul dac cheia este personalizat i este
unicat, atunci cutia i pstraz secretul.
"Principiul" de funcionare a lactului este simplu: este uor de ncuiat (i
descuiat) n posesia cheii, i foarte greu sau imposibil n absena ei. ntruct
astzi informaie nseamn practic informaie digital, este evident c obiectul
de studiu al criptograei trebuie s e criptarea i decriptarea informaiei digi-
tale: prin urmare vrnd-nevrnd suntem dirijai pe trmul matematicii. Aici
se a nenumrate comori necriptate, n statut de bun public, prin urmare
accesibile oricui din care pot construite sisteme de criptare ingenioase i
uor de folosit pe calculatoare digitale.
123
124 CAPITOLUL 2. CRIPTOGRAFIE
Schema general matematic a criptrii este deci o funcie f de criptare,
f : M K
denit pe mulimea mesajelor, cu valori ntr-o mulime a mesajelor criptate,
care trebuie s e
bijectiv, pentru a asigura coresponden univoc ntre mesajul iniial i
cel criptat,
uor calculabil, adic f(m) = k uor de calculat, dar
inversa greu/imposibil de calculat, adic m = f
1
(k) imposibil de cal-
culat.
Dac ne gndim bine, printre algoritmii prezentai putem din start s
dm exemple care pot realiza o astfel de funcie. Iat spre exemplu chiar
descompunerea numerelor ntregi n factori: n timp ce nmulirea a dou
numere cu cte 100 de cifre este un eac (un numr de 100 100 nmuliri
ntre cifre i nite adunri este i operaie uoar i se poate i efectua rapid),
descompunerea n factori a unui numr cu 200 de cifre este nc o problem
intangibil. Iat deci, n principiu, avem mecanisme banala nmulire a
numerelor ntregi este un exemplu cu ajutorul crora putem spera construirea
unor sisteme de criptare performante.
2.1 Criptare RSA
U
n astfel de sistem a fost gsit de Rivest, Shamir i Adleman (de aici
denumirea presurtat RSA). Principiul pe care se cldete este dezolant
de simplu: teorema lui Fermat. Acest sistem pe deasupra este un sistem cu
chei publice: parte din cheie este public, parte este privat.
Aceast proprietate a cheii de criptare i decriptare face ca pentru comu-
nicaii criptate ntre N persoane, n loc s existe un numr de procedee sau
dac procedeul e acelai un numr de chei egal cu numrul perechilor de per-
soane care schimb informaii ntre ele, deci un maxim de
N(N 1)
2
, n cazul
cheilor publice este sucient cte o pereche de chei pentru ecare persoan,
una public i una privat, n total doar 2N.
Mecanismul de funcionare este urmtorul. S presupunem c personale
A i B pe numele lor criptat Alice i Bob vor s comunice, spre exemplu
Alice vrea s trimit un mesaj criptat lui Bob. Ei dispun ecare de cte o
2.1. CRIPTARE RSA 125
cheie public U
A
, U
B
respectiv privat R
A
, R
B
, care sunt funcii, procedee,
rapide de criptare i decriptare. Pentru orice mesaj m
R
A
(U
A
(m)) = m, R
B
(U
B
(m)) = m,
cu alte cuvinte mesajele criptate cu cheile publice pot decriptate cu cheile
private respective. Este clar acum, ce are de fcut Alice dac vrea s trimit
mesaj secret lui Bob: codic mesajul su m cu cheia public a lui Bob, i
trimite mesajul
k = U
B
(m).
Bob folosind cheia sa privat decodic
R
B
(k) = m.
Nimeni altcineva, n afara de Bob nu poate decodica mesajul. Apare ns ur-
mtoarea problem: de unde va ti Bob c mesajul nu este o fars, el vine sigur
de la Alice? Soluia acestei probleme este simpl, dac cheia public i cea
privat a lui Alice sunt simetrice, oricare poate codica i cellalt decodica,
adic
U
A
R
A
= Id, R
A
U
A
= Id,
i similar pentru Bob. Acum Alice se semneaz de dou ori: odat necriptat,
Alice, i nc odat criptat R
A
(Alice). Mesajul criptat trimis lui Bob va
acum
m, Alice, R
A
(Alice) U
B
(m, Alice, R
A
(Alice)).
Bob, folosind cheia sa privat, va descifra
R
B
(U
B
(m, Alice, R
A
(Alice))) = m, Alice, R
B
(R
A
(Alice),
apoi and c scrisoarea este semnat Alice, va folosi mai nti propria cheie
public, pentru a anula criptarea produs
U
B
(R
B
(R
A
(Alice)) = R
A
(Alice),
apoi cheia public a lui Alice pentru a descifra
U
A
(R
A
(Alice)) = Alice.
Constatnd i a doua oar aceeai semnatur Alice Bob poate absolut
sigur c mesajul nu este o fars, vine chiar de la Alice. ntradevr, de cheia
privat a lui Alice nu dispune nimeni n afar de el, deci nimeni altcineva nu
poate trimite un mesaj care s de decodice i a doua oar Alice.
126 CAPITOLUL 2. CRIPTOGRAFIE
Metoda de criptare RSA realizeaz toate acestea. Iat cum funcioneaz
n principiu. Alegem dou numere prime p i q, impare (i mari, dar acest
aspect acum nu este important). Fie
n = pq
i e uor de calculat. Mesajele vor numere m,
m, 0 < m < n 1.
Fie (n) = (p 1)(q 1) i un numr e, ales aleator (e-encryption)
(e, (n)) = 1, 0 < e < (n).
Fie
d = e
1
mod (n),
care deci exist (d-decryption). Acum mesajul codicat este
c = m
e
mod n,
iar codicarea este siml i rapid: este doar o ridicare la putere modulo n.
Decodicare este la fel de simpl i uoar:
m = c
d
mod n.
S demonstrm acest fapt n cadrul unei propoziii:
Propoziia 2.1.1. n ipotezele i cu notaiile anterioare avem
c = m
e
mod n dac i numai dac m = c
d
mod n.
Demonstraie. Avem prin construcie
ed = 1 mod (n),
prin urmare putem scrie
ed = 1 +k(n) = 1 +k(p 1)(q 1),
pentru un k potrivit ales. Dac (m, p) = 1, atunci conform teoremei lui Fermat
m
p1
= 1 mod p,
Acum avem
m
ed
= m
1+k(p1)(q1)
= m m
p1
k(q1)
= m 1 = m mod p.
2.1. CRIPTARE RSA 127
Similar n cazul (m, q) = 1, avem
m
ed
= m
1+k(p1)(q1)
= m m
q1
k(p1)
= m 1 = m mod q.
Dac (m, p) = p sau (m, q) = q, atunci automat congruenele de mai sus au
loc. n nal, deoarece numerele p i q sunt prime distincte, sunt i relativ
prime, deci
m
ed
= m mod pq.
2
Ca o simpl observaie s menionm c deoarce n = pq, deci un produs
de exact dou numere prime distincte (impare) (n) = n p q + 1, ceea
ce d o legtur ntre cei patru protagoniti, nc o relaie pe lng n = pq.
Astfel gsirea descompunerii lui n este echivalent cu gsirea lui (n).
Algoritmul de criptare RSA se bazeaz pe urmtoarele fapte (de fapt
ipoteze, fa de care nutrim o speran ntemeiat c vor funciona ca fapte,
nc o bucat de vreme, dac vrem s m foarte meticuloi n formulare).
Numere prime mari sunt uor de gsit, i vericat (certicat)
Numere compuse mari sunt imposibil/foarte greu de descompus n factori
primi.
Dm aici o formulare algoritmic tip pseudocod, pentru algoritmul de
generare a cheilor pentru metoda de criptare RSA.
Algorithm 9 Algoritmul RSA - Key generation
1: Input: z numrul de cifre dorit pentru p i q
2: Output: cheia secret (n, e), cheia public d
3: procedure Algoritmul RSA - Key generation(z) z numrul
cifrelor dorit
4: p, q 10
5: while p sau q nu este numr prim do
6: genereaz aleator numrul p i q de z cifre
7: end while
8: n = pq
9: (n) = (p 1)(q 1)
10: genereaz aleator e, 0 < e < (n) astfel ca (e, (n)) = 1
11: d = e
1
mod n
12: return perechea (n, e) cheie pUblic
13: return d cheie pRivat
14: end procedure
128 CAPITOLUL 2. CRIPTOGRAFIE
2.2 Criptare ElGamal
n anul 1985 ElGamal a propus un sistem criptograc cu chei publice bazat
pe problema logaritmului discret. Securitatea acestui sistem este dat de lipsa
unui algoritmi ecient pentru calculul logaritmului discret. Dac a
n
= b
mod p atunci exponentul n se numete logaritmul discret al lui b n baza a,
modulo p.
Ideea de funcionare a acestui sistem este urmtoarea.
Se alege un numr prim q i un generator g al grupului multiplicativ Z
q
.
Aceste numere sunt publice.
Alice alege un numr
a {1, 2, 3, . . . , q 1}.
Acest numr va cheia de decriptare privat a lui Alice. Cheia de
criptare public a lui Alice este
g
a
Z
q
.
Dac Bob vrea s trimit un mesaj criptat lui Alice, el alege un numr
b aleator ntre
b {1, 2, 3, . . . , q 1},
i trimite lui Alice perechea
(g
b
, mg
ab
) mod q,
unde m este mesajul transmis.
Alice va folosi cheia sa privat a, i va calcula mai nti
(g
b
)
a
= g
ab
mod q,
apoi va face mprirea
mg
ab
/g
ab
= m mod q.
n felul acesta Alice a putut descifra mesajul m. Puterea i securitatea sis-
temului ElGamal este conferit de faptul c nu se cunosc procedee rapide de
calcul al lui g
ab
cunoscndu-se g
a
i g
b
: orice procedeu cunoscut face apel n
esen la calculul logaritmului discret, pentru care nu dispunem de metode
eciente de calcul.
2.3. PROBLEME PROPUSE 129
2.3 Probleme propuse
1. Construii un sistem de criptare RSA folosind perechile de numere prime
1-1. 101,131
1-2. 123401, 130003
1-3. 555123407,567130033
i testai criptarea i decriptare pe diverse mesaje.
Capitolul 3
Teoria singularitilor
T
eoria singularitilor are o istorie care ncepe practic n
ultimele decenii ale secolului trecut. Ea este a ramur nou a
matematicii n care sunt implicate multe alte ramuri. Pentru
a meniona doar cteva putem spune c teoria singularitilor
se a la intersecia geometriei algebrice, a topologiei (omologie, omotopie,
brri), a geometriei i topologiei difereniale, a teoriei spaiilor analitice i a
algebrei comutative.
Cu toate acestea unele puncte de plecare ale teoriei singularitilor sunt
mult mai vechi. Curbe cu singulariti apar n istoria timpurie a matematicii.
Probabil c prima curb cu singulariti a fost cissoida lui Diocles (vezi [34]).
Aceast curb a fost utilizat de greci pentru rezolvarea problemei dedublrii
cubului.
Mai trziu, Newton a investigat curbe plane denite de ecuaii algebrice
implicite. ntr-un punct singular al curbei, ecuaia ei nu determin una din
variable ca o serie de puteri ale celeilalte variabile. Pentru a rezolva problema
ecuaiei explicite, Newton a dat o metod prin care o variabil se exprim ca
o serie de puteri a unei puteri fracionare a celeilalte variabile. Aceast serie
se numete astzi seria Puisseux. Se poate spune c actul de natere a teoriei
singularitilor este descoperirea de ctre Newton a poligonului care astzi i
poart numele i care este construit n planul de coordonate cu ajutorul expo-
nenilor monoamelor din ecuaia curbei i a perechilor Puisseux (ntregi care
sunt introdui pe parcursul procesului de aproximare descoperit de Newton i
amintit mai sus).
Odat cu mutarea problemei n domeniul complex, geometria i topologia
vor juca un rol deosebit de important.
131
132 CAPITOLUL 3. TEORIA SINGULARITILOR
3.1 Introducere
O
curb algebric plan proiectiv complex este o suprafa re-
al orientat compact de gen g. Genul este dat de gradul n al ecuaiei
omogene a curbei prin intermediul formulei
g =
(n 1)(n 2)
2
.
Pentru curbe care au puncte singulare, aceast formul se modic cu anumite
caracteristici ale singularitii, iar genul g este genul curbei desingularizate
(vezi [59]). Din dezvoltarea Puisseux n jurul unui punct singular se poate citi
topologia singularitii, care se dovedete a un con peste un nod iterat (sau
link) pe un tor.
Interaciunea dintre teoria singularitilor i topologie a luat amploare n
anii 1960 prin contribuia lui Hirzebruch, Brieskorn, Milnor i alii (vezi [42]).
Aceast interaciune poate urmrit ncepnd cu lucrrile lui Klein, Lef-
schetz i Picard, i ali specialiti n teoria nodurilor de pe la nceputul sec-
olului trecut.
Trecnd de la curbe la suprafee dicultiile studiului singularitilor cresc
considerabil. Pentru a nelege structura suprafeelor algebrice complexe se
ncearc reprezentarea lor (cel puin local) ca i acoperiri ramicate ale plan-
ului. Aceast metod este analoag cu cea din dimensiune 1 de a proiecta
curbele pe o dreapt. Dar n cazul curbelor zerourile discriminantului formeaz
doar o mulime de puncte izolate iar ramicaia este uor de descifrat. Pentru
suprafee complexe punctele de ramicaie formeaz o curb complex, deci o
suprafa real 2-dimesional.
Pentru a descrie topologia unei suprafee complexe n jurul unui punct sin-
gular izolat, se consider scufundarea suparfeei ntr-un spaiu de dimensiune
sucient de mare C
N
i se intersecteaz cu sfera real S
2N1
de raz sucient
de mic, centrat n punctul singular. Intersecia acestei sfere cu suprafaa
complex este o 3-varietate, numit nodul (link) singularitii.
Introducem aici cteva chestiuni de terminologie. O varietate an alge-
bric X C
N
este mulimea zerourilor comune ale unui set de polinoame
n N variabile, iar analog, o varietate proiectiv se obine pentru polinoame
omogene. O varietate X este o hipersuprafa dac este mulimea zerourilor
unui singur polinom f(z
1
, z
2
, . . . , z
N
) (local pentru cazul proiectiv). Punctul
P (f(P) = 0) este un punct singular al lui X, dac toate derivatele pariale
ale lui f n P sunt nule. Menionm c mulimea punctelor nesingulare este
o varietate complex de dimensiune N 1.
Studiul local al lui X n P X C
N
se ncepe prin considerarea nodului
(link) lui P n X. Acesta se denete ca ind L
X
= X S
2N1
, unde S
2N1
.
Grupul fundamental local al singularitii este prin deniie grupul funda-
mental al nodului.
n cazul unei singulariti izolate a unei suprafee complexe algebrice,
nodul este evident o 3-varietate. n acest mod avem o surs bogat de ex-
emple de 3-varieti compacte.
Mumford, ([69]) conrmnd o conjectur a lui Abhyankar, a demonstrat
c dac P este un punct normal al suprafeei complexe X cu grup fundamental
local trivial, atunci P este un punct neted al lui X. Acest rezultat arat c
netezimea poate caracterizat printr-o proprietate topologic.
Condiia de normalitate are o deniie algebric. Ea exprim faptul c
inelul germenilor de funcii olomorfe este integral nchis. Este remarcabil c
aceast condiie pur algebric implic consecine pur topologice ale lui X: ea
implic faptul c singularitatea este izolat i nodul su este conex.
Tehnica de investigaie principal a topologiei singularitilor suprafeelor
este rezoluia singularitii. Esena acestei construcii este c printr-un ir
de transformri cuadratice locale, o vecintate a singularitii este substituit
ntr-un mod biolomorf cu un spaiu neted, cu excepia punctului singular n-
sui, care este substituit la rndul lui printr-un set de curbe proiective netede
abstracte, care se intersecteaz ntre ele transversal aceste curbe sunt nu-
mite divizori excepionali i care sunt scufundate ntr-o vecintate tubular
a curbelor excepionale ireductibile.
n cazul suprafeelor, n plus, acest procedeu are o natur algoritmic,
astfel poate exploatat pentru a depista invariani topologici ai singularitii.
Remarcabil este faptul c nodul singularitii la rndul lui poate re-
obinut din divizorii excepionali printr-un proces numit "plumbing" (tubu-
larizare). Esena acestei construcii este c o vecintate tubular a curbelor
excepionale n spaiul de rezoluie este vzut ca un brat de 2-sfere (discuri)
peste curba nsi. Aceste piese sunt apoi lipite ntre ele conform cu graful
lor de intersecie: ntr-un punct de intersecie (transversal) a dou curbe
excepionale, braii de 2-sfere sunt lipite prin identicarea unei bre peste
punctul de intersecie cu o vecintate de tip 2-sfer a punctului de intersecie
din curba cealalt, i invers.
134 CAPITOLUL 3. TEORIA SINGULARITILOR
Dup netezirea colurilor obinem o varietate a crei frontier este difeo-
morf cu nodul singularitii.
Este clar aadar, c informaiile topologice ale singularitii pot cod-
icate ntr-un graf. Nodurile acestuia reprezint curbele, iar arcele lui inter-
seciile acestora. Nodurile (deci curbele) sunt decorate cu informaii numerice:
tipul curbei, adic genul ei precum i informaia de rsucire, adic numrul
Euler al bratului normal al divizorului excepional (irreductibil) n spaiul
ambiant de rezoluie, sau echivalent, numrul de autointersecii al curbelor n
spaiul de rezoluie n care sunt scufundate.
Grupul fundamental local al unei singulariti al unei suprafee algebrice
se dovedete util n clasicarea singularitilor.
Astfel, Brieskorn a artat, c dac grupul local fundamental este nit
atunci X este local izomorf cu o singularitate de tip ct C
2
/G, unde G este un
subgrup discret, deci nit al lui SL(2, C). El a dat i lista complet a tuturor
acestor subgrupuri mpreun cu graful de rezoluie minimal al singularitii
corespunztoare C
2
/G.
Grupul fundamental local s-a dovedit a strns legat deasemenea i de
structura local analitic a singularitii.
3.2 Topologia local a lui (X, x)
n aceast seciune vom caracteriza germenele (X, x) al unei singulariti de
suprafa normal din punct de vedere topologic. Vom construi o 3-varietate
orientabil L
X
, numit nodul lui X, astfel ca un reprezentant local al lui X s
e homeomorf cu Cone(L
X
).
n particular, toate proprietile topologice ale lui X vor codicate n
L
X
. Vom vedea c 3-varietile posibile care apar ca noduri de singulariti
de suprafa normale sunt speciale: ele pot construite prin tubularizare
(plumbing). Unele din exemplele din aceast seciune vor 3-varieti i mai
speciale: ele sunt S
1
-brri peste suprafee Riemann compacte.
n aceast seciune prezentm i clasicarea topologic a acestor S
1
-brri
via numrul lor Euler.
3.2.1 Nodul lui (X, x)
Fie (X, x) o singularitate de suprafa normal. Fixm o funcie analitic
real : X [0, ) astfel ca
1
(0) = {x}. O asemenea funcie exist:
pentru orice scufundare (X, x) (C
N
, 0), putem considera restricia aplicaiei
(z
1
, . . . , z
N
)
N
i=1
|z
i
|
2
.
3.2. TOPOLOGIA LUI (X, X) 135
Lema 3.2.1. Exist
0
> 0, astfel ca nu are valori critice n intervalul
(0,
0
].
n particular, pentru orice 0 <
0
, spaiul
1
() este o 3-varietate
neted orientabil. Tipul difeomorf al lui
1
() nu depinde de alegerea lui
(0,
0
].
Lema 3.2.2. Fixm
0
dat de lemma 3.2.1. Atunci pentru orice 0 <
0
,
1
([0, ]) este homeomorf cu Cone(
1
()).
n general, dac dorim un reprezentant pentru germenele (X, x), preferm
un spaiu de tip
1
([0, ]), ca mai sus.
Deniia 3.2.3. Nodul lui (X, x) este o 3-varietate orientabil
1
(), unde
: (X, x) [0, ) este o aplicaie real analitic cu
1
(0) = {x} i 0 < 1
(ca mai sus).
Din cele anterioare rezult c nodul lui (X, x) este independent de alegerea
lui . Mai mult se poate arta c este independent i de alegera lui .
Lema 3.2.4. Fie ,
: X [0, ),
1
1
(0) =
1
2
(0) = {x}. Atunci exist
un
0
astfel ca
(1)
1
1
([0,
0
]) este compact i
1
|
X{x}
nu are valori critice n (0,
0
],
(2) dac > 0 este astfel ca
1
2
([0, ])
1
1
([0,
0
]) atunci ipoteza punc-
tului anterior (1) este satisfcut pentru
2
i , i exist un difeomor-
sm al lui
1
2
([0, ])
1
1
([0,
0
]) pe [0, 1]
1
(
0
) care duce
1
1
(
0
)
i
1
2
() pe {0}
1
1
(
0
) i {0}
1
2
(), respectiv.
n cele ce urmeaz vom nota nodul lui (X, x) prin L
X
. Din Lema 3.2.2
rezult c L
X
codic complet topologia lui (X, x).
Exemplul 3.2.5. Fie (X, x) neted. Atunci L
X
= S
3
.
Exist un rezultat profund al lui Mumford, care spune c dac L
X
= S
3
,
atunci (X, x) este un germene analitic neted, cu alte cuvinte dac X este o
varietate topologic, atunci el este i o varietate complex.
Exemplul 3.2.6. Fie (X, x) = ({z
2
1
+ z
2
2
+ z
2
3
= 0}, 0) (C
3
, 0). Atunci
L
X
= T
1
S
2
= {v TS
2
: |v| = 1} cu orientarea contrar.
Exemplul 3.2.7. Fie (X, x) = ({z
d
1
+ z
d
2
+ z
d
3
= 0}, 0) (C
3
, 0). Atunci L
X
este o S
1
-brare peste C
d
def
= {[z
1
, z
2
, z
3
] P
2
: z
d
1
+z
d
2
+z
d
3
= 0}.
136 CAPITOLUL 3. TEORIA SINGULARITILOR
Exemplul 3.2.8. Considerm un subgrup nit G al lui SU(2). (Aceste grupuri
sunt clasicate i sunt numite grupuri Klein, a se vedea 3.3.1, i pagina 145,
sau Lamotke [63]). Atunci G acioneaz pe C
2
via aciunea SU(2) pe C
2
.
Aceast aciune conserv norma, deci acioneaz pe S
3
. Atunci dac punem
(X, x) = C
2
/G, atunci nodul lui este L
X
= S
3
/G.
De exemplu dac G = Z
n
este dat de reprezentarea
Z
n
= { C :
n
= 1}
_
0
0
q
_
where (q, n) = 1,
atunci L
X
= S
3
/Z
n
. Acesta este spaiul lenticular L(n, q).
3.2.2 Clasicarea topologic a brrilor de drepte complexe
peste suprafee compacte Riemanniene
n exemplele 3.2.6 i 3.2.7 nodul L
X
este o S
1
-brare peste o suprafa Rie-
mann. n general n geometria complex analitic (resp. n topologia alge-
bric) S
1
-brrile sunt derivate din brri vectoriale complexe 1-dimensionale,
sau brri de drepte complexe (resp. brri vectoriale reale 2-dimensionale).
n aceast seciune vom da clasicarea topologic a brrilor de drepte
complexe peste suprafee Riemann.
Deniia 3.2.9. O brare de drepte complexe peste sapiul topologic B const
dintr-un spaiu topologic T i o aplicaie continu : T B, astfel ca ecare
br
1
(b) are o structur complex 1-dimensional liniar.
Adiional, presupunem c aplicaia : T B este local trivial n sen-
sul urmtor: pentru orice b B exist o vecintate U
b
al lui b n B i un
homeomorsm :
1
(U
b
) U
b
C astfel ca
(a) diagrama urmtoare este comutativ
1
(U
b
)
-
U
b
C
U
b
pr
1
-
(b)
b
def
= |
1
(b
)
:
1
(b
) {b
U
b
.
3.2. TOPOLOGIA LUI (X, X) 137
Observaia 3.2.10. Dac scriem deniia n categoria de C
-
varieti/aplicaii (resp. varietile complexe /aplicaile analitice) obinem
C
sau C
0
, atunci TX|
C
= TC N
C|X
.
3.2.14. Construcia unei brri de drepte, folosind cociclii g
: U
GL(1, C) cu
urmtoarea proprietatea de cociclu:
(a) g
= 1 pentru orice , , ,
(b) g
= 1, pentru orice .
S observm, c dou familii g
i h
: U
on U
, pentru orice , .
n particular, (g
: U
GL(1, C) astfel ca g
pe U
, pentru orice i .
Exemplul 3.2.15. Exemple principale sunt O
P
1(n), n Z, familia de brri
olomorfe de drepte, denite pe dreapta complex proiectiv.
Exemplele 3.2.16. Cazuri importante:
(a) Fibrarea de drepte tautologic pe P
1
este O
P
1(1).
138 CAPITOLUL 3. TEORIA SINGULARITILOR
(b) Fibrarea tangent olomorf de drepte pe P
1
este O
P
1(2).
(c) Fibrarea normal de drepte pe P
1
P
2
este O
P
1(1).
n teorema de clasicare topologic Lema urmtoare este crucial.
Lema 3.2.17. Presupunem c : T B este o brare de drepte complexe
topologic. Fie B = B
1
B
2
astfel ca este trivial peste B
1
i B
2
. Mai mult,
presupunem c aplicaia de incluziune B
1
B
2
B
2
are o retract.
Atunci este brarea trivial peste B.
Putem da acum teorema de caracterizare a brrilor de drepte topologice
pe suprafee compacte Riemanniene.
Teorema 3.2.18. (a) Dac B este o varietate compact 2-dimensional
avnd bord netrivial, atunci orice brare topologic complex de drepte
peste B este trivial.
(b) Presupunem c B este o varietate compact 2-dimensional real ori-
entat fr bord. Atunci brrile de drepte topologice peste B sunt clasi-
cate de H
2
(B, Z) = Z. Invariantul corespunztor este numrul Euler sau
primul numr Chern (vezi construcia numrului Euler de mai jos i
3.2.19 Dou brri de drepte sunt topologic echivalente dac i numai
dac numerele lor Euler coincid. Pentru orice n Z putem construi o
brare de drepte avnd numr Euler n.
Deniia 3.2.19. n demonstraia teoremei de mai sus, dac g
12
(z) = z
n
,
atunci spunem c are numrul Euler n, i notm cu e = e( : T B).
Numrul Euler e = n poate caracterizat i prin proprietatea, urmtoare:
Propoziia 3.2.20. Fie : T B o brare de drepte complexe peste baza B
ca mai sus. Fie s : B T o seciune global C
( s = 1
B
). Notm prin s
0
seciunea zero, s
0
: B T, s
0
(x) = (x, 0). Atunci
(a) [Im s] i [Im s
0
] determin aceai clas de omologie n H
2
(T, Z).
(b) n = [Im s
0
] [Im s
0
] = [Im s
0
] [Im s], numrul de intersecie luat n
H
2
(T, Z), i.e. prin forma bilinear (, ) : H
2
(T, Z)
2
Z.
3.2.3 Preliminarii analitice
Observaia 3.2.21. Toate construciile de mai sus sunt topologice. Categoria
olomorf este mult mai subtil.
3.2. TOPOLOGIA LUI (X, X) 139
Dm aici principalele idei pentru cazul analitic. Pentru clasicarea olo-
morf a brrilor olomorfe de drepte peste o suprafa Riemannian compact
putem spera o clasicare mai n, ntruct structura olomorf este mult mai
"rigid", i.e. restrictiv. Cu alte cuvinte, ne ateptm ca pentru o aceeai clas
topologic s avem mai multe clase olomorfe de izomorsm.
Construcia (g
B
). irul exact exponenial de fascicule peste
B
0
-
Z
B
-
O
B
exp
-
O
B
-
0
d irul lung exact:
H
1
(B, Z)
-
H
1
(B, O
B
)
-
H
1
(B, O
B
)
-
H
2
(B, Z)
-
H
2
(B, O
B
).
Acum, din teoria general a suprafeelor Riemann avem H
2
(B, O
B
) = 0 i
H
1
(B, O
B
) = C
g
, unde g este genul lui B.
Este remarcabil c aplicaia : H
1
(B, O
B
) H
2
(B, Z) este dat de
numrul lui Euler.
De aceea pentru ecare n Z avem brri olomorfe de drepte cu numr
Euler n, dar dac g > 0, atunci pentru ecare n, spaiul parametrilor de brri
olomorfe de drepte cu numr Euler n este dat de
H
1
(B, O
B
)
H
1
(B, Z)
= C
g
/Z
2g
= 0.
Dac totui g = 0, i.e. dac B = P
1
, atunci clasicarea olomorf i
topologic a brrilor de drepte este aceeai, i este dat de numrul Euler
e() Z.
Exemplele 3.2.22. Avem aici exemple pentru diverse numere Euler.
(a) e(TB) = 2 2g = numr Euler al lui B, unde TB este brarea olo-
morf tangent al lui B.
(b) e(O
P
1(n)) = n.
(c) e(P
1
) = 1, unde P
1
este brarea tautologic de drepte al lui P
1
(vezi 3.2.11).
(d) e(N
P
1
|P
2) = 1, aici N
P
1
|P
2 este brarea normal al dreptei proiective
n spaiul 2-dimensional complex proiectiv.
140 CAPITOLUL 3. TEORIA SINGULARITILOR
(e) Considerm curba C = {x
d
+ y
d
+ z
d
= 0} P
2
. Atunci e(TC) =
22g, unde genul este g = (d1)(d2)/2. De asemenea e(N
C|P
2) = d
2
(prin teorema Bzout).
Exemplul 3.2.23. Dimensiunea spaiului vectorial H
0
(P
1
, O
P
1(n)) al brrii
olomorfe de drepte O
P
1(n) peste P
1
, este
h
0
(P
1
, O
P
1(n)) =
_
n + 1, dac n 0
0, dac n < 0
3.3 Singulariti complexe
n aceast seciune introducem cteva noiuni legate de germenii analitici.
Fie U C
n
o mulime deschis. O mulime analitic este mulimea ze-
rourilor comune ale unui set (nit) de funcii analitice f : U C. ntruct
acest concept este n esen local, avem urmtoarea deniie.
Deniia 3.3.1. O submulime X U se numete analitic n x U dac
exist o vecintate V U i un numr nit de funcii analitice f
1
, f
2
, . . . , f
k
,
astfel ca
X U = {x U|f
1
(z) = = f
k
(z) = 0}.
Vom spune c X este submulime analitic a lui U dac X este analitic n
orice punct al lui U.
Mulimile care sunt analitice numai n punctele proprii sunt numite local
analitice.
Deniia 3.3.2. Presupunem U, U
sunt deschii n C
n
. Fie X U i X
of x,
astfel ca
X V = X
V.
Vom nota germenele de mulime X n x prin (X, x) iar X se va numi un
reprezentant al lui (X, x).
Conceptul de germene de mulime analitic permite studiul proprietilor
locale ale lui X n x. n acest mod noiunea de singularitate (complex) este
sinonim cu germene de mulime analitic.
Dac funciile f
1
, . . . , f
k
sunt polinoame, i considerm idealul I generat
de ele, atunci mulimea zerourile lor comune este numit submulime algebric
(sau varietate, cu condiia ca I s e un ideal prim), iar dac polinoamele sunt
3.3. SINGULARITI COMPLEXE 141
omogene (astfel mulimea de puncte este presupus "omogen", i.e. este spaiul
proiectiv P
n1
) i I este ideal prim, atunci mulimea zerourilor comune este
numit varietate proiectiv.
Fie mulimea de germeni de funcii olomorfe n x U C
n
notat cu O
n
.
Se observ c, printr-o translaie n C
n
, putem presupune c x este 0, i din
acest motiv putem omite punctul x din notaia anterioar.
Urmtoarea propoziie stabilete unele proprieti ale O
n
.
Propoziia 3.3.3. Fie U C
n
o mulime deschis, astfel ca 0 U. Atunci
(a) O
n
este o C-algebra local,
(b) idealul maximal unic al lui O
n
este m= {f O
n
|f(0) = 0}
(c) m
k
este generat de monoamele de grad k, sau echivalent, de funciile,
ale cror derivate de ordin mai mic dect k sunt nule n 0,
(d) un ideal I al lui O
n
are codimensiune nit dac i numai dac I
m
k
pentru un ntreg pozitiv k.
n general, notm mulimea zerourilor comune ale funciilor idealului I al
lui O
n
, prin V (I).
Este un fapt important, c numrul funciilor ale cror zerouri comune
genereaz germenele analitic, poate nu numai nit. De fapt, la orice
germene de mulime analitic X n x putem asocia germenele de funcii care se
anuleaz pe un reprezentant al germenelui. Evident, aceste germene formeaz
un ideal, notat I(X). Acest ideal determin germenele de mulime n sensul
teoremei care urmeaz.
Teorema 3.3.4 (Hilberts Nullstellensatz). Inelul local O
n
este inel Noethe-
rian. Mai mult:
(a) V (I(X)) = X pentru orice germene de mulime analitic X,
(b) I(V (J)) =
al C-algebrei
O
n
.
Este important faptul c n contextul complex este adevrat i reciproca
acesteia.
Propoziia 3.3.7. Orice automorphism h de C-algebre al lui O
n
este indus
de o aplicaie biolomorf g, i.e. exist g, astfel ca h = g
.
Mai mult, e (X, x) (C
n
, 0) i (Y, y) (C
m
, 0) germeni de mulime
analitic. O aplicaie : (X, x) (Y, y) de germeni induce un morsm de
algebre locale reduse
: O
(Y,y)
O
(X,x)
prin
p
,
q
,
r
, astfel ca simetriile date de laturile acestor triunghiuri genereaz un
3.4. REZOLUIA SINGULARITILOR 145
subgrup nit G
al lui SO(3, R), care are acest triunghi drept domeniu funda-
mental.
S observm c, ultimele trei triunghiuri constituie domeniu fundamental
pe sfera unitate pentru aciunea grupurilor de simetrie ale celor cinci corpuri
regulate: tetraedrul (2,3,3), hexaedrul i octaedrul (2,3,4) i dodecaedrul i
icozaedrul (2,3,5). Subgrupul G
+
= G
SO(3, R) al lui G
are indice 2, i
este grupul de micri (simetrii, fr reecii) ale poliedrului respectiv.
Nucleul ker(h) al homeomorsmului h : SU(2, C) SO(3, R) de grupuri
Lie este {1}; h este o acoperire dubl, i denim G ca ind h
1
(G
+
).
Un rezultat al lui Milnor spune c, C[z
1
, z
2
]
G
este generat de 3 polinoame
i C
2
/G este izomorf cu o hipersuprafa n C
3
. Acestea sunt:
D
n
: (x
n1
+xy
2
+z
2
, 0) (2, 2, n 2) grupul diedral de ordin 4n 4
E
6
: (x
4
+y
3
+z
2
, 0) (2, 3, 3) grupul tetraedral de ordin 24
E
7
: (x
3
y +y
3
+z
2
, 0) (2, 3, 4) grupul octaedral de ordin 48
E
8
: (x
5
+y
3
+z
2
, 0) (2, 3, 5). grupul icosahedral de ordin 120
Interesant este faptul c orice subgrup nit G al lui SL(2, C) este conjugat n
SL(2, C) cu unul din grupurile A
n
, D
n
, E
6
, E
7
, E
8
.
3.4 Rezoluia singularitilor
Fie (X, x) o singularitate normal de suprafa. n general notm cu X o
vecintate sucient de mic xat a lui x n X (sau mai exact, a unui reprezen-
tant al lui (X, x)), conform celor discutate n seciunea precedent (cf. page
135).
Deniia 3.4.1. Spunem c : Y X este o rezoluie a lui (X, x), dac Y
este o varietate neted analitic, este o aplicaie proprie analitic, Y
1
(x)
este dens n Y, i restricia |
Y
1
(x)
: Y
1
(x)
-
X {x} este
biolomorf.
Mulimea E
def
=
1
(x) este numit divizor excepional asociat cu rezoluia
.
Rezoluia este numit bun dac toate componentele ireductibile ale lui
E sunt netede, se intersecteaz ntre ele transversal i n plus oricare trei
componente ireductibile excepionale nu au puncte comune.
Observaiile 3.4.2. Urmtoarele sunt imediate.
(a) Din Zariskis Main Theorem (vezi Hartshorne, [54] pagina 410), nor-
malitatea lui (X, x) asigur c E este conex.
146 CAPITOLUL 3. TEORIA SINGULARITILOR
(b) Rezoluia a lui (X, x) nu este unic. Cu toate acestea exist o
rezoluie minimal, astfel ca pentru orice rezoluie
min
: Y
min
X,
exist o diagram comutativ:
Y
-
Y
min
X
min
-
Mai mult, este o secven de blowing up. (vezi [81] pagina 264)
(c) Dac considerm un germene analitic de dimensiune arbitrar (X, x),
cu o singularitate izolat n x X, putem deni rezoluia acesteia similar
ca n deniia 3.4.1.
Dac dim(X, x) 3, atunci teoria rezoluiei devine destul de complicat
(e.g. nu exist rezoluie minimal), i chiar codicarea combinatorial
a divizorilor excepionali E i a scufundrii lor n Y necesit dicile
rezultate de clasicare (i implic chiar probleme nerezolvate nc) de
geometrie complex analitic (sau analiz global complex).
Dac dim(X, x) = 1, atunci normalizarea lui (X, x) coincide cu unica
rezoluie a lui (X, x) (cf. normalizarea curbelor, [81] pagina 132).
Exemplul 3.4.3. Fie (X, x) = ({x
d
+ y
d
+ z
d
= 0}, 0) (C
3
, 0) unde x, y, z
sunt coordonate locale ale lui (C
3
, 0). n cele ce urmeaz vom construi (vezi
gura 3.1) rezoluia minimal a lui (X, x).
Reamintim construcia de blowing up a lui (C
3
, 0) cu centrul n 0 C
3
.
Denim
B
3
= {((x, y, z), [u : v : w]) C
3
P
2
: rank
_
_
_
_
_
x y z
u v w
_
_
_
_
_
= 1}.
3.4. REZOLUIA SINGULARITILOR 147
?
C
P
2
X
X
C
3
C = {x
d
+y
d
+z
d
= 0}
g =
(d1)(d2)
2
Figura 3.1: Schi pentru Exemplul 3.4.3
Prima
proiecie ((x, y, z), [u : v :
w]) (x, y, z) induce o apli-
caie proprie : B
3
C
3
astfel c pentru orice p = 0,
p C
3
, preimaginea
1
(p)
const dintr-un singur punct,
i
1
(0) = {0} P
2
= P
2
.
Acum, este deloc dicil de
vericat c
1
(X) are dou
componente, ambele netede.
Una din ele este divizorul ex-
cepional
1
(0) cu multiplic-
itatea d. Cealalt va notat
cu
X i este numit transfor-
mata strict a lui X.
ntr-adevr, peste harta {w = 0} C
3
P
2
, n coordonate ane u/w =
, v/w = ,
1
(x) avem ecuaiile:
{((x, y, z), (, )) : x = z, y = z, x
d
+y
d
+z
d
= 0} =
= {(, , z) C
3
: z
d
(
d
+
d
+ 1) = 0}
Acum, z = 0 este ecuaia lui
1
(0), i {
d
+
d
+ 1 = 0} este ecuaia
transformatei stricte
X al lui X. n particular p = |
X
:
X X este o
rezoluie a singularitii (X, x).
Divizorul excepional al rezoluiei p :
X X este tocmai curba
1
(0)
X. Dac identicm
1
(0) cu P
2
= {((x, y, z), [u : v : w]) : (x, y, z) = 0}
atunci
1
(0)
X n coordonate proiective [u : v : w] ale lui P
2
are ecuaia
u
d
+v
d
+w
d
= 0. n particular E = p
1
(0) este o curb plan neted proiectiv
de grad d.
3.4.1 Graful de rezoluie
Informaia combinatorial (topologic) a rezoluiei : Y X este codicat
n graful (dual) de rezoluie (X, x) (sau mai precis
(X, x)).
Vom presupune c este o rezoluie bun.
Descompunem E =
1
(x) n componente ireductibile E =
wW
E
w
.
Nodurile W ale lui codic divizorii ireductibili excepionali {E
w
}
wW
. Dac
doi divizori exceptionali corespunztori cu w
1
, w
2
W au k puncte de inter-
secie (k 0), atunci punem n graf k arce cu capete n w
1
, w
2
.
Dac pentru o rezoluie Y X avem E
w
1
E
w
2
2 pentru unele w
1
, w
2
,
atunci prin blowing up al lui Y n punctele de intersecie {E
w
1
E
w
2
} putem
148 CAPITOLUL 3. TEORIA SINGULARITILOR
crea o nou rezoluie Y
X, cu proprietatea c E
w
1
E
w
2
1 pentru orice
w
1
, w
2
.
Orice nod w W este decorat cu doi ntregi. Primul este genul curbei
(abstracte) netede complexe projective E
w
. Este notat cu g
w
. n particular
g
w
= 0 nseamn c E
w
= P
1
.
A doua decoraie a lui E
w
este numrul de autointersecii, e
w
def
= E
2
w
, sau
echivalent, numrul Euler (sau primul numr Chern) al bratului normal de
drepte al lui E
w
n Y. n particular e
w
, msoar scufundarea lui E
w
n Y. Acest
numr este totdeauna negativ: e
w
< 0 prin faptul c matricea de intersecie
este negativ denit (vezi 3.7).
Deniia 3.4.4. Graful
(X, x)
?
(C, 0)
s
P P
u
v
u
v
U
P
U
P
f
p
p
f
Figura 3.2: Rezoluia scufundat a unui
germene
Deniia 3.5.1. O rezoluie
scufundat al unui germene
f : (X, x) (C, 0) este o re-
zoluie bun : Y X al
lui (X, x) (aa cum este dat
n deniia 3.4.1) astfel ca
mulimea zerourilor lui f
pe Y este un divizor n nor-
mal crossing.
Mai precis pentru orice
punct P (f )
1
(0),
exist coordonatele locale
(u, v) ntr-o vecintate mic
U
P
al lui P, astfel ca f
|
U
P
= u
a
v
b
pentru unele
a, b 0.
Mai mult, dac punctul P este pe numai un singur divizor ireductibil,
atunci coordonatele locale u, v pot alese astfel ca numai unul din numerele
a, b este nenul. Observm c a i b este ordinul de anulare ale lui f de-a
lungul divizorului ireductibil respectiv.
3.5.1 Graful de rezoluie scufundat al f : (X, x) (C, 0)
Dac xm o rezoluie scufundat : Y X al lui (f
1
(0), x) (X, x),
atunci proprietile sale topologice/combinatoriale sunt codicate n graful
dual de rezoluie.
Deniia 3.5.2. Graful dual de rezoluie
X
(f) al lui f este de fapt graful
dual de rezoluie al lui , aa cum este descris n 3.4.1, dar cu unele decoraii
noi (vezi gura 3.3):
(1) Dac ordinul de anulare al lui f de-a lungul lui E
i
este m
i
atunci
spunem c multiplicitatea lui f de-a lungul lui E
i
este m
i
i punem pe
graf (m
i
) n nodul E
i
(vezi gura 3.3).
150 CAPITOLUL 3. TEORIA SINGULARITILOR
[g
i
]
e
i
(m
i
)
c
Figura 3.3: Decoraiile unui nod
(2) Denim transfor-
mata strict a lui {f =
0} (via ) prin St(f) =
1
(f
1
(0) {x}).
Ea este construit
din componentele ire-
ductibile non-compac-
te ale curbei {(f ) =
0}.
Dac o component ireductibil St(f)
j
a lui St(f) intersecteaz E
i
,
atunci punem o sgeat pe E
i
. Multiplicitatea m(St(f)
j
) a sgeii este
tocmai ordinul de anulare al lui f de-a lungul componentei (necom-
pacte) ireductibile St(f)
j
.
O alt deniie posibil este prin utilizarea teoriei generale a divizorilor.
Prin aceast teorie divizorul (f ) asociat cu f este
(f ) =
i
m
i
E
i
+
j
m(St(f)
j
)St(f)
j
.
Vom folosi mai trziu notaia mai detailat:
(f )
i
m
i
E
i
, i St(f) =
j
m(St(f)
j
)St(f)
j
. (3.2)
3.5.2 Proprietile topologice ale lui Y
Reamintim c am xat un reprezentant X al lui (X, x) de forma X =
1
([0, ]) (cf. seciunii 3.2). n particular X are un unic punct singular
x X. X {x}, este o varietate neted 2-dimensional complex i frontiera
lui X este
1
(), care prin deniie este nodul L
X
al lui X.
Dac : Y X este o rezoluie atunci Y este o varietate complex 2-
dimensional i restricia |
Y
1
(x)
: Y
1
(x) X {x} este un izomor-
sm analitic. Aceasta arat, c Y este o 4-varietate real orientabil cu bord
FrY, i restricia lui la FrY d un difeomorsm orientat |
FrY
: FrY L
X
.
Aceast identicare a nodului L
X
cu FrY va important mai trziu, atunci
cnd vom regsi L
X
ca o 3-varietate tubular dat de graful de rezoluie.
Tipul homotopic al lui Y
Reprezentantul X =
1
([0, ]) este homeomorf cu Cone(L
X
) = Cone(
1
()),
deci incluziunea nodului {x} Cone(L
X
) admite o retract natural de
deformare. Aceast deformare poate ridicat: n particular incluziunea
3.5. REZOLUIA LUI F : (X, X) (C, 0) 151
E =
1
(x) Y admite de asemenea o retract. Acest lucru arat c
tipul omotopic al lui Y este acelai ca tipul omotopic al lui E. Acum, E este
o reuniune de suprafee compacte Riemanniene. Fiecare compact ireductibil
E
i
este caracterizat topologic prin genul g(E
i
), iar intersecia componentelor
ireductibile este codicat n arcele grafului. Astfel graful determin complet
tipul omotopic al lui E.
nainte de a da urmtoarea teorem introducem notaiile:
(1) g =
i
g(E
i
), i
(2) c = numrul ciclurilor independente ale grafului =
= rankH
1
(||, Z), unde || este realizarea topologic a lui ca un spaiu
simplicial.
Printr-un argument simplu de tip Mayer-Vietoris avem:
Teorema 3.5.3. Omologia ntreag a lui Y este:
H
i
(Y, Z) = H
i
(E, Z) =
_
_
Z, pentru i = 0
Z
2g+c
, pentru i = 1
Z
{E
i
}
, pentru i = 2
0, pentru i 3.
Mai sus am utilizat Zariskis Main Theorem (vezi Hartshorne, [54] pagina
410), care arm c E este conex, deci H
0
(E, Z) = Z.
n calculul lui H
1
am folosit faptul c H
1
(E
i
, Z) = Z
2g(E
i
)
.
Forma biliniar de intersecie
ntruct Y este o 4-varietate orientabil real, exist o form de intersecie
(intersection form) bine denit
( , ) : H
2
(Y, Z) H
2
(Y, Z) Z.
Conform cu cele de mai sus exist o baz natural n H
2
(Y, Z) asigurat de
2-ciclii [E
i
] pentru ecare divizor ireductibil excepional E
i
. S observm c
matricea formei de intersecie reprezentat n baza {[E
i
]}
i
este (E
i
, E
j
)
i,j
, i
este complet determinat de graf: dac i = j atunci (E
i
, E
j
)
def
= E
i
E
j
este
numrul de arce care unesc nodurile corespunztoare, i pentru o rezoluie
bun aceasta este 1. Auto-intersecia (E
i
, E
i
) = E
2
i
este exact decoraia e
i
,
numrul Euler al bratului normal N
E
i
|Y
al lui E
i
.
Evident, dac avem doi ciclii C
1
=
i
n
i
E
i
i C
2
=
j
m
j
E
j
, atunci
(C
1
, C
2
) =
i,j
n
i
m
j
(E
i
, E
j
).
152 CAPITOLUL 3. TEORIA SINGULARITILOR
Legturi cu divizori de tipul (f )
Fie (X, x) o singularitate normal de suprafa i xm o rezoluie :
Y X. Pentru orice f : (X, x) (C, 0) denim transformata strict
a lui {f = 0} (X, x) similar ca n deniia 3.5.2 pe pagina 149 prin
St(f) =
1
({f = 0} {x}) i divizorul (f ) pe Y prin
i
m
i
E
i
+
j
m(St(f)
j
)St(f)
j
,
unde St(f)
j
sunt componentele ireductibile ale lui St(f) i multiplicitile sunt
ordinul de anulare al lui f de-a lungul componentei ireductibile respective.
S observm, c aici nu presupunem c f = 0 este un divizor n normal
crossing.
Vom folosi aceleai notaii ca n (3.2) i anume
(f )
i
m
i
E
i
, i St(f) =
j
m(St(f)
j
)St(f)
j
.
Reamintim c divizorul (f ) asociat cu un germene analitic f : (X, x)
(C, 0) este
(f ) =
i
m
i
E
i
+
j
m(St(f)
j
)St(f)
j
. (3.3)
Putem deni intersecia lui St(f)
j
E
k
cu E
k
n dou moduri diferite. S
observm c intersecia E
k
E
j
a fost deja denit.
(1) Putem gndi St(f)
j
ca o curb complex cu proprietatea c St(f)
j
E
k
este sau vid sau conine exact un punct P
j
. Dac aceast intersecie este vid,
atunci St(f)
j
E
k
= 0, n caz contrar este multiplicitatea interseciei divizorilor
(St(f)
j
) i E
k
.
Mai precis, dac n coordonate locale (u, v) ntr-o vecintate mic U a lui
P
j
, E
i
U este dat de u = 0, i f |
U
= (u, v) u
m(E
i
)
, atunci
(m(St(f)
j
)St(f)
j
) E
k
= int. mult
P
j
(u, (u, v)) =
= dim
C
C{u,v}
<u,(u,v)>
(3.4)
ntruct (0, 0) = 0 i u | (u, v), idealul < u, (u, v) > m
C{u,v}
, deci
dim
C
C{u, v}
< u, (u, v) >
dim
C
C{u, v}
m
C{u,v}
= 1.
n particular, pentru orice E
k
, intersecia
St(f)
j
E
k
0. (3.5)
3.6. COMENTARII I EXEMPLE 153
(2) O alt deniie a interseciei (St(f)
j
) E
k
este topologic.
Componenta ireductibil St(f)
j
denete un ciclu relativ n H
2
(Y, FrY, Z).
Intersecia St(f)
j
E
k
poate calculat prin forma de intersecie:
< , >: H
2
(Y, FrY, Z) H
2
(Y, Z) Z
< [St(f)
j
], [E
k
] > Z.
Teorema urmtoare d "trucul numeric" al grafului de rezoluie.
Teorema 3.5.4. Fixm o rezoluie : Y X al lui (X, x), i considerm un
germene analitic f : (X, x) (C, 0). Atunci (f ) E
k
= 0 pentru orice k,
unde (f ) este divizorul lui f aa cum este artat n relaia 3.3.
Proof: n literatur sunt mai multe demonstraii diferite pentru aceast teo-
rem. Pentru o demonstraie algebric vezi [81], [69] sau [50].
Vom da aici o demonstraie topologic.
Vom verica, faptul c [(f )] H
2
(Y, FrY, Z) este trivial. Atunci
obinem (f ) E
i
=< [f ], [E
i
] >= 0. Pentru aceasta, considerm aplicaia
compus
Y
-
X
f
-
C
i considerm 3-ciclul cu frontiera d = (f )
1
[0, ). Atunci Frd = (f )
(mod FrY), unde toi ciclii sunt socotii cu multipliciti. De aceea [f
1
(0)]
n H
2
(Y, FrY, Z) este o frontier, deci este trivial n H
2
(Y, FrY, Z). 2
Corolarul 3.5.5. Cu notaiile din teorema 3.5.4 i 3.4
(1) m
i
> 0 pentru toate i,
(2) (f )
E
k
0 pentru toate k,
(3) (f )
E
k
< 0 dac St(f) E
k
= .
(4) (f )
2
< 0.
3.6 Comentarii i exemple
(a) Fie spaiul neted C
2
. Facem un blowing up B
2
, cu centru 0, similar ca
blowing up pentru C
3
(vezi 3.4.3), i anume:
B
2
= {((x, y) : [u : v]) C
2
P
1
: xv = yu}.
Prima proiecie : B
2
C
2
induce o aplicaie biolomorf B
2
1
(0)
C
2
{0}, i E =
1
(0) este o curb proiectiv raional (i.e. izomorf cu
154 CAPITOLUL 3. TEORIA SINGULARITILOR
P
1
). Acum, este binecunoscut c E
2
= 1. ntr-adevr, considerm funcia
de coordonate x : C
2
C, i lum f = x , atunci pe harta v = 0, cu
coordonate ane = u/v avem B
2
{v = 0} = {(x, y, ) : x = y}, deci
divizorul (f) este egal cu divizorul (y), unde (y) = 0 = E {v = 0} i ()
este transformata strict St(x = 0) a lui {x = 0}. Deci (f) = E + St(x = 0).
c
[g = 0]
1
Figura 3.4: Graful de rezoluie pt. blowing up
(C
2
, 0)
Acum, printr-o teorem
3.5.4 avem (f) E = 0, deci
E
2
+E St(x = 0) = 0, dar
E St(x = 0) = 1, i cum ele
se intersecteaz transversal
n numai un punct, avem
E
2
= 1. Aadar graful de
rezoluie asociat cu blowing
up este graful prezentat n
gura 3.4, i
c
[g = 0]
e = 1
(1)
(1)
-
Figura 3.5: Graful de rezoluie scufundat x :
(C
2
, 0) (C, 0)
graful de rezoluie scufun-
dat al lui f : (C
2
, 0)
(C, 0), f(x, y) = x, asociat
cu blowing up este dat n
gura 3.5.
(b) Dac
1
: Y
1
X este o rezoluie a lui (X, x), atunci (prin deniie)
Y
1
este neted. Considerm un punct arbitrar P pe
1
1
(x). Atunci avem
(Y
1
, P)
= (C
2
, 0), deci exact ca n paragraful (a) putem construi un blowing
up p : Y
2
Y
1
al lui Y
1
cu centru n P, i obinem:
Y
2
p
-
Y
1
X
2
=
1
p
-
Aplicaia proprie
2
: Y
2
X este din nou o rezoluie a lui (X, x) (evident
nu mai este minimal), cu o nou component excepional
E = p
1
(0), cu
decoraiile g(
E) = 0 (i.e.
E = P
1
) i auto-intersecia
E
2
= 1 cf. punctului
(a).
Invers, dac o rezoluie dat
2
: Y
2
X are un divizor ireductibil ex-
cepional E cu g(
E) = 0 i
E
2
= 1, atunci printr-o teorem a lui Castelnuovo
3.6. COMENTARII I EXEMPLE 155
E poate contractat (analitic) ntr-un punct, obinnd p : Y
2
Y
1
= Y
2
/
E,
i
2
=
1
p pentru un anumit
1
: Y
1
X. Astfel, dac graful lui
conine un nod w cu g
w
= 0 i e
w
= 1, atunci nu este minimal, i divizorul
corespunztor excepional (nod) poate "implodat" (blow down).
(c) Printr-o teorem netrivial (vezi e.g. [79]) orice rezoluie : Y X
poate obinut din rezoluia minimal
min
: Y
min
X printr-un ir de
blowing up-uri, i.e. =
min
p
1
. . . p
k
, unde p
i
s sunt blowing up-uri ca n
(a) i (b).
Exemplul 3.6.1. Considerm din nou (X, x) = ({x
d
+ y
d
+ z
d
= 0, 0)
(C
3
, 0).
n exemplul 3.4.3 am construit o rezoluie :
X X cu E = p
1
(0)
ireductibile. ntruct E este o curb plan proiectiv neted n P
2
de gradul
d, genul ei este g = (d 1)(d 2)/2 (cf. exemplu [59]).
[g =
(d1)(d2)
2
]
e = d
c
Figura 3.6: Graful pt. exemplul 3.6.1
Pentru a calcula auto-
intersecia, consid-
erm harta de coordonate
x : (X, x) (C, 0) i apli-
caia compus f = x :
C
P
2
X
X
C
3
C = {x
d
+y
d
+z
d
= 0}
g =
(d1)(d2)
2
/
(C, 0)
l
-
-
-
.
.
.
:
:
z
.
.
.
l
Figura 3.7: Graful pt. exemplul 3.6.1, reluare
Pentru a da i mai multe
detalii, considerm o apli-
caie general linear l =
ax + by + cz denit pe X,
(vezi gura 3.7) Un blow-
ing up de ecuaie x = st
1
,
y = st
2
i z = s d l =
ax+by +cz = s(at
1
+bt
2
+
1), deci multiplicitatea lui l
este mult
E
(l) = 1. S ob-
servm, c E = {s = 0}.
ntruct divizorul (l ) =
E+L
1
+L
2
+ +L
d
, avem
(E +L
1
+ +L
d
) E = 0,
sau E
2
+ 1 + 1 + + 1 =
0, unde avem de d ori 1.
Aceasta nseamn E
2
= d.
156 CAPITOLUL 3. TEORIA SINGULARITILOR
[g =
(d1)(d2)
2
]
e = d
(1)
c
*
:
j
(1)
(1)
(1)
.
.
.
d-times
Figura 3.8: Graful de rezoluie scufundat pt. ex-
emplul 3.6.1
n particular, graful de
rezoluie scufundat al lui l :
(X, x) (C, 0) este cel
artat n gura 3.8. S
observm, c dac tergem
sgeile, atunci regsim gra-
ful de rezoluie al lui (X, x)
asociat cu aplicaia , i
artat deja n gura 3.6.
Observaia 3.6.2. Matricea (E
v
E
w
)
v,w
este negativ denit. Pentru demon-
straie vezi [69], [32] i seciunea urmtoare.
3.7 Proprietile algebrice ale matricii de inter-
secie
n aceast seciune vom demonstra c matricea de intersecie (E
i
E
j
)
i,j
este
negativ denit. Reamintim urmtoarea teorem elementar.
Teorema 3.7.1. Dac exist un ciclu pozitiv Z =
n
i
E
i
, n
i
0, n
i
Z, Z =
0 (suma este nit), astfel c Z E
j
0 pentru toate j, atunci matricea
(E
i
E
j
)
i,j
este negativ semi-denit. Dac, n plus, Z
2
< 0, atunci (E
i
E
j
)
i,j
este negativ denit.
Proof: Pentru demonstraie, vezi [32]
Acum putem demonstra urmtoarea
Teorema 3.7.2. (E
i
E
j
)
i,j
este negativ denit.
Proof: Considerm o funcie arbitrar analitic f : (X, x) (C, 0). Atunci
Z = (f )
n
i
E
i
, dac Z = 0 atunci Z
2
< 0.
Corolarul 3.7.4. Dac Y este o suprafa neted, i C Y este o curb
proiectiv neted n Y, astfel ca numrul Euler e al bratului normal (sau
echivalent, numrul ei de auto-intersecie n C
2
) este pozitiv, atunci C nu
poate contractat analitic la un punct.
3.8. SINGULARITI ALE CURBELOR 157
Observaia 3.7.5 (teorema lui Grauert). Din rezultatul anterior 3.7.2 de-
ducem c forma de intersecie a divizorilor ireductibili excepionali este negativ
denit.
Invers, printr-un rezultat foarte dicil i profund al lui Grauert orice form
negativ denit de intersecie poate aprea n acest mod.
Mai precis, dac xm pe o 2-varietate complex nite curbe ireductibile
C
i
, astfel ca C
i
este conex i matricea de intersecie (C
i
C
i
)
i,j
este negativ
denit, atunci curba
i
C
i
poate contractat la un punct (analitic).
Cel mai simplu exemplu este cel n care avem numai o singur curb C,
care este proiectiv (C = P
1
), i C
2
= 1. Atunci spaiul contractat Y/C este
chiar neted (cf. teorema lui Castelnuovo, [54] pagina 410).
3.8 Singulariti ale curbelor plane
Dac (X, x) este neted, atunci un germene analitic f : (X, x) (C, 0) este
equivalent cu o singularitate de curb plan f : (C
2
, 0) (C, 0). Un important
avantaj technic al acestui caz particular este c rezoluia scufundat a lui
(f
1
(0), 0) (C
2
, 0) poate construit printr-un numr nit de blowing up-
uri (vezi [81]).
n cele ce urmeaz vom da unele exemple, pentru a arta cum funcioneaz
tehnica de blowing up n acest caz.
Exemplul 3.8.1. Fie curba plan dat de f(x, y) = x
a
+ y
b
, a, b 2 i a, b
relativ prime.
n acest caz calculul este relativ complicat. Algoritmul este cel care
urmeaz.
Se ia fracia a/b i se dezvolt n fracie nit continu. Presupunem c aceasta
este dat de ntregii pozitivi a
0
, a
1
, . . . , a
k
.
a
b
= a
0
1
a
1
1
.
.
.
a
k1
1
a
k
.
Ignorm a
0
. Similar, e fracia b/a, pe care o dezvoltm ntr-o fracie nit
continu. Fie numerele pozitive care apar astfel b
0
, b
1
, . . . , b
l
.
b
a
= b
0
1
b
1
1
.
.
.
b
l1
1
b
l
.
Ignorm b
0
. Atunci graful dual de rezoluie este artat n gura 3.9.
158 CAPITOLUL 3. TEORIA SINGULARITILOR
d d d d d d
a
1
a
2
a
k
1 b
l
b
2
d
b
1
. . . . . .
?
Figura 3.9: Blowing up f(x, y) = x
a
+y
b
. Graf rezoluie dual
Aici numai
numerele Eu-
ler sunt date,
dar
multiplic-
itiile pot
de aseme-
nea calculate
uor, folosind
un sistem de
ecuaii linear care va prezentat ntr-o seciune urmtoare.
3.9 Construcia tubular. Legtura dintre nodul
L
X
i graful
X
.
n seciunea 3.4 am introdus pentru o singularitate normal de suprafa (X, x)
rezoluia : Y X. Combinatorica i topologia lui au fost codicate n
graful dual de rezoluie
.
Putem pune acum ntrebarea: Conine
.
Mai precis, decorm nodurile v V cu doi ntregi (g
v
)
vV
i (e
v
)
vV
, g
v
N
i e
v
Z.
Pentru simplitate, notm prin
v
numrul de arce cu un capt n nodul v.
n cele ce urmeaz construim o 4-varietate orientabil real P() cu fron-
tier, folosind graful .
Corespunztor cu ecare nod v V al grafului xm un brat de discuri
T
v
cu numrul Euler e
v
i spaiu de baz o suprafa compact Riemannian
B
v
avnd genul g
v
. De fapt putem pleca cu un brat de drepte complexe
T
v
cu numrul Euler e
v
, i baz o suprafa compact conex avnd genul g
v
, i
folosind o metric pe bre (
= C), punem T
v
= {u : u
x
(
T
v
)
x
= C, u
x
x
3.9. CONSTRUCIA TUBULAR 159
1, pentru toate x B
v
}. Un astfel de T
v
exist, i este unic determinat de
ntregii g
v
i e
v
, cf. teorema 3.2.18. Notm proieciile cu
v
: T
v
B
v
.
S observm, c frontiera FrT
v
al lui T
v
este tocmai S
1
-bratul orientat
asociat peste B
v
, cu numrul Euler e
v
, n particular, este o 3-varietate orien-
tat.
Acum, dorim s lipim aceste piese. Dac w este capt al
v
arce n ,
atunci xm
v
discuri mici {D
v,w
}
wV
v
n B
v
cu trivializare xat
v
peste
D
v,w
(aici V
v
desemneaz nodurile adiacente cu v). Aceste trivializri identic
1
v
(D
v,w
) = D
v,w
D, unde notm D = { C : || 1}.
Pentru orice arc (v, w), considerm perechea de multi-discuri D
v,w
D i
D
w,v
D, i prin construcie le identicm prin (x, y) = (y, x).
c
[g]
e
Figura 3.10: Schi pentru Exemplul
3.9.1
Spaiul ct este notat cu P().
Acesta prin construcie este o 4-
varietate orientat cu frontier. Prin
construcie, frontiera lui P() este o
3-varietate cu coluri, dar nu este di-
cil de demonstrat c de fapt aceast
frontier poate netezit.
Exemplul 3.9.1. Dac este graful din gura 3.10, atunci P() este un
brat de discuri peste o suprafa de genul g i numrul Euler e, FrP() este
un S
1
-bat peste o suprafa cu genul g, i numrul Euler e. Fibrarea este
trivial (i.e. FrP() = S
1
B), dac i numai dac e = 0.
Acum, ne ntoarcem la o rezoluie bun : Y X, unde X este un
reprezentant mic al germenelui (X, x). Dac E
i
Y este un divizor neted
ireductibil excepional, atunci topologia scufundrii lui E
i
Y este dat de
auto-intersecia E
2
i
. ntr-adevr, bratul normal N
E
i
|Y
este un brat complex
de drepte peste E
i
i din capitolul 3.2, aceste brate de drepte sunt clasicate
prin numrul lui Euler.
Aceasta arat c din genul g(E
i
) i din auto-intersecia E
2
i
, putem recon-
stitui topologia unei vecinti tubulare a lui E
i
n Y. ntruct interseciile
divizorilor ireductibili excepionali sunt transversali, rezult c o vecintate
mic tubular a lui E
i
(care este n fapt Y) poate reprezentat ca o tubu-
larizare a grafului de rezoluie. Aceasta dovedete prin urmare urmtoarea
teorem:
Teorema 3.9.2. Pentru orice rezoluie bun : Y X, avem P(
= Y.
n particular, nodul L
X
poate recuperat din graful
X
al oricrei rezoluii
bune a lui (X, x) prin
L
X
= FrY = FrP(
).
160 CAPITOLUL 3. TEORIA SINGULARITILOR
Observaia 3.9.3. Reciproca teoremei anterioare 3.9.2 este de asemenea ade-
vrat.
W. Neumann n [71] a demostrat c L
X
determin graful de rezoluie bun
minimal
X
.
Reamintim aici deniia rezoluiei minimale bune.
Deniia 3.9.4. Graful este o rezoluie minimal bun dac nu exist nod
v cu proprietile: g
v
= 0, e
v
= 1,
v
2.
ntruct nodul L
X
codic topologia lui (X, x), rezultatul de mai sus arat
c orice graf dual de rezoluie codic toi invarianii topologici ai lui (X, x).
3.9.2 Invariani topologici ai lui L
X
via graful de rezoluie
Acum, este o ntrebare natural, cum putem calcula invarianii omo-
logici/omotopici ai lui P() i FrP() din ?
Analogul teoremei 3.5.3 este:
Teorema 3.9.5. Clasele de omologie ntreag ale lui P() sunt:
H
i
(P(), Z) =
_
_
Z, pentru i = 0
Z
2g+c
, pentru i = 1
Z
V
, pentru i = 2
0, pentru i 3,
unde g =
vV
g
v
, i c = numrul de cicluri independente din =
rankH
1
(||, Z).
Topologia lui FrP() este puin mai complicat.
Teorema 3.9.6. Pentru orice plumbing P() avem:
H
1
(FrP(), Z) = Z
2g+c
coker(E
i
E
j
)
i,j
.
Dac (E
i
E
j
)
i,j
este nedegenerat, atunci coker(E
i
E
j
)
i,j
este un grup nit
i |coker(E
i
E
j
)
i,j
| = | det(E
i
E
j
)
i,j
|.
Corolarul 3.9.7. ntruct FrP() este o 3-varietate orientat, avem
H
i
(P(), Z) =
_
_
Z, pentru i = 0 sau i = 3
Z
2g+c
coker(E
j
E
k
), pentru i = 1
Z
2g+c
, pentru i = 2 by Poincar duality.
3.9. CONSTRUCIA TUBULAR 161
Observaia 3.9.8. S observm, c
H
i
(S
3
, Z) =
_
0, pentru i = 0 sau i = 3
Z, pentru i = 0 sau i = 3.
Deniia 3.9.9. Spunem c FrP() este o sfer omologic raional, dac
H
i
(FrP(), Q) = H
i
(S
3
, Q)
def
= H
i
(S
3
, Z) Q, pentru orice i N.
Spunem c FrP() este o sfer omologic ntraeg, dac H
i
(FrP(), Z) =
H
i
(S
3
, Z), pentru orice i N.
Observaia 3.9.10. Din corolarul 3.9.7 putem citi, c FrP() este o sfer
omologic raional exact atunci cnd 2g +c = 0, i.e. dac g
i
= 0 pentru toi
i, i graful este arbore.
Similarly, putem conclude c FrP() este o sfer omologic ntreag exact
atunci cnd 2g +c = 0 i det(E
i
E
j
) = 1. 2
3.9.3 Exemple
n acest paragraf vom da unele exemple de grafuri i de invariani topologici
corespunztori acestora.
Exemplul 3.9.11. Fie graful A
n
.
Notaia utilizat pentru graful = A
n
este aceai cu cea utilizat pentru
matricea Cartan al unei algebre Lie semisimple de tip A
n
(cu semn negativ).
Considerm graful artat n gura 3.11.
d d d d . . .
2 2 2 2
n-vertices
d
2
Figura 3.11: Graful A
n
, Exemplul 3.9.11
Toate
genurile sunt
g
i
= 0, n con-
secin acestea
sunt omise din
graf, i c =
0, deoarece nu
sunt cicluri n
graf.
Primul grup de omologie este
H
1
(FrP(A
n
), Z) = Z
2g+c
coker(E
i
E
j
) = coker(E
i
E
j
) = Z
n+1
.
Exemplul 3.9.12. Fie graful D
n
.
Imaginea grafului este artat n gura 3.12.
162 CAPITOLUL 3. TEORIA SINGULARITILOR
d d d . . .
2
2 2 2
n-vertices
d
d
2
d
2
Figura 3.12: Graful D
n
, Exemplul 3.9.12
ntruct
genurile sunt g
i
=
0, ele sunt omise
din graf. Similar,
c = 0 deoarece
nu exist cicluri n
graf.
Acum, coker(E
i
E
j
) este coker pentru matricea Cartan asociat algebrei
Lie semisimple de tipul D
n
. Avem:
H
1
(FrP(D
n
), Z) = Z
2g+c
coker(E
i
E
j
) = coker(E
i
E
j
) =
=
_
Z
2
Z
2
pentru n par,
Z
4
pentru n impar.
Exemplul 3.9.13. Fie graful E
6
.
Imaginea grafului este dat n gura 3.13.
d d d d d
d
2 2 2 2 2
2
Figura 3.13: Graful E
6
, Exemplul 3.9.13
Genurile
sunt g
i
= 0, i
ele sunt omise
din graf, i c =
0 de asemenea,
ntruct cicluri
nu
sunt prezente n
graf.
Avem pentru primul grup de omologie:
H
1
(FrP(E
6
), Z) = Z
2g+c
coker(E
i
E
j
) = coker(E
i
E
j
) = Z
3
.
Exemplul 3.9.14. Fie graful E
7
.
Imaginea grafului este dat n gura 3.14.
3.10. GRAFUL LUI (F(X, Y ) Z
N
= 0, 0) 163
d d d d d d
d
2 2 2 2 2 2
2
Figura 3.14: Graful E
7
, Exemplul 3.9.14
Genurile
sunt iari g
i
=
0, n consecin
omise din graf.
Similar, c =
0, deoarece nu
avem cicluri n
graf.
Primul grup de omologie:
H
1
(FrP(E
7
), Z) = Z
2g+c
coker(E
i
E
j
) = coker(E
i
E
j
) = Z
2
.
Exemplul 3.9.15. Fie graful E
8
.
Imaginea grafului este dat n gura 3.15.
d d d d d d
d
2 2 2 2 2 2
2
d
2
Figura 3.15: Graful E
8
, Exemplul 3.9.15
Aici iari
toate genurile
sunt g
i
= 0, deci
nu le mai punem
pe graf, i c = 0,
ntruct nu avem
nici cicluri.
H
1
(FrP(E
8
), Z) = Z
2g+c
coker(E
i
E
j
) = coker(E
i
E
j
) = {0}.
n consecin, partea de torsiune a primului grup de omologie este nul, deci
toate grupurile de omologie sunt identice cu cele corespunztoare sferei S
3
. Se
observ, c tubularizarea P(E
8
) este o sfer Poincar.
Remarcm de asemenea c n cazul grafurilor ADE, ordinul grupului de
torsiune al primului grup de omologie este exact determinantul matricii core-
spunztoare Cartan (de fapt aceast matrice este (E
i
E
j
)). Determinantul
este 1, doar n cazul grafului E
8
. Astfel graful E
8
joac un rol special n
clasicarea formelor ptratice unimodulare.
3.10 Graful de rezoluie al lui (f(x, y) z
n
= 0, 0)
n aceast seciune vom prezenta un algoritm care va asigura rezoluia unor
singulariti de hipersuprafa speciale.
164 CAPITOLUL 3. TEORIA SINGULARITILOR
Fie f : (C
2
, 0) (C, 0) o singularitate izolat de curb plan. Atunci
(X, x) = ({f(x, y) z
n
= 0}, 0) este o singularitate izolat de hipersuprafa.
Din teoria general (vezi [54], [81]) (X, x) este automat normal. Algoritmul
asigur un graf de rezoluie pentru (X, x) n termenii unei rezoluii speciale
scufundate bune a lui ({f = 0}, 0) (C
2
, 0) i a numrului n. Vom considera
numai cazul n = 2 i n = 3.
3.10.1 Proprieti ale grafului de rezoluie al lui
(f(x, y) z
n
= 0, 0)
Reamintim c n seciunea 3.4 am prezentat cu mai multe exemple
noiunea de rezoluie bun scufundat pentru ({f = 0}, 0) (C
2
, 0).
Urmtoarele notaii vor folositoare n cele ce urmeaz. Fie W()
mulimea nodurile grafului , A() mulimea de arce, i notm V() =
W() A().
S observm c pentru orice v V(), graful asigur o multiplicitate
m
v
Z. Dac w W(), punem V
w
= {v V() : (w, v) este un arc} i
denim
M
w
= gcd(m
w
, {m
v
}
vV
w
). (3.6)
Punem
w
= V
w
.
n cazul unui graf de rezoluie scufundat, V este mulimea de indici ai di-
vizorilor ireductibili excepionali, A este mulimea de indici ai componentelor
ireductibile al transformatei stricte, i V este mulimea de indici ai compo-
nentelor ireductibile ai (f )
1
(0). Fie {S
v
}
vV
mulimea acestor divizori
ireductibili (compaci i non-compaci).
Lema 3.10.1. Presupunem c f este o singularitate izolat de curb plan, i
n = 2, 3. Atunci exist o rezoluie scufundat bun a lui (f
1
(0), 0) (C
2
, 0),
astfel nct dac (v
1
, v
2
) E, pentru v
1
, v
2
V atunci m
v
1
m
v
2
0 (mod n),
sau echivalent, dac S
i
S
j
= , atunci m
v
1
m
v
2
0 (mod n).
Deniia 3.10.2. Dac o rezoluie bun satisface proprietatea (i.e. m
i
m
j
0 (mod n) pentru orice E
i
E
j
= ) atunci o numim rezoluie bun special.
Lema 3.10.1 arat, c pentru n = 2 i n = 3 o rezoluie bun special
ntotdeauna exist. Se poate arta c pentru n 4, acesta nu mai este
adevrat. Aceasta justic restricia valorilor lui n.
Teorema urmtoare d graful de rezoluie al lui (X, x) n termenii unei
rezoluii speciale scufundate bune ai lui ({f = 0}, 0) (C
2
, 0). De fapt vom
construi rezoluia scufundat
z
a germenelui z : (X, x) (C, 0), unde z este
restricia celei de a treia proiecii (x, y, z) z.
3.10. GRAFUL LUI (F(X, Y ) Z
N
= 0, 0) 165
Teorema 3.10.3. Fixm graful de rezoluie dual
f
al unei rezoluii speciale
scufundate bune al lui ({f = 0}, 0) (C
2
, 0). Graful de rezoluie scufundat
z
este o acoperire a grafului
z
f
cu urmtoarele proprieti:
(a) Deasupra unui nod w al lui
f
punem (M
w
, n) noduri pentru
z
(vezi
(3.6) pe pagina 164 pentru deniia lui M
w
),
(i) multiplicitatea ecrui nod este m
w
/(m
w
, n), (i.e. acest numrul
este ordinul de anulare al lui z dealungul divizorului ireductibil ex-
cepional)
(ii) genul g al ecrui nod este dat de formula
2 2 g =
(2
w
)(m
w
, n) +
vV
w
(m
w
, m
v
, n)
(M
w
, n)
. (3.7)
(b) Deasupra unui arc (w
1
, w
2
) of
f
punem (m
w
1
, m
w
2
, n) arce.
(c) O sgeat (arc special cu o sgeat) este acoperit de exact o sgeat
cu multiplicitate (1).
(d) n acest mod, obinem graful cu unele decoraii: toate numerele de
gen ale divizorilor excepionali i toate multiplicitile ale funciei z, dar
nu i toate numerele Euler.
Pentru a determina numerele Euler folosim formula:
m
w
e
w
+
vV
w
m
v
= 0, pentru toate w W. (3.8)
Observaia 3.10.4. Ecuaia 3.8 este echivalent cu (z) E
w
= 0, ceea ce se
demonstreaz uor. Presupunem c (z) =
vV
w
m
v
S
v
. Avem (z) E
w
= 0
(cf. 3.5.4), deci (
vV
w
m
v
S
v
) E
w
= 0, sau m
w
E
2
w
+
vV
w
m
v
S
v
E
w
= 0.
S observm c E
2
w
= e
w
i S
v
E
w
= 1. 2
Observaia 3.10.5. n general, obinem un graf de rezoluie non-minimal.
Cu toate acestea curbele raionale 1 pot eliminate.
3.10.2 Exemple
Exemplul 3.10.6. Fie (X, x) singularitatea ({x
n+1
+ y
2
+ z
2
= 0}, 0)
(C
3
, 0). Notm aceasta singularitate cu A
n
, din raiuni, care vor clare n
cele ce urmeaz.
Fie f(x, y) = x
n+1
+y
2
. Avem dou cazuri, n funcie de paritatea lui n.
(a) Presupunem c n este impar, adic n+1 = 2l. Atunci f este reductibil,
f(x, y) = (x
l
+ iy)(x
l
iy). Cteva "blowing up"-uri, i/sau un argument de
inducie arat, c graful de rezoluie bun scufundat al lui f arat ca n gura
3.16.
166 CAPITOLUL 3. TEORIA SINGULARITILOR
d d d . . .
2 2 1
d
2
*
j
d
2
(2) (4) (2l 4) (2l 2) (2l)
(1)
(1)
Figura 3.16: Graful de rezoluie scufundat pt. x
2l
+y
2
Acum avem de vericat c graful este special. Aceasta nseamn, c dac
doi divizori S
i
i S
j
se intersecteaz, atunci m
i
m
j
0 (mod 2), ceea ce
este adevrat n acest caz.
n consecin, graful de rezoluie scufundat al lui z este cel prezentat n
gura 3.17. El este o acoperire a precedentului graf 3.16.
d
2
*
j
(l)
(1)
(1)
d d . . .
2 2
d
2
d
2
d d . . .
2 2
d
2
d
2
(1) (2) (l 2) (l 1)
(1) (2) (l 2) (l 1)
Figura 3.17: Graful lui z, n cazul A
n
, n impar
Este uor de vericat folosind 3.7 c toate genurile g sunt 0. S observm,
c dac tergem arcele i multiplicitile atunci regsim exact graful, A
n
din
gura 3.11.
(b) Presupunem acum c n este par, sau n = 2l. Atunci f este ireductibil,
f(x, y) = x
2l+1
+y
2
, deci vom avea numai o sgeat n graful lui f. Similar cu
cazul (a), cteva "blowing up"-uri arat, c graful de rezoluie scufundat bun
al lui f este cel din gura 3.18.
3.10. GRAFUL LUI (F(X, Y ) Z
N
= 0, 0) 167
d d d . . .
2 2 1
d
3
d
2
(2) (4) (2l 2) (2l) (4l + 2)
-
(1)
d
2
(2l + 1)
Figura 3.18: Graful de rezoluie scufundat pt. x
2l+1
+y
2
Se veric i c graful este special. n consecin, graful de rezoluie scu-
fundat al lui z este cel prezentat n gura 3.19. Se veric uor (folosind 3.7)
c toate genurile g sunt 0.
d d
d
. . .
2 2
2
d
3
d
2
(1) (2) (l 1) (l)
(2l + 1)
-
(1)
d
2
(2l + 1)
d d . . .
2 2
d
3
d
2
(1) (2) (l 1) (l)
Figura 3.19: Graful lui z, n cazul A
n
, n par
168 CAPITOLUL 3. TEORIA SINGULARITILOR
d d d . . .
2 2 3
d
2
d
3
d
2
d
2
d
1
. . .
l-points l-points
d d d . . .
2 2 3
d
1
d
3
d
2
d
2
. . .
d d d . . .
2 2 2
d
2
d
2
d
2
. . .
*
*
?
(1)
l vertices
Figura 3.21: Graful de rezoluie scufundat pt. x
2l2
+xy
2
Acum avem de vericat c graful este special. Aceasta nseamn, c dac
doi divizori S
i
i S
j
se intersecteaz, atunci m
i
m
j
0 (mod 2); ceea ce nu
este adevrat n acest caz.
n consecin, mai facem cteva "blowing up"-uri, n punctele necesare
pentru a avea graful de rezoluie special. Acesta este dat n gura 3.22.
(1)
d d d d d d
(4) (3) (6) (2l 3) (4l 4) (2l 2)
?
(1)
2l 2 vertices
Figura 3.22: Graful de rezoluie scufundat special pt. x
2l2
+xy
2
Vom calcula numerele Euler din multiplicitile cunoscute, ca i n exem-
plul precedent, conform cu teorema 3.10.3.
n consecin, graful de rezoluie scufundat al lui z este cel prezentat n
gura 3.23. El este o acoperire a grafului 3.22.
(1)
d d d d d
d
2 2 2 2 2
2
(2) (3) (4) (2l 3) (2l 2)
(l 1)
d
2
(l 1)
?
(1)
2l 1 vertices
Figura 3.23: Graful lui z, n cazul D
n
, n 4 impar
Este uor de vericat folosind 3.7 c toate genurile g sunt 0. S observm,
170 CAPITOLUL 3. TEORIA SINGULARITILOR
c dac tergem arcele i multiplicitile atunci regsim exact graful, notat D
n
n gura 3.12.
(b) Presupunem acum c n este par, sau n = 2l. Atunci f este reductibil:
are trei factori ireductibili, f(x, y) = x(x
l1
+ iy)(x
l1
iy), deci vom avea
trei arce n graful lui f. Ca i n cazul (a), cteva "blowing up"-uri arat, c
graful de rezoluie scufundat bun al lui f este cel din gura 3.24.
(1)
d d d d d
2 2 2 2 1
(3) (5) (7) (2l 3) (2l 1)
(1)
(1)
>
~
l 1 vertices
Figura 3.24: Graful de rezoluie scufundat pt. x
2l1
+xy
2
Acum avem de vericat c graful este special (fals). n consecin facem
cteva "blowing up"-uri, n punctele potrivite pentru a avea graful artat n
gura 3.25.
(1)
d d d d
d
(4) (3) (4l 4) (2l 1)
(l)
d
(l)
n = 2l vertices
-
-
(1)
(1)
Figura 3.25: Graful de rezoluie scufundat special pt. x
2l1
+xy
2
Graful de rezoluie scufundat al lui z este cel prezentat n gura 3.26.
3.10. GRAFUL LUI (F(X, Y ) Z
N
= 0, 0) 171
(1)
d d d d
d
2 2 2 2
2
(2) (3) (2l 2) (2l 1)
(l)
d
2
(l)
n = 2l vertices
-
-
(1)
(1)
Figura 3.26: Graful lui z, n cazul D
n
, n 4 par
Este uor de vericat folosind formula 3.7 c toate genurile g sunt 0.
Exemplul 3.10.9. Fie (X, x) singularitatea ({x
4
+y
3
+z
2
= 0}, 0) (C
3
, 0).
Notm aceast singularitate cu E
6
, din raiuni care vor clare n cele ce
urmeaz.
Denim f(x, y) = x
4
+ y
3
. Singularitatea de curb plan ({f(x, y) =
0}, 0) (C
2
, 0) are un graf de rezoluie minimal bun special, care poate
calculat ca mai sus.
Acum dac aplicm algoritmul nostru (vezi teorema 3.10.3) vom obine
graful lui z, din gura 3.27. Aceeai teorem d i genurile: acestea sunt toate
g = 0.
d d
d
?
(1)
2
(3)
2
2
(6)
(4)
d
2
(2)
d
2
(4)
d
2
(2)
Figura 3.27: Graful de rezoluie scufundat z pe singularitatea x
4
+y
3
+z
2
= 0
Dac tergem sgeata (i multiplicitile), obinem E
6
gura 3.13.
Exemplul 3.10.10. Fie (X, x) singularitatea ({x
3
+ xy
3
+ z
2
= 0}, 0)
(C
3
, 0). Notm aceast singularitate cu E
7
, pentru motive, care vor clare
mai jos.
172 CAPITOLUL 3. TEORIA SINGULARITILOR
Denim f(x, y) = x
3
+ xy
3
. Fie singularitatea de curb plan ({f(x, y) =
0}, 0) (C
2
, 0) i graful ei. Acesta este un graf de rezoluie minimal bun.
Dar aceast rezoluie nu este special. Graful de rezoluie bun i special este
obinut prin alte "blowing up"-uri (gura 3.28).
c c
c
(1) (6) (9)
(10)
(3)
c c c c
(5) (14) (12)
(1)
cc
?