MD-liburua/Zenbaki-teoria

testwikitik
Nabigaziora joan Bilaketara joan

4. Gaia: Zenbaki-teoria

4.1 Zenbaki osoak

4.1.1 Eragiketak zenbaki osoen artean. Ordena onaren printzipioa

Atal honetan, [multzo] atalean aipatu genuen zenbaki osoen multzoa aztertuko dugu, baita bertan defini daitezkeen eragiketak eta , “txikiago edo berdin” ordena-erlazioa ere.

  • Gogora dezagun multzoa azpimultzo disjuntutan deskonposa daitekeela, honela: =+˙˙{0}.

  • multzoa itxia da (+) batuketarako, () biderketarako eta () kenketarako: x,yx+y,xy,xy; baina ez da itxia (/) zatiketarako; adibidez: 2,3, baina 23∉.

    Hala ere, zatiketa murriztua, zatiketa euklidearra, definituko dugu multzoan, eta + multzoaren elementu berezi batzuetan, zenbaki lehenak, jarriko dugu arreta.

  • Bestalde, ordena-erlazioa da multzoan, [orderl] atalean definitu ditugun propietateak betetzen dituelako:

    • Bihurtze-propietatea: (x)xx.

    • Antisimetria-propietatea: (x,y)xyyxx=y.

    • Iragate-propietatea: (x,y,z)xyyzxz.

    Are gehiago, ordena osoko erlazioa da; hau da, ordena-erlazioak osoki ordenatzen du multzoa; horrek esan nahi du, x eta y zeinahi zenbaki osoak izanik, beti ordenatu ahal izango ditugula: (x,y)xyyx.

    ordena-erlazioaren propietate horiek eta multzoetan ere betetzen dira. edo + multzoa + eta + multzoetatik bereizten duena da lehena multzo ongi ordenatua dela, bestela esanda, ordena onaren printzipioa betetzen dela: edo + multzoaren edozein azpimultzo ez-hutsek elementu minimo bat dauka.

    Printzipio hori ez da + multzoan betetzen, ezta + multzoan ere. Esate baterako, (0,8)={x/0<x<8} tarte irekia + multzoaren azpimultzo ez-hutsa da, baina ez du elementu minimorik. Hori frogatzeko, demagun tarteak m elementu minimoa duela. Orduan, 0<m<8; hortik, 0<m2<4<8 dugu, m2(0,8) izanik. Baina m2<m betetzen da; beraz, kontraesan batera heldu gara, m baita (0,8) tartearen minimoa.

4.1.2 Zatigarritasuna. Zenbaki lehenak


* multzoa / zatiketarako itxia ez bada ere, badira kasu batzuk non zenbaki oso batek beste bat zehazki zatitzen duen. Esaterako, 4ak 12a zehazki zatitzen du (12=34). Hau da, 12 zati 4 egitean, zatidura gisa 3 eta hondar gisa 0 zenbaki osoak lortuko ditugu.


4.1 Definizioa. a,b zenbakiak izanik, a0 izanik, a zenbakiak b zenbakia zatitzen du, eta ab adieraziko dugu, baldin k, non b=ka den.  Hori gertatzen denean, a zenbakia b zenbakiaren zatitzaile bat dela esango dugu, edo b zenbakia a zenbakiaren multiplo bat dela.

Hitzarmena. ab idazten dugunean, a0 dela pentsatuko dugu.

4.2 Lema. a,b+ bada, abab.

Ondoko teoreman zatigarritasunaren propietate batzuk frogatuko ditugu.

4.3 Teorema. [propietateak] a,b,c izanik,

  1. 1a; aa; a0. (a0)
  2. (ab)(ba)a=ba=b. (a0,b0)
  3. (ab)(bc)ac. (a0,b0)
  4. ab(x)axb. (a0)
  5. (ab)(ac)(x,y)axb+yc. (a0)

Froga.

  1. a=1a. da; beraz, 1a eta aa. Bestalde, 0=0a. da; beraz, a0.
  2. Hasteko, (ab)(ba) daukagu, hau da, abba}b=k1a,k1 izanika=k2b,k2 izanik}b=k1(k2b)=(k1k2)b,k1,k2 izanikk1k2=1,k1,k2 izanikk1=k2=1k1=k2=1}a=ba=b.
  3. Kasu honetan (ab)(bc) daukagu, abbc}b=k1a,k1 izanikc=k2b,k2 izanik}c=k2(k1a)=(k2k1)a, k2k1 izanik ac.
  4. Edozein x izanik, abb=ka,k izanikxb=x(ka)=(xk)a,xk izanikaxb.
  5. Edozein x,y izanik, abac}b=k1a,k1 izanikc=k2a,k2 izanik}xb+yc=x(k1a)+y(k2a)= =(xk1+yk2)a,xk1+yk2 izanik axb+yc.

Oharrak.

  1. b,c emanik, xb+yc,x,y izanik, adierazpenari b,c zenbakien konbinazio lineal deituko diogu.

    a zenbakiak b eta c zenbakiak zatitzen baditu, [propietateak]-5 Teoremaren arabera, a zenbakiak b eta c zenbakien edozein konbinazio lineal zatituko du.

  2. Propietate hori honela zabal daiteke: b1,,bn izanik, x1b1++xnbn,x1,,xn izanik, adierazpenari b1,,bn zenbakien konbinazio lineal deituko diogu.

    a zenbakiak b1,,bn zenbakiak zatitzen baditu, a zenbakiak b1,,bn zenbakien edozein konbinazio lineal zatituko du: abi,i=1,,n(x1,,xn)ax1b1++xnbn.

4.4 Adibidea. [Grimaldi4.20] Ba al daude 5x+10y+20z=1003 ekuazioa betetzen duten zenbaki osoak?

Demagun x,y,z zenbaki oso horiek existitzen direla. 55, 510 eta 520 betetzen direnez, 51003 ere beteko litzateke; baina hori ez da gertatzen. Hortaz, ez daude ekuazioa betetzen duten x,y,z zenbaki osoak.

4.5 Definizioa. Izan bedi n+, n>1.

n zenbaki lehena dela esango dugu bere zatitzaile positibo bakarrak n eta 1 badira: mn,m+m=1m=n. Eta n zenbaki konposatua dela esango dugu ez bada lehena: m1,m2+ non n=m1m2,1<m1<n,1<m2<n.

4.6 Adibidea. 12 zenbaki konposatua da, 12>1 delako eta 1, 2, 3, 4, 6 eta 12 zatitzaileak dituelako.

11 zenbaki lehena da, 11>1 delako eta bere zatitzaile positibo bakarrak 1 eta 11 direlako.


Hurrengo teoreman zenbaki lehenen eta konposatuen arteko erlazio bat frogatuko dugu.

4.7 Teorema. [lekon] Zenbaki konposatu orok zatitzaile lehenen bat dauka. Hau da, n+, n>1 izanik, n konposatua p+,p lehena eta pn.

Froga.

Izan bedi S zatitzaile lehenik ez duten zenbaki oso konposatu guztien multzoa: S={x+/x konposatua da eta ez du zatitzaile lehenik}. Absurdora eramanez, S= dela frogatuko dugu.

Demagun S dela. S multzoa + multzoaren azpimultzo ez-hutsa denez, ordena onaren printzipioaren arabera, S multzoak elementu minimoa izango du, m.

