Sunteți pe pagina 1din 192

Horvth Alexandru

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

n aceast seciune reamintim conceptele de baz necesare investigrii


proprietilor ntregilor. Relaia fundamental ntre numerele ntregi care
ne intereseaz este relaia de divizibilitate. S ne reamintim c proprietile
adunrii (asociativitatea i comutativitatea, existena elementului nul 0, ex-
istena elementului opus n pentru ecare numr ntreg n), proprietile n-
mulirii (asociativitatea i comutativitatea, existena elementului neutru 1),
mpreun cu distributivitatea nmulirii fa de adunare, fac din mulimea
numerelor ntregi un inel (comutativ) notat cu Z. n acest inel doar nu-
merele 1 i 1 au invers, adic mprirea necondiionat este posibil doar cu
13
14 CAPITOLUL 1. TEORIA NUMERELOR
aceste dou numere. Prin urmare "tot" ce se ntmpl interesant n universul
ntregilor este legat de divizibilitate.
Deniia 1.1.1. Fie n, m Z. Spunem c n l divide pe m sau m este divizibil
cu n, dac exist un unic p Z astfel nct np = m. Vom nota acest fapt m|n
sau n
.
.
.m.
Se observ c dac acceptm aceast deniie, atunci 0 este divizibil cu
orice numr nenul, dar nu divide nici un numr.
Relaia de divizibilitate ntre numere ntregi are un numr de proprieti,
care se demonstreaz foarte simplu dac inem cont de teorema mpririi
ntregi.
Teorema 1.1.2 (Teorema mpririi ntregi). Fie a, b Z, b > 0 (s-l numim
pe a demprit, iar pe b, mpritor). Atunci exist dou numere ntregi
q, r Z, (numite ct, q respectiv rest, r) astfel ca
1. a = b q +r,
2. 0 r < b,
i aceste dou numere sunt i unice cu aceste proprieti.
Evident, dac restul r este nul, atunci b|a, i invers, dac b|a, atunci restul
este nul. S enumerm acum proprietile relaiei de divizibilitate ntre numere
ntregi.
Proprieti 1. Relaia de divizibilitate ntre numere ntregi are urmtoarele
proprieti:
1. a|a pentru orice numr nenul a Z (reexivitate)
2. dac a|b i b|a, atunci a = b sau a = b (antisimetrie, pentru numere
pozitive)
3. dac a|b i b|c, atunci a|c (tranzitivitate)
4. dac 1|a i 1|a pentru orice numr a Z
5. dac a|b i a|c, atunci a|b c
6. dac a|b, atunci a|bc pentru orice numr c Z
7. dac a|b, atunci ac|bc pentru orice numr c Z
1.1. FUNDAMENTE TEORETICE 15
Dac a|b i b|a are loc simultan, atunci a i b se numesc asociai prin
divizibilitate. n cazul numerelor ntregi, aceste numere pot diferi doar prin
semn, ntruct singurele numere care divid orice alt numr sunt 1 i 1.
Din primele trei proprieti rezult faptul c relaia de divizibilitate este
o relaie de ordine ntre numerele ntregi pozitive, compatibil cu nmulirea,
conform cu ultima proprietate.
Proprietile 5. i 6. se pot interpreta astfel: numerele ntregi divizibile
cu un numr ntreg a dat, formeaz un ideal n Z. Este valabil i armaia
reciproc: orice ideal n inelul ntregilor este format de toi multiplii ai unui
numr ntreg dat a (pentru demonstraie vezi spre exemplu volumul I, pp. 26,
[89]).
ncheiem aceast seciune cu cea mai important deniie legat de diviz-
ibilitatea numerelor ntregi: conceptul de numr prim.
Fie a i b dou numere nenule, diferite 1 i 1. Numrul c = a b l vom
numi numr compus sau numr reductibil , iar a i b factori (proprii) ai lui c.
S observm c a, b|c, dar c a i c b. S mai observm c 1 i 1 sunt factori
ai oricrui numr, tocmai de aceea facem distincia spunnd c factorii care
sunt diferii de acetia i de numrul nsui (respectiv de opusul acestuia) sunt
factori proprii. Mai clar: "descompunerea" unui numr ntreg a ntr-un produs
de genul a = 1 1 1 (1) (1) a, o vom considera ca ind neinteresant, i
prin factor vom nelege n general factor propriu.
Deniia 1.1.3. Vom numi un numr ntreg p numr prim, dac nu este
compus.
S observm c singurii divizori ai unui numr prim p sunt 1 i p, altfel
spus, un numr este prim dac nu are factori proprii.
Trebuie s mai comentm puin aceast deniie. O deniie nu este nicio-
dat lipsit de conexiuni, de raportri la un anumit context mai particular sau
mai general. O deniie bun este susceptibil ntotdeauna la generalizri, ea
trebuie s sugereze att cile de generalizare, ct i limitele valabilitii sale.
Termenul cel mai adecvat n deniia anterioar era de indecompozabil sau
ireductibil. Astfel deniia ar "funcionat" n mod natural n contexte mai
generale: n spe i n alte inele dect inelul numerelor ntregi. Practic, n
inele generale proprietatea invocat n deniie trebuie numit i este numit
ireductibilitate. n contexte mai generale, denumirea de element prim este
rezervat pentru o alt proprietate, care n acest context particular de altfel
coincide cu ireductibilitatea. Vom puncta mai jos la locul potrivit aceast
distincie nc o dat.
16 CAPITOLUL 1. TEORIA NUMERELOR
1.1.1 Cel mai mare divizor comun. Algoritmul lui Euclid ex-
tins
Dac un numr a l divide att pe b ct i pe c spunem c este un divizor comun.
Relaia de divizibilitate ind o relaie de ordine (pentru numere pozitive),
numrul a este mai "mic" atunci dect b dar i dect c. Este natural s ne
ntrebm, dac printre aceste numere exist un "cel mai mare".
Deniia 1.1.4. Fie a, b Z dou numere ntregi (nu ambele nule). Un
numr d Z se va numi un cel mai mare divizor comun al celor dou numere,
dac
1. d|a i d|b,
2. dac e|a i e|b, atunci e|d.
Se observ c n formularea acestei deniii am fost precaui: nu am sug-
erat unicitatea celui mai mare divizor comun. ntradevr, din start se observ
c odat cu d i d va verica cele dou proprieti, prin urmare nu exist
"un" singur cel mai mare divizor comun. Abaterea de la unicitate nu este
ns esenial: dou numere care sunt ambii cel mai mare divizor comun pen-
tru dou numere nu difer dact eventual prin semn, ele sunt asociate prin
divizibilitate. S artm acest lucru.
Fie d
1
i d
2
ambii cel mai mare divizor comun pentru a i b. Atunci
d
1
|a, i d
1
|b,
respectiv
d
2
|a, i d
2
|b.
Pentru d
1
considerndu-l pe d
2
n postura lui e, avem
d
2
|d
1
.
Reciproc, pentru d
2
considerndu-l pe d
1
n postura lui e, avem i
d
1
|d
2
.
n consecin, conform punctului 2 din lista de proprieti 1 de la pagina 14,
d
1
i d
2
nu difer, dact eventual prin semn. Prin urmare cel mai mare divizor
comun a dou numere ntregi dac exist este i unic, abstracie fcnd de
semn.
n ceea ce privete existena, putem raiona n felul urmtor. Numrul 1
este divizor comun pentru cele dou numere a i b, oricare ar ele. Prin urmare
mulimea divizorilor comuni nu este vid. Proprietatea a doua din deniia
1.1. FUNDAMENTE TEORETICE 17
celui mai mare divizor comun dispune deci de obiecte la care se refer. Dac
nici un numr diferit de 1 i 1 nu veric proprietatea 2 din deniie, atunci
numrul 1 o veric, deci un cel mai mare divizor comun exist oricum.
n treact e spus, nici un divizor comun nu poate avea valoare absolut
mai mare dect valoarea absolut a lui a i a lui b, prin urmare mulimea
divizorilor comuni este o mulime nit. Aspectul acesta ns nu joac nici un
rol aici.
Raionamentul de mai sus privind existena celui mai mare divizor comun
pentru dou numere ntregi date, este unul tipic neconstructivist. Un raion-
ament constructivist care se materializeaz i printr-un algoritm de calcul
este cel numit algoritmul lui Euclid.
S prezentm acest algoritm pentru dou numere pozitive, nenule, direct
n varianta sa extins.
Fie a, b N

, dou numere ntregi pozitive, nenule, a > b. Cel mai mare


