Matematika Diskretua/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, 3.2.1 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,y∈ℤ⟹x+y,x⋅y,x−y∈ℤ; 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, Erlazioen 3.3.2 Atalean definitu ditugun propietateak betetzen dituelako:

    • Bihurtze-propietatea: (∀x∈ℤ)x≤x.

    • Antisimetria-propietatea: (∀x,y∈ℤ)x≤y∧y≤x⟹x=y.

    • Iragate-propietatea: (∀x,y,z∈ℤ)x≤y∧y≤z⟹x≤z.

    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∈ℤ)x≤y∨y≤x.

    ≤ 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=3⋅4). Hau da, 12 zati 4 egitean, zatidura gisa 3 eta hondar gisa 0 zenbaki osoak lortuko ditugu.


4.1 Definizioa. a,b∈ℤ zenbakiak badira, a≠0 izanik, a zenbakiak b zenbakia zatitzen du, eta a∣b 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. a∣b idazten dugunean, a≠0 dela pentsatuko dugu.

4.2 Lema. a,b∈ℤ+ bada, a∣b⟹a≤b.

Ondoko teoreman zatigarritasunaren propietate batzuk frogatuko ditugu.

4.3 Teorema. a,b,c∈ℤ izanik,

  1. 1∣a; a∣a; a∣0. (a≠0)
  2. (a∣b)∧(b∣a)⟹a=b∨a=−b. (a≠0,b≠0)
  3. (a∣b)∧(b∣c)⟹a∣c. (a≠0,b≠0)
  4. a∣b⟹(∀x∈ℤ)a∣xb. (a≠0)
  5. (a∣b)∧(a∣c)⟹(∀x,y∈ℤ)a∣xb+yc. (a≠0)

Froga.

  1. a=1a. da; beraz, 1∣a eta a∣a. Bestalde, 0=0a. da; beraz, a∣0.
  2. Hasteko, (a∣b)∧(b∣a) daukagu, hau da, a∣b∧b∣a}⟹b=k1a,k1∈ℤ izanik∧a=k2b,k2∈ℤ izanik}⟹b=k1(k2b)=(k1k2)b,k1,k2∈ℤ izanik⟹k1k2=1,k1,k2∈ℤ izanik⟹k1=k2=1∨k1=k2=−1}⟹a=b∨a=−b.
  3. Kasu honetan (a∣b)∧(b∣c) daukagu, a∣b∧b∣c}⟹b=k1a,k1∈ℤ izanik∧c=k2b,k2∈ℤ izanik}⟹c=k2(k1a)=(k2k1)a, k2k1∈ℤ izanik ⟹a∣c.
  4. Edozein x∈ℤ izanik, a∣b⟹b=ka,k∈ℤ izanik⟹xb=x(ka)=(xk)a,xk∈ℤ izanik⟹a∣xb.
  5. Edozein x,y∈ℤ izanik, a∣b∧a∣c}⟹b=k1a,k1∈ℤ izanik∧c=k2a,k2∈ℤ izanik}⟹xb+yc=x(k1a)+y(k2a)= =(xk1+yk2)a,xk1+yk2∈ℤ izanik ⟹a∣xb+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, 4.3-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: a∣bi,i=1,…,n⟹(∀x1,…,xn∈ℤ)a∣x1b1+⋯+xnbn.

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

Demagun x,y,z zenbaki oso horiek existitzen direla. 5∣5, 5∣10 eta 5∣20 betetzen direnez, 5∣1003 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: m∣n,m∈ℤ+⟹m=1∨m=n. Eta n zenbaki konposatua dela esango dugu ez bada lehena: ∃m1,m2∈ℤ+, non n=m1m2 den, 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. Zenbaki konposatu orok zatitzaile lehenen bat dauka. Hau da, n∈ℤ+, n>1 izanik, n konposatua ⟹∃p∈ℤ+,p lehena eta p∣n.

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.

m∈S 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 m1∣m betetzen da.

m1 zenbakiak p zatitzaile lehen bat badauka, p lehena da eta p∣m1 eta m1∣m; hortaz, p∣m.

Bi kasuetan kontraesan bat aurkitu dugu, m zenbakiak ez baitauka zatitzaile lehenik. Beraz, S=∅ da; eta, ondorioz, zenbaki konposatu orok zatitzaile lehenen bat dauka. ◻ ◼ ◻

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=p1⋯pk, zenbaki lehenen biderkadura, eta b=a+1.

Orduan, pi∣a, i=1,…,k dugu eta, beraz, a≥pi, i=1,…,k; hortik b≠pi, i=1,…,k aterako dugu. Beraz, b konposatua da. 4.7 Teoremaren arabera, badago pj∈{p1,…,pk} zenbaki lehenen bat, non pj∣b betetzen den.

Orduan, pj∣b eta pj∣a betetzen dira; beraz, pj∣1b+(−1)a ere beteko da. Baina 1b+(−1)a=b−a=1 dugu; beraz, pj∣1 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

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, b≠0 izanik, zatidura bakar bat, q, eta hondar bakar bat, r, 0≤r<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? 6⋅7=42>38 delako. Hau da, x zenbaki bat bilatzen dugu, non 38>x⋅7 den; bestela esanda, 38−x⋅7>0 betetzen duena (beraz, x<6 izango da). Zatidura x bada, hondarra 38−x⋅7>0 izango da.

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

Ikus dezagun beste adibide bat: −38\vline 7_4−6 −38−x⋅7>0 izan dadin x<−5 bete behar da. x−38−x⋅7−4−10−5−3−64−711−818⋮⋮

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

Euklidesek ideia hori teorema honetan zehaztu zuen:

4.9 Teorema. Zatiketa euklidearra

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

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

Froga.

q eta r existitzen dira.

Bi kasu bereiziko ditugu: b∣a eta b|̸a.

  1. b∣a.

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

  2. b|̸a.

    Izan bedi S={a−xb/x∈ℤ eta a−xb>0} hondar positiboen multzoa. Lehendabizi, S≠∅ dela frogatuko dugu:

    1. a>0 bada, a=a−0⋅b>0 beteko da, eta, hortaz, a∈S da.

    2. a≤0 bada, izan bedi t=a−1. Beraz, t∈ℤ eta a−tb=a−(a−1)b=a−ab+b=(1−b)a+b. beteko dira. Orduan, b>0⟹b≥1⟹1−b≤0⟹(1−b)a≥0⟹(1−b)a+b≥b>0⟹ ⟹a−tb>0⟹a−tb∈S.

    Hortaz, S≠∅ da, eta ordena onaren printzipioaren arabera, S multzoak elementu minimoa du; izan bedi r:=min⁡S. r∈S⟹r=a−qb>0,q∈ℤ izanik⟹a=qb+r,q,r∈ℤ eta r>0 izanik.

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

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

    2. r>b bada, r=b+c beteko da, c=r−b>0 izanik. Eta hortik a=qb+r=qb+b+c=(q+1)b+c⟹c=a−(q+1)b>0⟹c∈S. r=min⁡S denez, c≥r da; c=r−b denez, r−b≥r⟹b≤0 lortuko dugu; eta hori ezinezkoa da b>0 delako.