mS denez, m konposatua da; beraz, m1,m2+ badaude, non m=m1m2 den, 1<m1<m,1<m2<m izanik.

m da S multzoaren minimoa eta m1<m da; beraz, m1∉S beteko da. Hortaz, m1 lehena da edo zatitzaile lehenen bat dauka.

m1 lehena bada, m1 lehena da eta m1m betetzen da.

m1 zenbakiak p zatitzaile lehen bat badauka, p lehena da eta pm1 eta m1m; hortaz, pm.

Bi kasuetan kontraesan bat aurkitu dugu, m zenbakiak ez baitauka zatitzaile lehenik. Hortaz, S= da; eta, ondorioz, zenbaki konposatu orok zatitzaile lehenen bat badauka.

4.8 Teorema. (Euklides, Elementuak, IX, 20)

Infinitu zenbaki lehen daude.

Froga.

Absurdora eramanez frogatuko dugu.

Jo dezagun zenbaki lehenen kopurua finitua dela: p1,,pk.

Izan bitez a=p1pk eta A=a+1.

Orduan, pia, i=1,,k dugu eta, beraz, api, i=1,,k; hortik Api, i=1,,k aterako dugu. Beraz, A konposatua da. [lekon] Teoremaren arabera, badago pj{p1,,pk} zenbaki lehenen bat, non pjA betetzen den.

Orduan, pjA eta pja betetzen dira; beraz, pj1A+(1)a ere beteko da. Baina 1A+(1)a=Aa=1 dugu; beraz, pj1 dugu; eta hori ezinezkoa da pj>1 delako.

Hortaz, zenbaki lehenen kopuruak ezin du kopuru finitua izan. Hau da, infinitu zenbaki lehen daude.

4.1.3 Zatiketa euklidearra

[zateuk]

Hurrengo emaitzak aukera emango digu 0 ez diren zenbaki osoen arteko zatiketarekin lan egiteko, zatiketa zehatza ez denean.

Adibidez, 38 zati 7 egiten badugu, zatidura 5 eta hondarra 3 aterako ditugu. Euklidesek (K. a. 300) frogatu zuen, a eta b bi zenbaki oso izanik, b0 izanik, zatidura bakar bat, q, eta hondar bakar bat, r, 0r<b, lortzen ditugula beti.

Zatidura eta hondarra existitzen direla frogatzeko har dezagun kontuan nola egiten dugun 38 zati 7: 38\vline 7_35 Zergatik ez da 6 zatidura? 67=42>38 delako. Hau da, x zenbaki bat bilatzen dugu, non 38>x7 den; bestela esanda, 38x7>0 betetzen duena (beraz, x<6 izango da). Zatidura x bada, hondarra 38x7>0 izango da.

Zergatik ez da 4 zatidura? 3847=10>3857 delako. Izan ere, “hondar” positiboa sortzen duten zenbaki oso guztien artean, ahalik eta hondar txikiena uzten duena bilatzen dugu. Hau da, 38x7 ahalik eta txikiena, baina positiboa, egiten duen x zenbakia izango da zatidura. Bestela esanda, {x/38x7>0} multzoaren minimoa bilatzen dugu.

Ikus dezagun beste adibide bat: 38\vline 7_46 38x7>0 izan dadin x<5 bete behar da. x38x74105364711818

“Hondar” positibo txikiena 4 da eta, beraz, zatidura 6 da.

Euklidesek ideia hori teorema honetan zehaztu zuen:

4.9 Teorema. Euklidesen teorema [zateukteo]

a,b izanik, b>0 izanik, !q!r non a=qb+r den,0r<b izanik;

q zatidura, r hondarra, a zatikizuna eta b zatitzailea dira.

Froga.

q eta r existitzen dira.

Bi kasu bereiziko ditugu: ba eta b|a.

  1. ba.

    Orduan, k, non a=kb den. Hortaz, nahikoa da q=k eta r=0 hartzea, eta a=qb+r beteko da, 0r<b izanik.

  2. b|a.

    Izan bedi S={axb/x eta axb>0} multzoa. Lehendabizi, S dela frogatuko dugu:

    1. a>0 bada, a=a0b>0 beteko da, eta, hortaz, aS da.

    2. a0 bada, izan bedi t=a1. Beraz, t eta atb=a(a1)b=aab+b=(1b)a+b. beteko dira. Orduan, b>0b11b0(1b)a0(1b)a+bb>0 atb>0atbS.

    Hortaz, S da, eta ordena onaren printzipioaren arabera, S multzoak elementu minimoa du; izan bedi r:=minS. rSr=aqb>0,q izanika=qb+r,q,r eta r>0 izanik.

    r<b dela frogatzea baino ez da geratzen. Demagun rb dela; kontraesan batera helduko garela ikusiko dugu:

    1. r=b bada, a=qb+b=(q+1)b da eta, hortaz, ba beteko da, hartu dugun b|a baldintzaren kontrakoa dena.

    2. r>b bada, r=b+c beteko da, c:=rb>0 izanik. Eta hortik a=qb+r=qb+b+c=(q+1)b+c0<c=a(q+1)bcS cr=minSrbrb0 lortuko dugu; eta hori ezinezkoa da b>0 delako.

q eta r bakarrak dira.

Demagun q1,q2,r1,r2, non a=q1b+r1=q2b+r2 den, 0r1<b eta 0r2<b izanik. Orduan, (q1q2)b=r2r1 beteko da.

Lehendabizi, r1=r2 dela frogatuko dugu.

r1r2 dela pentsatuko dugu eta kontraesan bat aurkituko dugu.

  1. r2>r1 bada, 0<(q1q2)br2<b izango dugu. b>0 denez, 0<q1q2<1 aterako dugu; eta hori ezinezkoa da q1q2 delako.
  2. r2<r1 bada, arrazoibide bera da, kontuan izanik (q2q1)b=r1r2 dela.

Hortaz, r1=r2 dugu; hortik q1b=q2b aterako dugu. b0 denez, q1=q2 lortuko dugu.

4.10 Adibidea. 27\vline 6_3427\vline 6_356\vline 27_606\vline 27_211

4.1.4 Zatitzaile komun handiena

4.11 Definizioa. Izan bitez a,b eta izan bedi c+. c zenbakia a eta b zenbakien zatitzaile komun bat dela esango dugu ca eta cb betetzen badira.

4.12 Adibidea. [zatikomu] 24 zenbakiaren zatitzaile positiboak 1, 2, 3, 4, 6, 8, 12 eta 24 dira. 32 zenbakiaren zatitzaile positiboak 1, 2, 4, 8, 16 eta 32 dira. Bion zatitzaile positibo komunak 1, 2, 4 eta 8 dira.

4.13 Definizioa. Izan bitez a,b, a0 edo b0, eta izan bedi d+. d zenbakia a eta b zenbakien zatitzaile komun handienetako bat dela esango dugu baldin

  1. d bada a eta b zenbakien zatitzaile komun bat: da eta db;
  2. a eta b zenbakien edozein zatitzaile komunek d zatitzen badu (d “handienetakoa” da zatigarritasunaren arabera): (c+)ca,cbcd.

4.14 Adibidea. [zatikomu] Adibidean ikus dezakegu 24 eta 32 zenbakien zatitzaile komun handiena 8 dela.