divizor comun al lor pozitiv d se noteaz d = (a, b). S observm mai nti, c
din proprietile divizibilitii 1 de la pagina 14 avem:
d = (a, b) d = (a b, b).
ntradevr, dac notm d
1
= (a, b) i d
2
= (a b, b), avem d
1
|a, d
1
|b deci
d
1
|a b, prin urmare d
1
|d
2
. Reciproc, dac d
2
= (a b, b) atunci d
2
|a, d
2
|b
deci d
2
|(ab) +b, adic d
2
|a, prin urmare d
2
|d
1
. Aadar d
1
i d
2
sunt asociai
prin divizibilitate, i ind pozitivi, coincid, d
1
= d
2
, deci
(a, b) = (a b, b). (1.1)
Fie acum q i r, restul i ctul mpririi lui a la b, dai de teorema mpririi
ntregi 1.1.2 de la pagina 14. Aplicnd repetat relaia 1.1, deducem
(a, b) = (a b, b) = (a 2b, b) = . . . = (a qb, b) = (r, b) = (b, r), (1.2)
unde
a > b > r. (1.3)
Repetnd mprirea pentru perechea (b, r), b > r, obinem un rest nou r
1
mai
mic, i deci prin iterarea acestui pas, cel mai mare divizor comun a celor dou
numere de la nceput a i b este exprimat cu ajutorul celui mai mare divizor
comun a dou numere, din ce n ce mai mici. Acetia formeaz un ir strict
descresctor de numere
a > b > r > r
3
> r
4
> . . . (1.4)
i avem i "perpetuarea" celui mai mare divizor comun
(a, b) = (b, r) = (r, r
3
) = (r
3
, r
4
) = . . . = (r
k
, r
k+1
) = . . . (1.5)
18 CAPITOLUL 1. TEORIA NUMERELOR
Acest ir nu poate innit, la un anumit pas vom obine rest 0, s spunem
r
n+1
= 0. S observm acum c dac a > 0, atunci (a, 0) = a (evident), deci
ultimul rest nenul, r
n
> 0 este i cel mai mare divizor comun al celor dou
numere a i b. Aadar
(a, b) = . . . = (r
n
, r
n+1
) = (r
n
, 0) = r
n
= d. (1.6)
Acesta este algoritmul lui Euclid.
Varianta extins a acestui algoritm calculeaz mai mult: calculeaz i dou
numere ntregi x i y, cu ajutorul crora cel mai mare divizor comun se exprim
ca o combinaie liniar a celor dou numere date, mai precis
d = a x +b y. (1.7)
Iat cum funcioneaz aceasta. Fie deci a i b dou numere ntregi pozitive,
nenule, i s presupunem ca mai nainte a > b.
a = b q
2
+r
2
b = r
2
q
3
+r
3
r
2
= r
3
q
4
+r
4
. . .
r
k2
= r
k1
q
k
+r
k
r
k1
= r
k
q
k+1
+r
k+1
r
k
= r
k+1
q
k+2
+r
k+2
. . .
r
n1
= r
n
q
n+1
+ 0.
(1.8)
n paralel avem exprimrile succesive ale resturilor, obinute din aceste relaii
pe rnd, din prima, a doua etc.
r
2
= a b q
2
( a)
r
3
= b r
2
q
3
r
4
= r
2
r
3
q
4
. . .
r
k
= r
k2
r
k1
q
k
r
k+1
= r
k1
r
k
q
k+1
r
k+2
= r
k
r
k+1
q
k+2
()
. . .
r
n
= r
n2
r
n1
q
n
0 = r
n1
r
n
q
n+1
,
(1.9)
1.1. FUNDAMENTE TEORETICE 19
sau
r
2
= a x
2
+b y
2
( b)
r
3
= a x
3
+b y
3
. . .
r
k
= a x
k
+b y
k
r
k+1
= a x
k+1
+b y
k+1
r
k+2
= a x
k+2
+b y
k+2
. . .
r
n
= a x
n
+b y
n
.
(1.10)
Prin nlocuirea lui r
k
, r
k+1
, r
k+2
n relaia marcat cu (*) i identifcarea coe-
cienilor lui a i b se citesc din aceste relaii urmtoarele relaii de recuren
x
k+2
= x
k
q
k+1
x
k+1
y
k+2
= y
k
y
k+1
y
k+1
,
(1.11)
care apoi se veric simplu prin inducie. Pentru a desvri partea formal,
notaiile
a = r
0
b = r
1
r = r
2
(1.12)
se impun, ele realizeaz simetria perfect a relaiilor
r
k
= r
k+1
q
k+2
+r
k+2
(1.13)
valabile acum pentru k = 0, 1, 2, . . . , n, adic nc doi indici.
n ceea ce privete "iniializarea" valorilor lui x
k
i y
k
, avem din prima
relaie
x
2
= 1
y
2
= q
2
(1.14)
Pentru a avea o "iniializare" ct mai simpl facem un "pas inapoi" prin
b = a 0 +b (1.15)
care se "codic" prin
r
1
= r
0
q
1
+r
1
(1.16)
20 CAPITOLUL 1. TEORIA NUMERELOR
unde evident r
1
= b i q
1
= 0, de unde obinem o extindere a valorilor lui x
k
i y
k
, pentru k = 1, i anume
x
1
= 0
y
1
= 1.
(1.17)
Astfel recurenele 1.11 pot lansate cu 1.17 i 1.14.
Toate acestea pot adunate ntr-un tabel de genul urmtor.
k a b q r x y r = ax +by
1 b a 0 b 0 1 b = a 0 +b 1
2 a b q r 1 q r = a 1 b q
. . . . . . . . . . . . . . . . . . . . . . . .
k r
k2
r
k1
q
k
r
k
x
k
y
k
r
k
= a x
k
+b y
k
r
k1
r
k
q
k+1
r
k+1
x
k+1
y
k+1
r
k+1
= a x
k+1
+b y
k+1
r
k
r
k+1
q
k+2
r
k+2
x
k+2
y
k+2
r
k+2
= a x
k+2
+b y
k+2
. . . . . . . . . . . . . . . . . . . . .
n r
n2
r
n1
q
n
r
n
= d x
n
= x y
n
= y d = a x +b y
r
n1
r
n
q
n+1
0
Aici avem q
k
i r
k
ctul respectiv restul mpririi luir
k2
la r
k1
, i
x
k
= x
k2
q
k1
x
k1
y
k
= y
k2
y
k1
y
k1
,
(1.18)
cu "iniializrile" citite din primele dou linii ale acestui tabel.
Se cuvine s dm i un exemplu concret pentru a clarica pn la capt
algoritmul. Fie a = 491 i b = 149. Iat tabelul completat:
k a b q r x y r = ax +by
1 149 491 0 149 0 1 149 = 491 0 + 149 1
2 491 149 3 44 1 3 44 = 491 1 + 149 (3)
3 149 44 3 17 3 10 17 = 491 (3) + 149 10
4 44 17 2 10 7 23 10 = 491 7 + 149 (23)
5 17 10 1 7 10 33 7 = 491 (10) + 149 33
6 10 7 1 3 17 56 3 = 491 17 + 149 (56)
7 7 3 2 1 44 145 1 = 491 (44) + 149 145
8 3 1 3 0
n concluzie
(491, 149) = 1
491 (44) + 149 145 = 1
1.1. FUNDAMENTE TEORETICE 21
Evident, toate acestea se regsesc n form implementat n pachete de
calcul numeric i simbolic. Vom alege de data aceasta pentru exemplicare
pachetul comercial Mathematica al rmei Wolfram Research. Iat instruci-
unea care se tasteaz ntr-un ier de tip notebook (le.nb).
ExtendedGCD[491, 149]
Evaluarea are ca rezultat:
{1, {44, 145}}
adic cel mai mare divizor comun este 1, iar valorile lui x i y sunt 44
respectiv 145 (nici o surpriz). Prin urmare vericarea cerut prin program
491*(-44) + 149*145 == 1
va aa
True
Iat i un exemplu mai slbatic, pentru a ilustra capabilitile Mathematica.
a = 2^1000 + 3^200;
b = 5^500;
{d, {x, y}} = ExtendedGCD[a, b];
d
x
y
a*x + b*y == d
De data aceasta cel mai mare divizor comun d, valoarea lui x i y sunt (veri-
care ntoarce bineneles valoarea True)
1
-2918967754326277696078744421600859011426946388690286532441566916506
5953805622380020101617343082623885761631353247869511041640271246965
7639051456458210190711515606482173270610325451752902253129181340779
9978304241454208174262841912827021122504119354880531163447542205888
7813488932822775438539681534677383597546917527378256781264560106282
986323665062,
1023818076942466259924443229601408053739505902010757261102086480952
4604018771488583426500080414554674791486247016622642383380514708875
5358309557398748819686497641036959832426217861033522960616791280274
2648908157325601276392859239122354100732550892448803288222521193908
7044108133768686155138536507031
22 CAPITOLUL 1. TEORIA NUMERELOR
Algoritmul lui Euclid ne asigur existena celui mai mare divizor comun a
oricrei perechi de numere ntregi nenule. El furnizeaz i un procedeu efectiv
de calcul (ecient) al celui mai mare divizor comun.
Deniia 1.1.5. Fie a i b dou numere ntregi. Dac cel mai mare divizor
comun al lor este 1, atunci numerele se numesc relativ prime.
Propoziia 1.1.6. Dou numere ntregi a i b sunt relativ prime dac i
numai dac exist numerele ntregi x, y astfel ca
ax +by = 1. (1.19)
Demonstraie. Algoritmul lui Euclid extins ne asigur pentru dou numere
relativ prime exprimarea celui mai mare divizor comun al lor, adic al lui 1,
sub forma ax+by = 1. Invers, s presupunem c pentru numerele a i b avem
o exprimare a lui 1 de forma ax + by = 1. Atunci orice divizor comun d al
lui a i b este un divizor i a lui 1, deci este 1. Prin urmare singurul divizor
comun, deci i cel mai mare, este 1, adic
(a, b) = 1. (1.20)
2
1.1.2 Numere prime. Teorema fundamental a aritmeticii
Ce este un numr prim, a fost denit deja n 1.1.3 pe pagina 15. Spuneam c
studiul numerelor prime ocup un loc central n teoria numerelor. Ele sunt
"crmizile" din care sunt construite toate celelalte numere: ecare numr este
un produs de numere prime, i aceast reprezentare a numerelor este i unic
pentru ecare numr, dac facem abstracie de ordinea factorilor acesta
este coninutul teoremei fundamentale a aritmeticii. S analizm puin mai
ndeaproape aceste fapte. Numerele ntregi le considerm n cele ce urmeaz
pozitive, fr a pierde din generalitatea raionamentelor pe care le vom face.
Mai nti s observm c orice numr este sau prim, sau are un divizor
propriu prim. ntradevr, dac numrul nu este prim, el este compus, deci
produs de dou numere mai mici divizori proprii ale sale. Dac unul din
acesta este prim, am terminat raionamentul. Dac nici unul nu e prim, con-
tinum descompunerea unuia dintre factori: el este un produs de dou numere
mai mici. Ambii aceti divizori sunt i divizori ai numrului dat. Dac unul
dintre acetia este prim, am terminat. Dac nici unul nu este... continund
astfel construim un ir de divizori proprii stric descresctor al numrului dat.
Acest ir nu poate innit. Ultimul termen al lui este un divizor propriu
indecompozabil, deci prim al numrului dat.
S reamintim un fapt important demonstrat deja n crile lui Euclid.
1.1. FUNDAMENTE TEORETICE 23
Teorema 1.1.7. Mulimea numerelor prime este innit.
Demonstraie. Numrul 2 este prim, neavnd ali divizori n afar de 1 i el
nsui. Numrul 3 este prim, din acelai motiv. Numrul 4 nu este prim, el
se descompune n produsul 4 = 2 2. Numrul 5 este deasemenea prim. Dac
avem un numr nit de numere prime, s spunem
p
1
, p
2
, . . . , p
k
(1.21)
atunci numrul
N = p
1
p
2
p
k
+ 1 (1.22)
este sau prim, sau are un divizor prim. Dac este prim, e clar c nu gureaz
n lista 1.21. Dac este compus, atunci divizorul su prim este un numr prim
care nu gureaz n lista 1.21, deoarece numerele prime din list nu-l divid pe
N (restul mpririi lui N cu oricare din ele este 1). n ambele cazuri avem
nc un numr prim cu care putem alungi lista numerelor prime considerate.
Lista numerelor prime este aadar innit. 2
S considerm un numr ntreg pozitiv nenul i diferit de 1. S ne ream-
intim c numrul 1 este neutru la nmulire, el poate considerat factor al
oricrui numr, prin urmare este neinteresant din punctul de vedere al pro-
prietilor de divizibilitate a numerelor ntregi. Dac numrul considerat este
prim, deci indecompozabil, atunci evident el constituie i unicul mod de a-l
scrie ca un produs de numere indecompozabile.
Aprioric ns trebuie s ne punem problema c dac un numr apare ca
un produs de mai multe numere indecompozabile atunci aceast exprimare
a numrului este unic sau nu (evident nu facem distincie ntre dou de-
scompuneri n care aceiai factori gureaz n alt ordine). ntrebarea este
justicat nu doar datorit problemei analoage pentru adunare unde evi-
dent descompunerea nu este unic, 8 = 1 +7 = 2 +6 = . . . ci i de faptul c
exist mulimi de numere n care descompunerea n factori ireductibili nu este
unic! Pentru a nu incita curiozitatea cititorului amintim fr demonstraie
faptul c n inelul numerelor de forma a+bi

5, unde a i b sunt numere ntregi,


inel care se noteaz Z[i

5], avem dou descompuneri esenial diferite n