q eta r bakarrak dira.

Demagun ez direla bakarrak, hau da, ∃q1,q2,r1,r2∈ℤ, non a=q1b+r1 eta a=q2b+r2 den, 0≤r1<b eta 0≤r2<b izanik. Orduan, q1b+r1=q2b+r2⟹(q1−q2)b=r2−r1 beteko da.

Lehendabizi, r1=r2 dela frogatuko dugu.

r1≠r2 dela pentsatuko dugu eta kontraesan bat aurkituko dugu.

  1. r2>r1 bada, 0<(q1−q2)b≤r2<b izango dugu. b>0 denez, 0<q1−q2<1 aterako dugu; eta hori ezinezkoa da q1−q2∈ℤ delako.
  2. r2<r1 bada, arrazoibide bera da, kontuan izanik (q2−q1)b=r1−r2 dela.

Hortaz, r1=r2 dugu; hortik q1b=q2b aterako dugu. b≠0 denez, q1=q2 lortuko dugu. ◻ ◼ ◻

4.10 Adibidea. Adibide hauetan ematen diren zatidurak eta hondarrak existitzen dira eta bakarrak dira.

27\vline 6_34−27\vline 6_3−56\vline 27_60−6\vline 27_21−1

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 c∣a eta c∣b betetzen badira.

4.12 Adibidea. −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. Bien zatitzaile positibo komunak 1, 2, 4 eta 8 dira.

4.13 Definizioa. Izan bitez a,b∈ℤ, a≠0 edo b≠0, 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: d∣a eta d∣b;
  2. a eta b zenbakien edozein zatitzaile komunek d zatitzen badu (d “handienetakoa” da zatigarritasunaren arabera): (∀c∈ℤ+)c∣a,c∣b⟹c∣d.

4.14 Adibidea. 4.12 Adibidean ikus dezakegu −24 eta 32 zenbakien zatitzaile komun handiena 8 dela.

Galdera batzuk egin ditzakegu: beti aurkitu ahal izango dugu bi zenbaki osoren 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, d1∣a eta d1∣b; hortaz, d1∣d2, d2 delako a eta b zenbakien zatitzaile komun handienetako bat.

Antzeko eran frogatuko genuke d2∣d1 ere betetzen dela. Orduan, d1∣d2d2∣d1}⟹d1=d2 edo d1=−d2. d1,d2∈ℤ+ denez, aukera bakarra d1=d2 izatea da. ◻ ◼ ◻

Idazkera. a,b∈ℤ izanik, a eta b zenbakien zatitzaile komun handiena badago, zkh(a,b) adieraziko dugu.

Hitzarmena. zkh(0,0) ez dago definiturik.

4.16 Propietateak.

  1. zkh(a,b) badago, zkh(b,a)=zkh(a,b) beteko da.
  2. a∈ℤ∗ bada, zkh(a,0) badagoela eta zkh(a,0)=∣a∣ betetzen dela froga daiteke.
    • ∣a∣ zenbakia a eta 0 zenbakien zatitzaile komuna da: a=∣a∣ edo a=(−1)⋅∣a∣⟹∣a∣|a
    ∣a∣|0 (edozein zenbaki oso da 0 zenbakiaren zatitzailea).
    • ∣a∣ zenbakia a eta 0 zenbakien zatitzaile komun handiena da: c∈ℤ+ izanik,
    c∣ac∣0}⟹c∣a⟹c|∣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.17 Teorema. Zatitzaile komun handienaren existentzia

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,y∈ℤetaxa+yb>0}.

S⊆ℤ+ da. 0<a=1⋅a+0⋅b betetzen denez, a∈S dugu eta, beraz, S≠∅ da. Ordena onaren printzipioaren arabera, S multzoak elementu minimoa du; izan bedi d=min⁡S.

d∈S 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=a−qd=a−q(xa+yb)=(1−qx)a+(−qy)b ere izango dugu. Beraz, r hondarra a eta b zenbakien konbinazio lineal positibo bat da. Orduan, r∈S dugu eta, ondorioz, r≥d=min⁡S beteko da; eta hori ezinezkoa da, r<d delako.

    • d∣b betetzen dela frogatzeko, antzeko arrazoibidea erabiliko genuke.

  2. d zenbakia a eta b zenbakien zatitzaile komun handiena da: c∈ℤ+ beste zatitzaile komun bat izanik, c∣ac∣b}⟹c∣xa+yb=d⟹c≤d, zenbaki oso batek bi zenbaki zatitzen baditu, horien edozein konbinazio lineal zatituko duelako. ◻ ◼ ◻

Oharra. Aurreko teoreman, a,b∈ℤ+ zenbakietarako zkh(a,b) existitzen dela frogatu dugu. Orain, a,b∈ℤ izanik, zkh(a,b) beti existitzen dela froga dezakegu (a=b=0 denean izan ezik).

zkh(∣a∣,∣b∣) existitzen dela jadanik frogatu dugu. Orain, zkh(a,b)=zkh(∣a∣,∣b∣) betetzen dela frogatzea baino ez zaigu geratzen.

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

  • d zenbakia a eta b zenbakien zatitzaile komun bat da: d=zkh(∣a∣,∣b∣)⟹{d|∣a∣⟹d∣ad|∣b∣⟹d∣b
  • d zenbakia a eta b zenbakien zatitzaile komun handiena da: c∈ℤ+ beste zatitzaile komun bat izanik,

c∣ac∣b}⟹{c|∣a∣c|∣b∣}⟹c∣d⟹c≤d, d zenbakia ∣a∣ eta ∣b∣ zenbakien zatitzaile komun handiena delako.

4.18 Lema. Bézout-en lema

a,b∈ℤ badira, a≠0 edo b≠0 izanik, ∃x,y∈ℤ, non zkh(a,b)=xa+yb baita. Horrez gain, zkh(a,b) da a eta b zenbakien konbinazio lineal moduan adieraz daitekeen zenbaki oso positiborik txikiena.

zkh(a,b)=min⁡{xa+yb/x,y∈ℤ eta xa+yb>0}.

Froga.

a,b∈ℤ+ direnean, emaitza hori 4.17 Teoremaren frogatik atera dezakegu.

a∈ℤ− edo b∈ℤ− direnean frogatzeko, nahikoa da zkh(a,b)=zkh(∣a∣,∣b∣) dela kontuan hartzea konbinazio lineal positiboen S eta S′ multzoak berdinak direla frogatzea, hots, berdintza hau betetzen dela:

S={xa+yb/x,y∈ℤ eta xa+yb>0}={x∣a∣+y∣b∣/x,y∈ℤ eta x∣a∣+y∣b∣>0}=S′.

⊇ )
Demagun, esaterako, a<0 eta b>0 direla. Orduan, z∈{x∣a∣+y∣b∣/x,y∈ℤ eta x∣a∣+y∣b∣>0}⟹ ⟹z=x1∣a∣+y1∣b∣,x1,y1∈ℤ eta x1∣a∣+y1∣b∣>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 partekotasun hau aterako dugu: S′={x∣a∣+y∣b∣/x,y∈ℤ eta x∣a∣+y∣b∣>0}⊆{xa+yb/x,y∈ℤ eta xa+yb>0}=S.
⊆ )
S⊆S′ beste partekotasuna antzeko eran frogatuko genuke. ◻ ◼ ◻

Bézouten leman agertzen diren x eta y koefizienteak ez dira bakarrak; esate baterako, zkh(a,b)=xa+yb bada, p∈ℤ guztietarako hau beteko da: zkh(a,b)=(x+pb)a+(y−pa)b. 4.19 Adibidea. 4.12 Adibidean ikusi dugu zkh(24,32)=8 dela eta 4.17 Teoremaren oharrean zkh(−24,32)=zkh(24,32) dela frogatu dugu; hortaz, zkh(24,32)=zkh(−24,32)=8.

Bestalde, Bezouten lemari esker badakigu ∃x,y∈ℤ, non zkh(24,32)=x24+y32 baita; adibidez, x=−1 eta y=1 badira, 8=(−1)⋅24+1⋅32.

Aurreko formula erabiliz, beste konbinazio lineal batzuk aurki ditzakegu:

  • p=1 denean, 8=((−1)+1⋅32)⋅24+(1−1⋅24)⋅32=31⋅24+(−23)⋅32;
  • p=2 denean, 8=((−1)+2⋅32)⋅24+(1−2⋅24)⋅32=63⋅24+(−47)⋅32..


Badakigu a,b∈ℤ eta d∈ℤ+ izanik, d=zkh(a,b) bada, d zenbakia a eta b zenbakien konbinazio lineala dela, hau da, d=zkh(a,b)⟹d=xa+yb,x,y∈ℤ izanik.

Baina elkarrekikoa ez da orokorrean betetzen d=xa+yb,x,y∈ℤ izanik⟹⇏d=zkh(a,b).

Izan ere, orokorrean d≥zkh(a,b) betetzen da. Berdintza ziurtatzen duen kasu bakarra d=1 kasua da, hots, 1=xa+yb,x,y∈ℤ izanik⟺zkh(a,b)=1.

Kasu horrek hurrengo definiziora garamatza:

4.20 Definizioa. a,b∈ℤ badira, a,b zenbakiak zenbaki lehen erlatiboak direla esango dugu zkh(a,b)=1 denean.

4.21 Ondorioa. a,b∈ℤ badira, a,b lehen erlatiboak dira⟺∃x,y∈ℤ, non xa+yb=1den.

4.22 Adibidea.

  1. x=−2 eta y=2 hartuz, 16=(−2)24+2⋅32. Hortaz,zkh(24,32)≤16 da.
  2. Orain, a=3 eta b=4 zenbakiak hartuz, 1=(−1)3+1⋅4 dugu. Hortaz, zkh(3,4)=1 eta 3 eta 4 zenbaki lehen erlatiboak dira.

4.1.5 Euklidesen algoritmoa

a,b∈ℤ+ izanik, b∣a 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:

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

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

4.23 Teorema. a,b∈ℤ+ izanik, Euklidesen algoritmoan lortzen den azken hondar ez-nulua rk bada, zkh(a,b)=rk beteko da.

Froga.

Berdintza hauek dauzkagu:

a=q1b+r1,b=q2r1+r2,ri=qi+2ri+1+ri+2,i=1,…,k−2.} (4.1) 

r0=b eta r−1=a izendatzen baditugu, (4.1) honela idatz ditzakegu:

ri=qi+2ri+1+ri+2,i=−1,…,k−2. (4.2) 

Eta horrez gain, beste hau ere badugu:

rk−1=qk+1rk. (4.3) 

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

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

    Horretarako, ondoz ondo frogatuko dugu rk hondarrak rk, rk−1, rk−2, rk−3, etab. zatitzen dituela, r0=b eta r−1=a ere zatitzen dituela frogatu arte.

    (4.2) berdintzan ikus dezakegu i=−1,…,k−2 balioetarako ri hondarra ri+2 eta ri+1 hondarren konbinazio lineala dela, eta hori erabiliko dugu.

    • Badakigu rk∣rk betetzen dela, rk≠0 izanik.

    • Bestalde, (4.3) berdintzatik rk∣rk−1 ateratzen da.

    • rk∣rk−2 frogatzeko, (4.2) berdintzetako i=k−2 kasuan, rk−2=qkrk−1+rk berdintza dugu; hau da, rk−2 hondarra rk eta rk−1 hondarren konbinazio lineala da. rk∣rk eta rk∣rk−1 frogatu ditugunez, rk∣rk−2 daukagu.

    • rk∣rk−3 frogatzeko, antzeko arrazoibidea erabiliko dugu: (4.2) berdintzetako i=k−3 kasuan, rk−3=qk−1rk−2+rk−1 berdintza dugu; hau da, rk−3 hondarra rk−1 eta rk−2 hondarren konbinazio lineala da. rk∣rk−1 eta rk∣rk−2 frogatuta daudenez, rk∣rk−3 ere beteko da.

    • Antzeko eran frogatuko ditugu rk∣rk−4, rk∣rk−5, etab. rk∣r0=b eta rk∣r−1=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, c∣a eta c∣b betetzen dira. c∣rk ere betetzen dela frogatu behar dugu. Horretarako, ondoz ondo frogatuko dugu c zenbakiak r−1, r0, r1, r2, etab. zatitzen dituela, rk hondarrera heldu arte.

    (4.2) berdintzetatik ri+2 bakanduz gero, ekuazio hauek lortuko ditugu: ri+2=ri−qi+2ri+1i=−1,…,k−2. (4.4) 

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

    • c∣a=r−1.

    • c∣b=r0.

    • c∣r1 frogatzeko, (4.4) ekuazioetako i=−1 kasuan, r1=r−1−q1r0 dugu; hau da, r1 hondarra r−1 eta r0 hondarren konbinazio lineala da. c∣r−1 eta c∣r0 betetzen direnez, c∣r1 ere beteko da.

    • c∣r2 frogatzeko, arrazoibidea antzekoa da: (4.4) ekuazioetako i=0 kasuan, r2=r0−q2r1 dugu; hau da, r2 hondarra r0 eta r1 hondarren konbinazio lineala da. c∣r0 eta c∣r1 betetzen direla frogatu dugunez, c∣r2 ere beteko da.

    • Antzeko eran frogatuko dugu c∣r3, c∣r4, etab. betetzen direla c∣rk betetzen dela frogatu arte. ◻ ◼ ◻