Galdera batzuk egin ditzakegu: beti aurkitu ahal izango dugu zatitzaile komun handienetako bat? Bi zenbaki osok zenbait zatitzaile komun handien izan ditzakete?

Azkenekoari erantzuteko hona hemen teorema hau.

4.15 Teorema. (Zatitzaile komun handienaren bakartasuna)

a,b emanik, a eta b zenbakien zatitzaile komun handiena, existitzen bada, bakarra da.

Froga.

Demagun a eta b zenbakien bi zatitzaile komun handien daudela, d1 eta d2. d1=d2 dela frogatuko dugu.

d1 a eta b zenbakien zatitzaile komuna da; beraz, d1a eta d1b; hortaz, d1d2, d2 delako a eta b zenbakien zatitzaile komun handienetako bat.

Antzeko eran frogatuko genuke d2d1 ere betetzen dela. Orduan, d1d2d2d1}d1=d2 edo d1=d2. d1,d2+ denez, aukera bakarra d1=d2 izatea da.

Oharrak.

  1. a,b izanik, a eta b zenbakien zatitzaile komun handiena badago, zkh(a,b) adieraziko dugu.
  2. zkh(a,b) badago, zkh(b,a)=zkh(a,b) beteko da.
  3. zkh(0,0) ez dago definiturik.
  4. a* bada, erraz froga daiteke zkh(a,0) badagoela, eta zkh(a,0)=a betetzen dela.
    • a zenbakia a eta 0 zenbakien zatitzaile komuna da: a=a edo a=(1)aa|a
    a|0 (edozein zenbaki oso da 0 zenbakiaren zatitzailea).
    • a zenbakia a eta 0 zenbakien zatitzaile komun handiena da: c+ izanik,
    cac0}cac|a (a=a edo a=a delako).

Laburbilduz, a edo b zenbakietako bat bakarrik 0 bada, badago zkh(a,b). Beraz, zkh(a,b) existitzen dela frogatzeko, a eta b positiboak direla pentsatuko dugu.

4.16 Teorema. (Zatitzaile komun handienaren existentzia) [zkhex]

a,b+ zenbaki oso positibo guztietarako existitzen da zatitzaile komun handiena.

Froga.

Har dezagun a eta b zenbakien konbinazio lineal positibo guztien multzoa: S={xa+yb/x,yetaxa+yb>0}.

S+ da. 0<a=1a+0b betetzen denez, aS dugu eta, beraz, S da. Ordena onaren printzipioaren arabera, S multzoak elementu minimoa du; izan bedi d=minS.

dS denez, d izango da a eta b zenbakien konbinazio lineal positibo bat; hau da, d+ eta d=xa+yb,x,y izanik.

Ikus dezagun d=zkh(a,b) dela:

  1. d zenbakia a eta b zenbakien zatitzaile komun bat da:

    • Demagun d|a dela, eta kontraesan bat aurkituko dugu:

      d|a bada, a zati d zatiketa euklidearra egitean, 0 ez den hondar bat lortuko dugu: a\vline d_rq,r>0. Hau da, a=qd+r da, 0<r<d izanik. Hortaz, 0<r=aqd=aq(xa+yb)=(1qx)a+(qy)b ere izango dugu. Beraz, r hondarra a eta b zenbakien konbinazio lineal positibo bat da. Orduan, rS dugu eta, ondorioz, rd=minS beteko da; eta hori ezinezkoa da, r<d delako.

    • db betetzen dela frogatzeko, antzeko arrazoibidea erabiliko genuke.

  2. d zenbakia a eta b zenbakien zatitzaile komun handiena da: c+ izanik, cacb}cxa+yb=d (zenbaki oso batek bi zenbaki zatitzen baditu, horien edozein konbinazio lineal zatituko duelako).

Oharrak.

  1. Orain, erraza da frogatzea, a,b izanik, beti existitzen dela zkh(a,b) (a=b=0 denean izan ezik).

    1. zkh(a,b) existitzen dela jadanik frogatu dugu. Eta erraz froga dezakegu zkh(a,b)=zkh(a,b) betetzen dela.

      Horretarako, izan bedi d=zkh(a,b) (badakigu existitzen dena); ikus dezagun d=zkh(a,b) dela:

      • d zenbakia a eta b zenbakien zatitzaile komun bat da: d=zkh(a,b){d|adad|bdb

      • d zenbakia a eta b zenbakien zatitzaile komun handiena da: c+ izanik, cacb}{c|ac|b}cd, d zenbakia a eta b zenbakien zatitzaile komun handiena delako.

    2. a,b izanik, a0 edo b0, a eta b zenbakien konbinazio lineal bezala adieraz daitekeen zenbaki oso positiborik txikiena izango da zkh(a,b): zkh(a,b)=min{xa+yb/x,y eta xa+yb>0}.

      Emaitza hori [zkhex] Teoremaren frogatik atera dezakegu a,b+ direnean. Emaitza hori a edo b direnean frogatzeko, nahikoa da kontuan hartzea zkh(a,b)=zkh(a,b) dela eta {xa+yb/x,y eta xa+yb>0}= ={xa+yb/x,y eta xa+yb>0}dela. Demagun, esaterako, a<0 eta b>0 direla. Orduan, z{xa+yb/x,y eta xa+yb>0} z=x1a+y1b,x1,y1 eta x1a+y1b>0 izanik z=x1(a)+y1b=(x1)a+y1b,(x1),y1 eta (x1)a+y1b>0 izanik z{xa+yb/x,y eta xa+yb>0}. Eta hortik hau aterako dugu: {xa+yb/x,y eta xa+yb>0}{xa+yb/x,y eta xa+yb>0}. Beste partekotasuna antzeko eran frogatuko genuke.

  2. a,b izanik, a0 edo b0, zkh(a,b)=xa+yb,x,y izanik; baina x,y ez dira bakarrak; izan ere, zkh(a,b)=xa+yb bada, p guztietarako hau beteko da: zkh(a,b)=(x+pb)a+(ypa)b.

4.17 Adibidea. zkh(24,32)=zkh(24,32)=8. 8=(1)24+132=(1+32)24+(124))32==3124+(23)32=(164)24+(1+48)32==(65)24+4932=

Oharra. a,b eta d+ izanik, d=zkh(a,b)d=xa+yb,x,y izanik. Baina elkarrekikoa ez da orokorrean betetzen, d=1 denean izan ezik. d=xa+yb,x,y izanikdzkh(a,b).

4.18 Definizioa. a,b emanik, a,b zenbakiak zenbaki lehen erlatiboak direla esango dugu zkh(a,b)=1 denean.

4.19 Ondorioa. a,b emanik, a,b lehen erlatiboak dirax,y, non xa+yb=1den.

4.20 Adibidea. 16=(2)24+232. Hortaz,zkh(24,32)16 da. 1=(1)3+14. Hortaz,zkh(3,4)=1 eta 3,4 zenbaki lehen erlatiboak dira.

4.1.5 Euklidesen algoritmoa

a,b+ izanik, ba bada, zkh(a,b)=b izango da. Bestela, zkh(a,b) kalkulatzeko, algoritmo hau erabiliko dugu:

Euklidesen algoritmoa. Ondoko zatiketak egingo ditugu:

a\vline b_r1q1a=q1b+r1,0<r1<b;b\vline r1_r2q2b=q2r1+r2,0<r2<r1;r1\vline r2_r3q3r1=q3r2+r3,0<r3<r2;ri\vline ri+1_ri+2qi+2ri=qi+2ri+1+ri+2,0<ri+2<ri+1;

Gero eta hondar txikiagoak lortzen ditugunez, noizbait 0 hondarra lortuko dugu:

rk1\vline rk_0qk+1rk1=qk+1rk+0.

b>r1>r2>>rk1>rk>0(=rk+1).

Orduan, rk, 0 ez den azkeneko hondarra, zkh(a,b) da:

zkh(a,b)=rk.

Froga.

Berdintza hauek dauzkagu:\label{hiru}

a=q1b+r1,b=q2r1+r2,ri=qi+2ri+1+ri+2,i=1,,k2.} (hiru) 

r0=b eta r1=a izendatzen baditugu, ([hiru]) honela idatz ditzakegu:

ri=qi+2ri+1+ri+2,i=1,,k2. (ri) 

Eta horrez gain, beste hau ere badugu:

rk1=qk+1rk. (rk) 

zkh(a,b)=rk dela frogatzeko, ondokoa frogatu beharko dugu:

  1. rk hondarra a eta b zenbakien zatitzaile komun bat da; hau da, rka eta rkb betetzen dira.

    Horretarako, ondoz ondo frogatuko dugu rk hondarrak rk, rk1, rk2, rk3, etab. zatitzen dituela, r0=b eta r1=a ere zatitzen dituela frogatu arte.

    ([ri]) berdintzan ikus dezakegu i=1,,k2 balioetarako ri hondarra ri+2 eta ri+1 hondarren konbinazio lineala dela, eta hori erabiliko dugu.

    • Argi dago rkrk betetzen dela.

    • Bestalde, ([rk]) berdintzatik rkrk1 ateratzen da.

    • rkrk2 frogatzeko, ([ri]) berdintzetako i=k2 kasuan, rk2=qkrk1+rk berdintza dugu; hau da, rk2 hondarra rk eta rk1 hondarren konbinazio lineala da. rkrk eta rkrk1 frogatu ditugunez, rkrk2 daukagu.

    • rkrk3 frogatzeko, antzeko arrazoibidea erabiliko dugu: ([ri]) berdintzetako i=k3 kasuan, rk3=qk1rk2+rk1 berdintza dugu; hau da, rk3 hondarra rk1 eta rk2 hondarren konbinazio lineala da. rkrk1 eta rkrk2 frogatuta daudenez, rkrk3 ere beteko da.

    • Antzeko eran frogatuko ditugu rkrk4, rkrk5, etab. rkr0=b eta rkr1=a kasuetara heldu arte.

  2. rk hondarra a eta b zenbakien zatitzaile komun handiena da; hau da, a eta b zenbakien edozein zatitzaile komun rk hondarraren zatitzailea da.

    Izan bedi c+ a eta b zenbakien zatitzaile komun bat, hots, ca eta cb betetzen dira. crk ere betetzen dela frogatu behar dugu. Horretarako, ondoz ondo frogatuko dugu c zenbakiak r1, r0, r1, r2, etab. zatitzen dituela, rk hondarrera heldu arte.

    ([ri]) berdintzetatik ri+2 bakanduz gero, ekuazio hauek lortuko ditugu: ri+2=riqi+2ri+1i=1,,k2. (alder) 

    Ohar gaitezen, orduan, i=1,,k2 balioetarako ri+2 hondarra ri eta ri+1 hondarren konbinazio lineala dela; propietate hori erabiliko dugu.

    • ca=r1.

    • cb=r0.

    • cr1 frogatzeko, ([alder]) ekuazioetako i=1 kasuan, r1=r1q1r0 dugu; hau da, r1 hondarra r1 eta r0 hondarren konbinazio lineala da. cr1 eta cr0 betetzen direnez, cr1 ere beteko da.

    • cr2 frogatzeko, arrazoibidea antzekoa da: ([alder]) ekuazioetako i=0 kasuan, r2=r0q2r1 dugu; hau da, r2 hondarra r0 eta r1 hondarren konbinazio lineala da. cr0 eta cr1 betetzen direla frogatu dugunez, cr2 ere beteko da.

    • Antzeko eran frogatuko dugu cr3, cr4, etab. betetzen direla crk betetzen dela frogatu arte.

4.21 Adibidea. [zkh] zkh(250,12) kalkulatzeko: 250\vline 12_102012\vline 10_2110\vline 2_05. Hortaz, zkh(250,12)=zkh(250,12)=zkh(250,12)=zkh(250,12)=2.

Oharrak.

  1. Euklidesen algoritmoa bai a>b denean bai a<b denean erabil daiteke; azken kasu horretan zatiketa bat gehiago egin beharko da.
  2. Euklidesek algoritmoak zkh(a,b) a,b zenbakien konbinazio lineal bezala adierazteko metodoa erakutsi digu.

4.22 Adibideak.

  1. [zkh] adibidean, zkh(250,12)=2 kalkulatu dugu. 2 emaitza 250 eta 12 zenbakien konbinazio lineal bezala adierazteko, 2 azkeneko hondar ez-nulua 10 eta 12 zenbakien konbinazio lineal bezala adierazten hasiko gara: 12\vline 10_2112=110+2,2=12110. Orain, kontuan izanik 10 dela aurreko hondarra, 10 hori 250 eta 12 zenbakien konbinazio lineal bezala adieraz dezakegu: 250\vline 12_1020250=2012+10,10=2502012. Orduan, hau lortuko dugu: 2=121𝟏𝟎=121(2502012)=(1)250+2112.

  2. zkh(250,12)=2=1(250)+2112. zkh(250,12)=2=(1)250+(21)(12). zkh(250,12)=2=1(250)+(21)(12).

  3. Euklidesen algoritmoa erabiliko dugu zkh(250,111) kalkulatzeko eta 250 eta 111 zenbakien konbinazio lineal bezala adierazteko:

    250\vline 111_282250=2111+28,28=2502111;111\vline 28_273111=328+27,27=111328;28\vline 27_1128=127+1,1=28127;27\vline 1_02727=127.

    zkh(250,111)=1; beraz, 250 eta 111 zenbaki lehen erlatiboak dira. 1=28127=281(111328)==(1)111+428=(1)111+4(2502111)==4250+(9)111.

4.1.6 Multiplo komun txikiena

4.23 Definizioa. Izan bitez a,b,c+, c zenbakia a eta b zenbakien multiplo komun bat dela esango dugu baldin ac eta bc bada.

4.24 Adibideak.

  1. 40 zenbakia 2 eta 10 zenbakien multiplo komun bat da; izan ere, 240 eta 1040 betetzen dira.
  2. 180 zenbakia 12 eta 18 zenbakien multiplo komun bat da; izan ere, 12180 eta 18180 betetzen dira.

4.25 Definizioa. [mktdef] Izan bitez a,b,m+, m zenbakia a eta b zenbakien multiplo komun txikiena dela esango dugu (m=mkt(a,b)) a eta b zenbakien multiplo komunen artean zenbaki oso txikiena bada; hau da,

  1. m zenbakia a eta b zenbakien multiplo komun bat da:

am eta bm.

  1. a eta b zenbakien edozein multiplo komun m baino handiago edo berdina da:

(c+)ac,bcmc.

4.26 Adibideak.

  1. 40 zenbakia 2 eta 10 zenbakien multiplo komuna da, baina ez da mkt(2,10); izan ere, 20 ere 2 eta 10 zenbakien multiplo komuna da eta 2040. Gainera, mkt(2,10)=10 dela froga dezakegu:
    • 210 eta 1010.
    • (c+)2c,10c10c10c.
  2. 180 zenbakia 12 eta 18 zenbakien multiplo komuna da, baina ez da mkt(12,18); izan ere, 72 ere 12 eta 18 zenbakien multiplo komuna da eta 72180. Froga genezake mkt(12,18)=36 dela.

Hurrengo teoreman a eta b zenbakien multiplo komun guztiak mkt(a,b) zenbakiaren multiploak direla frogatuko dugu.

4.27 Teorema. a,b,m+ izanik, m=mkt(a,b) bada, a eta b zenbakien edozein multiplo komun m zenbakiaren multiploa da: (c+)ac,bcmc.

Froga.

Demagun m=mkt(a,b) dela; hau da, m zenbakiak [mktdef] Definizioaren 1 eta 2 baldintzak betetzen ditu.

Izan bedi c+ zenbakia a eta b zenbakien multiplo komun bat; beteko al da mc?

Demagun m|c betetzen dela; kontraesan bat bilatuko dugu.

m|c bada, c=qm+r izango da, 0<r<m izanik; beraz, r=cqm da; hau da, r zenbakia c eta m zenbakien konbinazio lineala da.

Batetik ac, bestetik m=mkt(a,b)am ditugu; hortaz, ar ere beteko da.

Horrez gain, bc ere betetzen da, eta m=mkt(a,b)bm; hortaz, br ere beteko da.

Horrela, r zenbakia a eta b zenbakien multiplo komun bat da; eta, beraz, mr bete beharko litzateke; baina hori r<m izatearen kontra doa.

Ondorioz, mc dugu.

4.28 Adibidea. mkt(12,18)=36 denez, 12 eta 18 zenbakien edozein multiplo komun 36 zenbakiaren multiploa da. Esaterako, 3672.

Ondoko teoreman, zatitzaile komun handiena eta multiplo komun txikiena erlazionatuko ditugu.

4.29 Teorema. a,b+ izanik, ab=mkt(a,b)zkh(a,b) betetzen da.

Froga.

Izan bitez d=zkh(a,b) eta m=mkt(a,b). ab=md dela frogatu beharko dugu.

d=zkh(a,b) denez, a=k1d eta b=k2d ditugu, k1,k2 izanik. Gainera, d=xa+yb da, x,y izanik.

Bestalde, m=mkt(a,b) denez, m=k'1a eta m=k'2b ditugu, k'1,k'2 izanik.

  1. mdab:

    ab=ak2d=bk1dabd=ak2=bk1{aabdbabd}mabd

    (mkt Teoremaren arabera) mdab.

  2. abmd:

    md=mxa+myb=k'2bxa+k'1ayb=(xk'2+yk'1)ababmd.

mdababmd}ab=md edo ab=mdab=md(ab,md+ direlako).

Oharra. a,b+ bi zenbakiak izanik, zkh(a,b) Euklidesen algoritmoa erabiliz kalkula dezakegu, eta mkt(a,b) kalkulatzeko, aurreko teorema erabili.

4.30 Adibideak.

  1. zkh(250,12)=2; hortaz, mkt(250,12)=250122=1500 da.

  2. zkh(250,111)=1; hortaz, mkt(250,111)=250111 da.

  3. zkh(12,18)=6; hortaz, mkt(12,18)=12186=36 da.

4.1.7 Aritmetikaren oinarrizko teorema

[lekon] Teoreman ikusi genuen edozein zenbaki konposatuk gutxienez zatitzaile lehen bat duela. Emaitza hura zabalduko dugu atal honetan eta beste hau frogatuko dugu: edozein n+, n>1, izanik, n lehena da edo n zenbaki lehenen biderketa bezala idatz daiteke era bakarrean, faktoreen ordena kontuan izan gabe.

Emaitza hori frogatu baino lehen bi lema hauek frogatuko ditugu.

4.31 Lema. [pab] a,b,p+ izanik, p lehena izanik,

pab(pa) edo (pb).

Froga.

Demagun pab betetzen dela; hau da, ab=kp,k izanik.

Bietako bat pa edo pb betetzen dela frogatu behar dugu.

Horretarako, p|a betetzen dela pentsatuko dugu eta, orduan, pb betetzen dela ikusiko dugu.

Izan bedi d=zkh(a,p).

dp denez eta p lehena denez, d=1 edo d=p ditugu. da eta p∤a direnez, aukera bakarra d=1 izatea da.

Orduan, hau lortuko dugu:

zkh(a,p)=11=xa+yp,x,y izanik 

b=xab+ypb=xkp+ypb=(xk+yb)p,xk+yb izanik pb.

4.32 Lema. [pab2] a1,,an,p+ izanik, p lehena izanik,

pa1anpaj,j{1,,n} baterako.

Froga.

Demagun pa1an betetzen dela.

n-ren gaineko indukzioa erabiliz frogatuko dugu j{1,,n} baterako paj beteko dela.

n=1 denean, ez dago zer frogatu, pa1 betetzen da.

Demagun propietate hori betetzen dela n=k denean, eta izan bedi n=k+1.

Orduan, pa1an=a1akak+1=(a1ak)ak+1.

[pab] Lema aplikatuz, pa1ak edo pak+1 lortuko dugu.

pa1ak betetzen bada, indukzio-hipotesiaren arabera, paj beteko da, j{1,,k}{1,,k+1}={1,,n} baterako.

pak+1 betetzen bada, paj betetzen da, j=k+1{1,,k+1}={1,,n} kasurako.

4.33 Adibidea. Ikus dezagun 2 zenbaki irrazionala dela.

Irrazionala ez dela pentsatuko dugu. Orduan, ondoko hau idatzi ahal izango dugu:

2=ab, non a,b eta zkh(a,b)=1 diren.

Hortik,

2=ab2=a2b22b2=a22a2=aa

atera dezakegu. [pab] Lema aplikatuz, 2a ateratzen dugu. Eta hortik,

2aa=2k,k izanik 4k2=a2=2b2,k izanik b2=2k2,k2 izanik 2b2=bb.

[pab] Lema aplikatuz, 2b ateratzen dugu.

2a eta 2b betetzen direnez, 2zkh(a,b)=1 ere beteko da; baina hori ezinezkoa da.

4.34 Teorema. Aritmetikaren oinarrizko teorema

Edozein n+, n>1, izanik, n lehena da edo n zenbaki lehenen biderketa bezala idatz daiteke era bakarrean, faktoreen ordena kontuan izan gabe. (n lehena bada, bera da faktore lehen bakarra)

Froga.

Izan bedi S multzo hau:

S:={n:n+,n>1,n ezin da adierazi zenbaki lehenen biderketa bezala}.

Absurdora eramanez, S= dela frogatuko dugu. Horretarako, S dela pentsatuko dugu.

Ordena onaren printzipioaren arabera, S multzoak elementu minimoa izango du; izan bedi m=minS. mS denez, m ez da lehena eta, hortaz, m=m1m2 izango da, 1<m1<m eta 1<m2<m izanik.