factori ireductibili ai numrului 6,
6 = 2 3 = (1 +i

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. Detaliile acestei demonstraii nu le amintim aici, dar


menionm c elementele acestui inel nu pot ordonate liniar spre deosebire
de numerele ntregi, n schimb o "msur" a mrimii lor poate denit de
funcia
(a +bi

5) = a
2
+ 5b
2
, (1.24)
funcie care i descrete strict valoarea pentru divizorii proprii ai numrului
a +bi

5. Cu ajutorul acestei funcii se demonstreaz c factorii lui 6 din cele


dou descompuneri, numerele 2, 3, 1+i

5, 1i

5 sunt toi patru ireductibili.


Iat i un exemplu n care difer chiar i numrul factorilor ireductibili
n dou descompuneri ale aceluiai numr. n inelul Z[i

29] al numerelor de
forma a +bi

29, unde a i b sunt numere ntregi, numrul 30 se descompune


astfel:
30 = 2 3 5 = (1 +i

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

29] nu sunt inele


factoriale.
Printre rnduri din cele de mai sus se poate citi faptul c un inel este
factorial exact atunci cnd orice element se descompune n produs de fac-
tori ireductibili i orice element ireductibil este prim (primalitatea elementelor
ireductibile asigur unicitatea descompunerii n elemente ireductibile).
Se vede prin urmare i faptul c un inel este factorial exact atunci, cnd
orice element se descompune ntr-un produs de elemente prime.
n ceea ce privete algoritmul lui Euclid, ntr-un inel A fr divizori ai lui
0, aa cum am sugerat deja, existena celui mai mare divizor comun se poate
asigura cu ajutorul unei ipoteze care imit teorema mpririi ntregi, unde
"micorarea" restului este msurat de o funcie cu valori numere naturale.
Astfel de inele se numesc inele Euclidiene, i n aceste inele exist cel mai
mare divizor comun pentru orice pereche de elemente nenule, iar algoritmul
lui Euclid se poate reformula n acest context mai general pentru a-l calcula.
Se cuvine n acest moment s vedem ca i un prim aspect global cum
se descurc calculatoarele cu factorizarea numerelor ntregi. Apelm tot la
pachetul Mathematica.
Comenzile:
28 CAPITOLUL 1. TEORIA NUMERELOR
FactorInteger[10^26+1]
FactorInteger[10^90+1]
ne dau rezultatele ntr-o clip:
{{101, 1}, {521, 1}, {1900381976777332243781, 1}}
{{61, 1}, {101, 1}, {181, 1}, {3541, 1}, {9901, 1},
{27961, 1}, {4188901, 1}, {39526741, 1}, {999999000001, 1},
{4999437541453012143121, 1}, {1105097795002994798105101, 1}}
altfel spus,
10
26
+ 1 = 101 521 1900381976777332243781 (1.32)
respectiv
10
90
+ 1 =
61 101 181 3541 9901
27961 4188901 39526741 999999000001
4999437541453012143121 1105097795002994798105101
(1.33)
n schimb, nu este idee bun n acest an (2012) ncercarea factorizrii lui
10
350
+ 1...
1.1.3 Inelul ntregilor lui Gauss
Limitele pe care ni le-am impus n acest text cu caracter introductiv nu ne per-
mit s prsim universul strict al numerelor ntregi. Totui viaa nu cunoate
aceste limite, i se ntmpl des n matematic faptul c un context mai gen-
eral permite descoperirea unor fapte care apoi au reexii concrete nemijlocite
n contextul mai particular, adic permit formularea unor rezultate care n
limitele stricte ale acelui context nu ar putea atinse i explicate.
O ilustrare a acestei situaii este posibil printr-o scurt incursiune n
universul ntregilor lui Gauss.
Deniia 1.1.12. Mulimea Z[i] = {a + bi | a, b Z} se numete mulimea
ntregilor lui Gauss.
1.1. FUNDAMENTE TEORETICE 29
Este uor de vzut c aceast mulime de numere complexe formeaz un
inel. Ne propunem s vedem cum arat numerele prime ale acestui inel de
numere, respectiv s vedem dac acest inel este factorial, deci s vedem cum
se descompun ntregii lui Gauss n produs avnd factori ireductibili i care
sunt numerele prime n acest inel.
Pentru aceasta denim funcia
: Z[i] N, (a +bi) = a
2
+b
2
. (1.34)
Avem deci (z) = zz, pentru orice z = a + bi Z[i], de unde se vede faptul
c este o funcie multiplicativ:
((a +bi)(c +di)) = (a +bi)(c +di). (1.35)
ntradevr, dac notm w = c +di, avem
(z w) = zw zw = zzww = (z)(w).
Mai direct, proprietatea se bazeaz pe identitatea lui Lagrange, anume
(ac bd)
2
+ (ad +bc)
2
= (a
2
+b
2
)(c
2
+d
2
).
Dac un ntreg z = a +bi al lui Gauss este inversabil,
zw = 1,
atunci
(z)(w) = (zw) = (1) = 1,
prin urmare
(z) = 1, (1.36)
adic 1.36 este condiie necesar pentru inversabilitatea lui z. Mai n detaliu
aceast condiie nseamn
a
2
+b
2
= 1,
ceea ce nseamn c poate vorba doar de patru perechi de valori pentru
numerele ntregi (a, b):
(1, 0), (1, 0), (0, 1), (0, 1).
30 CAPITOLUL 1. TEORIA NUMERELOR
Corespunztor, avem patru numere, z = 1, 1, i, i, toate patru ind in-
versabile:
1
1
= 1,
1
i
= i,
1
i
= i. (1.37)
Ca o prim observaie s notm faptul c orice ntreg a Z ind i un
ntreg al lui Gauss, a = a+0i Z[i], orice descompunere n factori n Z este i
o descompunere n Z[i]. n inelul ntregilor lui Gauss ns se ntmpl i alte
descompuneri, imposibile n Z, spre exemplu
5 = (2 +i)(2 i) = (1 + 2i)(1 2i), (1.38)
i nici unul din factorii acestor descompuneri nu este unitate. Pe de alt parte
factorii acestor descompuneri sunt ireductibili, ceea ce se vede imediat, dac ne
gndim la "msurarea" acestora cu funcia : dac un factor w ar reductibil,
factorii acestuia ar furniza o descompunere a numrului ntreg (w) n factori
proprii. Dar
(2 +i) = (2 i) = (1 + 2i) = (1 2i) = 5, (1.39)
iar 5 este numr ntreg prim, nu are factori proprii.
n ne, s ne grbim s ndeprtm i posibila iluzie c am avea de a face
cu dou descompuneri diferite. n realitate factorii celor dou descompuneri
nu difer esenial, ele difer doar printr-un factor inversabil, deci sunt asociai
prin divizibilitate. Mai precis
2 +i = i (1 2i) i 2 i = i (1 + 2i). (1.40)
Faptul c orice element are o descompunere n factori ireductibili se cuvine
s artm n contextul puin mai general, deoarece mecanismul care asigur
aceast proprietate a fost deja practic dezvluit.
Considerm un inel A domeniu de integritate (i.e. fr divizori ai lui 0) i
o funcie
: A N, (1.41)
care are proprietatea c dac a, b A

, i a|b astfel ca a este divizor propriu


al lui b, atunci
(a) < (b). (1.42)
1.1. FUNDAMENTE TEORETICE 31
Propoziia 1.1.13. Fie A un inel, i funcia denit ca n 1.41 i 1.42.
Atunci orice element a A are o descompunere n elemente ireductibile.
Demonstraie. Dac elementul a este ireductibil suntem gata. Dac se de-
scompune ntr-un produs
a = a
1
a
2
, (1.43)
atunci avem i
(a) = (a
1
) (a
2
). (1.44)
Continund analiza factorilor, acetia sunt ori ireductibili, ori se descompun,
i odat cu ei i valoarea funciei . Valorile acestei funcii sunt ns numere
naturale nenule, divizori ai lui (a). Prin urmare numrul factorilor reductibili
poate doar un numr nit. 2
Enunm pentru moment fr demonstraie dou proprieti ale inelu-
lui ntregilor lui Gauss.
Propoziia 1.1.14. Inelul ntregilor lui Gauss este inel factorial.
Propoziia 1.1.15. n inelul ntregilor lui Gauss elementele ireductibile deci
elementele prime sunt:
1 +i
numerele prime de forma 4k + 3,
cei doi divizori existeni din Z[i] ai numerelor prime de forma 4k + 1.
n legtur cu ntregii lui Gauss se cuvine s amintim un rezultat al lui
Euler, cu cteva comentarii de interes local.
Teorema 1.1.16 (Fermat,Euler). Un numr prim p impar este sum de p-
trate dac i numai dac este de forma 4k + 1.
Demonstraie. Partea uoar este faptul c dac p este impar i sum de
ptrate, atunci este de forma 4k + 1. ntradevr, dac p este impar i
p = a
2
+b
2
,
atunci exact unul dintre numerele a i b este par iar cellalt este impar. Atunci
evident p are forma 4k + 1.
Invers, s presupunem c numrul prim p este de forma 4k + 1. Atunci
conform propoziiei anterioare n care sunt descrise elementele ireductibile ale
32 CAPITOLUL 1. TEORIA NUMERELOR
ntregilor lui Gauss, rezult c n acest inel p se descompune n exact doi
factori ireductibili, deci
p = p
1
p
2
, unde p
1
, p
2
Z[i].
Atunci avem
p
2
= (p) = (p
1
) (p
2
),
i cum nici unul din cei doi factori nu este inversabil (unitate), valorile nu-
merelor ntregi (p
1
), (p
2
) nu este 1. Prin urmare
(p
1
) = (p
2
) = p.
Acum dac l scriem pe
p
1
= a +bi, unde a, b Z,
atunci va rezulta
p = a
2
+b
2
,
conform deniiei funciei pentru ntregii lui Gauss. 2
Cteva comentarii merit fcute pe marginea acestei teoreme. Se pare c
teorema a fost formulat pentru prima oar de A. Girard, dar istoria matem-
aticii pomenete cel mai frecvent sub numele lui Fermat, ntruct el o comuni-
case n 1640 ntr-o scrisoare scris lui Mersenne. Euler dduse o demonstraie
n 1754 cei drept lung de 55 de pagini aa cum reiese dintr-o scrisoare
a lui Farkas Bolyai din 1854 ctre ul su Jnos Bolyai, n care l i invit
s ncerce o scurtare a demonstraiei. Jnos n scrisoarea de rspuns trimite
patru (!) demonstraii scurte, acre se ntind pe numai dou pagini. Aceste
demonstraii folosesc teoria ntregilor lui Gauss (cum ne exprimm noi astzi),
dezvoltat de Jnos Bolyai independent de Gauss ([91]).
Cea mai scurt demonstraie a acestei teoreme are... o singur fraz. Este
datorat lui D. Zagier, i a aprut n The American Mathematical Monthly,
Vol. 97, No. 2 (Feb., 1990), p. 144. O reproduc aici:
Armaia 1.1.17. Involuia denit pe mulimea nit S = {(x, y, z)
N
3
|x
2
+ 4yz = p} prin
(x, y, z)
_

_
(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 se numete funcie aritmetic multiplica-


tiv, dac
f(a b) = f(a) f(b), dac (a, b) = 1. (1.88)
Dac proprietatea are loc fr restricia ca a i b s e relativ prime, funcia
f se va numi complet multiplicativ.
Funcia constant f(n) = 1 pentru orice n N

sau funcia identitate


f(n) = n pentru orice n N

sunt evident multiplicative, dar exemplele


interesante de funcii aritmetice multiplicative putem bnui c sunt legate de
proprietile de divizibilitate ale numerelor ntregi. Propoziia care urmeaz
pregtete terenul n aceast direcie.
Propoziia 1.1.33. Fie f : N

C o funcie multiplicativ i e funcia


g : 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

, astfel ca (n, m) = 1. Atunci avem


g(n m) =

d|nm
f(d)
=

d=d
1
d
2
,d
1
|n,d
2
|m
f(d
1
d
2
)
=

d
1
|n,d
2
|m
f(d
1
)f(d
2
)
=

d
1
|n
f(d
1
)

d
2
|m
f(d
2
)
= g(n) g(m).
(1.90)
2
Astfel, dintr-o funcie aritmetic multiplicativ putem construi o alt
funcie aritmetic multiplicativ.
Din dou funcii aritmetice multiplicative f i g putem construi o alt
funcie multiplicativ n felul urmtor:
Propoziia 1.1.34. Fie f i g dou funcii aritmetice multiplicative. Atunci
funcia
F(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

astfel ca (n, m) = 1. Atunci, ca i mai nainte


un divizor d al produsului nm are o exprimare unic sub forma unui produs
d = d
1
d
2
, unde d
1
|n, d
2
|m, i bineneles n/d
1
i m/d
2
rmn relativ prime.
Aadar calculul urmtor este pur i simplu impus de regulile denite:
F(n m) =

d|nm
f(d)g
_
nm
d
_
=

d=d
1
d
2
,d
1
|n,d
2
|m
f(d
1
d
2
)g
_
nm
d
1
d
2
_
=

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

un numr ntreg pozitiv.


1. Funcia
(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

, un numr ntreg pozitiv. Dac descom-


punerea lui n n factori prim distinci este
n = p
k
1
1
p
k
2
2
p
k
3
3
p
k
m
m
, (1.95)
atunci
52 CAPITOLUL 1. TEORIA NUMERELOR
numrul divizorilor lui n este
(n) = (k
1
+ 1) (k
2
+ 1) (k
3
+ 1) (k
m
+ 1), (1.96)
iar suma divizorilor lui n este
(n) =
m

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

constituie o transformare bijectiv ntre aceste dou mulimi disjuncte. 2


Este clar acum c legea reciprocitii ptratice ofer toate tehnicile care
lipseau pentru a calcula simbolul lui Legendre
_
a
p
_
, pentru orice numr prim
impar. Relaiile de calcul pe care le putem folosi sunt deci urmtoarele:
1.
_
1
p
_
= 1,
2.
_
a
2
p
_
= 1,
3.
_
a
p
_
=
_
a mod p
p
_
,
4.
_
a
p
_
= a
p 1
2
mod p,
5.
_
ab
p
_
=
_
a
p
__
b
p
_
,
1.1. FUNDAMENTE TEORETICE 71
6.
_
1
p
_
= (1)
p 1
2
mod p,
7.
_
2
p
_
= (1)
p
2
1
8
,
8.
_
p
q
_
= (1)
(p 1)(q 1)
4

_
q
p
_
.
Este momentul s vedem un exemplu concret.
Exemplul 1.1.53. Se d ecuaia
x
2
= 101 mod 13.
Se cere studiul rezolvabilitii.
Soluie. Numrul 13 este prim. Vom calcula simbolul lui Legendre
_
103
13
_
.
Avem succesiv
_
103
13
_
=
_
103 mod 13
13
_
=
_
10
13
_
=
_
2 5
13
_
=
_
2
13
__
5
13
_
= (1)
13
2
1
8
_
5
13
_
= (1)
21
_
5
13
_
=
_
5
13
_
= (1)
(5 1)(13 1)
4
_
13
5
_
= (1)
12
_
13
5
_
=
_
13 mod 5
5
_
=
_
3
5
_
= (1)
(5 1)(3 1)
4
_
5
3
_
= (1)
2
_
5
3
_
=
_
5 mod 3
3
_
=
_
2
3
_
= (1)
3
2
1
8
= (1)
1
= 1.
Prin urmare ecuaia are soluii.
72 CAPITOLUL 1. TEORIA NUMERELOR
Ce se poate spune n cazul claselor de resturi modulo un numr compus?
Simbolul lui Legendre se extinde formal la simbolul lui Jacobi.
Deniia 1.1.54. Fie n = p
k
1
1
p
k
2
2
p
k
m
m
descompunerea numrului ntreg
pozitiv n > 1 n factori primi distinci. Pentru Orice numr ntreg nenul a
denim simbolul lui Jacobi notat identic cu simbolul lui Legendre prin
_
a
n
_
=
_
a
p
1
_
k
1
_
a
p
2
_
k
2

_
a
p
m
_
k
m
. (1.137)
Proprietile simbolului lui Jacobi sunt formal identice cu cele ale lui Leg-
endre. Demonstraia urmtoarei propoziii este un exerciiu simplu.
Propoziia 1.1.55. Fie n, m ntregi impari, nu neaprat primi. Fie de
asemenea a, b ntregi relativ primi cu n. Atunci proprietile simbolului lui
Jacobi se exprim astfel:
1.
_
1
n
_
= 1,
2.
_
a
2
n
_
= 1,
3.
_
a
n
_
=
_
a mod n
n
_
,
4.
_
ab
n
_
=
_
a
n
__
b
n
_
,
5.
_
a
nm
_
=
_
a
n
__
a
m
_
,
6.
_
1
n
_
= (1)
n 1
2
,
7.
_
2
n
_
= (1)
n
2
1
8
,
8.
_
n
m
_
= (1)
(n 1)(m1)
4

_
m
n
_
.
Este important de remarcat faptul c simbolul lui Jacobi nu dezvluie
faptul c a este rest ptratic modulo n, n schimb dezvluie dac nu este rest
ptratic. Mai concret:
1.1. FUNDAMENTE TEORETICE 73
dac
_
a
n
_
= 1, atunci a poate s e sau s nu e rest ptratic modulo
n, n schimb
dac
_
a
n
_
= 1, atunci a nu este rest ptratic modulo n,
Cum arat toate acestea in Mathematica, vom vedea n cteva exemple,
care urmeaz. ntruct simbolul lui Jacobi l suprascrie simbolul lui Legen-
dre, acesta din urm nici nu apare explicit printre funciile aritmetice imple-
mentate. Proprietile sunt identice, doar aria de acoperire este mai mare a
simbolului lui Jacobi, astfel acesta apelat cu numr prim impar calculeaz de
fapt simbolul lui Legendre.
Simbolul Legendre
_
103
13
_
, calculat mai sus,
JacobiSymbol[101, 13]
are valoarea
1
Fie
a = 2
1000
+ 1, i p = al 100 000 000 001-lea numr prim.
S calculm simbolul lui Legendre
_
a
p
_
.
a = 2^1000 + 1
p = Prime[100000000001]
JacobiSymbol[a, p]
Rezultatul este
1071508607186267320948425049060001810561404811705533607443750388
3703510511249361224931983788156958581275946729175531468251871452
8569231404359845775746985748039345677748242309854210746050623711
4187795418215304647498358194126739876755916554394607706291457119
6477686542167660429831652624386837205668069377
2760727302559
1
prin urmare a este rest ptratic modulo p i congruena
x
2
= 2
1000
+ 1 mod 2760727302559,
are soluii.
74 CAPITOLUL 1. TEORIA NUMERELOR
1.1.8 Curbe eliptice
Curbele eliptice sunt curbe plane denite de ecuaii polinomiale implicite de
gradul trei, n dou variabile. Ele sunt obiecte deopotriv algebrice i geo-
metrice, dar proprietile lor permit aplicaii i n teoria numerelor: marea
teorem a lui Fermat, a fost demonstrat de Andrew Wiles prin intermediul
unei conjecturi legate de curbe eliptice.
Proprietatea crucial a curbelor eliptice este faptul c ntre punctele sale
pot algebrizate, se poate deni o operaie numit adunare ntre punctele
curbei eliptice. Aceast operaie confer punctelor curbei structura unui grup
aditiv. n felul acesta teoreme strvechi de geometrie proiectiv teorema lui
Pappus i Pascal, se renvie ca formulri geometrice ale proprietii structurale
de asociativitate a acestei operaii de adunare a punctelor curbei eliptice.
Se numete curb eliptic, o curb descris de o ecuaie de forma
y
2
= x
3
+ax +b.
n mod intenionat am omis specicaii asupra numerelor x, y, a, b. Ele pot
numere complexe, atunci ecuaia 1.138 descrie n esen suprafaa unui tor
aceast suprafa sugereaz cel mai bine posibilitatea denirii adunrii ntre
punctele ei numere reale, raionale, sau chiar clase de resturi modulo un
numr prim, adic elemente ale unor corpuri nite.
Deniia 1.1.56. Fie deci K unul din corpurile C, R, Q, sau F
q
, q = p

.
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 aceast seciune vom trece n revist cteva aplicaii cu caracter com-


putaional al rezultatelor prezentate n seciunea precedent. n prim
aproximaie am putea spune c problema care ne intereseaz este urmtoarea:
cum se aplic rezultatele teoretice stabilite anterior n calcule concrete pentru
numere foarte mari? Spre exemplu, cum decidem dac un numr de 100 cifre
este prim sau nu? Dac am aat c este compus, putem calcula ecient factorii
lui?
Rspunsul la astfel de ntrebri este diferit de la caz la caz. Spre exemplu
am vzut deja c putem calcula ecient puterea a
n
mod p pentru exponen-
tul n mare, mai exact cu ajutorul unui numr de nmuliri proporional doar
cu numrul cifrelor lui n, adic n c log n pai. Sau nmulirea a dou numere
n i m implic chiar fr folosirea unor algoritmi de reducere a numrului
de operaii cel mult c log nlog m nmuliri. Problema invers, de calcul al-
goritmic al exponentului n cunoscnd valoarea a
n
mod p, sau calculul lui n
i m cunoscnd produsul n m ns, poate mult mai inecient.
1.2.1 Testul Fermat
Fie n un numr ntreg pozitiv. Problema pe care o studiem este: cum putem
decide ecient dac numrul n este prim sau este compus?
Evident putem ncerca mprirea lui n la numerele
2, 3, 4, 5, 6, 7, . . . , [

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], iar ca test de


non-primalitate sau ca algoritm de descompunere n factori pentru numere
compuse, acelai numr de mpriri n cazul cel mai defavorabil. Dei

n
este mult mai mic dect n (numr de cifre doar jumtate fa de n), acest
numr este nc prohibitiv de mare pentru numere mari, i este diferit esenial
ca ordin de mrime fa de log n.
O mbuntire posibil ar eliminarea din lista de mai sus a numerelor
compuse,
2, 3, 5, 7, 11, 13, . . . , p
k
, p
k
<

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, atunci n este prim.


Pentru curbe eliptice are loc o teorem similar. Pe baza acestei teoreme
n condiia cunoaterii descompunerii n factori primi ai lui n 1 se poate
furniza un "certicat" de primalitate, acesta este numrul a. Aceasta nseamn
c dovedirea exact a primalitii n prezena acestui certicat este posibil
cu un numr de operaii mult sczut, eventual n timp constant, sau liniar n
numrul de cifre ale numrului testat n.
Teorema 1.2.11. Fie n un ntreg, n 2, relativ prim cu 6, (nedivizibil cu 2
i 3), E o curb eliptic peste Z
n
, i e P un punct al curbei. Fie deasemenea
m, s, ntregi astfel ca s|m. Presupunem c
mP = O
E
,
i presupunem c pentru orice factor prim q al lui s are loc (m/q)P = O
E
.
Atunci, dac p este un divizor prim al lui n, atunci numrul punctelor curbei,
|E|, veric relaia
|E| = 0 mod s.
n plus, dac s > (
4

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 [

n], adic un numr de



n
mpriri. Prea multe. Prezentm n cele ce urmeaz cteva soluii algorit-
mice la aceast problem. Cert este c situaia este sensibil mai defavorabil
dect n cazul testrii primalitii: deocamdat nu se cunoate algoritm de
complexitate polinomial pentru descompunerea n factori ai ntregilor.
1.3.1 Metoda a lui Pollard
S menionm de la bun nceput c dac n este ptrat perfect, atunci alegnd
un numr prim mai mare dect el, el este i rest ptratic modulo acest numr
prim. Acest fapt ns se poate descoperi rapid prin calculul simbolului lui
Legandre, i odat testat, o extragere de rdcin va da o descompunere n
factori mai mici. Putem deci presupune c numrul al crui descompunere se
vrea, nu este ptrat perfect.
108 CAPITOLUL 1. TEORIA NUMERELOR
Pentru pregtirea prezentrii algoritmului s observm urmtorul fapt sim-
plu. Dac avem o mulime nit M cu n elemente i o funcie oarecare
f : M M.
i x
0
M, atunci irul recurent x
k+1
= f(x
k
), k 0
x
0
, x
1
, x
2
, x
3
, . . . ,
nu poate avea toi termenii diferii, prin urmare la un "moment" (i.e. indice)
dat termenii ncep s se repete. Dac aceast repetare ncepe de la indicele k,
astfel ca
x
k
= x
j
, k > j,
atunci evident irul devine periodic, de la indicele j ncepnd
. . . , x
j
, x
j+1
, . . . , x
k1
, x
k
= x
j
, x
k+1
= x
j+1
, . . . ,
astfel c, dac notm l = k j, (aceasta va perioada) vom avea
x
i+l
= x
i
, pentru orice i j.
Punctele consecutive reprezentate prin arce ntr-un plan, vor descrie alura
unei litere , cu codia dat de primii termeni neinclui n partea periodic
de aici denumirea metodei.
Idee general a metodei este urmtoarea. Fie n numrul compus care se
dorete a descompune n factori. Mulimea nit este mulimea claselor de
resturi modulo n, deci o mulime cu n elemente. S presupunem c n are un
divizor propriu d, de preferin mic n comparaie cu n, din motive care se vor
vedea mai jos.
Vom construi irul periodic (de la un rang ncolo)
_
x
0
= ales aleator ntre 0 < x
0
< n 1,
x
i+1
= f(x
i
) mod n,
(1.153)
unde f este o funcie polinomial cu coecieni ntregi.
De obicei se alege din start funcia f(x) = x
2
1. Funciile care trebuie
evitate sunt f(x) = x
2
i f(x) = x
2
2. Acum dac d este relativ mic, de
mrime "accesibil", atunci numrul clselor de resturi modulo d este relativ
mic, prin urmare este de ateptat ca n irul astfel generat s apar doi termeni
x
i
i x
j
care se a n aceeai clas de echivalen relativ la modulul d, mai
precis
_
x
i
= x
j
mod d, dar
x
i
= x
j
mod n.
(1.154)
1.3. FACTORIZAREA NUMERELOR 109
Astfel avem
_
d|(x
i
x
j
),
n (x
i
x
j
)
(1.155)
deci (x
i
x
j
, n) este un divizor propriu al lui n.
n practic pentru a gsi un ciclu se se pleac de la (x
1
, x
2
) i se calculeaz
recursiv
(x
i
, x
2i
),
pn obinem
x
m
= x
2m
.
Acum evident l|m, deci m este un multiplu al perioadei. Aceasta este metoda
lui Floyd, de determinare a unei perioade.
Algoritmul care apare n acest fel este urmtorul.
Algorithm 6 Metoda a lui Pollard
1: Input: n un numr compus impar,
2: f o funcie polinomial, iniial f(x) = x
2
1,
3: Output: un factor d propriu al lui n,
4: sau mesajul "ncearc alt f"
5: procedure Metoda a lui Pollard(n) n un numr compus impar
6: a 2, b 2 d 1
7: while do
8: a f(a)
9: b f(f(a))
10: d (|a b|, n)
11: end while
12: if d = n then
13: return d d este un divizor propriu al lui n
14: else
15: return "ncearc alt f." se poate repeta cu alt f
16: end if
17: end procedure
n ceea ce privete complexitatea algoritmului, n ipoteza (simplicatoare,
dar sugestiv) c funcia f(x) = x
2
1 mod p, unde p este prim, se comport
pe mulimea claselor de resturi ca o funcie aleatoare, numrul de pai ai
algoritmului pentru gsirea unui factor propriu al lui n este de ordinul lui n
1
4
.
110 CAPITOLUL 1. TEORIA NUMERELOR
1.3.2 Metoda p 1 a lui Pollard
Aceast metode este ecient n gsirea factorilor primi p ai lui n n cazul in
care numrul p 1 are numai divizori primi mici. n aceast ipotez putem
gsi multiplii pentru p 1 fr cunoaterea lui p 1 ca produse de puteri
de factori primi mici ai acestuia.
Ideea este urmtoarea. Alegem o limit superioar B. Calculm numrul
k =

{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. Surprinztor, sau mai degrab deloc surprinz-


tor, putem construi algoritm ecient de cutare a factorilor pentru astfel de
numere.
Metoda este ct se poate de simpl i se bazeaz pe o observaie algebric
elementar:
Observaia 1.3.1. Fie n = ab un numr compus impar, i a > b factorii si.
Atunci
n = x
2
y
2
, unde x =
a +b
2
, y =
a b
2
.
Avem atunci i
_
a = x +y,
b = x y.
Acum dac a i b sunt apropiate, deci numrul y =
a b
2
relativ mic, atunci
x este doar cu puin mai mare dect

n, deci nu avem altceva de fcut,
dect s testm ca valori posibile pentru x, valori succesive ncepnd de la
x
0
= [

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

3.1. INTRODUCERE 133


este o sfer de raz sucient de mic n jurul lui P n C
N
. Dac P este
o singularitate izolat al lui X, atunci linkul lui este o varietate compact
neted real de dimensiune cu 1 mai mic dect dimensiunea real a lui X n
punctul P.
A descrie topologia varietii X n vecintatea lui P este echivalent cu
descrierea lui L
X
i a scufundrii acestuia n sfer. De fapt X este local
homeomorf cu conul de baz L
X
i vrf P. A descrie scufundarea local a lui
X n C
N
n vecintatea lui P este echivalent cu descrierea scufundrii lui L
X
n sfera 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

} C este un izomorsm liniar de


spaii vectoriale 1-dimensionale complexe pentru orice 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

-brrile de drepte (resp. brrile olomorfe de drepte).


Exemplul 3.2.11. Fibrarea de drepte tautologic a lui P
n
C
.
Exemplul 3.2.12. Fie C o varietate complex 1-dimensional. Atunci TC,
brarea olomorf tangent al lui C, este o brare olomorf de drepte.
Exemplul 3.2.13. Fie X o varietate complex 2-dimensional, i C X o
subvarietate 1-dimensional complex. Atunci brarea normal N
C|X
al lui C
n X este o brare olomorf de drepte.
Mai mult, TX|
C
este o brare olomorf 2-dimensional vectorial i
0
-
TC
-
TX|
C
-
N
C|X
-
0
este un ir exact de brri olomorfe vectoriale peste C.
Dac l considerm n categoria C

sau C
0
, atunci TX|
C
= TC N
C|X
.
3.2.14. Construcia unei brri de drepte, folosind cociclii g

O cale echivalent de construcie a brrii de drepte se obine prin consid-


erarea familiei de funcii de tranziie pe intersecia nevid a perechilor de hri
de coordonate, i.e. prin prin preciyarea familiei 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

dau brri izomorfe dac i numai


dac exist o familie de aplicaii

: U

GL(1, C), astfel ca


h

on U

, pentru orice , .
n particular, (g

d o brare trivial de drepte dac i numai dac exist

: 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

arat c n limbajul coomologiei ech clasele de


izomorsm ale brrilor olomorfe de drepte sunt date de grupurile de coomolo-
gie cu coecieni fasciculi H
1
(B, O

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

mulimi analitice. Vom spune c X i X

denesc acelai germene de mulime


analitic n x U U

dac exist o vecintate deschis V U U

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)) =

J, pentru orice ideal J O


n
.
Aceast teorem este deseori numit Rckert Nullstellensatz. Versiunea
original a lui Hilbert a fost dat pentru polinoame i mulimi algebrice.
Legtura dintre proprietile algebrice i analitice ale germenilor de
mulimi analitice este artat n urmtoarele propoziii.
Propoziia 3.3.5. C-algebra O
n
este izomorf cu C-algebra seriilor conver-
gente de puteri C{z
1
, z
2
, . . . , z
n
}.
O
n
este un inel factorial.
142 CAPITOLUL 3. TEORIA SINGULARITILOR
Propoziia 3.3.6. Un ideal I O
n
are codimensiune nit dac i numai
dac V (I) const din cel mult un punct (i.e. dac V (I) = sau V (I) = {0}).
Fie (X, x) o mulime de germeni, analitic. Dac (X, x) (C
n
, 0) atunci
putem deni germenele de funcie olomor pe X, considernd O
n
i identi-
cnd dou germene f i g dac f g este nul pe X, i.e. f g I(X). Astfel
inelul germenelor de funcii olomorfe pe (X, x) este tocmai O
n
/I(X). Vom
nota aceast algebr analitic prin O
(X,x)
.
Fie g : (U, 0) (V, 0) un izomorsm analitic, i.e. o aplicaie biolomorf g
ntre dou vecinti U i V ale lui 0, astfel ca g(0) = 0. Atunci este uor de
vzut c aplicaia f f g denete un automorsm algebric g

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

(f) = f , i invers, orice morsm de algebre analitice reduse provine


dintr-un germene de astfel de aplicaie.
Deniia 3.3.8. Un germene de mulime analitic X(I) este numit hiper-
suprafa dac idealul I O
n
este principal, i.e. I = (f).
Deniia 3.3.9. Fie (X, x) un germene de mulime analitic. Atunci (X, x)
este numit reductibil dac exist germenii X
1
X, X
1
= X, i X
2
X,
X
2
= X astfel ca X = X
1
X
2
. n caz contrar X este numit irreductibil.
Propoziia 3.3.10. Un germene de mulime analitic (X, x) este irreductibil
dac i numai dac idealul I(X) este un ideal prim.
Propoziia 3.3.11. Fie (X, x) un germene de mulime analitic. Atunci X
are o descompunere n componente irreductibile X = X
1
X
2
X
k
.
De menionat c geometric X
i
sunt "ramurile" lui X.
Deniia 3.3.12. Fie X o submulime analitic (scufundat) al unui domeniu
din C
n
. Un punct x X este numit regular pentru X dac exist o vecintate
U al lui x n C
n
, astfel ca U X este o subvarietate analitic complex al lui
U.
n caz contrar x este numit punct singular al lui X.
3.3. SINGULARITI COMPLEXE 143
Nu este dicil de vericat c dac X este o mulime analitic, x X
un punct, i f
1
, . . . , f
k
sunt generatorii idealului I(X) al germenelui (X, x) n
x, atunci rangul matricii Jacobi al lui f
1
, . . . , f
k
este tocmai codimensiunea
subvarietii, dac punctul x este regular.
Propoziia 3.3.13. Fie X o submulime analitic ntr-un domeniu din C
n
i e x X. Atunci (X, x) este regular dac i numai dac este izomorf cu
(C
nr
, 0) (C
n
, 0).
Dac n r = 2, atunci vom spune c X este o suprafa.
Propoziia 3.3.14. Mulimea singularitilor unei mulimi analitice X este
o submulime analitic proprie al lui X.
3.3.1 Singulariti ct
Presupunem c G este un subgrup nit al lui GL(n, C). Atunci G acioneaz
pe algebra complex de polinoame C[z
1
, z
2
, . . . , z
n
], prin (gf)(z) = f(g
1
(z)).
Polinoamele G-invariante formeaz o subalgebr, care este nit generat, i
const din polinoame omogene i este notat cu C[z
1
, . . . , z
n
]
G
.
S observm c, printr-un rezultat al lui Cartan, orice automorsm local
analitic al lui (C
n
, 0) poate linearizat printr-o schimbare a coordonatelor
locale, deci acest context este destul de general.
Cu ajutorul unei mulimi de generatori omogeni (f
1
, f
2
, . . . , f
N
) ai lui
C[z
1
, . . . , z
n
]
G
putem deni o aplicaie polinomial
f : C
n
C
N
, f(z) = (f
1
(z), f
2
(z), . . . , f
n
(z)).
ntruct f este constant pe G-orbite, el poate cobor la spaiul orbitelor C
n
/G,
deci putem privi f : C
n
/G C
N
.
Propoziia 3.3.15. Aplicaia f : C
n
/G C
N
este un homeomorsm propriu
al lui C
n
/G pe o subvarietate normal algebric al lui C
N
. Algebra funciilor
regulate, prin intermediul lui f va corespunde cu C[z
1
, z
2
, . . . , z
n
]
G
.
Deniia 3.3.16. Germenele spaiului orbitelor C
n
/G n 0 (i.e. orbita G 0
al lui 0) este numit singularitate ct.
Studiul structurii acestor singulariti este o problem frumoas. n primul
rnd (C
n
/G, 0) este isomorf cu (C
n
, 0) dac i numai dac C[z
1
, . . . , z
n
]
G
este
o algebr polinomial. Aceste grupuri G au fost clasicate de Chevalley. Astfel
C[z
1
, . . . , z
n
]
G
este o algebr polinomial dac i numai dac G este generat
de simetrii complexe (i.e. elemente g ale lui GL(n, C), de ordin nit mai mare
dect 1 care invariaz un hiperplan al lui C
n
).
144 CAPITOLUL 3. TEORIA SINGULARITILOR
Astfel este sucient s clasicm singularitile ct (C
n
/G, 0) unde G nu
mai conine simetrii complexe. Aceasta pentru c dac subgrupul H G
este generat de simetrii complexe, atunci este normal n G i aciunea lui se
factorizeaz: G/H acioneaz pe C[z
1
, . . . , z
n
]
H
, unde identicm C
n
/G cu
spaiul orbitelor C
n
/(G/H). Acum G/H nu mai conine simetrii complexe.
Este n particular important i interesant cazul n = 2 i G SL(2, C).
ntruct C
2
/G este normal, 0 este un punct izolat singular dac avem i G =
{1}.
Exemplul 3.3.17. Singularitile izolate de tip A
n
, n 1.
Fie G = Z
n+1
SL(2, C) dat de reprezentarea
Z
n+1
= { C :
n+1
= 1}
_
0
0
1
_
.
Atunci este uor de vzut c C[z
1
, z
2
]
G
este generat de monoamele omogene
z
n+1
1
, z
n+1
2
, z
1
z
2
. Folosind acestea drept coordinate, putem deni
f : C
2
C
3
, f(z) = (z
n+1
1
, z
n+1
2
, z
1
z
2
).
Imaginea lui f este coninut n hipersuprafaa xy z
n+1
= 0. Aceasta este
ireductibil, i imaginea Im f lui f are dimensiunea 2, deci ele coincid. Rezult
c, germenele (C
2
/G, 0) este izomorf cu hipersuprafaa (xy z
n+1
= 0, 0), sau
printr-o simpl schimbare de coordonate:
A
n
: (x
n+1
+y
2
+z
2
, 0) Grup ciclic de ordin n + 1 2. (3.1)
Singularitatea A
1
este numit cuadratic.
Exemplul 3.3.18. Singularitile izolate de hipersuprafa de tip D
n
(n 4),
E
6
, E
7
, E
8
.
Presupunem c p, q, r sunt ntregi, astfel ca 2 p q r i
1
p
+
1
q
+
1
r
> 1.
Rezult elementar, c pentru (p, q, r) numai tripletele (2, 2, r), (2, 3, 3),
(2, 3, 4), (2, 3, 5) sunt admisibile.
Este un rezultat vechi al lui Klein, c exist un domeniu triunghiular sferic
pe sfera unitate S
2
R
3
, care are unghiurile date de aceste triplete, adic

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) decorat cu genul i numrul Euler al divi-


zorilor excepionali este numit graful dual de rezoluie asociat cu rezoluia
.
Exemplele 3.4.5. Vom vedea mai trziu c grafurile de rezoluie ale singular-
itilor lui Klein notate A
n
, D
n
, E
6
, E
7
, E
8
introduse n paragraful 3.3.1 sunt
cunoscutele diagrame Dynkin, notate usual cu aceleai litere.
3.5 Rezoluia scufundat al unui germene f :
(X, x) (C, 0)
Acum vom generaliza construcia anterioar pentru situaia urmtoare. Con-
siderm o singularitate normal de suprafa (X, x) i xm un germene
analitic f : (X, x) (C, 0). Rezoluia scufundat bun (i.e. divizori n nor-
mal crossing i nu exist trei divizori ireductibili cu un punct comun) al lui
(f
1
(0), x) (X, x) const din datele prezentate n gura urmtoare (vezi
gura 3.2), i este dat n deniia:
3.5. REZOLUIA LUI F : (X, X) (C, 0) 149
:
O
z
-

(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 :

X C. Atunci avem divi-


zorul (f) = E + St(x = 0).
Prin teorema 3.5.4 de pe pagina 153 avem (f) E = 0. Transformata strict a
lui x = 0 const din d seciuni transversale ale lui E, deci E St(x = 0) = d,
deci E
2
= d. n particular, graful lui p este artat n gura 3.6.
?

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 )

satisface ipoteza din teorema Artin 3.7.1. Astfel Z =



m
i
E
i
,
cu m
i
> 0 i Z E
j
0 pentru orice j (vezi corolarul 3.5.5). 2
Observaia 3.7.3. n graful de rezoluie avem E
2
w
< 0 (vezi toate exemplele
din acest paragraf).
ntradevr, pentru orice Z =

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

toat informaia topologic


despre (X, x) sau despre L
X
? Conine

orice alt informaie adiional


(analitic) care nu este n L
X
?
n acest capitol vom da rspunsul la ntrebrile de mai sus. Pe scurt
rspunsul este urmtorul:

conine toat informaia despre topologia lui


(X, x), i absolut nici o informaie adiional analitic.
Legtura cheie este construcia tubular (plumbing construction), pentru
care vom da detalii n cele ce urmeaz.
3.9.1 Fibratul de disc tubular
Considerm un graf abstract conex , care are acelai tip de decoraii ca

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

Figura 3.20: Graful intermediar n cazul A


n
, n par
Avem de fcut nc un pas, avem de fcut un "blow down" n punctele
(), cu numr Euler 1 i vom obine graful lui A
n
. Numrul nodurile este
W = 2l + 2 2 = 2l = n.
Corolarul 3.10.7. Spaiul lenticular L(n + 1, n) are un reprezentant tubular
FrP(), cu graful A
n
(vezi gura 3.11 pe pagina 161).
Exemplul 3.10.8. Fie (X, x) singularitatea ({x
n1
+ xy
2
+ z
2
= 0}, 0)
(C
3
, 0), i n 4. Notm aceast singularitate cu D
n
, pentru motive, care vor
clare n cele ce urmeaz.
Notm f(x, y) = x
n1
+ xy
2
. Avem dou cazuri, conform cu paritatea lui
n.
(a) Presupunem c n este impar, sau n +1 = 2l. Atunci f este reductibil,
f(x, y) = x(x
2l3
+y
2
). Cum avem doi factori ireductibili, vom avea dou arce
pe graf. Cteva "blowing up"-uri, i/sau un argument de inducie arat, c
graful de rezoluie scufundat bun al lui f este cel din gura 3.21.
3.10. GRAFUL LUI (F(X, Y ) Z
N
= 0, 0) 169
(1)
d d d d d d
2 2 2 2 1 2
(3) (5) (7) (2l 3) (4l 4) (2l 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
?

Figura 3.28: Graful de rezoluie bun special pt. f = x


3
+xy
3
Acum dac aplicm algoritmul nostru (vezi teorema 3.10.3) vom obine
graful lui z, artat n gura 3.29. Aceeai teorem d i genurile: acestea sunt
toate g = 0.
c c
c
2
2
(1) (3) (9)
(5)
(3)
c c c c
2 2 2 2
(5) (7) (6)
(1)
cc
2
?

Figura 3.29: Graful de rezoluie scufundat z pe singularitatea x


3
+xy
3
+z
2
= 0
tergnd sgeata (i multiplicitile), obinem graful notat deja cu E
7
(vezi
gura 3.14 pe pagina 163).
Exemplul 3.10.11. Fie (X, x) singularitatea ({x
3
+y
5
+z
2
= 0}, 0) (C
3
, 0).
Notm aceast singularitate cu E
8
, pentru raiuni, care vor clare n cele ce
urmeaz.
Denim f(x, y) = x
3
+ y
5
. Singularitatea de curb plan ({f(x, y) =
0}, 0) (C
2
, 0) are graful artat n gura 3.30.
3.10. GRAFUL LUI (F(X, Y ) Z
N
= 0, 0) 173
c c c
c
-
3 2 1
3
(3) (9) (15)
(5)
(1)
Figura 3.30: Graful de rezoluie bun minimal pt.
x
3
+y
5
Aceasta este gra-
ful de rezoluie minimal
bun al lui ({f(x, y) =
0}, 0) (C
2
, 0).
Dar aceast
rezoluie nu este spe-
cial, precum se vede,
din multipliciti. Un
graf de rezoluie bun i
special se obine prin
alte "blowing up"-uri. Acesta este dat n gura 3.31.
c c c
c
-
4 1
1
(3) (12) (15)
(20)
(1)
c c c c
4 4 1 1
(9) (24) (16)
c
4 (5)
Figura 3.31: Graful de rezoluie bun special pt. f = x
3
+y
5
Acum dac aplicm algoritmul (vezi teorema 3.10.3) vom obine graful lui
z, dat n gura 3.32.
Aceeai teorem d i genurile: acestea sunt toate g = 0, precum rezult
uor.
c c c
c
-
2
2
(3) (6) (15)
(10)
(1)
c c c c
(9) (12) (8)
c
2 (5)
2 2 2 2 2
Figura 3.32: Graful de rezoluie scufundat z pe singularitatea x
3
+y
5
+z
2
= 0
tergnd sgeata (i multiplicitile), obinem graful notat deja prin E
8
(vezi gura 3.15 de pe pagina 163).
174 CAPITOLUL 3. TEORIA SINGULARITILOR
3.11 Aplicaii
A
ceast seciune ncearc s ilustreze foarte succint posibilitile com-
putaionale existente pentru studiul singularitilor. La ora actual dez-
voltarea unor instrumente software pentru suportul studiilor pur teoretice a
ajuns la o dimensiune, care cu greu poate cuprins n paginile chiar a unui
ntreg volum. M refer aici nu la pachetele matematice comerciale de uz gen-
eral, cum este Magma, Mathematica, Maple, sau Matlab. M refer la pachete
speciale incomparabil mai detaliat elaborate pentru scopuri limitate poate
un singur domeniu al matematicii.
Un asemenea pachet este Singular, pe care l-am i utilizat ntructva n
volumul I, [89]. Singular este dezvoltat sub ndrumarea lui Wolfram Decker,
Gert-Martin Greuel, Gerhard Pster, i Hans Schnemann, n cadrul Depar-
tamentului de Matematic al Universitii din Kaiserslautern, n Germania.
Pagina web
1
a pachetului ne informeaz c Singular este un sistem de algebr
computaional, dezvoltat pentru calcule cu polinoame, cu accent pe algebr
comutativ i necomutativ geometrie algebric i teoria singularitilor. Este
un software gratuit, i open source sub "GNU General Public Licence".
La ora actual Singular dispune de peste 90 de colecii de programe, cat-
aloage scrise n principal chiar n Singular, care fac posibile calcule efective
printre altele n D-module algebrice, teoria deformaiei, algebr omologic, i
clasicarea respectiv rezoluia singularitilor.
Voi spicui din capabilitilor catalogului de Rezoluie a singularitilor
dintr-o prezentare a lui Anne Frhbis-Krger, din 2005, intitulat "The SIN-
GULAR Resolution of Singularities: Getting started".
Dup lansarea Singular, se ncarc cataloagele:
LIB"resolve.lib"; // load the resolution algorithm
LIB"reszeta.lib"; // load its application algorithms
LIB "resgraph.lib"; // load the graphical output routines
Se denete inelul de polinoame R = Q[x, y, z] (sau peste C practic, 0
nseamn caracteristica corpului, 0) prin comanda:
ring R=0,(x,y,z),dp; // define the ring Q[x,y,z]
Se va studia singularitatea x
7
+y
2
z
2
. Aceasta este o singularitate de tip
A6.
ideal I=x7+y2-z2; // an A6 surface singularity
1
http://www.singular.uni-kl.de
3.11. APLICAII 175
Rezoluia singularitii se face cu o singur comand:
list L=resolve(I); // compute the resolution
Aceast comand creaz o list cu toate datele calculate, care pot prelu-
crate ulterior, inclusiv n forma reprezentrilor grace (pe sisteme de operare
de tip Unix). Se calculeaz matricea de intersecie, i genul tuturor curbelor
divizori excepionali pe suprafeele obinute prin "blowing up".
list iD=intersectionDiv(L);// compute intersection properties
iD; // show the output
==> [1]:
==> -2,0,1,0,0,0, // intersection matrix
==> 0,-2,0,1,0,0,
==> 1,0,-2,0,1,0,
==> 0,1,0,-2,0,1,
==> 0,0,1,0,-2,1,
==> 0,0,0,1,1,-2
==> [2]:
==> 0,0,0,0,0,0 // genul curbelor, toate au gen 0
==> [3]:
==> [1]: // primul divizor exceptional
==> [1]: // gsit n
==> 2,1,1 // harta 2: BO[4][1], componenta 1
==> [2]:
==> 4,1,1 // harta 4: BO[4][1], componenta 1
==> [2]: // al doilea divizor exceptional
==> [1]: // gsit n
==> 2,1,2 // harta 2: BO[4][1], componenta 2
==> [2]:
==> 4,1,2 // harta 2: BO[4][1], componenta 2
==> [3]: // ...
==> [1]:
==> 4,2,1
==> [2]:
==> 6,2,1
==> [4]:
==> [1]:
==> 4,2,2
==> [2]:
==> 6,2,2
==> [5]:
176 CAPITOLUL 3. TEORIA SINGULARITILOR
==> [1]:
==> 6,3,1
==> [2]:
==> 7,3,1
==> [6]:
==> [1]:
==> 6,3,2
==> [2]:
==> 7,3,2
==> [4]:
==> 1,1,1,1,1,1
// The output is a list whose first entry contains
// the intersection matrix of the exceptional divisors.
// The second entry is the list of genera of these divisors.
// The third and fourth entry contain the information
// how to find the corresponding divisors
// in the respective charts.
interDiv(iD[1]); // draw dual graph of resolution
3.12. PROBLEME PROPUSE 177
3.12 Probleme propuse
1. S se studieze singularitile complexe de mai jos, cu ajutorul Singular:
1-1. (x
2
+y
2
+z
2
= 0, 0).
1-2. (x
3
+y
2
+z
2
= 0, 0).
1-3. (x
6
+y
2
+z
2
= 0, 0).
1-4. (x
3
+xy
2
+z
2
= 0, 0).
1-5. (x
4
+xy
2
+z
2
= 0, 0).
1-6. (x
4
+y
3
+z
2
= 0, 0).
1-7. (x
3
y +y
3
+z
2
= 0, 0).
1-8. (x
5
+y
3
+z
2
= 0, 0).
2. S se construiasc graful de rezoluie pentru aceste singulariti (cu aju-
torul Singular).
Bibliograe
Capitolului 1
[1] Eric Bach and Jerey Shallit, Algorithmic Number Theory, Volume I: Ef-
cient Algorithms, MIT Press, 1996
[2] Peter Borwein, Computational Excursions in Analysis and Number Theory,
CMS Books, 2002
[3] Jonathan Borwein, David Baily, Roland Girgensohn, Experimentation in
Mathematics, Computational Path to Discovery, A.K.Peters, 2004
[4] Jonathan Borwein, David Bailey, Mathematics by Experiment: Plausible
Reasoning in the 21st Century, A.K.Peters, 2004
[5] David M. Bressoud, Factorization and Primality Testing, Springer, 1989
[6] Buell D. (ed.), Algorithmic number theory Proc. Burlington, Springer,
2004
[7] Buhler J.P. (ed.), Algorithmic Number Theory, Third International Sym-
posium, ANTS-III Portland, Oregon, USA, June 21-25, 1998 Proceedings,
Springer, 1998
[8] J. P. Buhler, P. Stevenhagen, Algorithmic Number Theory: Lattices, Num-
ber Fields, Curves and Cryptography, Cambridge University Press, 2008
[9] Joel S. Cohen, Computer Algebra and Symbolic Computation Mathematical
Methods, A.K.Peters, 2003
[10] Henri Cohen (Ed.), Algorithmic Number Theory, Second Internatinal
Symposium, ANTS-II Talence, France, May 18-23, 1996 Proceedings,
Springer, 1996
179
180 CAPITOLUL 3. TEORIA SINGULARITILOR
[11] Henri Cohen, A Course in Computational Algebraic Number Theory,
Third Corrected Printing, Springer, 1996
[12] Henri Cohen (Ed.), Advanced Topics in Computational Number Theory,
Springer, 2000
[13] Richard Crandall, Carl Pomerance, Prime Numbers A Computational
Perspective, Second Edition, Springer, 2005
[14] Helaman R. P. Ferguson, David H. Bailey, A Polynomial Time, Numeri-
cally Stable Integer Relation Algorithm, RNR Technical Report, 1992
[15] Darrel Hankerson, Alfred Menezes, Scott Vanstone, Guide to El liptic
Curve Cryptography, Springer, 2004
[16] Hua Loo Keng, Introduction to Number Theory, Springer, 1982
[17] Rudolf Lidl, Gunter Pilz, Applied Abstract Algebra, Second Edition,
Springer, 1998
[18] Michael E. Pohst, Computational Algebraic Number Theory, Birkhauser
Verlag Basel Boston Berlin, 1993
[19] M. Pohst, H. Zassenhaus, Algorithmic algebraic number theory, Cam-
bridge University Press, 1993
[20] Massimiliano Sala, Teo Mora, Ludovic Perret, Shojiro Sakata, Carlo
Traverso, (Ed.), Grbner Bases, Coding, and Cryptography, Springer, 2009
[21] Susanne Schmitt, Horst G. Zimmer, El liptic Curves A Computational
Approach With an Appendix by Attila Peth, Walter de Gruyter, 2003
[22] Manfred R. Schroeder, Number Theory in Science and Communication,
With Applications in Cryptography, Physics, Digital Information, Com-
puting, and Self-Similarity, Springer, 2008
[23] Victor Shoup, A Computational Introduction to Number Theory and Al-
gebra, (Version 2.2), Cambridge University Press, 2007
[24] Nigel P. Smart, The Algorithmic Resolution of Diophantine Equations,
Cambridge University Press, 1998
[25] Fernando Rodriguez Villegas, Experimental Number Theory, Oxford Uni-
versity Press, 2007
3.12. PROBLEME PROPUSE 181
Capitolului 2
[26] S. Crivei, A. Mrcu, Ch. Screa, Cs. Sznt, Computational Algebra
with Applications to Coding Theory and Criptography, Editura Fundaiei
pentru Studii Europene, Cluj-Napoca, 2006
[27] Joachim von zur Gathen, Jrgen Gerhard, Algorithmische Mathematik,
Skript Computeralgebra I-II, Universitt-GH Paderborn, 1996
[28] Joachim von zur Gathen, Modern Computer Algebra, Second Edition,
Cambridge University Press, 2003
[29] Neal Koblitz, Algebraic aspects of cryptography, Algorithms and Compu-
tation in Mathematics, Springer, 1998
[30] Song Y. Yan, M.E. Hellmann, Number Theory for Computing, Springer,
2010
[31] William Stein, Elementary Number Theory: Primes, Congruences, and
Secrets, A Computational Approach, Springer, 2009
Capitolului 3
[32] M. Artin, On Isolated Rational Singularities of Surfaces, Amer. Jour. of
Math., 88 (1966), pp. 129-136
[33] E. Bierston, P. D. Milman, Resolution of Singularities, e-print, alg-
geom/9709028, (1997)
[34] E. Brieskorn, H. Knrrer, Plane Algebraic Curves, Birkhuser Verlag,
Basel, 1986
[35] R. Bott, L. W. Tu, Dierential Forms in Algebraic Topology, Springer-
Verlag, New-York, Berlin, 1982
[36] Alexander L. Chistov, Polynomial-Time Computation, of Dimension
of Algebraic Varieties in Zero-Characteristic, J. Symbolic Computation
(1996) 22, 1-25
[37] S. D. Cutkosky, Resolution of Singularities Graduate Studies in Mathe-
matics Vol 63, AMS, 2004
182 CAPITOLUL 3. TEORIA SINGULARITILOR
[38] W. Decker, Ch. Lossen, Computing in Algebraic Geometry A Quick Start
using SINGULAR, Springer, 2006
[39] A. Dimca, Topics on Real and Complex Singularities, Friedr. Vieweg &
Sons, Braunschweig/Wiesbaden, 1987
[40] D. J. Dixon, The Fundamental Divisor of Normal Double Points of Sur-
faces, Pacic Jurnal of Mathematics, vol 80, no 1, (1979), pp. 105-115
[41] A. Dold, Lectures on Algebraic Topology, Springer-Verlag, Berlin, 1972
[42] A. H. Durfee, Singularities, e-print, research report math.AG/9801123,
(1998)
[43] David Eisenbud, Commutative Algebra with a View Toward Algebraic Ge-
ometry, Springer, 1995
[44] D. Eisenbud, W. Neumann, Three Dimensional Link Theory and Invari-
ants of Plane Curve Singularities, Princeton University Press, Princeton,
New Jersey, 1985
[45] Frdric Eyssette, Andr Galligo, (eds.) Computational Algebraic Geo-
metry, Birkhuser, 1993
[46] H. M. Farkas, I. Kra, Riemann Surfaces, Springer-Verlag, New York, 1992
[47] E. Gasparim, Holomorphic Bundles on O(k) are Algebraic, e-print, re-
search report math.AG/9608027, (1996)
[48] H. Grauert, R. Remmert, Coherent Analytic Sheaves, Springer-Verlag,
Berlin, 1984
[49] Ph. Grits, Topics in Algebraic and Analytic Geometry, Princeton Uni-
versity Press, Princeton, New Jersey, 1974
[50] Ph. Griths, J. Harris, Principles of Algebraic Geometry, John Wiley
and Sons, New York, 1978
[51] Gert-Martin Greuel, Applications of Computer Algebra to Algebraic Geo-
metry, Singularity Theory and Symbolic-Numerical Solving, University of
Kaiserslautern, Department of Mathematics
[52] G.-M. Greuel, C. Lossen, E. Shustin, Introduction to Singularities and
Deformations, Springer, 2007
[53] Gert-Martin Greuel, Gerhard Pster, A Singular Introduction to Com-
mutative Algebra, Springer, 2007
3.12. PROBLEME PROPUSE 183
[54] R. Hartshorne, Algebraic Geometry, Springer-Verlag, New York, 1977
[55] F. Hirzebruch, Topological Methods in Algebraic Geometry, Springer-
Verlag, Berlin, 1966
[56] J. E. Humphreys, Introduction to Lie Algebras and Representation The-
ory, Springer-Verlag, New-York, 1972
[57] D. Husemoller, Fibre Bundles, McGrawHill, New York, 1966
[58] Gregor Kemper, A Course in Commutative Algebra, Springer, 2011
[59] F. Kirwan, Complex Algebraic Curves, Cambridge University Press, Cam-
bridge, 1992
[60] M. Kreuzer, L. Robbiano, Computational Commutative Algebra 1,
Springer, 2000
[61] M. Kreuzer, L. Robbiano, Computational Commutative Algebra 2,
Springer, 2005
[62] Anne Frhbis-Krger, The SINGULAR "Resolution of Singularities"
Package: Getting Started, FB Mathematik, Universitt Kaiserslautern,
2005
[63] K. Lamotke, Regular Solids and Isolated Singularities, Friedr. Vieweg &
Sons, Braunschweig/Wiesbaden, 1986
[64] H. B. Laufer, On Normal Two-Dimensional Double Point Singularities,
Israel Journal of Mathematics, vol 31, no 3-4, (1978), pp. 315-334
[65] E. J. N. Looijenga, Isolated Singular Points on Complete Intersections,
Cambridge University Press, Cambridge, 1984
[66] Christoph Lossen, Gerhard Pster, (eds.) Singularities and Computer Al-
gebra London Mathematical Society Lecture Note Series, Cambridge Uni-
versity Press, 2006
[67] J. Milnor, Singular Points of Complex Hypersurfaces, Princeton Univer-
sity Press, Princeton, New Jersey, 1968
[68] J. Milnor, D. Husemoller, Symmetric Bilinear Forms, Springer-Verlag,
Berlin, 1973
[69] D. Mumford, Algebraic Geometry I, Complex Projective Varieties,
Springer-Verlag, Berlin, 1976
184 CAPITOLUL 3. TEORIA SINGULARITILOR
[70] D. Mumford, The Topology of Normal Singularities of an Algebraic Sur-
face and a Criterion for Simplicity, Publications Mathmatiques no 9,
Institut des Hautes tudes Scientiques, (1961), pp. 5-22
[71] W. D. Neumann, A Calculus for Plumbing Applied to the Topology of
Complex Surface Singularities and Degenerating Complex Curves, Trans-
actions of the American Mathematical Society, vol 268, nr 2, (1981), pp.
299-343
[72] A. Nmethi, Dedekind sums and the signature of f(x, y)+z
N
, II., Selecta
Mathematica, 2002
[73] A. Nmethi, The Signature of f(x, y)+z
N
, Proceedings of Real and Com-
plex Singularities, (C.T.C Walls 60th birthday meeting), Liverpool (Eng-
land), August 1996
[74] A. Nmethi, Some topological invariants of isolated hypersurface singu-
larities, in the volume: Low Dimensional Topologies, Bolyai Society Math-
ematical Studies, 8, Budapest, 1999
[75] A. Nmethi, The Link of Surface Singularities, Lecture held at the Sum-
mer School on Low Dimensional Topology, Budapest, 1998
[76] A. Nmethi, Casson invariant of cyclic coverings via etainvariant and
Dedekind sums, Topology and its Applications, 2000
[77] A. Nmethi, Dedekind sums and the signature of f(x, y) + z
N
, Selecta
Mathematica, 2001
[78] A. Nmethi, Normal surface singularities, in the volume: Low Dimen-
sional Topologies, Bolyai Society Mathematical Studies, 8, Budapest, 1999
[79] M. Reid, Chapters on Algebraic Surfaces, In: Complex Algebraic Ge-
ometry, IAS/Park City Mathematical Series, Volume 3 (J. Kollr editor),
3-159, (1997).
[80] J. Rafael Sendra, Franz Winkler, Sonia Prez-Daz, Rational Algebraic
Curves A Computer Algebra Approach, Springer, 2008
[81] I. R. Shafarevich, Basic Algebraic Geometry, vol I-II, Springer-Verlag,
Berlin, 1994
[82] E. H. Spanier, Algebraic Topology, McGrawHill, New York, 1966
[83] L. D. Trng (ed.), Introduction la thorie des singularits, vol I-II, Her-
mann, Paris, 1982
3.12. PROBLEME PROPUSE 185
[84] John Milnor, Singular Points of Complex Hypersurfaces, Princeton Uni-
versity Press, 1968
Suplimentar
[85] Song Y.Yan, Number Theory for Computing, Springer, 2002
[86] ***, Singular, A Computer Algebra System for Polynomial Computa-
tions,
HTML User Manual for Singular Version 3-1-2, Oct 2010
http://www.singular.uni-kl.de/
http://www.singular.uni-kl.de/Manual/latest/index.htm
[87] J. von zur Gathen, Modern Computer Algebra, second edition, Cambridge
University Press, 2003
[88] H.-D. Ebbinghaus, H. Hermes, F. Hirzebruch, M. Koecher, K. Mainzer,
J. Neukirch, A. Prestel, R. Remmert - Numbers, With an Introduction bz
K.Lamotke, Springer, 1991
[89] A. Horvth, Introducere n algebra computaional Aplicaii n geome-
trie, sisteme de ecuaii, coduri, Editura Didactic i Pedagogic, Bucureti,
2010
[90] A. Horvth, Introducere n algebra computaional Aplicaii n grupuri,
ecuaii algebrice, topologie, Editura Didactic i Pedagogic, Bucureti,
2011
[91] E. Kiss, Mathematical Gems from the Bolyai Chests - Jnos Bolyais dis-
coveries in Number Theory and Algebra..., Akadmiai Kiad and TypoTeX
Ltd, Budapest, 1999
[92] M. Pohst, H. Zassenhaus, Algorithmic algebraic number theory, Cam-
bridge University Press, 1989
[93] H. Schenck, Computational Algebraic Geometry, Cambridge University
Press, 2003
[94] J. Scherk, Algebra A Computational Introduction, University of Toronto,
2009
List de guri
1.1 Curb eliptic peste C. . . . . . . . . . . . . . . . . . . . . . . 75
1.2 Curbe eliptice peste C. . . . . . . . . . . . . . . . . . . . . . . . 76
1.3 Curbe eliptice peste C. . . . . . . . . . . . . . . . . . . . . . . . 76
1.4 Adunarea punctelor. . . . . . . . . . . . . . . . . . . . . . . . . 77
1.5 Adunarea punctelor. . . . . . . . . . . . . . . . . . . . . . . . . 77
1.6 Adunarea punctelor. . . . . . . . . . . . . . . . . . . . . . . . . 78
1.7 Adunarea punctelor. . . . . . . . . . . . . . . . . . . . . . . . . 79
1.8 Adunarea punctelor. . . . . . . . . . . . . . . . . . . . . . . . . 80
3.1 Schi pentru Exemplul 3.4.3 . . . . . . . . . . . . . . . . . . . 147
3.2 Rezoluia scufundat a unui germene . . . . . . . . . . . . . . . 149
3.3 Decoraiile unui nod . . . . . . . . . . . . . . . . . . . . . . . . 150
3.4 Graful de rezoluie pt. blowing up (C
2
, 0) . . . . . . . . . . . . 154
3.5 Graful de rezoluie scufundat x : (C
2
, 0) (C, 0) . . . . . . . 154
3.6 Graful pt. exemplul 3.6.1 . . . . . . . . . . . . . . . . . . . . . 155
3.7 Graful pt. exemplul 3.4.3, reluare . . . . . . . . . . . . . . . . . 155
3.8 Graful de rezoluie scufundat pt. exemplul 3.6.1 . . . . . . . . 156
3.9 Blowing up f(x, y) = x
a
+y
b
. Graf rezoluie dual . . . . . . . . 158
3.10 Schi pentru Exemplul 3.9.1 . . . . . . . . . . . . . . . . . . . 159
3.11 Graful A
n
, Exemplul 3.9.11 . . . . . . . . . . . . . . . . . . . . 161
3.12 Graful D
n
, Exemplul 3.9.12 . . . . . . . . . . . . . . . . . . . . 162
3.13 Graful E
6
, Exemplul 3.9.13 . . . . . . . . . . . . . . . . . . . . 162
3.14 Graful E
7
, Exemplul 3.9.14 . . . . . . . . . . . . . . . . . . . . 163
3.15 Graful E
8
, Exemplul 3.9.15 . . . . . . . . . . . . . . . . . . . . 163
3.16 Graful de rezoluie scufundat pt. x
2l
+y
2
. . . . . . . . . . . . 166
3.17 Graful lui z, n cazul A
n
, n impar . . . . . . . . . . . . . . . . . 166
3.18 Graful de rezoluie scufundat pt. x
2l+1
+y
2
. . . . . . . . . . . 167
3.19 Graful lui z, n cazul A
n
, n par . . . . . . . . . . . . . . . . . . 167
3.20 Graful intermediar n cazul A
n
, n par . . . . . . . . . . . . . . 168
3.21 Graful de rezoluie scufundat pt. x
2l2
+xy
2
. . . . . . . . . . 169
187
188 LIST DE FIGURI
3.22 Graful de rezoluie scufubdat special pt. x
2l2
+xy
2
. . . . . . 169
3.23 Graful lui z, n cazul D
n
, n 4 impar . . . . . . . . . . . . . . 169
3.24 Graful de rezoluie scufundat pt. x
2l1
+xy
2
. . . . . . . . . . 170
3.25 Graful de rezoluie scufundat special pt. x
2l1
+xy
2
. . . . . . 170
3.26 Graful lui z, n cazul D
n
, n 4 par . . . . . . . . . . . . . . . . 171
3.27 Graful lui z scufundat, pe singularitatea x
4
+y
3
+z
2
= 0 . . . 171
3.28 Graful de rezoluie bun special pt. f = x
3
+xy
3
. . . . . . . . 172
3.29 Graful scufundat z pe singularitatea x
3
+xy
3
+z
2
= 0 . . . . . 172
3.30 Graful de rezoluie bun minimal pt. x
3
+y
5
. . . . . . . . . . . 173
3.31 Graful de rezoluie bun special pt. f = x
3
+y
5
. . . . . . . . . 173
3.32 Graful scufundat z pe singularitatea x
3
+y
5
+z
2
= 0 . . . . . . 173
Glosar
ntreg
al lui Gauss, 28
ir
al lui Fibonacci, 35
AD E, 163
A
n
, 144, 145, 148, 161, 165, 168
D
n
, 144, 145, 148, 161, 162, 168,
170
E
6
, 144, 145, 148, 162, 171
E
7
, 144, 145, 148, 162, 171, 172
E
8
, 144, 145, 148, 163, 172
algoritm
al lui Euclid, 17
blow down, 155
blowing up, 146
cel mai mare divizor comun, 16
clase de resturi, 39
cociclu, 137
curb
eliptic, 74, 75
rangul ei, 90
diagrama Dynkin, 148
divizibilitate, 14
ecuaie
caracteristic, 37
exponent
al grupului, 60
brare
drepte complexe, 136
form de intersecie, 151
funcie
a lui Euler, 55
aritmetic
complet multiplicativ, 50
multiplicativ, 50, 55
germene
de mulime analitic, 140
germene analitic
ireductibil, 142
reductibil, 142
graf
acoperire a lui, 165
de rezoluie, 153
dual, 148, 149
minimal bun, 160
hipersuprafa, 142
ideal, 15
inel
al ntregilor Gauss, 28
Euclidian, 27
factorial, 27
lege reciprocitii ptratice, 69
link, 134, 135
mulime
analitic, 140
multiplicitate, 149
numr
189
190 GLOSAR
Carmichael, 92
compus, 15
Euler, 138
facorii lui
proprii, 15
factorii lui, 15
prim, 15
reductibil, 15
numere
relativ prime, 22
polinom
caracteristic, 35
progresie
aritmetic, 34
geomrtric, 35
pseudoprim, 92
n sens tare, 101, 102
Euler, 97
punct
regular, 142
raport de aur, 35
relaie
de congruen, 39
de ordine, 15
compatibil, 15
rest
ptratic, 63
rezoluie, 145
a singularitii, 145
a germenelui
scufundat, 149
bun, 145
graf, 153
dual, 149
minimal bun, 160
graf de
dual, 148
minimal bun, 160
special bun, 164
special scufundat bun, 164
a grafului, 164
sfer
Poincar, 163
sfer omologic
ntreag, 161
raional, 161
simbol
al lui Jacobi, 72
al lui Legendre, 65
singularitate, 140
ct, 143
de tip Klein, 148
rezoluia lui, 145
test
de primalitate
deterministic, 91
probabilistic, 92
Fermat, 93
transformata
strict, 147, 150
uniti, 59
varietate
algebric, 141
proiectiv, 141
tubular, 134

S-ar putea să vă placă și