4.24 Adibidea. 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. Euklidesen algoritmoak zkh(a,b) a,b zenbakien konbinazio lineal bezala adierazteko metodoa erakutsi digu.

4.25 Adibideak.

  1. 4.24 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=1⋅10+2,2=12−1⋅10. Orain, kontuan izanik 10 dela aurreko hondarra, 10 hori 250 eta 12 zenbakien konbinazio lineal bezala adieraz dezakegu: 250\vline 12_1020250=20⋅12+10,10=250−20⋅12. Orduan, hau lortuko dugu: 2=12−1⋅𝟏𝟎=12−1⋅(250−20⋅12)=(−1)⋅250+21⋅12.

  2. zkh(−250,12)=2=1⋅(−250)+21⋅12. 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=2⋅111+28,28=250−2⋅111;111\vline 28_273111=3⋅28+27,27=111−3⋅28;28\vline 27_1128=1⋅27+1,1=28−1⋅27;27\vline 1_02727=1⋅27.

    zkh(250,111)=1; beraz, 250 eta 111 zenbaki lehen erlatiboak dira. 1=28−1⋅27=28−1⋅(111−3⋅28)==(−1)⋅111+4⋅28=(−1)⋅111+4⋅(250−2⋅111)==4⋅250+(−9)⋅111.

4.1.6 Multiplo komun txikiena

4.26 Definizioa. Izan bitez a,b,c∈ℤ+, c zenbakia a eta b zenbakien multiplo komun bat dela esango dugu baldin a∣c eta b∣c bada.

4.27 Adibideak.

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

4.28 Definizioa. 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: a∣m eta b∣m.
  2. a eta b zenbakien edozein multiplo komun m baino handiago edo berdina da: (∀c∈ℤ+)a∣c,b∣c⟹m≤c.

4.29 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 20≤40. Gainera, mkt(2,10)=10 dela froga dezakegu:
    • 2∣10 eta 10∣10.
    • (∀c∈ℤ+)2∣c,10∣c⟹10∣c⟹10≤c.
  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 72≤180. 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.30 Teorema. a,b,m∈ℤ+ izanik, m=mkt(a,b) bada, a eta b zenbakien edozein multiplo komun m zenbakiaren multiploa da: (∀c∈ℤ+)a∣c,b∣c⟹m∣c.

Froga.

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

Izan bedi c∈ℤ+ zenbakia a eta b zenbakien multiplo komun bat; beteko al da m∣c?

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

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

Batetik a∣c, bestetik m=mkt(a,b)⟹a∣m ditugu; hortaz, a∣r ere beteko da.

Horrez gain, b∣c ere betetzen da, eta m=mkt(a,b)⟹b∣m; hortaz, b∣r ere beteko da.

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

Ondorioz, m∣c dugu. ◻ ◼ ◻

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

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

4.32 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. md∣ab:

    ab=ak2d=bk1d⟹abd=ak2=bk1⟹{a∣abdb∣abd}⟹m∣abd

    (4.30 Teoremaren arabera) ⟹md∣ab.

  2. ab∣md:

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

md∣abab∣md}⟹ab=md edo ab=−md⟹ab=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.33 Adibideak.

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

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

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

4.1.7 Aritmetikaren oinarrizko teorema

4.7 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.34 Lema. a,b,p∈ℤ+ izanik, p lehena izanik,

p∣ab⟹(p∣a) edo (p∣b).

Froga.

Demagun p∣ab betetzen dela; hau da, ab=kp,k∈ℤ izanik.

Bietako bat p∣a edo p∣b betetzen dela frogatu behar dugu.

Horretarako, p|̸a betetzen dela pentsatuko dugu eta, orduan, p∣b betetzen dela ikusiko dugu.

Izan bedi d=zkh(a,p).

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

Orduan, hau lortuko dugu:

zkh(a,p)=1⟹1=xa+yp,x,y∈ℤ izanik ⟹

⟹b=xab+ypb=xkp+ypb=(xk+yb)p,xk+yb∈ℤ izanik ⟹p∣b. ◻ ◼ ◻

4.35 Lema. a1,…,an,p∈ℤ+ izanik, p lehena izanik,

p∣a1⋯an⟹p∣aj,j∈{1,⋯,n} baterako.

Froga.

Demagun p∣a1⋯an betetzen dela.

n-ren gaineko indukzioa erabiliz frogatuko dugu j∈{1,⋯,n} baterako p∣aj beteko dela.

n=1 denean, ez dago zer frogatu, p∣a1 betetzen da.

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

Orduan, p∣a1⋯an=a1⋯akak+1=(a1⋯ak)ak+1.

4.34 Lema aplikatuz, p∣a1⋯ak edo p∣ak+1 lortuko dugu.

p∣a1⋯ak betetzen bada, indukzio-hipotesiaren arabera, p∣aj beteko da, j∈{1,⋯,k}⊂{1,⋯,k+1}={1,⋯,n} baterako.

p∣ak+1 betetzen bada, p∣aj betetzen da, j=k+1∈{1,⋯,k+1}={1,⋯,n} kasurako. ◻ ◼ ◻

4.36 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=ab⟹2=a2b2⟹2b2=a2⟹2∣a2=a⋅a

atera dezakegu. 4.34 Lema aplikatuz, 2∣a ateratzen dugu. Eta hortik,

2∣a⟹a=2k,k∈ℤ izanik ⟹4k2=a2=2b2,k∈ℤ izanik ⟹b2=2k2,k2∈ℤ izanik ⟹2∣b2=b⋅b.

4.34 Lema aplikatuz, 2∣b ateratzen dugu.

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

4.37 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=min⁡S. m∈S denez, m ez da lehena eta, hortaz, m=m1m2 izango da, 1<m1<m eta 1<m2<m izanik.

m1<m=min⁡S eta m2<m=min⁡S direnez, m1,m2∉S beteko da; beraz, badago m1 eta m2 lehenen biderketa bezala adieraztea; eta hori m∈S 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=p1s1⋯prsr, p1<⋯<pr zenbaki lehenak eta si>0, i=1,…,r, izanik;

    k+1=q1t1⋯qutu, 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.

    p1∣k+1=q1t1⋯qutu betetzen denez eta p1 zenbaki lehena denez, 4.35 Lemaren arabera, p1∣qj beteko da j∈{1,…,u} baterako. p1,qj zenbaki lehenak direnez eta p1∣qj betetzen denez, p1=qj bete beharko da.

    Ikus dezagun, absurdora eramanez, j=1 dela. Demagun j≠1 dela, kontraesan batera helduko gara. j>1 denez, q1<qj izango da. q1∣k+1=p1s1⋯prsr denez eta q1 zenbaki lehena denez, 4.35 Lemaren arabera, q1∣pi beteko da i∈{1,…,r} baterako. q1,pi zenbaki lehenak direnez eta q1∣pi denez, q1=pi bete beharko da. Orduan, p1≤pi=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=p1s1−1⋯prsr,n1=q1t1−1⋯qutu.

    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 s1−1=t1−1 (hots, s1=t1) eta si=ti, i=2,…,r guztietarako. ◻ ◼ ◻