m1<m=minS eta m2<m=minS direnez, m1,m2∉S beteko da; beraz, badago m1 eta m2 lehenen biderketa bezala adieraztea; eta hori mS hipotesiaren kontra doa.

Ondorioz, S= da. Hortaz, edozein n+, n>1, izanik, n zenbakiaren faktorizazioa lor dezakegu zenbaki lehenekin.

Faktorizazioa bakarra dela frogatzea baino ez da geratzen. n-ren gaineko indukzioz frogatuko dugu.

  • n=2 denean (lehenengo kasua), nabaria da faktorizazioa bakarra dela: n=2 da.

  • Demagun faktorizazioa bakarra dela n=3,,k kasuetarako (indukzio-hipotesia) eta froga dezagun n=k+1 kasuan ere bakarra dela.

    Horretarako k+1 zenbakiak bi faktorizazio onartzen dituela pentsatuko dugu:

    k+1=p1s1prsr, p1<<pr zenbaki lehenak eta si>0, i=1,,r, izanik;

    k+1=q1t1qutu, q1<<qu zenbaki lehenak eta ti>0, i=1,,u, izanik.

    Frogatu beharko dugu r=u eta pi=qi, si=ti direla, i=1,,r kasuetan.

    p1k+1=q1t1qutu betetzen denez eta p1 zenbaki lehena denez, [pab2] Lemaren arabera, p1qj beteko da j{1,,u} baterako. p1,qj zenbaki lehenak direnez eta p1qj betetzen denez, p1=qj bete beharko da.

    Ikus dezagun, absurdora eramanez, j=1 dela. Demagun j1 dela, kontraesan batera helduko gara. j>1 denez, q1<qj izango da. q1k+1=p1s1prsr denez eta q1 zenbaki lehena denez, [pab2] Lemaren arabera, q1pi beteko da i{1,,r} baterako. q1,pi zenbaki lehenak direnez eta q1pi denez, q1=pi bete beharko da. Orduan, p1pi=q1<qj=p1 izango dugu, eta hor dago kontraesana.

    Hortaz, j=1 eta p1=q1 beteko dira.

    Izan bedi n1:=k+1p1=k+1q1. n1 zenbakiaren bi faktorizazio dauzkagu: {n1=p1s11prsr,n1=q1t11qutu.

    Baina, n1<k+1 denez, indukzio-hipotesiaren arabera, n1 zenbakiak faktorizazio bakarra dauka; beraz, hau dena beteko da: r=u, pi=qi, i=1,,r guztietarako, eta s11=t11 (hots, s1=t1) eta si=ti, i=2,,r guztietarako.

4.35 Adibidea. Kalkula dezagun 6552 zenbakiaren faktorizazioa zenbaki lehenekin:

  • 26552: 6552=23276.
  • 23276: 3276=216386552=221638.
  • 21638: 1638=28196552=23819.
  • 2|819; 3819: 819=32736552=233273.
  • 3273: 273=3916552=233291.
  • 3|91; 5|91; 791: 91=7136552=2332713.
  • 13 lehena da; beraz, bukatu dugu.

6552232762163828193273391713 6552=2332713.

4.2 Aritmetika modularra

Atal honetan, zenbaki osoak n zenbakiaz zatiketa euklidearra egitean lortuko den hondarrarekin erlazionatuko ditugu, eta hondar bereko elementuen multzoak hartuko ditugu kontuan. Horrez gain, multzo horietako elementuen arteko eragiketa aritmetikoak aztertuko ditugu.

4.2.1 n moduluko kongruentzia

[nmodkan] Atalean, n moduluko kongruentziaren definizioa eman genuen:

ab(modn)nabk/a=b+kn.

Kasu horretan, ab zenbakia n-ren multiploa da.

Bestalde, [zateuk] Atalean, zatiketa euklidearraren [zateukteo] Teorema eman genuen:

a,b izanik, b>0, !q!, non a=qb+r den, 0r<b izanik.

a\vline b_rqa=qb+r,0r<b.

Horren arabera, hondar posible guztiak 0, 1, , eta b1 dira.

Oharrak.

  1. Euklidesen teorema eta kongruentziaren definizioa kontutan izanik, ab(modn) bada, hau da, ab=kn bada, a eta b zenbakiek hondar bera emango dute n zenbakiaz zatitzean; izan ere, b zenbakiak r hondarra ematen badu, b=qn+r izango da; bestalde ab=kn denez, eta a=b+(ab) denez, a=qn+r+kn izango da; ondorioz, a=(q+k)n+r dela esan dezakegu; beraz, a zenbakiak, n zenbakiaz zatitzean, r hondarra emango du, alegia, b zenbakiak ematen duen hondar bera: b\vline n_rqb=qn+r,0r<n.a\vline n_rq+ka=(q+k)n+r,0r<n.
  2. n moduluko kongruentzian, zatitzailea n denez, hondar posible guztiak 0, 1, , eta n1 dira eta, ondorioz, n moduluko hondarren multzoa n={0,1,...,n1} da.

    Multzo horretan n elementu besterik ez dago, eta multzoko elementu oro n multzoko elementu bakarrarekin erlazionatuta dago ([nmodbalerl] Teorema: n moduluko kongruentzia baliokidetasun-erlazioa da). Hau da, multzoari n klase dituen partiketa eragiten dio erlazio honek.

4.2.2 Eragiketa modularrak

4.36 Definizioa. n multzoan, batuketa eta biderketa modularra honela definitzen dira:

((a(modn))+(b(modn)))(modn)=(a+b)(modn).

((a(modn))(b(modn)))(modn)=(ab)(modn).

Zatiketa ez dago n multzoko elementu guztietarako definituta, eta egin daitekeenean alderantzizko modularraz biderkatuz kalkulatu ohi da.

4.37 Definizioa. n multzoan, a elementua alderantzikagarria da bn, non ab=1 den. b elementuari alderantzizko modularra deituko diogu eta a1 idatziko dugu.

Oharra. multzoko elementu guztiek ez dute alderantzizkorik, ez eta n multzoko guztiek alderantzizko modularrik ere.

4.38 Teorema (Alderantzizko modularraren existentzia)

a1(modn) existitzen da baldin eta soilik baldin zkh(a,n)=1. n multzoan alderantzikagarri diren elementuen multzoa n* da.

n multzoan alderantzikagarri diren elementuen multzoari hondarren multzo murriztu deitzen zaio eta n* idatziko dugu: n*={an/zkh(a,n)=1}.

Alderantzizko modularra existitzen denean, a1(modn) kalkulatzeko, Euklidesen algoritmoa erabiliko dugu.

Alderantzizko modularraren kalkulua Euklidesen algoritmoa erabiliz

Izan bitez a,n zenbaki lehen erlatiboak; hots, zkh(a,n)=1 da.

Dakigunez, x,y, non xa+yn=zkh(a,n)=1 den.

Hortik ondoriozta daiteke a-ren alderantzizko modularra x dela:

xa+yn=1ax=1+(y)nxa1(modn)a1x(modn).

Euklidesen algoritmoa erabiliz x kalkulatuko dugu, hau da, a1.

4.2.4 Euler-en eta Fermat-en teoremak

4.39 Definizioa. Euler-en ϕ(n) funtzioa n moduluko hondarren multzo murriztuak duen elementu kopurua da, hau da, n* multzoaren kardinala da: ϕ(n)=card(n*).

4.40 Teorema. Izan bitez p,q,n.

  1. n zenbakia lehena bada, ϕ(n)=n1 da.
  2. n=pq bada, p eta q bi zenbaki lehen desberdinak izanik, ϕ(n)=(p1)(q1) da.
  3. n=p1e1prer moduan deskonposa daiteke, p1,,pr lehen desberdinak izanik, ϕ(n)=np1pr(p11)(pr1) da.

4.41 Teorema. Euler-en teorema

Izan bitez a,n+ zenbaki lehen erlatiboak, hots, zkh(a,n)=1. Kasu horretan aϕ(n)1(modn) betetzen da.

4.42 Teorema. Fermat-en teorema txikia

Izan bedi n+ zenbaki lehena. a+ izanik, an11(modn) betetzen da.

4.43 Korolarioa. a,n+ badira, zkh(a,n)=1 izanik, a1aϕ(n)1(modn) betetzen da.

Froga.

Izan ere, aϕ(n)=aaϕ(n)1 da eta aϕ(n)1(modn) betetzen da; beraz, aaϕ(n)11(modn) denez, a-ren alderantzizko modularra aϕ(n)1 da.


Oharrak:

  1. Berreketa modularra Euler-Fermat teoremak erabiliz kalkulatzea posible bada ere, gehienetan ez da praktikoa.
    • ϕ(n) kalkulatzea ez da beti erraza gertatzen, n oso handia denean, zenbaki lehenetan faktorizatzea ez da erraza.
    • Teoremei esker zenbait kasutan berreketa modularraren kalkulua asko laburtzea lortzen da, baina ez beti.
  2. Kriptografian, gako publikoko zifratze-algoritmoetan, oso garrantzitsuak gertatzen dira Euler-Fermat teoremak

4.2.5 Berreketa modularra

a,x, x0 izanik, ax berreketa biderketen bidez kalkulatzean, x berretzailea handia denean bi arazo mota sortzen dira:

  • ax handiegia da. Kalkulatu nahi izateak arazoak sor ditzake!
  • a zenbakia bere buruarekin x1 aldiz biderkatu behar da. Biderketa kopuru handia!

Aritmetika modularrean, ax mod n kalkulatzean:

  • Zenbaki handiegien arazoa ekiditen da, ez dago ax kalkulatu beharrik, horrela eragiten delako. ((a mod n)(b mod n)) mod n=(ab) mod n
  • Berreketa bitarraren metodoa. x berretzailearen adierazpen bitarra erabiliz biderketa kopuru minimoa kalkulatuko da.

Berreketa bitarraren metodoa

  • Berreketa handiak modu eraginkorrean kalkulatzeko metodoa.
  • xren adierazpen bitarra erabiltzen da.
  • ax berreketa kalkulatzeko algoritmo errekurtsiboa: ax={a x=1 bada(ax2)2 x bikoitia badaaax1 x bakoitia bada

Berreketaren honako hiru propietateetan oinarritzen da:

  1. a1=a,
  2. ax+y=axay,
  3. axy=(ax)y

4.3 RSA algoritmoa

Mezuak zifratzeko erabiltzen den sistema da RSA algoritmoa eta aritmetika modularraren aplikaziotzat har daiteke.

Zenbaki handien faktorizazioa lan nekeza da, hau da, zenbaki handi baten zatitzaile diren zenbaki lehenak zein diren ezagutzeko, ez dago algoritmo azkarrik. Ondorioz, lehenak diren zenbakiak banan-banan hartu eta zenbaki handiaren zatitzaile diren ala ez begiratzea beste erremediorik ez dago. RSA algoritmoaren segurtasuna horretantxe oinarritzen da: algoritmoak zenbaki oso handia aukeratzen du, eta bere zatitzaile lehenenetatik eratorritako aritmetika modularreko eragiketak baliatzen ditu mezuak zifratzeko.

4.3.1 RSA algoritmoaren jatorria

1977. urtean, Ronald Rivest, Adi Shamir eta Leonard Adleman-ek sortutako kriptografia-sistema da RSA. Zenbaki handien faktorizazioa eragiketa motela den heinean, kriptografia-sistema segurua da eta, lehen esan bezala, Zenbaki-Teorian eta Aritmetika Modularrean oinarritzen da. Terminologia aldetik esan behar da enkriptatzea eta zifratzea sinonimotzat erabili ohi direla. Mezu zifratua (enkriptatua) mezua jaso behar duenak bakarrik ulertuko du, eta ulertezina izango da gainerakoentzat. Gakoetan oinarritutako zifratze-sistema da, eta bi gako ezberdin erabiltzen ditu. Bata publikoa da eta zifratzeko erabiltzen da; bestea, ordea, sekretua da, eta deszifratzeko beharrezkoa da. Beraz, sistema asimetrikoa da.

Mezua jaso behar duenak sortu behar ditu bi gakoak; gako publikoa izango dena publikatu egin behar du eta gako pribatua, ordea, ezkutuan gordeko du. Horrela, berari mezua bidali nahi dionak gako publiko hori erabiliko du mezua zifratzeko. Deszifratzeko, ezkutuan gorde duen gako pribatua behar du. Gakoaren sortzailea denez gakoa ezagutzen duen bakarra, bera izango da mezua deszifratzeko gai izango den bakarra. Hartzailearen gakoak dira, beraz, prozesuan erabiliko diren gakoak.

4.3.2 RSA algoritmoaren oinarri teorikoak

Zifratze-deszifratze prozesuaren oinarrian Euler-Fermat-en teorema dagoela esan dezakegu, bai eta Eulerren ϕ(n) funtzioaren propietate bat ere. Horrez gain, zenbaki baten alderantziko modularraren adierazpena ere kontuan izan behar da eta, sistema eraginkorra izan dadin, berreketa modularra era eraginkorrean programatzea komeni da.

Teorema. Izan bedi n=p q, non p eta q zenbaki lehenak diren, eta izan bitez rs1(modϕ(n)) eta a<min{p,q}, non ϕ(n)=(p1)(q1) Eulerren funtzioa den. Orduan, aars(modn) beteko da.

Froga.

Teoreman zehaztu da n zenbakia p eta q bi zenbaki lehenen biderketa dela; beraz, badakigu ϕ(n)=(p1)(q1) dela. Bestalde, r=s1(modϕ(n)) denez, alderantzizko modularraren definizioaren arabera, rs(modϕ(n))=1 izango da eta, ondorioz, badakigu k badagoela, non rs=1+kϕ(n) beteko den; hortaz, ars=a1+kϕ(n) beteko da.

Berdintza horretako bi aldeeetan n modulua kalkulatzen badugu: ars(modn)=a1+k ϕ(n)(modn)=a(aϕ(n))k(modn). Badakigu, bestalde, Euler-Fermaten teoremaren arabera, a eta n zenbaki elkarrekiko lehenak edo zenbaki lehen erlatiboak badira, aϕ(n)mod n1 dena. Kontuan izan behar da, a<min(p,q) dela eta n zenbakiaren zatitzaile bakarrak p eta q direla. Hortaz, esan dezakegu a eta n zenbakiek ez dutela zatitzaile komunik, hau da, elkarrekiko lehenak direla. Ondorioz, Euler-Fermaten teorema aplikatuz, ars(modn)=a(aϕ(n))k(modn)=a(1)k(modn)=a(modn). berdintza lortuko dugu.

Teorema horretan oinarritzen da RSA algoritmoa: a mezua bidali beharrean z=ar(modn) mezu zifratua bidaltzea proposatzen du algoritmoak; eta mezu hori deszifratzeko, zs(modn) kalkulatzea nahikoa da, bai baitakigu zs(modn)=ars(modn)=a dela.

4.3.3 Gako publikoa eta gako pribatua

Demagun a kodeak zifratu nahi dugun mezua adierazten duela. RSA algoritmoaren oinarriak kontuan hartuz, berreketa modularra erabiliz, mezua bidali nahi duenak zar(modn) kalkulatu beharko luke. Beraz, n eta r zenbakiek ezagunak izan behar dute. Hain zuzen ere, gako publikoak bi zenbaki horiek dira.

Mezua deszifratzeko, mezua jaso duenak zs(modn) kalkulatu beharko du. Izan ere, badakigu Euler-Fermaten teoremaren eta alderantzizko modularraren definizioaren ondorioz, zs(modn)(ar)s(modn)=a1+kϕ(n)(modn)a dela, non k baita. Beraz, mezu zifratua deszifratzeko behar den informazioa n eta s zenbakiek osatzen dute; gako pribatua s hori da, hain zuzen ere.

Gako publikoa ezagutzera ematen bada, alegia n eta r zenbakiak publikoak badira, n zenbakiaren deskonposaketa eginez p eta q zenbakiak ezagutu daitezke eta, ondorioz, ϕ(n)=(p1)(q1) ere ezagutzea lortuko genuke. Hori guztia ezagutuz, deszifratzeko falta zaigun bakarra s zenbakia da; eta rs1(modϕ(n)) denez, hori ere ezagutzea lortuko genuke. Hau da, gako publikoa ezagutzera emanez, gako pribatua ezagutzeko bidea ematen da.

Nola esango dugu, bada, mezua sekretua dela? Sekretu izaera s zenbaki sekretua kalkulatzeko behar den denborak ematen dio: lehen esan bezala, n zenbakia oso handia bada, bere faktorizazioa egiteak eskatzen duen denbora ikaragarria da. Alegia, gako publikoak argitaratu arren, bere faktorizazioa egin beharko litzateke eta horrek denbora gehiegi behar du. Ondorioz, p, q eta ϕ(n) ezezagunak izango dira, eta ezin izango da s kalkulatu.

Esandakoaren arabera, n zenbakia ezagutu arren, p eta q ezkutuan geratzen dira, bai eta ϕ(n) ere; ondorioz, r ezagutzera eman arren, s ezkutuan gordetzen da; izan ere s ezagutzeko, r-ren alderantzizkoa kalkulatu beharko genuke Zϕ(n) multzoan, baina multzo hori ezkutuan geratu da.

4.3.4 Gako publikoak eta pribatuak sortzeko prozedura

Adierazi dugun bezala, rs1(modϕ(n)) bete behar da, horrek ziurtatzen baitu r s=1+k ϕ(n) dela, non k baita.

Gako publikoa n eta r zenbakiek osatzen dute. Hortaz, n zenbakia zehaztu eta ezagutzera eman behar da. Baina ϕ(n) ezezaguna izan dadin, aukeratu behar den n zenbakiak oso handia izan behar du, bestela, bere faktorizazioa denbora onargarrian egin ahal izango litzateke eta ondorioz ϕ(n) kalkulatu ahal izango litzateke.

Hori gerta ez dadin, n=p q oso handia aukeratu behar da, hau da, bai p eta bai q zenbaki lehenak izateaz gain, zenbaki oso handiak aukeratu behar dira. Horrela, ϕ(n)=(p1)(q1) ezin izango da denbora laburrean kalkulatu. Kontuan izan behar da faktorizazioa beti egin daitekeela, alegia, n ezaguna bada, faktorizazioa egin daiteke, baina handia den heinean, faktorizazio horrek denbora luzea hartuko du.

Beraz, n zenbakia zehazteko, p eta q zenbaki lehenak aukeratu behar izan ditugu, eta bi zenbaki horiek zehazten dute ϕ(n) zenbakia, bai eta ϕ(n) multzoa ere.

Orain, r eta s zenbakiak aukeratu behar dira. Eta zenbakiek bete behar duten baldintza r s(modϕ(n))1 da. Eta horretarako, s eta ϕ(n) zenbakiek zenbaki lehen erlatiboak izan behar dute, alegia, zkh(ϕ(n),s)=1 bete behar da. Euklidesen algoritmoa erabil daiteke hala dela ziurtatzeko eta, era berean, algoritmo horrek berak bidea emango digu 1 zenbakia s eta ϕ(n) zenbakien konbinazio lineal bezala adierazteko: 1=r s+k ϕ(n). Horrela, s1r(modϕ(n)) ere kalkulatu ahal izango dugu.

Laburbilduz, prozedurak urrats hauek ditu:

  1. Aukeratu p eta q zenbaki lehenak eta oso handiak
  2. Aukeratu ϕ(n)=(p1)(q1) zenbakiarekiko lehena izango den s zenbakia.
  3. Kalkulatu r=s1(modϕ(n)) zenbakia.
  4. Publikatu n eta r gako publikoak eta ezkutuan ondo gorde n eta s gako pribatuak.

4.3.5 Mezu zifratua bidaltzeko prozedura

Norbaiti, demagun Jasoneri, RSA algoritmoa erabiliz mezu zifratua bidali nahi badiogu, Jasonek bere RSA gakoak aukeratuta izan behar ditu, eta gako publikoak ezagutzera emanda izan behar ditu. Jasonek lan hori egina baldin badauka, bere (n,r) gako publikoak ezagunak izango dira, eta ondorioz, guk gure mezua Jasonek deszifratzeko moduan zifratu ahal izango dugu.

Guk mezuari dagokion kodea zifratu behar dugu, hau da, gure mezuari dagokion kodea a baldin bada, z=ar(modn) kalkulatu behar dugu, eta Jasoneri z bidaliko diogu.

Jasonek, beraz, z mezu zifratua jasoko du, eta mezua deszifratzeko, zs(modn) kalkulatu beharko du. Baina badakigu eragiketa horren emaitza a dela. Hau da, gure mezuari dagokion kodea kalkulatuko du Jasonek.

4.3.6 Mezu ziurtatua bidaltzeko prozedura

Gako publikoak eta pribatuak beste erabilera bat ere badute: mezu ziurtatua bidaltzeko aukera ere ematen dute. Alegia mezua bidali duena nor izan den ziurtatzeko aukera ematen dute.

Horretarako, Jasonek mezua bere gako pribatuarekin zifratu behar du, eta guk, bere gako publikoarekin deszifratu behar dugu: Jasonek a mezua bere gako pribatuarekin zifratuta z=as(modn) lortuko du z mezu ziurtatua; eta hori bidaliko baligu, guk a=zr(modn) kalkulatu beharko genuke, eta horrela lortutako a mezuak zentzurik balu, esan ahal izango genuke Jasonek sortutako mezua dela.