4.38 Adibidea. Kalkula dezagun 6552 zenbakiaren faktorizazioa zenbaki lehenekin:

  • 2∣6552: 6552=2⋅3276.
  • 2∣3276: 3276=2⋅1638⟹6552=22⋅1638.
  • 2∣1638: 1638=2⋅819⟹6552=23⋅819.
  • 2|̸819; 3∣819: 819=3⋅273⟹6552=23⋅3⋅273.
  • 3∣273: 273=3⋅91⟹6552=23⋅32⋅91.
  • 3|̸91; 5|̸91; 7∣91: 91=7⋅13⟹6552=23⋅32⋅7⋅13.
  • 13 lehena da; beraz, bukatu dugu.

6552232762163828193273391713 6552=23⋅32⋅7⋅13.

4.2 Aritmetika modularra

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

3.3.4 Atalean, n moduluko kongruentziaren definizioa eman genuen:

a≡b(modn)⟺n∣a−b⟺∃k∈ℤ/a=b+kn.

Kasu horretan, a−b zenbakia n-ren multiploa da.

Bestalde, 4.1.3 Atalean, zatiketa euklidearraren 4.9 Teorema eman genuen:

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

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

Horren arabera, hondar posible guztiak 0, 1, …, eta b−1 dira.

Oharrak.

  1. Zatiketa euklidearra eta kongruentziaren definizioa kontutan izanik, a≡b(modn) bada, hau da, a−b=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 a−b=kn denez, eta a=b+(a−b) 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,0≤r<n.a\vline n_rq+ka=(q+k)n+r,0≤r<n.
  2. n moduluko kongruentzian, zatitzailea n denez, hondar posible guztiak 0, 1, …, eta n−1 dira eta, ondorioz, n moduluko hondarren multzoa ℤn={0,1,...,n−1} da.

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


4.2.1 Eragiketa modularrak

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

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

(a(modn))⋅(b(modn))=(a⋅b)(modn).

Definizioak esaten digu ℤn multzoko a(modn) eta b(modn) bi klaseren arteko eragiketak egiteko, nahikoa dela klaseen a eta b ordezkarien arteko eragiketak egitea eta, ondoren, emaitzaren klasea ematea.

Gogoratu behar da ℤ multzoan elementu guztiek aurkakoa dutela, baina guztiek ez dutela alderantzizkorik. Berdin gertatzen da ℤn multzoan.

4.40 Definizioa.

  1. ℤn multzoan, a elementua izanik, b∈ℤn existitzen bada, non a+b≡0(modn) den, b elementuari a elementuaren aurkako modularra deituko diogu eta −a idatziko dugu.
  2. ℤn multzoan, a elementua alderantzikagarria da ∃b∈ℤn, non a⋅b≡1(modn) den. b elementuari a elementuaren alderantzizko modularra deituko diogu eta a−1 idatziko dugu.

ℤn multzoan, kenketa honela kalkulatuko dugu:

(a(modn))−(b(modn))=(a+(−b))(modn),

non −b elementua b-ren aurkakoa den ℤn multzoan.

ℤn multzoan, zatiketa ez dago elementu guztietarako definituta, eta existitzen denean honela kalkulatuko dugu:

(a(modn))÷(b(modn))=(a⋅(b−1))(modn),

non b−1 elementua b-ren alderantzizkoa den ℤn multzoan.

4.41 Adibidea. Egin itzazu ondoko eragiketak ℤ12 multzoan:

5+7,3⋅8,4−9,5/7 eta 10/3.

Formalki honela egingo genuke:

(5(mod12))+(7(mod12))=(5+7)(mod12)=12(mod12)≡0(mod12).

(3(mod12))⋅(8(mod12))=(3⋅8)(mod12)=24(mod12)≡0(mod12).

(4(mod12))−(9(mod12))=(4+(−9))(mod12)≡(4+3)(mod12)=7(mod12), −9≡3(mod12) delako.

(5(mod12))÷(7(mod12))=(5⋅(7−1))(mod12)≡(5⋅7)(mod12)=35(mod12)≡11(mod12), 7−1≡7(mod12) delako.

(10(mod12))÷(3(mod12))=(10⋅(3−1))(mod12), ezin da egin ez delako existitzen 3−1(mod12), hots, ∄p∈ℤ12/3⋅p≡1(mod12).

Idazkera sinplifikatuz, honela egingo dugu: 5+7=12≡0(mod12).

Eta horrela egingo dugu kasu praktikoetan.

4.42 Teorema. Alderantzizko modularraren existentzia

a−1(modn) existitzen da baldin eta soilik baldin zkh(a,n)=1.

Froga.

⟹:

∃x=a−1(modn)⟹xa≡1(modn)⟹n∣xa−1⟹∃y∈ℤ/xa−1=yn⟹xa−yn=1⟹zkh(a,n)=1.

⟸ :

zkh(a,n)=1⟹∃x,y∈ℤ, non xa+yn=1den. Hortik, xa−1=yn⟹n∣xa−1⟹xa≡1(modn)⟹∃x=a−1(modn). ◻ ◼ ◻

ℤn multzoan alderantzikagarri diren elementuen multzoari hondarren multzo murriztu deitzen zaio eta ℤn∗ idatziko dugu: ℤn∗={a∈ℤn/zkh(a,n)=1}. Alderantzizko modularra existitzen denean, a−1(modn) kalkulatzeko, Euklidesen algoritmoa erabiliko dugu.

Alderantzizko modularra kalkulatzeko bidea:

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

4.18 Bézouten lematik dakigunez, ∃x,y∈ℤ, non xa+yn=zkh(a,n)=1 den.

Hortik ondoriozta daiteke a-ren alderantzizko modularra x dela:

xa+yn=1⟹ax=1+(−y)n⟹xa≡1(modn)⟹a−1=x(modn).

Euklidesen algoritmoa erabiliz x kalkulatuko dugu, hau da, a−1.

4.43 Adibidea. Kalkula ditzagun elementu hauen alderantzizkoak ℤ12 multzoan: 5,3,9,7eta10.

Aurreko teoremak esaten digu a elementu baten alderantzizkoa existitzeko ℤ12 multzoan, zkh(a,12)=1 bete behar dela.

zkh(3,12)=3, zkh(9,12)=3 eta zkh(10,12)=2 direnez, 3, 9 eta 10 elementuen alderantzizkoak ez dira existitzen.

zkh(5,12)=1 eta zkh(7,12)=1 direnez, 5 eta 7 elementuen alderantzizkoak existitzen dira, eta kalkula ditzakegu.

Kalkula dezagun, orain, 5−1(mod12)). Badakigu, Bézouten lemagatik, x,y∈ℤ existitzen direla, non 5x+12y=zkh(5,12)=1 den.

Euklidesen algoritmoa erabiliko dugu x=5−1 kalkulatzeko.

12\vline 5_2212=2⋅5+2,2=12−2⋅5;5\vline 2_125=2⋅2+1,1=5−2⋅2;2\vline 1_022=1⋅2.

Hortik, 1=5−2⋅2=5−2⋅(12−2⋅5)=(5)⋅5+(−2)⋅12.

Eta, ondorioz, 5aren alderantzizko modularra 5 bera da, hots, 5−1≡5(mod12) da.

Egiazta daiteke hori: 5⋅5−1=5⋅5=25≡1(mod12).

Kalkula dezagun, orain, 7−1(mod12)). ∃x,y∈ℤ / 7x+12y=zkh(7,12)=1.

Euklidesen algoritmoa erabiliko dugu x=7−1 kalkulatzeko.

12\vline 7_5112=1⋅7+5,5=12−1⋅7;7\vline 5_217=1⋅5+2,2=7−1⋅5;5\vline 2_125=2⋅2+1,1=5−2⋅2;2\vline 1_022=1⋅2.

Hortik, 1=5−2⋅2=5−2⋅(7−1⋅5)=(3)⋅5+(−2)⋅7=(3)⋅(12−1⋅7)+(−2)⋅7=

=(3)⋅12+(−5)⋅7.

Ondorioz, 7aren alderantzizko modularra −5 da ℤ12 multzoan, hots, 7−1≡−5(mod12) da. Baina, 5aren aurkakoa 7 da ℤ12 multzoan, 5+7=12≡0(mod12) delako. Hortaz, 7−1≡7(mod12) da.

4.2.2 Berreketa modularra

ℤ multzoan, ax berreketa, a,x∈ℤ eta x≥0 izanik, biderketen bidez kalkulatu ohi da, baina x berretzailea handia denean, bi arazo sortzen dira:

  • ax zenbaki handiegia izan daiteke, konputagailuak kalkulatu ahal izateko.
  • a zenbakia bere buruarekin x−1 aldiz biderkatu behar da eta, beraz, biderketa kopuru handia egin behar da, kostu konputazionala handituz.

ℤn multzoan, ordea, ax(modn) kalkulatzean,

  • Zenbaki handiegien arazoa ekiditen da, kalkuluetan n moduluko kongruentzia erabiltzen delako, eta sortzen diren zenbaki berriak n baino txikiagoak direlako, biderketa modularraren definizioari esker:

(a(modn))⋅(b(modn))=(a⋅b)(modn).

  • Bestalde, kostu konputazionala txikitu daiteke berreketa bitarraren metodoa erabiliz.

Berreketa bitarraren metodoa

  • Berreketaren honako hiru propietateetan oinarritzen da:

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

  • ax berreketa kalkulatzeko, adierazpena behin eta berriz deskonposatzen da, berretzaile guztiak 1 edo 2 izan arte:

ax={a,x=1 bada,(ax2)2,x bikoitia bada,a⋅ax−1,x bakoitia bada.

4.44 Adibidea. Kalkula ditzagun ondoko berreturak ℤ12 multzoan: 38 eta 79.

Aurreko irizpidea erabiliz, honela deskonposatuko ditugu berreturak:

38=(34)2=((32)2)2 eta 79=7⋅78=7⋅(74)2=7⋅((72)2)2.

Orain, 32 eta 72 berreturak kalkulatuko ditugu, eta aurreko adierazpenetan ordezkatu:

81≡9(mod12) eta 72=49≡1(mod12) dira. Hortaz,

  • 38=((32)2)2=((9)2)2=(81)2≡(9)2=81≡9(mod12).
  • 79=7⋅((72)2)2≡7⋅((1)2)2=7⋅(1)2=7⋅1=7=7(mod12).


Berreketa modularraren kalkuluan hurrengo teoremek lagunduko digute.

4.45 Teorema. Fermat-en teorema txikia

Izan bedi n∈ℤ+ zenbaki lehena. a∈ℤ+ izanik, an−1≡1(modn) betetzen da.

4.46 Adibidea. Kalkula dezagun 652 berretura ℤ17 multzoan.

Aurreko teoremaren arabera, 17 zenbaki lehena denez, 617−1=616≡1(mod17) beteko da.

Beraz, 652 berretura 616 berreturaren bidez adieraztea komeniko zaigu. 52=3⋅16+4 denez,

652=6(3⋅16+4)=63⋅16⋅64=(616)3⋅64≡(1)3⋅64=1⋅64=64=(62)2=(36)2≡22=4(mod17), 36≡2(mod17) izanik.

Hortaz, 652≡4(mod17) da.

Kasu hori, ordea, oso sinplea da n zenbaki lehena delako. Fermaten emaitza Eulerrek orokortu zuen teorema hauekin.

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

4.48 Teorema. Izan bitez p,q,n∈ℤ.

  1. n zenbakia lehena bada, ϕ(n)=n−1 da.
  2. n=pq bada, p eta q bi zenbaki lehen desberdinak izanik, ϕ(n)=(p−1)(q−1) da.
  3. n=p1e1⋯prer moduan deskonposa badaiteke, p1,…,pr zenbaki lehen desberdinak izanik, ϕ(n)=np1⋯pr(p1−1)⋯(pr−1) da.

4.49 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.50 Adibide. Kalkula dezagun 2283 berretura ℤ75 multzoan.

Aurreko teoremak aplikatzeko, 75 zenbakia deskonposatuko dugu: 75=31⋅52 da.

Beraz, ϕ(75)=753⋅5(3−1)(5−1)=7515(2)(4)=40 da.

Eulerren teoremak dio a40≡1(mod75) betetzen dela, zkh(a,75)=1 bada; gure kasuan, zkh(22,75)=1 denez, 2240≡1(mod75) da.

Beraz, berreturaren 83 berretzailea honela deskonposatuko dugu: 83=2⋅40+3.

Hortaz, 2283=22(2⋅40+3)=222⋅40⋅223=(2240)2⋅223≡(1)2⋅223=1⋅223=223=22⋅(222)=22⋅484≡22⋅34=748≡73(mod75), 484≡34(mod75) izanik.

Ondorioz, 2283≡73(mod75) da.

4.51 Korolarioa. a,n∈ℤ+ badira, zkh(a,n)=1 izanik, a−1≡aϕ(n)−1(modn) betetzen da.

Froga.

Izan ere, aϕ(n)=a⋅aϕ(n)−1 da eta aϕ(n)≡1(modn) betetzen da; beraz, a⋅aϕ(n)−1≡1(modn) denez, a-ren alderantzizko modularra aϕ(n)−1 da. ◻ ◼ ◻

4.52 Adibidea. Kalkula ditzagun elementu hauen alderantzizkoak ℤ12 multzoan: 5 eta 7.

Aurreko teoremak aplikatzeko, zkh(5,12)=1 eta zkh(7,12)=1 betetzen direla egiaztatzen dugu.

Beraz, 5−1≡5ϕ(12)−1(mod12) eta 7−1≡7ϕ(12)−1(mod12) izango dira.

Orain, ϕ(12) kalkulatuko dugu: 12=22⋅3 denez, ϕ(12)=122⋅3(2−1)(3−1)=126(1)(2)=4 da. Hortaz,

  • 5−1≡54−1(mod12)=53=125≡5(mod12).
  • 7−1≡74−1(mod12)=73=7⋅(72)=7⋅49≡7⋅1=7≡7(mod12).


Emaitza horiek berak 4.43 Adibidean lortu genituen.

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.3 RSA algoritmoa

RSA algoritmoa mezuak zifratzeko (enkriptatzeko) erabiltzen den sistema kriptografiko bat da. Zenbaki teoriaren eta aritmetika modularraren aplikaziotzat har daiteke.

Algoritmoaren izena bere asmatzaileen izenetatik dator. 1977. urtean, Ronald Rivest-ek, Adi Shamir-ek eta Leonard Adleman-ek sortu zuten.

RSA bidez zifratzeko, gako publikoa eta pribatua sortu behar dira. Horretarako, ezkutuan geratzen diren bi zenbaki lehen erabiltzen dira. Mezuak edonork zifra ditzake gako publikoarekin, baina gako pribatua ezagutzen duenak bakarrik deszifra ditzake.

RSA algoritmoaren segurtasuna zenbaki osoen faktorizazioa egiteak praktikan duen zailtasunean oinarritzen da, zenbakiak handiak direnean, ez baita ezagutzen faktorizazioa modu eraginkorrean egiteko gai den algoritmorik.

4.3.1 Oinarri teorikoa

4.53 Teorema. Izan bedi n=pq, p eta q zenbaki lehenak izanik, eta izan bitez e eta d zenbaki osoak d≡e−1(modϕ(n)) betetzen dutenak, non ϕ(n)=(p−1)(q−1) Eulerren funtzioa den. Orduan, aed≡a(modn) da, a<min⁡{p,q} guztietarako.

Froga. n=pq denez, eta p eta q lehenak direnez, ϕ(n)=(p−1)(q−1) da (ikus 4.48 Teorema). Bestalde, d≡e−1(modϕ(n)) denez, ed≡1(modϕ(n)) da (ikus 4.40 Definizioa). Ondorioz, ∃k∈ℤ, non ed=1+kϕ(n) den; hau da, aed=a1+kϕ(n) da k∈ℤ baterako.

n moduluko kongruentzian zera daukagu:

aed≡a1+kϕ(n)≡a(aϕ(n))k(modn).

Bestalde, a<min⁡{p,q} denez eta n=pq denez, a eta n zenbaki lehen erlatiboak dira, n-ren zatitzaile bakarrak p eta q direlako, biak lehenak izanik. Eulerren teorema aplikatuz (ikus 4.49 Teorema), hau da, aϕ(n)≡1(modn) denez, aed≡a(aϕ(n))k≡a(1)k≡a(modn). ◻ ◼ ◻


4.54 Adibidea.

Izan bitez p=7 eta q=13 zenbaki lehenak eta izan bitez d=29 eta e=5.

n=pq=7⋅13=91 da, eta ϕ(n)=(7−1)(13−1)=72 da. Egiazta dezagun 29≡5−1(modϕ(91)) edo 5≡29−1(modϕ(91)) dela. Alegia, 5 eta 29 elkarren alderantzizkoak direla ϕ(91)=72 moduluko kongruentzian.

Hona hemen kalkuluak d=29 zenbakirako, alderantzizko modularra kalkulatzeko bidea jarraituz (ikus 4.2.1 Atala):

72\vline 29_14272=2⋅29+14,14=72−2⋅29;

29\vline 14_1229=2⋅14+1,1=29−2⋅14.

Beraz, zkh(29,72)=1 da eta alderantzizko modularraren existentziaren teoremagatik (ikus 4.42 Teorema) ∃29−1(mod72) dakigu.

Atzera ordezkatzeak eginez, Bezouten identitatea lortuko dugu:

1=29−2⋅14=29−2⋅(72−2⋅29)=29⋅(1+4)+(−2)⋅72.

Hortik,

1=5⋅29+(−2)⋅72→5⋅29=1+2⋅72

Frogatuta geratzen da d=29 eta e=5 bata bestearen alderantzizkoak direla 72 moduluko kongruentzian. Hau da, de=1+kϕ(n) da, k=2 izanik.

Egiazta dezagun aed≡a(modn) dela. Eulerren teorematik (ikus 4.49 Teorema) a72≡1(mod91) denez,

a5⋅29=a1+2⋅72=a⋅a2⋅72=a⋅(a72)2≡a⋅12≡a(mod91).

Ikus dezagun, adibidez, a=6 baliorako (65)29≡6(mod91) dela. Berreketaren kalkulurako berreketa bitarrerako metodoa erabiliko dugu (ikus 4.2.2 Atala). Bi urratsetan egingo dugu:

  • Lehenik, ae(modn)=65(mod91) kalkulatu behar dugu:
z≡65=6⋅(62)2=6⋅(36)2=6⋅1296≡6⋅22=132≡41(mod91).
  • Orain, (ae)d(modn) kalkulatuko dugu, hau da, 4129(mod91):
4129=41⋅(4114)2=41⋅((417)2)2=41⋅((41⋅(413)2)2)2=41⋅((41⋅(41⋅(41)2)2)2)2=41⋅((41⋅(41⋅1.681)2)2)2≡ ≡41⋅((41⋅(41⋅43)2)2)2=41⋅((41⋅(1.763)2)2)2≡41⋅((41⋅(34)2)2)2=41⋅((41⋅1.156)2)2≡41⋅((41⋅64)2)2= =41⋅((2.624)2)2≡41⋅((76)2)2=41⋅(5.776)2≡41⋅(43)2=41⋅1.849≡41⋅29=1.189≡6(mod91). Espero zitekeen bezala, (65)29≡6(mod91) da.

4.3.2 Algoritmoaren urratsak

RSA algoritmoak lau urrats ditu: gakoak sortzea, gako publikoa zabaltzea, mezua zifratzea eta mezua deszifratzea.

Gakoak sortzea

RSA gakoak sortzeko, 4.53 Teoremaren baldintzak betetzen dituzten zenbakiak aukeratu behar dira. Jarraitu beharreko urratsak honakoak dira:

  • Bi zenbaki lehen p eta q aukeratu, p≠q eta handiak (100 digitutik gorakoak).
  • Kalkulatu n=pq (p eta q handiak diren heinean n-ren faktorizazioa zaila izango da).
  • Gako publikoa kalkulatu (n eta e zenbakiak). ϕ(n)=(p−1)(q−1) izanik, ϕ(n) zenbakiarekin lehen erlatiboa den e zenbaki bat aurkitu behar da, hau da, zkh(ϕ(n),e)=1 beteko duena. e handia aukeratzea gomendatzen da.
  • Gako pribatua kalkulatu (d zenbakia). ϕ(n) moduluko kongruentzian e gako publikoaren alderantzizkoa den d balioa kalkulatu behar da, hau da, d=e−1(modϕ(n)).

Gako publikoa zabaltzea

Argitara eman zifratzeko behar den gako publikoa, alegia, n eta e zenbakiak. Eta, ezkutuan gorde deszifratzeko beharrezkoa den gako pribatua, alegia, d zenbakia.

Mezua zifratzea

a mezua RSA algoritmoaren bidez zifratzea, (n,e) gako publikoa erabiliz honako berreketa modularra kalkulatzea da:

z≡ae(modn).

Horrela z mezu zifratua lortzen da.

Mezua deszifratzea

z mezu zifratua RSA algoritmoaren bidez deszifratzea honako berreketa modularra kalkulatzea da, d gako pribatua eta publikoa den n erabiliz:

a≡zd(modn).

Aukeratu ditugun gakoek 4.53 Teoremaren baldintzak betetzen dituztenez, a≡zd≡(ae)d(modn)

betetzen da, eta ondorioz z mezu zifratua deszifratu eta a mezu originala berreskuratzea lortzen da.

4.55 Adibidea.

Begoñak Asierri "kaixo" mezua bidali nahi dio zifratuta, RSA zifratze-algoritmoa erabiliz. Algoritmoaren segurtasuna bermatzeko zenbaki oso handiak erabili behar diren arren, kalkuluak errazteko zenbaki txikiak erabiliko dituzte.

Gakoak sortzea

Asierrek gakoak sortuko ditu mezu zifratua jaso ahal izateko.

  • p=17 eta q=23 zenbaki lehenak aukeratu ditu.
  • n=pq=17⋅23=391 → n=391.
  • Gako publikoa (n,e). n=391 zenbakirako e egoki bat aukeratu behar du.
    • ϕ(n)=(p−1)(q−1)=16⋅22=352→ϕ(n)=352.
    • zkh(ϕ(n),e)=1→zkh(352,e)=1. e baliorako aukera bat baino gehiago existitzen da. ϕ(n) zenbakiarekin lehen erlatiboa den zenbaki handi bat aukeratzea gomendatzen bada ere, berak txikiena aukeratu du: e=3.
  • Gako pribatua (d). Alderantzizko modularra kalkulatzeko bidea jarraituz, egiazta daiteke d=235 dela, hau da, 3⋅235≡1(mod352) da.

Oharra. Gako publikoko n zenbakia txikia da, eta faktorizatuz p eta q erraz kalkula daitezke. n faktorizatzea lortzen denean, sistema kriptografikoak porrot egin duela esaten da. Izan ere, e publikoa denez, goiko kalkulu guztiak egin daitezke eta d gako pribatua kalkulatu.

Gako publikoa zabaltzea

Asierrek n=391 eta e=3 balioak publiko egingo ditu eta d=235 gako pribatua ezkutuan gordeko du. Bere gako publikoak eta RSA zifratze-algoritmoa erabiliz zifratutako mezuak jasotzeko prest dago.

Mezua zifratzea (ai→zi)

Begoñak Asierren gako publikoa erabiliz "kaixo" mezua zifratu behar du. Baina, zifratzeak eskatzen duen berreketa modularra kalkulatu ahal izateko, nahitaezkoa da mezua zifratu aurretik kodetzea, hau da, karakterez osatuta dagoen mezu originala zenbakietara bihurtzea.

Kodeketa erabiliena ASCII kodeketa da. "kaixo" mezuaren karaktereei dagozkien ASCII kodeak honakoak dira: 107, 97, 105, 120, 111. Zifratzeko kalkuluak hauek dira:

  • a1=107⟹z1=a1e(modn)=1073(mod391)=40.
  • a2=97⟹z2=a2e(modn)=973(mod391)=79.
  • a3=105⟹z3=a3e(modn)=1053(mod391)=265.
  • a4=120⟹z4=a4e(modn)=1203(mod391)=171.
  • a5=111⟹z5=a5e(modn)=1113(mod391)=304.

Begoñak Asierri (40,79,265,171,304) mezu zifratua bidaliko dio.

Mezua deszifratzea (zi→ai)

Asierrek mezu zifratua deszifratuko du bere d=235 gako pribatua erabiliz.

  • z1=40⟹a1=z1d(modn)=40235(mod391)=107.
  • z2=79⟹a2=z2d(modn)=79235(mod391)=97.
  • z3=265⟹a3=z3d(modn)=265235(mod391)=105.
  • z4=171⟹a4=z4d(modn)=171235(mod391)=120.
  • z5=304⟹a5=z5d(modn)=304235(mod391)=111.

Deszifratu ondoren, mezua ASCII kodeetan lortu du (107,97,105,120,111), eta ASCII kodeak karaktere bihurtuz, "kaixo" mezu originala lortu du.

Oharra. Adibide honetan ez da betetzen 4.53 Teoremako a<min⁡{p,q} baldintza, Asierrek p=17 eta q=23 zenbaki lehenak txikiegiak aukeratu dituelako. Dena den, Eulerren teoremaren baldintza betetzen da, zkh(ai,n)=1 betetzen delako adibideko ai guztietarako.

4.3.3 Mezu ziurtatuetarako erabilera

RSA gakoek beste erabilera bat ere badute: mezu ziurtatua bidaltzeko aukera ematen dute. Alegia, mezua sortu duena nor izan den ziurtatzeko aukera ematen dute. Mezua sinatzearen pareko prozesua da.

Mezua sinatzeko, gako pribatuarekin zifratu behar da. Hori gakoen jabeak baino ezin du egin, berak bakarrik ezagutzen baitu d gakoa. Gakoen jabeak (sinatzaileak) a mezua sinatzeko

z≡ad(modn)

mezu sinatua sortuko du. z mezu ziurtatu hori edonork deszifra dezake sinatzailearen beraren gako publikoak erabiliz:

a=ze(modn).

Horrela, mezu hori gakoen jabe den sinatzaileak sortua dela ziurtatzen da.