Euler és Fermat portréja egymás mellett

Episode I

Alice és Bob

20. fejezet

Alice, Bob, Euler és Fermat

A 18. fejezetben bevezettük a gyűrűhomomorfizmus és az ehhez szorosan kapcsolódó gyűrűhomomorfizmus szerinti kongruencia fogalmát. Megmutattuk ugyanakkor, hogy egy ilyen reláció nem függ egy konkrét gyűrűhomomorfizmustól, hanem annak csak a magjától. Ezeket a részhalmazokat ideáloknak neveztük el, definiáltuk az ideál szerinti kongruenciát, és igazoltuk, hogy ez a kétféle kongruencia-fogalom valójában egy és ugyanaz. Ennek során ismerkedtünk meg az úgynevezett maradékosztálygyűrű fogalmával, amely ebben a fejezetben kap fontos szerepet. Végül az előző fejezetben az ideálok segítségével megadtunk egy szükséges és elégséges feltételt a számelmélet alaptételének teljesülésére, valamint megismerkedtünk a főideálgyűrűkkel.

De vajon mit jelent a kongruencia és a maradékosztálygyűrű fogalma az egész számok esetén? Mik azok a teljes és redukált maradékrendszerek, és milyen tulajdonságaik vannak? Mit mér az Euler-féle φ\varphi-függvény? Mit nevezünk lineáris kongruenciának és mikor létezik megoldása? Mit állít az Euler-Fermat tétel és miért olyan fontos? Ebben a fejezetben erről lesz szó...

Ezek kontextusba helyezése miatt erőteljesen ajánlott elolvasni a 17., 18. és 19. fejezeteket, mivel gyakran hivatkozni fogunk rájuk.

Első körben azt fogjuk megvizsgálni, hogy az egész számok Z\Z gyűrűjén pontosan mit jelent a 18.20. Definícióban bevezetett, meglehetősen absztrakt ideál szerinti kongruencia. Ehhez előszöris meg kell találnunk e gyűrű ideáljait. A 19.15. Tétel alapján minden euklidészi gyűrű – és így speciálisan maga Z\Z is – főideálgyűrű.

Ez a 19.14. Definíció szerint azt jelenti, hogy Z\Z összes ideálja egy-egy elemmel generálható. Ha tehát kiválasztunk egy tetszőleges mm egész számot, akkor az mm-et tartalmazó legszűkebb Z\Z-beli ideált úgy kapjuk meg, hogy képezzük mm összes többszörösét. Ezt a halmazt a 19.11. Definíció alapján az mm egész szám által generált főideálnak nevezzük, és (m)(m)-mel jelöljük.

Ha például m=3m=3, akkor az ehhez tartozó főideála 19.1. szakaszban tanult halmazjelölésekkel – az alábbi halmaz lesz:

(3)={;9;6;3;0;3;6;9;}(3)=\{\ldots;-9;-6;-3;0;3;6;9;\ldots\}

Ezután a 18.20. Definíciót szó szerint követve már könnyedén megmondhatjuk bármely aa és bb egész számokról, hogy vajon kongruensek-e a (3)(3) főideál szerint vagy nem. Az említett definíció alapján ez a kongruencia pontosan akkor teljesül, ha az aba-b különbség eleme ennek az ideálnak, azaz – szintén a 19.1. szakaszban tanult halmazjelölésekkel – (ab)(3)(a-b)\in (3). Például a 1313 és a 77 között fennál a (3)(3) főideál szerinti kongruencia, mivel 137=6(3)13-7=6\in (3). Ezzel szemben a 1818 és a 1313 egész számok inkongruensek a (3)(3) főideál szerint, hiszen 1813=5(3)18-13=5\notin (3).

Ez persze nem túl intuitív, és nem is ez volt a "kongruencia" fogalmának eredeti jelentése. Ezt a relációt Carl Friedrich Gauss német matematikus vezette be a Disquisitiones Arithmeticae című művében, és kizárólag az egész számok között volt értelmezve. Ehhez képest az ideál fogalmának alapjait Ernst Kummer, szintén német matematikus fektette le jó 50 évvel később, amikor a mintegy 350 évig megoldatlan nagy Fermat-sejtést akarta bizonyítani. Ez ugyan végül nem sikerült neki, de jelentős előrehaladást sikerült elérnie, és felfedezései a 20. században kifejlesztett számelméleti eszközöket is megalapozták.

Először tehát azt fogjuk megvizsgálni, hogy mi volt a "kongruencia" fogalmának eredeti jelentése, és hogyan kapcsolódik ez a 18.20. Definícióban bevezetett ideál szerinti kongruenciákhoz.

Kongruencia az egész számok között

Gauss eredetileg a 18.3. Definícióban bevezetett osztási maradékokkal kapcsolatban használta a "kongruencia" fogalmát. Tegyük fel, hogy adva van egy m0m\neq 0 egész szám, amelyet az említett definícióban modulusnak neveztünk. A Gauss-féle értelmezésben két tetszőleges aa és bb egész számot akkor nevezünk "kongruensnek" az mm modulus szerint, ha ugyanazt a nemnegatív maradékot adják mm-mel osztva. Ezt – némiképp eltérve a 18.20. Definícióban szereplő általános jelöléstől – így jelöljük:

ab(modm)a\equiv b\pmod m

A fentebbi példák ugyanúgy igazak maradnak ebben az értelmezésben is. Például a 1313 és a 77 között fennál a "kongruencia" a 33 modulus szerint, mivel mindkettőnek 11 lesz a nemnegatív maradéka 33-mal osztva:

137(modm)13\equiv 7\pmod m

Ezzel szemben a 1818 és a 1313 egész számok "inkongruensek" modulo 33, hiszen a 1818-nak 00, míg a 1313-nak 11 lesz a nemnegatív maradéka 33-mal osztva:

18  13(modm)18\ \cancel{\equiv}\ 13\pmod m

Megjegyezzük, hogy a maradék nemnegativitását azért fontos megkövetelni, mivel a 18.2. Tétel csak ebben az esetben garantálja a maradék egyértelműségét. Ha ezt nem követelnénk meg, akkor például a 1313 kétféle maradékot is adhatna 33-mal osztva:

13=43+113=532\begin{aligned} 13&=4\cdot 3+1 \\ 13&=5\cdot 3-2 \end{aligned}

Látható, hogy mindkét maradék teljesíti a 17.17. Definícióban szereplő maradékos osztásra vonatkozó kritériumokat, hiszen mind az 11, mind pedig a 2-2 maradékok abszolút értéke kisebb 33-nál. Ha viszont a negatív maradékokat kizárjuk, akkor a 18.2. Tétel szerint a maradékos osztás már csak egyféleképpen végezhető el.

Visszatérve tehát a "kongruencia" fogalmának Gauss-féle értelmezésére, az látszólag megegyezik a 18.20. Definícióban szereplő ideál szerinti kongruencia fogalmával. Legalábbis bármely két egész szám vagy mindkét értelmezés szerint "kongruens" lesz egymással, vagy egyik szerint sem. Az alábbi tételben ezt általánosságban is igazoljuk.

20.1. Tétel (Egész számok közötti kongruencia):

Legyen aa és bb két tetszőleges, valamint m0m\geq 0 egy nemnegatív egész szám. Jelöljük továbbá II-vel az mm által generált főideált, azaz I=(m)I=(m). Ekkor teljesülnek az alábbiak:

1.
Amennyiben m>0m\gt 0, úgy a 18.20. Definíció szerinti ab(I)a\equiv b\pod I kongruencia akkor és csak akkor teljesül, ha aa és bb ugyanazt a nemnegatív maradékot adja mm-mel osztva.
2.
Amennyiben m=0m=0, úgy az ab(I)a\equiv b\pod I kongruencia akkor és csak akkor teljesül, ha a=ba=b.
3.
Általánosságban az ab(I)a\equiv b\pod I kongruencia akkor és csak akkor teljesül, ha fennáll az mabm|a-b oszthatóság.
4.
Speciálisan amennyiben m=1m=1, úgy az ab(I)a\equiv b\pod I kongruencia mindig teljesül.

Az aa és bb egész számok közötti, I=(m)I=(m) főideál szerinti kongruenciát illetve inkongruenciát speciálisan így jelöljük:

ab(modm)a  b(modm)\begin{aligned} &a\equiv b\pmod m \\ &a\ \cancel{\equiv}\ b\pmod m \end{aligned}

Ilyenkor azt mondjuk, hogy aa kongruens illetve inkongruens bb-vel az mm modulus szerint (vagy "modulo mm").

Bizonyítás:

Az 1. állítás: Minthogy II egy ideál az egész számok Z\Z gyűrűjében, ezért a 18.24. Következmény miatt ő biztosan magja egy valamilyen Z\Z-ből kiinduló ff gyűrűhomomorfizmusnak. Ugyanezen tétel, valamint a 18.12. Definíció utáni megjegyzés miatt azonban a 18.20. Definícióban bevezetett II ideál szerinti kongruencia és a 18.9. Definícióban bevezetett ff gyűrűhomomorfizmus szerinti kongruencia két egymással teljesen ekvivalens reláció. Ez azt jelenti, hogy az alábbiak egyszerre teljesülnek, vagy nem teljesülnek:

ab(I)ab(f)\begin{aligned} a&\equiv b\pod I\\ a&\equiv b\pod f \end{aligned}

Azaz nincs más dolgunk, mint találni egy olyan ff gyűrűhomomorfizmust, amelynek a magja éppen az II ideál. Vegyük észre, hogy mivel most m0m\neq 0, ezért a 18.3. Definícióban bevezetett modm\bmod_m-mel jelölt modulo mm maradékképző függvény értelmezhető, és épp megfelel erre a célra. Ez a függvény ugyanis a 18.7. Tétel alapján egy szürjektív gyűrűhomomorfizmus az egész számok Z\Z és a modulo mm maradékok ZmZ_m gyűrűje között. Ennek magja ráadásul épp az I=(m)I=(m) főideál, hiszen ez pontosan az mm egész szám többszöröseit tartalmazza. Márpedig ezekhez – és csak ezekhez – a modm\bmod_m maradékképző függvény a 00 maradékot rendeli hozzá.

Eszerint tehát az ab(I)a\equiv b\pod I ideál szerinti kongruencia pontosan akkor teljesül, amikor teljesül az ab(modm)a\equiv b\pod{\bmod_m} gyűrűhomomorfizmus szerinti kongruencia. Ez utóbbi viszont pontosan akkor teljesül, ha a modm\bmod_m maradékképző függvény aa-hoz és bb-hez ugyanazt a maradékot rendeli hozzá.

A 2. állítás: Amennyiben m=0m=0, akkor nem értelmezett a modm\bmod_m maradékképző függvény, így ebben az esetben a 18.20. Definícióban bevezetett ideál szerinti kongruenciából kell kiindulnunk. Eszerint az ab(I)a\equiv b\pod I kongruencia pontosan akkor teljesül, ha az aba-b különbség benne van az II ideálban. Ez az ideál azonban nem más, mint az m=0m=0 által generált főideál. Minthogy a 16.2. Tétel 4. pontja alapján a 00-nak önmagán kívül nincs más többszöröse, ezért a (0)(0) főideál mindössze a 00 egész számból fog állni.

Eszerint tehát az ab(I)a\equiv b\pod I kongruencia pontosan akkor teljesül, ha ab=0a-b=0, vagy másként fogalmazva a=ba=b.

A 3. állítás az 1. és a 2. állítások általánosítása. Az I=(m)I=(m) főideál ugyanis pontosan az mm egész szám többszöröseit tartalmazza. Emiatt az aba-b különbség pontosan akkor van benne ebben az ideálban – azaz teljesül az ab(I)a\equiv b\pod I kongruencia –, ha fennáll az mabm|a-b oszthatóság.

A 4. állítás a 3. állítás speciális esete. Ebben az esetben I=(1)I=(1), de mivel az 11 egész szám a Z\Z gyűrű egységeleme, ezért a 16.3. Definíció utáni megjegyzés miatt egyúttal egység is. Minthogy egy egységnek minden elem többszöröse, ezért az I=(1)I=(1) főideál valójában a teljes Z\Z gyűrű lesz. Azaz ebben az esetben valóban mindig teljesül az ab(I)a\equiv b\pod I kongruencia.

Megjegyzés:

Az ab(modm)a\equiv b\pmod m jelölés némiképp eltér az ideál szerinti kongruencia 18.20. Definíciójában szereplő jelöléstől. Történelmileg az előbbi volt hamarabb, és ekkor még kizárólag az osztási maradékokkal kapcsolatos jelentést értették alatta, amelyet épp a tétel 1. állítása fogalmaz meg. Ennek bizonyításában a modm\bmod_m gyűrűhomomorfizmus szerinti kongruenciához jutottunk, amelynek ab(modm)a\equiv b\pod{\bmod_m} jelölése nagyban hasonlít a Gauss-féle ab(modm)a\equiv b\pmod m jelölésre.

Megjegyezzük még, hogy a modulusról látszólag feleslegesen kötöttük ki, hogy nemnegatív, hiszen a fenti bizonyításban ezt egyáltalán nem használjuk ki. A 18.3. Definíció utáni megjegyzés 3. pontja alapján azonban bármilyen egész szám modulo mm maradéka megegyezik a modulo m-m maradékával, így tehát a modulo mm kongruencia pontosan ugyanaz a reláció lenne, mint a modulo m-m kongruencia. Ez az oka annak, hogy negatív modulusokat nem használunk, hiszen azok helyettesíthetők a pozitív párjukkal.

Kongruenciák alapvető tulajdonságai

Az egész számok közötti kongruencia tehát az ideál szerinti kongruencia egy speciális esete, amelynek a 20.1. szakaszban egy intuitív, osztási maradékokkal kapcsolatos értelmezését kaptuk. Az alábbi tételben összegyűjtöttük ennek a relációnak az alapvető tulajdonságait. Ezek mindegyikét valamilyen általános formában már igazoltuk a 18. fejezetben.

20.2. Tétel (A kongruencia alapvető tulajdonságai):

Legyen aa, bb, cc és dd tetszőleges, továbbá m0m\geq 0 nemnegatív egész szám. Ekkor teljesülnek az alábbiak:

1.
Teljesül a reflexivitás, azaz:
aa(modm)a\equiv a\pmod m
2.
Teljesül a szimmetria, azaz ha ab(modm)a\equiv b\pmod m, akkor:
ba(modm)b\equiv a\pmod m
3.
Teljesül a tranzitivitás, azaz ha ab(modm)a\equiv b\pmod m és bc(modm)b\equiv c\pmod m, akkor:
ac(modm)a\equiv c\pmod m
4.
Ha ab(modm)a\equiv b\pmod m és cd(modm)c\equiv d\pmod m, akkor teljesülnek az alábbiak:
a+cb+d(modm)acbd(modm)acbd(modm)\begin{aligned} a+c&\equiv b+d\pmod m \\ a-c&\equiv b-d\pmod m \\ ac&\equiv bd\pmod m \end{aligned}
5.
Ha ab(modm)a\equiv b\pmod m, akkor tetszőleges kk egész szám esetén teljesülnek az alábbiak:
a+kb+k(modm)akbk(modm)akbk(modm)\begin{aligned} a+k&\equiv b+k\pmod m \\ a-k&\equiv b-k\pmod m \\ ak&\equiv bk\pmod m \end{aligned}
6.
Ha ab(modm)a\equiv b\pmod m, akkor tetszőleges 0<n0\lt n egész szám esetén:
anbn(modm)a^n\equiv b^n\pmod m

Itt az ana^n és a bnb^n hatványkifejezéseket a 18.8. Tétel szerinti értelemben értjük.

7.
Ha ab(modm)a\equiv b\pmod m, akkor minden olyan 0k0\leq k egész szám esetén, amelyre teljesül a kmk|m oszthatóság, teljesül az alábbi kongruencia is:
ab(modk)a\equiv b\pmod k

Bizonyítás:

A 20.1. Tétel alapján az egész számok közötti modulo mm kongruencia teljesen ekvivalens az (m)(m) főideál szerinti kongruenciával, ezért minden olyan tétel vonatkozik rá, amelyet az ideál szerinti kongruenciával kapcsolatban már bizonyítottunk.

Az 1., 2. és 3. állítás arról szól, hogy az egész számok közötti kongruencia reflexív, szimmetrikus és tranzitív, azaz a 13.5. Definíció alapján ekvivalenciareláció. Ezt az ideál szerinti kongruenciára a 18.21. Tételben már igazoltuk.

A 4. állítás a 18.22. Tételből következik, aminek a segítségével az ideál szerinti maradékosztályok közötti műveletek jóldefiniáltságát igazoltuk. Minthogy a kivonás tulajdonképpen ellentettel való összeadás, ezért a kivonásra vonatkozó állítás is teljesül.

Az 5. állítás a 4. állítás speciális esete, amikoris c=d=kc=d=k.

A 6. állítás a 4. állítás speciális esetéből adódik, amikoris c=ac=a és d=bd=b. Itt a szorzásra vonatkozó sor nn-szeri alkalmazásával kapjuk az állítást.

Végül a 7. állítás: Az (m)(m) főideál szerinti kongruencia a 18.20. Definíció alapján azt jelenti, hogy ab(m)a-b\in (m). Mármost ha kmk|m, akkor a 19.12. Tétel 1. pontja alapján teljesül az (m)(k)(m)\sube (k) tartalmazási reláció, és így ab(k)a-b\in (k). Ez ismételten a 18.20. Definíció alapján azt jelenti, hogy aa és bb a (k)(k) főideál szerint is kongruens egymással. Mivel kk-ról azt mondtuk, hogy nemnegatív, ezért a 20.1. Tétel szerinti jelölést alkalmazva:

ab(modk)a\equiv b\pmod k

Megjegyzés:

A tétel bizonyításához kizárólag néhány, ideál szerinti kongruenciákra vonatkozó korábbi állítást, valamint – a 7. állítás esetében – egy főideálok közötti tartalmazási relációt használtunk fel. Emiatt az összes most bizonyított azonosság automatikusan teljesül erre az általánosabb kongruencia-fogalomra is. Így tehát legyenek aa, bb, cc és dd egy tetszőleges RR gyűrű elemei, valamint II és JJ tetszőleges ideálok RR-ben. Ekkor teljesülnek az alábbiak:

1.
aa(I)a\equiv a\pod I
2.
Ha ab(I)a\equiv b\pod I, akkor ba(I)b\equiv a\pod I.
3.
Ha ab(I)a\equiv b\pod I és bc(I)b\equiv c\pod I, akkor ac(I)a\equiv c\pod I.
4.
Ha ab(I)a\equiv b\pod I és cd(I)c\equiv d\pod I, akkor:
a+cb+d(I)acbd(I)acbd(I)\begin{aligned} a+c&\equiv b+d\pod I \\ a-c&\equiv b-d\pod I \\ ac&\equiv bd\pod I \end{aligned}
5.
Ha ab(I)a\equiv b\pod I, akkor tetszőleges kRk\in R esetén:
a+kb+k(I)akbk(I)akbk(I)\begin{aligned} a+k&\equiv b+k\pod I \\ a-k&\equiv b-k\pod I \\ ak&\equiv bk\pod I \end{aligned}
6.
Ha ab(I)a\equiv b\pod I, akkor tetszőleges 0<n0\lt n egész szám esetén:
anbn(I)a^n\equiv b^n\pod I
7.
Ha ab(I)a\equiv b\pod I, továbbá II és JJ főideálok, és IJI\sube J is teljesül, akkor:
ab(J)a\equiv b\pod J

Eszerint tehát az összeadásra, a kivonásra és a szorzásra vonatkozóan a kongruenciák ugyanúgy viselkednek, mint az egyenlőségek. Ha például adva van egy szorzásokból, összeadásokból és kivonásokból felépített kifejezés, és ennek bármilyen összetevőjét lecseréljük egy mm modulus szerint vele kongruens kifejezéssel, akkor az így kapott kifejezés is kongruens lesz az eredetivel az mm modulus szerint. Tekintsük például az alábbi kifejezést:

33n+152n+1+25n+111n3^{3n+1}\cdot 5^{2n+1}+2^{5n+1}\cdot 11^n

Tegyük fel, hogy valamilyen okból kifolyólag azt kell bizonyítanunk, hogy ez a kifejezés tetszőleges 0<n0\lt n egész szám esetén osztható 1717-tel – legyen bármi is ez az ok. Ez kongruenciával kifejezve az alábbit jelenti:

33n+152n+1+25n+111n0(mod17)3^{3n+1}\cdot 5^{2n+1}+2^{5n+1}\cdot 11^n \equiv 0 \pmod{17}

A hatványozás azonosságairól szóló 18.8. Tétel 2. és 3. pontjai alapján a baloldali kifejezést átalakítva az alábbit kapjuk:

27n25n15+32n11n20(mod17)27^n\cdot 25^n\cdot 15 + 32^n\cdot 11^n\cdot 2 \equiv 0 \pmod{17}

Nézzük először a baloldal első tagját, azaz a 27n25n1527^n\cdot 25^n\cdot 15 kifejezést. A 1515(mod17)15\equiv 15\pmod{17} kongurencia nyilván teljesül a 20.2. Tétel 1. pontja miatt. Továbbá, mivel teljesülnek a 277(mod17)27\equiv -7\pmod{17} és a 258(mod17)25\equiv 8\pmod{17} kongurenciák, ezért ugyanezen tétel 6. pontja miatt teljesülnek a 27n(7)n(mod17)27^n\equiv (-7)^n\pmod{17} és a 25n8n(mod17)25^n\equiv 8^n\pmod{17} kongurenciák is. De ekkor az így kapott három kongurenciát a 4. pont miatt összeszorozhatjuk, azaz teljesül az alábbi kongurencia is:

27n25n15(7)n8n15(mod17)27^n\cdot 25^n\cdot 15 \equiv (-7)^n\cdot 8^n\cdot 15 \pmod{17}

Ugyanígy az eredeti kongurencia baloldalának második tagját is lecserélhetjük egy vele kongruens kifejezéssel:

32n11n2(2)n(6)n2(mod17)32^n\cdot 11^n\cdot 2 \equiv (-2)^n\cdot (-6)^n\cdot 2 \pmod{17}

Az így kapott két kongurenciát a 4. pont miatt összeadhatjuk, így az alábbi kongurenciát kapjuk:

27n25n15+32n11n2 (7)n8n15+(2)n(6)n2(mod17)\begin{aligned} &27^n\cdot 25^n\cdot 15 + 32^n\cdot 11^n\cdot 2 \equiv \\ \equiv \ &(-7)^n\cdot 8^n\cdot 15 + (-2)^n\cdot (-6)^n\cdot 2 \pmod{17}\end{aligned}

E kongurencia jobboldala ismét a hatványozás azonosságairól szóló 18.8. Tétel 1. pontja miatt így írható fel:

(56)n15+12n2(-56)^n\cdot 15 + 12^n\cdot 2

Mivel (56)(5)(mod17)(-56)\equiv (-5)\pmod{17}, valamint 12(5)(mod17)12\equiv (-5)\pmod{17}, ezért ismételten alkalmazva a 20.2. Tétel 4. és 6. pontját ezt kapjuk:

(56)n15+12n2 (5)n15+(5)n2(mod17)\begin{aligned} &(-56)^n\cdot 15 + 12^n\cdot 2 \equiv \\ \equiv \ &(-5)^n\cdot 15 + (-5)^n\cdot 2 \pmod{17} \end{aligned}

Erre már alkalmazhatjuk a gyűrűkre érvényes disztributivitási szabályt:

(5)n15+(5)n2(5)n17(mod17)(-5)^n\cdot 15 + (-5)^n\cdot 2 \equiv (-5)^n\cdot 17 \pmod{17}

Végül, mivel 170(mod17)17\equiv 0\pmod{17}, ezért teljesül az alábbi kongurencia is:

(5)n170(mod17)(-5)^n\cdot 17\equiv 0\pmod{17}

Végeredményben tehát a sorozatos átalakításokat elvégezve, és az így kapott kifejezések részeit velük kongruens részkifejezésekkel helyettesítve az alábbi kifejezés valóban tetszőleges 0<n0\lt n egész szám esetén osztható 1717-tel:

33n+152n+1+25n+111n3^{3n+1}\cdot 5^{2n+1}+2^{5n+1}\cdot 11^n

Valljuk be, hogy kongurenciák nélkül egy ehhez hasonló kérdés megválaszolása sokkal nehezebb lenne. Kénytelenek lennénk nn-re vonatkozó teljes indukciót alkalmazni, amiből persze a oszthatóságról szóló 16.2. Tétel állításait használva ugyanezt az eredményt kapnánk, csak épp egy sokkal kényelmetlenebb úton. Ehelyett azonos átalakításokat és a kongurenciák tulajdonságait használva egy ilyen kérdés megválaszolása pár sorban megoldható. Most gyakorlásképpen vegyük át mégegyszer a fenti levezetést egyben:

33n+152n+1+25n+111n==27n25n15+32n11n2 (7)n8n15+(2)n(6)n2==(56)n15+12n2(5)n15+(5)n2==(5)n170(mod17)\begin{aligned} 3^{3n+1}\cdot 5^{2n+1}+2^{5n+1}\cdot 11^n &= \\ = 27^n\cdot 25^n\cdot 15 + 32^n\cdot 11^n\cdot 2 &\equiv \\ \equiv \ (-7)^n\cdot 8^n\cdot 15 + (-2)^n\cdot (-6)^n\cdot 2 &= \\ = (-56)^n\cdot 15 + 12^n\cdot 2 &\equiv \\ \equiv (-5)^n\cdot 15 + (-5)^n\cdot 2 &= \\ = (-5)^n\cdot 17 &\equiv 0\pmod{17} \end{aligned}

Kongruenciák osztása

Ahogyan az előző szakaszban láttuk, kongruenciákkal számolni hasonlóan egyszerű, mintha egyenletekkel volna dolgunk. Nagyjából minden ugyanúgy működik. A 18.2. szakaszban azonban már láttuk, hogy az ilyen "nagyjából"-jellegű helyzetekben érhetik az embert kellemetlen meglepetések, ha nem kellő odafigyeléssel jár el. Ez a kongruenciák esetén sincs másként. Az összeadás, kivonás és szorzás esetén – mint láttuk – nincs gond. Az "osztással" azonban vigyázni kell!

Az "osztás" szót azért tettük idézőjelbe, mivel osztani általánosságban amúgy sem lehet egy gyűrűben, kivéve persze ha az adott gyűrű egyben test is. Amikor egy általános gyűrűben beszélünk "osztásról", akkor ezalatt mindig a 15.4. Tétel szerinti egyszerűsítést értjük.

E tétel alapján tehát nullosztómentes gyűrűkben – és csak ezekben – bármilyen egyenlet mindkét oldalát lehet tetszőleges c0c\neq 0 elemmel "elosztani". Feltéve persze, hogy a megfelelő oszthatóságok fennállnak a cc elem és az egyenlet két oldalán lévő kifejezések között. Semmi gond – mondhatnánk –, egyszer már a 18.2. szakaszban beleszaladtunk ebbe a hibába, így most majd nagyon oda fogunk figyelni. Le is ellenőrizzük, hogy az egész számok Z\Z gyűrűje a 15.6. Tétel alapján egy integritástartomány – amely tehát nullosztómentes –, így könnyelműen azt gondoljuk, hogy semmi gond nem lehet a kongruenciákkal.

Jól vigyázzunk azonban! Az egyszerűsíthetőségről szóló 15.4. Tétel ugyanis egyenletekről, nem pedig kongruenciákról szól. A 20.2. Tétel 5. pontja ugyan kimondja, hogy ha teljesül az ab(modm)a\equiv b\pmod m kongruencia, akkor mindkét oldalt megszorozhatjuk valamilyen kk egész számmal, azaz teljesül az akbk(modm)ak\equiv bk\pmod m kongruencia is. Ez tehát ugyanúgy működik, mint az egyenlőségeknél. A kongruenciák esetén azonban ennek megfordítása nem feltétlenül igaz még nullosztómentes gyűrűk esetén sem.

Tehát abból, hogy teljesül az akbk(modm)ak\equiv bk\pmod m kongruencia, még nem következik, hogy az ab(modm)a\equiv b\pmod m kongruencia is teljesül. Tekintsük az alábbi egyszerű példát:

2846(mod6)28\equiv 46\pmod 6

Ez a kongruencia teljesül, hiszen mindkét oldal 44-et ad maradékul 66-tal osztva. Ráadásul a kongruencia mindkét oldala osztható 22-vel, azaz felírható az alábbi alakban:

142232(mod6)14\cdot 2\equiv 23\cdot 2\pmod 6

Ha most könnyelműen azt gondoljuk, hogy ezt a kongruenciát 22-vel egyszerűsíthetjük – ahogy mondjuk egy egyenlet esetén minden további nélkül megtehetnénk, hiszen Z\Z nullosztómentes –, akkor egy végzetes logikai hibát ejtenénk. Az alábbi kongruencia ugyanis nem teljesül:

1423(mod6)14\equiv 23\pmod 6

Nyilván, hiszen a 1414 és a 2323 nem ugyanazt a maradékot adja 66-tal osztva.

De mi is volt itt a gond?! Vizsgáljuk meg általánosságban ezt a kérdést! Tegyük fel, hogy teljesül az alábbi, egész számok közötti kongruencia valamilyen m>0m\gt 0 modulusra nézve:

akbk(modm)ak\equiv bk\pmod m

Ez ugye a 20.1. Tétel 1. pontja, és az ugyanezen tétel bizonyításához kapcsolódó megjegyzés alapján pontosan azt jelenti, hogy teljesül a 18.3. Definíció szerinti modm\bmod_m maradékképző függvény, mint gyűrűhomomorfizmus szerinti alábbi kongruencia:

akbk(modm)ak\equiv bk\pod{\bmod_m}

A modm\bmod_m az egész számok Z\Z gyűrűjéből a 18.3. Definíció szerinti ZmZ_m gyűrűbe képez. A fenti kongruencia tehát azt jelenti, hogy teljesül az alábbi egyenlet a ZmZ_m gyűrűben:

modm(ak)=modm(bk)\bmod_m(ak)=\bmod_m(bk)

Ha a ZmZ_m gyűrű szorzását az \odot szimbólummal jelöljük, akkor modm\bmod_m művelettartó tulajdonsága miatt ez az egyenlet így írható fel:

modm(a)modm(k)=modm(b)modm(k)\bmod_m(a)\odot \bmod_m(k)=\bmod_m(b)\odot \bmod_m(k)

Ha most itt lehetne az egyenlet mindkét oldalát modm(k)\bmod_m(k)-val egyszerűsíteni, akkor azt kapnánk, hogy teljesül a modm(a)=modm(b)\bmod_m(a)=\bmod_m(b) egyenlőség. Ez más szavakkal valóban az ab(modm)a\equiv b\pmod m egész számok közötti kongruencia teljesülését jelentené. De sajnos általában nem ez a helyzet, hiszen ezt az egyszerűsítést a 15.4. Tétel alapján csak nullosztómentes gyűrűkben lehet elvégezni büntetlenül. Márpedig a ZmZ_m gyűrű a 18.5. Tétel alapján csak bizonyos esetekben nullosztómentes, nevezetesen: ha mm prím, vagy egység. A Z6Z_6 gyűrűre ez nem teljesül.

Összefoglalva tehát a gondot itt az okozza, hogy ugyan maga a 142232(mod6)14\cdot 2\equiv 23\cdot 2\pmod 6 kongruencia az egész számok Z\Z gyűrűjének elemein van értelmezve, azonban ez tulajdonképpen az alábbi, Z6Z_6 gyűrűben felírt egyenletnek felel meg:

mod6(14)mod6(2)=mod6(23)mod6(2)\bmod_6(14)\odot \bmod_6(2)=\bmod_6(23)\odot \bmod_6(2)

Elvégezve a 18.3. Definíció szerinti maradékképzéseket ezt kapjuk:

22=522\odot 2=5\odot 2

Ez az egyenlet valóban teljesül, hiszen a Z6Z_6 gyűrűben mindkét oldal 44. Ebben a gyűrűben azonban általánosságban nem szabad egyszerűsíteni egy egyenlet mindkét oldalát ugyanazzal a nemnulla elemmel – jelen esetben 22-vel –, hiszen a 66 nem prímszám, és nem is egység. Emiatt a Z6Z_6 gyűrű a 18.5. Tétel alapján nem nullosztómentes.

Ebből ugyanakkor az is következik, hogyha viszont a modulus prímszám lett volna, akkor egy hasonló szituációban minden további nélkül lehetne egyszerűsíteni a kongruenciákat is. Az alábbi tétel általánosan is megfogalmazza, hogy pontosan mikor és milyen körülmények szerint végezhető el az egyszerűsítés.

20.3. Tétel:

Legyen aa, bb, és kk tetszőleges, m>0m\gt 0 pozitív egész szám, dd pedig a kk és mm egész számok kitüntetett közös osztója, azaz d=(k,m)d=(k,m). Jelöljük továbbá md\frac{m}{d}-vel azt az egész számot, amelyet ezzel a dd kitüntetett közös osztóval megszorozva az mm modulust kapjuk eredményül. Ebben az esetben az alábbi két kongruencia egyszerre teljesül, vagy nem teljesül:

akbk(modm)ab(modmd)\begin{aligned} ak &\equiv bk\pmod m \\ a &\equiv b\pmod{\frac{m}{d}} \end{aligned}

Megjegyzés:

E tétel egy egyszerű következménye, hogy ha a kk szorzó tényező relatív prím az mm modulushoz, akkor a kk-val való egyszerűsítés után a kongruencia változatlan modulus mellett érvényben marad. Azaz ebben az esetben az akbk(modm)ak\equiv bk\pmod m kongruenciából következik az ab(modm)a\equiv b\pmod m kongruencia. Ekkor ugyanis a 17.10. Definíció utáni megjegyzés miatt d=(k,m)1d=(k,m)\sim 1, és így az egyszerűsített md\frac{m}{d} modulus meg fog egyezni az eredeti mm modulussal – vagy annak ellentettjével, ami teljesen mindegy a 20.1. Tétel bizonyításához fűzött megjegyzés miatt.

A fentebbi példára vonatkoztatva ez azt jelenti, hogy a 2846(mod6)28\equiv 46\pmod 6 kongruenciát lehet egyszerűsíteni 22-vel, ám ekkor a 66 modulust is egyszerűsíteni kell a (2,6)=2(2,6)=2 kitüntetett közös osztóval. Valóban, a 1423(mod3)14\equiv 23\pmod 3 kongruencia már tényleg teljesül, hiszen mindkét oldal 22-t ad maradékul 33-mal osztva.

Bizonyítás:

Az akbk(modm)ak\equiv bk\pmod m kongruencia a 20.1. Tétel 3. pontja alapján akkor és csak akkor teljesül, ha fennáll az makbkm|ak-bk, azaz a disztributivitási szabály miatt az alábbi oszthatóság:

m(ab)cm|(a-b)c

Ugye md\frac{m}{d}-vel jelöltük azt az egész számot, amelyet a dd kitüntetett közös osztóval megszorozva az mm modulust kapjuk. Ehhez hasonlóan jelöljük kd\frac{k}{d}-vel azt az egész számot, amelyet ugyancsak dd-vel megszorozva a kk egész számot kapjuk. Azaz:

m=mddk=kdd\begin{aligned} m&=\frac{m}{d}\cdot d \\ k&=\frac{k}{d}\cdot d \end{aligned}

Nyilván az md\frac{m}{d} és a kd\frac{k}{d} egész számok léteznek, hiszen dd osztója mm-nek is és kk-nak is, mivel ő épp kettejük kitüntetett közös osztója. Ezek után a fenti oszthatóság így néz ki:

mdd=m(ab)kdd=k\underbrace{\frac{m}{d}\cdot d}_{=m}|(a-b)\underbrace{\frac{k}{d}\cdot d}_{=k}

A 17.8. Tétel alapján egy integritástartományban – mint amilyen a 15.6. Tétel alapján az egész számok Z\Z gyűrűje is – egy oszthatóság mindkét oldalát szabad egyszerűsíteni bármilyen nemnulla elemmel. A d0d\neq 0 feltétel teljesül, hiszen ő nem más, mint kk és mm kitüntetett közös osztója, amely az m0m\neq 0 feltétel és a 16.2. Tétel 4. pontja miatt biztosan nem lehet 00. A fenti oszthatóság tehát az egyszerűsítési szabály miatt pontosan akkor teljesül, amikor teljesül az alábbi oszthatóság:

md(ab)kd\frac{m}{d}|(a-b)\frac{k}{d}

Nézzük most meg, hogy mit tudunk elmondani a (kd,md)(\frac{k}{d},\frac{m}{d}) kitüntetett közös osztóról. Azt ugye tudjuk, hogy (k,m)=d(k,m)=d, így tehát igaz az alábbi:

(kdd=k,mdd=m)=d(\underbrace{\frac{k}{d}\cdot d}_{=k},\underbrace{\frac{m}{d}\cdot d}_{=m})=d

A 17.9. Tétel miatt teljesül az alábbi asszociáltság:

(kdd,mdd)=dd(kd,md)\underbrace{(\frac{k}{d}\cdot d,\frac{m}{d}\cdot d)}_{=d}\sim d\cdot (\frac{k}{d},\frac{m}{d})

Minthogy a 16.10. Tétel alapján egy integritástartományban egy elem asszociáltjai pontosan az egységszeresei, emiatt a (kd,md)(\frac{k}{d},\frac{m}{d}) kitüntetett közös osztó szükségképpen egység kell legyen. Ez a 17.10. Definíció utáni megjegyzés alapján pontosan azt jelenti, hogy a kd\frac{k}{d} és az md\frac{m}{d} egész számok egymáshoz relatív prímek. Mindeközben azonban – ahogyan fentebb már láttuk – teljesül az alábbi oszthatóság:

md(ab)kd\frac{m}{d}|(a-b)\frac{k}{d}

Mármost ez az oszthatóság egyrészt a 16.2. Tétel 7. pontja miatt akkor, másrészt pedig – mivel md\frac{m}{d} relatív prím kd\frac{k}{d}-hez – a 17.11. Tétel miatt csak akkor teljesül, amikor teljesül az alábbi oszthatóság is:

md(ab)\frac{m}{d}|(a-b)

Ez viszont a 20.1. Tétel 3. pontja alapján pontosan azt jelenti, hogy – a tétel állításának megfelelően – teljesül az alábbi kongruencia:

ab(modmd)a\equiv b\pmod{\frac{m}{d}}

A bizonyítás során minden lépésben "akkor és csak akkor"-típusú állításokat használtunk, ezért a teljes gondolatmenet megfordítható. A tételben szereplő két kongruencia tehát egyszerre teljesül, vagy nem teljesül.

Egész számok maradékosztályai és maradékosztálygyűrűi

Ebben a szakaszban a Z\Z gyűrű maradékosztályait vizsgáljuk meg. Általánosságban egy RR gyűrűben a 18.20. Definíció szerinti értelemben vezettük be az ideál szerinti kongruencia fogalmát.

E definíció szerint amennyiben adva van egy II ideál RR-ben, úgy az II ideál szerinti ab(I)a\equiv b\pod I kongruencia pontosan akkor teljesül, ha az aba-b különbség benne van az II ideálban. A 18.21. Tétel alapján ez egy ekvivalenciareláció RR elemei között, amely tehát az RR gyűrűt páronként diszjunkt, nemüres halmazok úniójára bontja. Ezeket a halmazokat neveztük modulo II maradékosztályoknak. Az RR gyűrű minden eleme tehát pontosan egy modulo II maradékosztályba kerül bele.

Most vizsgáljuk meg ezt a fogalmat a Z\Z gyűrűre vonatkoztatva. Mivel a 19.15. Tétel alapján Z\Z egy főideálgyűrű, ezért annak minden II ideáljához található olyan mm egész szám, amely egymaga generálja II-t, azaz I=(m)I=(m). A 20.1. Tételben épp az ilyen I=(m)I=(m) főideál szerinti kongruenciákra használtuk az ab(modm)a\equiv b\pmod m jelölést. Kérdés tehát, hogy vajon mik lesznek egy ilyen kongruencia által meghatározott maradékosztályok? Erre ad választ az alábbi tétel.

20.4. Tétel (Egész számok maradékosztályai):

Legyen adva egy tetszőleges 0m0\leq m nemnegatív egész szám. A 20.1. Tételben bevezetett modulo mm kongruencia egy ekvivalenciareláció Z\Z gyűrűben. Az ehhez tartozó ekvivalencia-osztályokat modulo mm kongruenciaosztályoknak vagy modulo mm maradékosztályoknak nevezzük.

Ha 0<m0\lt m, akkor pontosan mm darab modulo mm maradékosztály létezik. Legyen aa egy tetszőleges egész szám. Ekkor az aa-t tartalmazó modulo mm maradékosztály bármely eleme felírható km+akm + a alakban valamilyen alkalmas kk egész számmal.

Visszafelé: Minden kk egész szám esetén a km+akm + a egész szám benne van az aa-t tartalmazó modulo mm maradékosztályban.

Ha m=0m=0, akkor végtelen sok modulo mm maradékosztály létezik, és minden ilyen maradékosztályban pontosan egy egész szám van.

Megjegyzés:

A 20.1. Tétel bizonyítása utáni megjegyzésben szereplő okok miatt negatív modulus szerinti maradékosztályokról sem szoktunk beszélni. Ugyanis a modulo mm kongruencia pontosan ugyanaz a reláció, mint a modulo m-m kongruencia, és így az általuk meghatározott maradékosztályok is megegyeznek.

Bizonyítás:

A 20.1. Tételben bevezetett modulo mm kongruencia ekvivalens az I=(m)I=(m) főideál szerinti kongruenciával. Ez utóbbi a 18.21. Tétel alapján valóban egy ekvivalenciareláció, így tehát a modulo mm kongruencia is az, továbbá pontosan ugyanazok lesznek a maradékosztályaik.

Ha aa egy tetszőleges egész szám, akkor az aa-t tartalmazó modulo II maradékosztály szintén a 18.21. Tétel alapján épp az a+Ia+I halmaz lesz, ahol a ++ szimbólum a 18.19. Definícióban bevezetett komplexusösszeadást jelöli. Ez a halmaz tehát meg fog egyezni az aa-t tartalmazó modulo mm maradékosztállyal, ezért elég meghatároznunk az a+Ia+I halmazt. Minthogy az I=(m)I=(m) főideál épp mm többszöröseit tartalmazza, ezért az a+Ia+I halmaz valóban éppen a km+akm + a alakban felírható egész számokból áll. Speciálisan ha m=0m=0, akkor ilymódon minden egész szám külön maradékosztályba kerül, így ezek száma valóban végtelen.

Ha m>0m\gt 0, akkor az I=(m)I=(m) szerinti kongruencia ekvivalens a 18.3. Definícióban bevezetett modm\bmod_m maradékképző függvény, mint gyűrűhomomorfizmus szerinti kongruenciával, hiszen az I=(m)I=(m) főideál épp ennek a gyűrűhomomorfizmusnak a magja. Mármost ennek a kongruenciának a maradékosztályai – amelyek tehát megegyeznek az I=(m)I=(m) főideál szerinti és így a modulo mm maradékosztályokkala 18.9. Definíció alapján épp azok a halmazok lesznek Z\Z-ben, amelyeknek az elemeihez a modm\bmod_m maradékképző függvény azonos elemet rendel hozzá a 18.3. Definíció szerinti ZmZ_m halmazból. Ez látható a 20.1. ábrán.

Maradékképző függvény és maradékosztályok
20.1. ábra: Maradékképző függvény és maradékosztályok

Következésképp m>0m\gt 0 esetben a modulo mm maradékosztályok száma épp meg fog egyezni a ZmZ_m gyűrű elemszámával, amely valóban mm.

Például modulo 88 maradékosztályból pontosan 88 darab van. Ezeket, illetve ezek néhány elemét mutatja a 20.2. ábra. Nézzük meg például a nyíllal jelölt 1313-at tartalmazó maradékosztályt. A tétel szerint ennek elemei pontosan a 8k+138k+13 alakban felírható egész számok.

Modulo 8 maradékosztályok
20.2. ábra: Modulo 8 maradékosztályok

Valóban, az ábrán megjelenített elemek például így írhatók fel ebben az alakban:

11=8(3)+133=8(2)+135=8(1)+1313=80+1321=81+13\begin{aligned} -11&=8\cdot (-3)+13 \\ -3&=8\cdot (-2)+13 \\ 5&=8\cdot (-1)+13 \\ 13&=8\cdot 0+13 \\ 21&=8\cdot 1+13 \end{aligned}

A 18.23. Tételben vezettük be a maradékosztálygyűrű – vagy faktorgyűrű – fogalmát. Ezek olyan gyűrűk, amelyeknek az ideál szerinti maradékosztályok voltak az elemei, és ezek között értelmeztünk két műveletet. Eszerint egy AA és egy BB maradékosztály ABA\oplus B összege szintén egy maradékosztály lesz. Ezt úgy kapjuk meg, hogy veszünk egy-egy tetszőleges aAa\in A és bBb\in B elemet a bemeneti maradékosztályokból, képezzük ezek a+ba+b összegét az eredeti gyűrűben, és azt a maradékosztályt választjuk végeredményként, amelybe ez az a+ba+b összeg esik. Az ABA\odot B szorzatot ehhez hasonlóan értelmeztük az eredeti gyűrű szorzásának segítségével.

Az egész számokon imént bevezetett modulo mm maradékosztályokból ugyanígy a 18.23. Tételben leírt módon alkothatunk egy gyűrűt.

20.5. Tétel (Egész számok maradékosztálygyűrűi):

Legyen 0m0\leq m egy tetszőleges nemnegatív egész szám, és jelöljük Z/mZ\Z/m\Z-vel azt a halmazt, amelynek elemei a 20.4. Tételben definiált modulo mm maradékosztályok. Ha aa valamilyen egész szám, akkor jelöljük [a]m[a]_m-mel az aa-t tartalmazó modulo mm maradékosztályt. Ilyenkor az aa egész számot az [a]m[a]_m maradékosztály reprezentánsának (vagy reprezentáns elemének) nevezzük, és azt mondjuk, hogy aa reprezentálja az [a]m[a]_m maradékosztályt.

Most bevezetünk két műveletet a Z/mZ\Z/m\Z halmazon. Ha [a]m[a]_m és [b]m[b]_m két maradékosztály Z/mZ\Z/m\Z-ben, akkor ezek \oplus-szal jelölt összege illetve \odot-tal jelölt szorzata legyen rendre az alábbi két maradékosztály:

[a]m[b]m=[a+b]m[a]m[b]m=[ab]m\begin{aligned} [a]_m\oplus [b]_m&=[a+b]_m \\ [a]_m\odot [b]_m&=[a\cdot b]_m \end{aligned}

Ekkor a Z/mZ\Z/m\Z halmaz ezzel a két művelettel egy kommutatív és egységelemes gyűrűt alkot, amelyet modulo mm maradékosztálygyűrűnek nevezünk. E gyűrű nulleleme a [0]m[0]_m, egységeleme pedig az [1]m[1]_m maradékosztály.

Tekintsük továbbá azt az f:ZZ/mZf:\Z\to \Z/m\Z függvényt, amely minden aa egész számhoz az [a]m[a]_m maradékosztályt rendeli hozzá. Ekkor ff egy szürjektív gyűrűhomomorfizmus Z\Z és Z/mZ\Z/m\Z között, melynek magja az mm egész szám többszöröseinek halmaza.

Bizonyítás:

A modulo mm maradékosztályok pontosan az (m)(m) főideál szerinti maradékosztályokkal egyeznek meg. Emiatt a Z/mZ\Z/m\Z halmaz a tételben bevezetett \oplus és \odot műveletekkel nem más, mint a Z\Z gyűrűnek az (m)(m) főideál szerinti faktorgyűrűje, azaz a 18.23. Tételben bevezetett jelölésekkel Z/(m)\Z/(m). Innentől kezdve a bizonyítás teljesen megegyezik a 18.23. Tétel bizonyításával.

Mivel Z\Z kommutatív és egységelemes, ezért a 18.23. Tétel 4. és 3. pontja alapján a Z/(m)=Z/mZ\Z/(m)=\Z/m\Z faktorgyűrű is az, amelynek egységeleme az 1+(m)1+(m) maradékosztály, ami épp az [1]m[1]_m modulo mm maradékosztálynak felel meg. Ehhez hasonlóan a 18.23. Tétel 1. pontja alapján a nullelem a 0+(m)0+(m) maradékosztály, ami pedig épp a [0]m[0]_m modulo mm maradékosztálynak felel meg.

Végül a tételben szereplő ff függvény a 18.23. Tétel 5. pontja alapján épp a természetes gyűrűhomomorfizmus, amelynek magja az (m)(m) főideál, és amely valóban az mm egész szám többszöröseit tartalmazza.

Eszerint tehát ha két maradékosztályt szeretnénk "összeadni" vagy "összeszorozni" egymással a fenti értelemben, akkor teljesen mindegy, hogy a művelet elvégzéséhez mely reprezentánselemeket használjuk.

Tekintsük ismét a modulo 88 maradékosztályokat. A 20.3. ábrán megjelöltünk két maradékosztályt, illetve ezek összegét is, amely egy harmadik maradékosztály. Látható, hogy bármely reprezentánselemeket választjuk a két bemeneti maradékosztályból, e reprezentánselemek Z\Z-beli összege mindenképp a kimeneti maradékosztályt fogja reprezentálni. Például a 14+19=5-14+19=5 és a 10+11=2110+11=21 összegek ugyanazt a maradékosztályt reprezentálják a fenti tétel miatt.

Modulo 8 maradékosztályok összeadása
20.3. ábra: Modulo 8 maradékosztályok összeadása

Tegyük fel most, hogy adva van egy m>0m\gt 0 egész szám, és tekintsük a 20.5. Tétel szerinti modulo mm maradékosztálygyűrűt. Ebben a gyűrűben ugyanúgy kell számolni, mint a 18.3. Definícióban bevezetett ZmZ_m gyűrűben. Ez a gyűrűk homomorfizmustételének következménye, amelyről a 18.9. szakaszban volt szó bővebben. A példában szereplő modulo 88 maradékosztálygyűrű műveleti táblái emiatt megegyeznek a Z8Z_8 gyűrű műveleti tábláival. A Z8Z_8 gyűrű szorzótáblája például így néz ki:

01234567000000000101234567202460246303614725404040404505274163606420642707654321\begin{array}{c|cccccccc}\odot &0&1&2&3&4&5&6&7 \\ \hline 0&0&0&0&0&0&0&0&0 \\ 1&0&1&2&3&4&5&6&7 \\ 2&0&2&4&6&0&2&4&6 \\ 3&0&3&6&1&4&7&2&5 \\ 4&0&4&0&4&0&4&0&4 \\ 5&0&5&2&7&4&1&6&3 \\ 6&0&6&4&2&0&6&4&2 \\ 7&0&7&6&5&4&3&2&1 \end{array}

A 18.25. Tétel miatt a Z8Z_8 gyűrű izomorf a Z/8Z\Z/8\Z maradékosztálygyűrűvel, amelynek emiatt a szorzótáblája gyakorlatilag megegyezik Z8Z_8 szorzótáblájával. Az egyetlen különbség az elemek jelölésében van, mint az látható:

[0]8[1]8[2]8[3]8[4]8[5]8[6]8[7]8[0]8[0]8[0]8[0]8[0]8[0]8[0]8[0]8[0]8[1]8[0]8[1]8[2]8[3]8[4]8[5]8[6]8[7]8[2]8[0]8[2]8[4]8[6]8[0]8[2]8[4]8[6]8[3]8[0]8[3]8[6]8[1]8[4]8[7]8[2]8[5]8[4]8[0]8[4]8[0]8[4]8[0]8[4]8[0]8[4]8[5]8[0]8[5]8[2]8[7]8[4]8[1]8[6]8[3]8[6]8[0]8[6]8[4]8[2]8[0]8[6]8[4]8[2]8[7]8[0]8[7]8[6]8[5]8[4]8[3]8[2]8[1]8\begin{array}{c|cccccccc}\odot & [0]_8 & [1]_8 & [2]_8 & [3]_8 & [4]_8 & [5]_8 & [6]_8 & [7]_8 \\ \hline [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 \\ [1]_8 & [0]_8 & [1]_8 & [2]_8 & [3]_8 & [4]_8 & [5]_8 & [6]_8 & [7]_8 \\ [2]_8 & [0]_8 & [2]_8 & [4]_8 & [6]_8 & [0]_8 & [2]_8 & [4]_8 & [6]_8 \\ [3]_8 & [0]_8 & [3]_8 & [6]_8 & [1]_8 & [4]_8 & [7]_8 & [2]_8 & [5]_8 \\ [4]_8 & [0]_8 & [4]_8 & [0]_8 & [4]_8 & [0]_8 & [4]_8 & [0]_8 & [4]_8 \\ [5]_8 & [0]_8 & [5]_8 & [2]_8 & [7]_8 & [4]_8 & [1]_8 & [6]_8 & [3]_8 \\ [6]_8 & [0]_8 & [6]_8 & [4]_8 & [2]_8 & [0]_8 & [6]_8 & [4]_8 & [2]_8 \\ [7]_8 & [0]_8 & [7]_8 & [6]_8 & [5]_8 & [4]_8 & [3]_8 & [2]_8 & [1]_8 \end{array}

A 14.12. Definíció alapján egy gyűrűben a szorzás általában nem invertálható. Ez azonban nem jelenti azt, hogy egyáltalán ne létezhetne olyan nemnulla elem a gyűrűben, amely a szorzásra nézve invertálható – csupán azt, hogy nem mindegyik elem ilyen. Például a Z\Z gyűrűben mindössze az 11-hez és a 1-1-hez létezik inverz. Mindkettő inverze önmaga, hiszen 11=11\cdot 1=1 és (1)(1)=1(-1)\cdot (-1)=1.

Ezzel szemben a modulo 88 maradékosztálygyűrűben több invertálható elem is van. A fenti szorzótábla alapján ezek a következő maradékosztályok:

[1]8,[3]8,[5]8,[7]8[1]_8, [3]_8, [5]_8, [7]_8

Például a [3]8[3]_8 inverze szintén önmaga, mivel [3]8[3]8=[1]8[3]_8\odot [3]_8 = [1]_8. Ezzel ellentétben a [0]8[0]_8, a [2]8[2]_8, a [4]8[4]_8 és a [6]8[6]_8 maradékosztályok nem invertálhatók, mivel a szorzótáblában a nekik megfelelő sorokban sehol nem szerepel az [1]8[1]_8 maradékosztály. Azaz nincs olyan maradékosztály, amellyel őket megszorozva [1]8[1]_8-et kapnánk.

A fenti példákban csupa olyan invertálható elem szerepelt, amelyek mindegyikének az inverze önmaga volt. Ez nem feltétlenül van mindig így. Ha például a modulo 1010 maradékosztálygyűrűt vizsgáljuk, akkor ebben a gyűrűben olyan invertálható elem is van, amelynek inverze nem önmaga. Például a [3]10[3]_{10} maradékosztály inverze a [7]10[7]_{10} maradékosztály, hiszen őket összeszorozva a 2121 egész szám által reprezentált maradékosztályt kapjuk, ami megegyezik az [1]10[1]_{10} maradékosztállyal.

Az invertálható maradékosztályoknak – fontosságuk miatt – külön nevük is van.

20.6. Definíció (Redukált maradékosztály):

Legyen m>0m\gt 0 egy tetszőleges pozitív egész szám. Ekkor a 20.5. Tétel szerinti Z/mZ\Z/m\Z maradékosztálygyűrű invertálható elemeit modulo mm redukált maradékosztályoknak nevezzük.

A 20.4. Tételben már láttuk, hogy amennyiben a modulus egy m>0m\gt 0 pozitív egész szám, akkor a modulo mm maradékosztálygyűrű elemszáma pontosan mm, vagy más szavakkal pontosan mm darab modulo mm maradékosztály létezik. Felmerül a kérdés, hogy vajon mi lesz az ugyanezen modulus szerinti redukált maradékosztályok száma? Pontosan ezt méri a számelmélet egyik legfontosabb függvénye, amelyet az alábbi definícióban vezetünk be, és amely Leonhard Euler svájci matematikusról kapta a nevét.

20.7. Definíció (Az Euler-függvény):

Legyen m>0m\gt 0 tetszőleges pozitív egész szám. Ekkor a modulo mm redukált maradékosztályok számát a φ(m)\varphi(m)-mel jelölt függvény értéke adja meg. Ezt a függvényt Euler-féle φ\varphi-függvénynek (ejtsd: "fi") nevezzük.

Az alábbiakban megadjuk a φ\varphi-függvény értékét az első néhány pozitív egész számra:

φ(1)=1φ(2)=1φ(3)=2φ(4)=2φ(5)=4φ(6)=2φ(7)=6φ(8)=4φ(9)=6φ(10)=4\begin{aligned} \varphi(1)&=1 \\ \varphi(2)&=1 \\ \varphi(3)&=2 \\ \varphi(4)&=2 \\ \varphi(5)&=4 \\ \varphi(6)&=2 \\ \varphi(7)&=6 \\ \varphi(8)&=4 \\ \varphi(9)&=6 \\ \varphi(10)&=4 \\ &\vdots \end{aligned}

A 20.4. ábrán a φ\varphi-függvény grafikonja látható az első ezer pozitív egész számig bezárólag.

Az Euler-függvény grafikonja
20.4. ábra: Az Euler-függvény grafikonja

Látható, hogy a függvény bizonyos szempontból meglehetősen hektikusan viselkedik. Felmerül a kérdés, hogy vajon hogyan számítható ki az értéke tetszőleges m>0m\gt 0 pozitív egész számra? Ehhez ugye a modulo mm redukált maradékosztályokat kéne tudnunk megszámolni. Ennek viszont előfeltétele, hogy egy adott maradékosztályról egyáltalán el tudjuk dönteni, hogy redukált-e vagy nem, azaz létezik-e inverze a modulo mm maradékosztálygyűrű szorzására nézve vagy nem. Ezért most vizsgáljuk meg, hogy ennek mi a feltétele.

Tegyük fel, hogy elénk kerül egy valamilyen aa egész számmal reprezentált [a]m[a]_m maradékosztály, és azt kell eldöntenünk, hogy létezik-e olyan XX maradékosztály, amelyre teljesül az alábbi egyenlet a maradékosztálygyűrűben:

[a]mX=[1]m[a]_m\odot X=[1]_m

Itt [1]m[1]_m jelöli a maradékosztálygyűrű egységelemét, azaz azt a maradékosztályt, amelyben benne van az 11 egész szám. Ekkor a keresett XX maradékosztály lesz az [a]m[a]_m maradékosztály inverze – amennyiben létezik. A 20.4. Tétel alapján elegendő XX egyetlen elemét megtalálni, hiszen ebből könnyedén megkapható az összes többi. Jelöljük ezt a keresett elemet xx-szel, azaz X=[x]mX=[x]_m. Ekkor a fenti egyenlet – követve a \odot művelet 20.5. Tétel szerinti definícióját – így módosul:

[a]m[x]m=[ax]m=[1]m[a]_m\odot [x]_m=[ax]_m=[1]_m

Szavakkal megfogalmazva tehát kell keresnünk egy olyan xx egész számot, amely esetén az axax szorzat ugyanabban a maradékosztályban van, mint az 11 egész szám. A kongruenciák nyelvén ez épp az alábbit jelenti:

ax1(modm)ax\equiv 1\pmod m

Az [a]m[a]_m maradékosztály inverzének létezése tehát azon áll vagy bukik, hogy létezik-e olyan xx egész szám, amely kielégíti a fenti kongruenciaegyenletet. A következő szakaszban ennek feltételeit tekintjük át.

Lineáris kongruenciák

A kongruenciaegyenletek legegyszerűbb képviselői az úgynevezett "lineáris kongruenciák", mint amilyen a 20.4. szakasz végén szereplő axb(modm)ax\equiv b\pmod m kongruenciaegyenlet is. Ezeknek kulcsszerepe van a kriptográfiai eljárásokban, ezért ebben a szakaszban fontos tételeket mondunk ki velük kapcsolatban. Előszöris definiáljuk pontosan, hogy mit is értünk "lineáris kongruencia", illetve annak "megoldásai" és "megoldásszáma" alatt.

20.8. Definíció (Lineáris kongruenciák):

Legyen aa és bb tetszőleges, m>0m\gt 0 pedig valamilyen pozitív egész szám. Ekkor az alábbi kongruenciaegyenletet lineáris kongruenciának nevezzük:

axb(modm)ax\equiv b\pmod m

Egy lineáris kongruencia egy megoldása alatt egy olyan modulo mm maradékosztályt értünk, amelynek tetszőleges elemét xx helyére behelyettesítve a kongruencia teljesül.

Egy lineáris kongurencia megoldásszáma alatt azon modulo mm maradékosztályok számát értjük, amelyek megoldásai az adott lineáris kongruenciának.

Megjegyzés:

Nyilvánvaló, hogyha egy ss egész számot xx helyére behelyettesítve a kongruencia teljesül – azaz asb(modm)as\equiv b\pmod m –, akkor ez igaz lesz az ss által reprezentált [s]m[s]_m maradékosztály összes többi elemére is. Ha ugyanis egy tt egész szám benne van ebben a maradékosztályban, az pontosan azt jelenti, hogy teljesül az alábbi kongruencia:

st(modm)s\equiv t\pmod m

Ekkor azonban a 20.2. Tétel 5. pontja miatt teljesül az alábbi kongruencia is:

asat(modm)as\equiv at\pmod m

Ha tehát asb(modm)as\equiv b\pmod m fennáll, akkor ugyanezen tétel 2. és 3. pontja miatt

atb(modm)at\equiv b\pmod m

is fennáll. Ez az oka annak, hogy egy lineáris kongruencia megoldása alatt nem egy-egy egész számot, hanem teljes maradékosztályokat értünk.

Egy lineáris kongruencia esetén – hasonlóan egy hagyományos egyenlethez – az alábbi kérdésekre keressük a választ:

  1. Mi a megoldhatóság szükséges és elégséges feltétele?
  2. Hány megoldás létezik (a 20.8. Definíció szerinti értelemben)?
  3. Hogyan kaphatjuk meg ezeket a megoldásokat?

Ahhoz, hogy ezeket a kérdéseket megválaszoljuk, először is szükségünk van egy fontos állításra a 19.4. szakaszban tárgyalt végesen generált ideálok elemeivel kapcsolatban. Az alábbi tétel a kommutatív, egységelemes gyűrűk esetére szorítkozik, és arról szól, hogy hogyan tudjuk megkapni egy ideál összes elemét a generátorelemek segítségével. Általános esetben a helyzet némiképp bonyolultabb, és jelenleg nincs is rá szükségünk, így ennek részleteit most mellőzzük.

20.9. Tétel:

Legyen RR egy tetszőleges kommutatív, egységelemes gyűrű, továbbá legyenek a1a_1, a2a_2, ..., ana_n az RR gyűrű tetszőleges elemei. Ekkor az ezen elemek által generált II ideál pontosan azokból az rRr\in R elemekből áll, amelyek felírhatók

r=r1a1+r2a2++rnanr=r_1a_1+r_2a_2+\ldots +r_na_n

alakban az RR gyűrű alkalmasan választott r1r_1, r2r_2, ..., rnr_n elemeinek, valamint az a1a_1, a2a_2, ..., ana_n generátorelemeknek a segítségével.

Egy ilyen felírást az a1a_1, a2a_2, ..., ana_n generátorelemek lineáris kombinációjának nevezzük.

Bizonyítás:

Jelöljük tehát II-vel azt a halmazt, amely pontosan az

r1a1+r2a2++rnanr_1a_1+r_2a_2+\ldots +r_na_n

alakban felírható elemeket tartalmazza. Azt kell tehát bizonyítani, hogy II a legszűkebb olyan ideál, amely tartalmazza az a1a_1, a2a_2, ..., ana_n elemeket.

Kezdjük annak igazolásával, hogy II ideál. Ehhez a 18.18. Definíció alapján azt kell megmutatni, hogy II részgyűrű – amihez a 18.15. Tétel feltételeit fogjuk ellenőrizni –, valamint, hogy II tetszőleges elemét megszorozva bármelyik RR-beli elemmel az eredmény benne van II-ben. Ellenőrizzük ezeket a feltételeket sorban.

Összeadásra való zártság

Legyen rr és ss az II halmaz két tetszőleges eleme. Mivel ők II elemei, ezért felírhatók a tételben szereplő alakban:

r=r1a1+r2a2++rnans=s1a1+s2a2++snan\begin{aligned} r &= r_1a_1+r_2a_2+\ldots +r_na_n \\ s &= s_1a_1+s_2a_2+\ldots +s_na_n \end{aligned}

Ekkor ezek összege szintén a tételben szereplő alakban írható fel a disztributivitási szabályok miatt:

r+s=(r1+s1)a1+(r2+s2)a2++(rn+sn)anr+s = (r_1+s_1)a_1+(r_2+s_2)a_2+\ldots +(r_n+s_n)a_n

Emiatt az r+sr+s összeg szintén benne van II-ben, amely tehát valóban zárt az összeadásra nézve.

Szorzásra való zártság

Legyen ss az II halmaz tetszőleges eleme. Mivel sIs\in I, ezért ő felírható a tételben szereplő alakban:

s=s1a1+s2a2++snans = s_1a_1+s_2a_2+\ldots +s_na_n

Ezt megszorozva tetszőleges rRr\in R elemmel az így kapott szorzat szintén a tételben szereplő alakban írható fel a disztributivitási szabályok és a szorzás asszociativitása miatt:

rs=r(s1a1+s2a2++snan)==r(s1a1)+r(s2a2)++r(snan)==(rs1)a1+(rs2)a2++(rsn)an\begin{aligned} rs&=r\cdot (s_1a_1+s_2a_2+\ldots +s_na_n)= \\ &=r(s_1a_1)+r(s_2a_2)+\ldots +r(s_na_n)= \\ &=(rs_1)a_1+(rs_2)a_2+\ldots +(rs_n)a_n \end{aligned}

Emiatt az rsrs szorzat szintén benne van II-ben. Mivel rr tetszőleges RR-beli elem lehet – beleértve persze az II-beli elemeket is –, ezért II nemcsak az önmagán belüli szorzásra nézve zárt, hanem a tetszőleges RR-beli elemekkel való szorzásokra nézve is.

Tartalmazza a nullelemet

Ez nyilvánvaló, hiszen a nullelem felírható a tételben szereplő alakban:

0=0a1+0a2++0an0=0a_1+0a_2+\ldots +0a_n
Ellentettképzésre való zártság

Legyen rr az II halmaz tetszőleges eleme. Mivel rIr\in I, ezért ő felírható a tételben szereplő alakban:

r=r1a1+r2a2++rnanr=r_1a_1+r_2a_2+\ldots +r_na_n

De ekkor ennek ellentettje a 15.1. Tétel 5. és 3. pontja miatt szintén felírható ilyen alakban:

r=(r1a1+r2a2++rnan)==((r1a1))+((r2a2))((rnan))=(r1)a1+(r2)a2++(rn)an=\begin{aligned} -r&=-(r_1a_1+r_2a_2+\ldots +r_na_n)= \\ &=(-(r_1a_1))+(-(r_2a_2))\ldots (-(r_na_n)) \\ &=(-r_1)a_1+(-r_2)a_2+\ldots +(-r_n)a_n= \\ \end{aligned}

Emiatt (r)(-r) szintén benne van II-ben, amely tehát zárt az ellentettképzésre is.

Az II halmaz tehát valóban ideál, ráadásul ő tartalmazza az a1a_1, a2a_2, ..., ana_n generátorelemeket. Nyilván, hiszen RR egységelemes, és így az egységelemet 11-gyel jelölve mindegyikük felírható a tételben szereplő alakban:

a1=1a1+0a2+0a3++0ana2=0a1+1a2+0a3++0ana3=0a1+0a2+1a3++0anan=0a1+0a2+0a3++1an\begin{aligned} a_1&=1a_1 + 0a_2 + 0a_3 +\ldots +0a_n \\ a_2&=0a_1 + 1a_2 + 0a_3 +\ldots +0a_n \\ a_3&=0a_1 + 0a_2 + 1a_3 +\ldots +0a_n \\ &\vdots \\ a_n&=0a_1 + 0a_2 + 0a_3 +\ldots +1a_n \end{aligned}

Azt tehát már tudjuk, hogy II egy olyan ideál, amely tartalmazza az a1a_1, a2a_2, ..., ana_n generátorelemeket. Annyit kell még igazolni, hogy ő a legszűkebb ilyen ideál.

A 19.7. Definíció és az utána lévő megjegyzés értelmében ez azt jelenti, hogy ha JJ egy tetszőleges ideál, amely szintén tartalmazza a generátorelemeket, akkor IJI\sube J-nek kellene teljesülnie.

Tekintsünk tehát egy tetszőleges tIt\in I elemet, és mutassuk meg, hogy ekkor tJt\in J is teljesül. Mivel tIt\in I, ezért ő felírható a tételben szereplő alakban:

t=t1a1+t2a2++tnant=t_1a_1+t_2a_2+\ldots +t_na_n

Azt ugye tudjuk, hogy JJ tartalmazza az a1a_1, a2a_2, ..., ana_n generátorelemeket. Tekintve, hogy JJ ideál, ezért a 18.18. Definíció miatt tartalmazza a t1a1t_1a_1, t2a2t_2a_2, ..., tnant_na_n szorzatokat is. Továbbá ideál lévén ő egyúttal részgyűrű is, ami a 18.15. Tétel 1. pontja alapján zárt az összeadásra nézve, azaz tartalmazza a

t=t1a1+t2a2++tnant=t_1a_1+t_2a_2+\ldots +t_na_n

összeget is, és így valóban tJt\in J.

Például tekintsük a (8,6)(8,6) ideált az egész számok gyűrűjében. A tétel alapján ennek összes elemét megkapjuk, ha a

8x+6y8x+6y

kifejezésbe az xx és yy helyére behelyettesítjük az összes lehetséges egész számpárt.

A 20.5. ábrán néhány nemnegatív számpárra számítottuk ki az eredményt, de a táblázat természetesen folytatható lenne a negatív számtartományokban is. A kapott eredmények az ábrán feltüntetett nyilak mentén kettesével követik egymást. Úgy tűnik tehát, hogy a (8,6)(8,6) ideál épp a páros számokat tartalmazza, azaz mintha megegyezne a (2)(2) főideállal. A 22 ráadásul épp a 88 és a 66 kitüntetett közös osztója.

A (8,6) ideál elemei
20.5. ábra: A (8,6) ideál elemei

A 19.7. szakaszban mutattunk már egy fontos összefüggést – nevezetesen a 19.18. Tételt – egy integritástartomány ideáljai és a kitüntetett közös osztók között. Eszerint ha az (a,b)(a,b) és (d)(d) ideálok között halmazegyenlőség áll fenn, akkor dd kitüntetett közös osztója aa-nak és bb-nek.

Vigyázzunk azonban! Visszafelé ugyanis általánosságban nem igaz az összefüggés. Vagyis abból, hogy dd kitüntetett közös osztója aa-nak és bb-nek még nem következik, hogy az (a,b)(a,b) és a (d)(d) ideálok megegyeznek. Ennek a megfordításnak a pontos feltételeit az alábbi tétel fogalmazza meg.

20.10. Tétel:

Legyen RR tetszőleges integritástartomány, továbbá aa, bb és dd az RR tetszőleges elemei. Ekkor teljesülnek az alábbiak:

1.
Ha dd kitüntetett közös osztója aa-nak és bb-nek, akkor (a,b)(d)(a,b)\sube (d).
2.
Az (a,b)=(d)(a,b)=(d) halmazegyenlőség akkor és csak akkor teljesül, ha dd kitüntetett közös osztója aa-nak és bb-nek, és felírható az aa és bb elemek lineáris kombinációjaként az RR gyűrű alkalmasan választott uu és vv elemeinek segítségével az alábbi alakban:
d=ua+vbd=ua+vb

Bizonyítás:

Az 1. állítás: Legyen dd kitüntetett közös osztója aa-nak és bb-nek. Azt kell bizonyítani, hogy ekkor fennáll az (a,b)(d)(a,b)\sube (d) tartalmazási reláció, azaz az (a,b)(a,b) ideál bármely eleme egyúttal a (d)(d) ideálnak is eleme.

Legyen tehát xx az (a,b)(a,b) ideál egy tetszőleges eleme. Mivel RR kommutatív és egységelemes – hiszen integritástartomány –, ezért a 20.9. Tétel értelmében xx kifejezhető az aa és bb generátorelemek lineáris kombinációjaként:

x=ua+vbx=ua + vb

Mivel fennállnak a dad|a és dbd|b oszthatóságok – hiszen dd közös osztója aa-nak és bb-nek –, ezért a 16.2. Tétel 7. és 6. pontja miatt fennáll az alábbi oszthatóság is:

dua+vb=xd|\underbrace{ua+vb}_{=x}

Azaz xx többszöröse dd-nek, ami azt jelenti, hogy benne van a (d)(d) ideál, tehát valóban teljesül az (a,b)(d)(a,b)\sube (d) tartalmazási reláció.

A 2. állítás: Azt már a 19.18. Tételben igazoltuk, hogy az (a,b)=(d)(a,b)=(d) halmazegyenlőség esetén dd kitüntetett közös osztója aa-nak és bb-nek. Így most csak annyit kell megmutatni, hogy felírható ua+vbua+vb alakban. Mivel nyilván d(d)d\in (d), ezért az (a,b)=(d)(a,b)=(d) halmazegyenlőség miatt d(a,b)d\in (a,b). Ám ekkor dd a 20.9. Tétel alapján valóban felírható a kívánt alakban.

Visszafelé: Legyen most dd kitüntetett közös osztója aa-nak és bb-nek, és tegyük fel, hogy dd felírható ua+vbua+vb alakban. Azt kell megmutatni, hogy ebben az esetben teljesül az (a,b)=(d)(a,b)=(d) halmazegyenlőség. Mivel dd kitüntetett közös osztó, ezért az 1. állítás miatt fennáll az (a,b)(d)(a,b)\sube (d) tartalmazási reláció, így már csak a másik irányú tartalmazást – vagyis azt, hogy (d)(a,b)(d)\sube (a,b) – kell bizonyítani.

Ha xx a (d)(d) ideál tetszőleges eleme, akkor az azt jelenti, hogy ő dd-nek többszöröse, azaz teljesül a dxd|x oszthatóság. Ez a 16.1. Definíció alapján azt jelenti, hogy létezik olyan kRk\in R, amelyre

x=kdx=kd

De mivel dd-ről azt mondtuk, hogy felírható ua+vbua+vb alakban, ezért ugyanez igaz lesz xx-re is:

x=k(ua+vb=d)=(ku)a+(kv)bx=k\cdot (\underbrace{ua+vb}_{=d})=(ku)\cdot a+(kv)\cdot b

Így xx a 20.9. Tétel alapján benne van az (a,b)(a,b) ideálban, tehát valóban teljesül a (d)(a,b)(d)\sube (a,b) tartalmazási reláció is. Minthogy (d)(d) és (a,b)(a,b) között mindkét irányban fennáll a tartalmazási reláció, ezért a 19.2. Definíció utáni megjegyzés 5. pontja miatt a két halmaz megegyezik.

Most alkalmazzuk ezt a tételt a fentebbi példára. Mivel a 22 a 88 és 66 kitüntetett közös osztója, továbbá felírható

2=18+(1)62=1\cdot 8 + (-1)\cdot 6

alakban, ezért a (8,6)(8,6) ideál nem csak látszólag, hanem valóban megegyezik a (2)(2) ideállal.

Az imént bizonyított tételnek van egy egyszerű következménye a 19.7. szakaszban tárgyalt főideálgyűrűkre nézve, amely "Bézout-lemma" néven ismeretes. Ez Étienne Bézout 18. századi francia matematikusról kapta a nevét, és eredetileg az egész számok körében volt ismeretes, ám az ennél általánosabb főideálgyűrűkre is érvényes.

20.11. Tétel (Bézout-lemma):

Legyen RR főideálgyűrű, továbbá legyenek aa és bb az RR tetszőleges elemei. Ekkor az aa és bb elemek kitüntetett közös osztója kifejezhető a kettejük lineáris kombinációjaként

ua+vbua+vb

alakban az RR alkalmasan választott uu és vv elemeinek a segítségével.

Megjegyzés:

Teljesül az állítás megfordítása is. Nevezetesen, ha dd közös osztó, és RR-ben léteznek olyan uu és vv elemek, hogy ua+vb=dua+vb=d, akkor dd egyúttal kitüntetett közös osztó.

Legyen ugyanis ee egy tetszőleges közös osztó, azaz eae|a és ebe|b. Ekkor azonban a 16.2. Tétel 7. és 6. pontja alapján teljesül az alábbi oszthatóság is:

eua+vb=de|\underbrace{ua+vb}_{=d}

Azaz a dd közös osztó többszöröse bármelyik ee közös osztónak. Ez a 17.4. Definíció alapján azt jelenti, hogy dd valóban kitüntetett közös osztó.

Bizonyítás:

Jelöljük dd-vel az aa és bb kitüntetett közös osztóját. Mivel RR főideálgyűrű, ezért az (a,b)(a,b) ideál is szükségképpen főideál, azaz generálható egyetlen elemmel is. Létezik tehát olyan eRe\in R, hogy

(a,b)=(e)(a,b)=(e)

Ekkor azonban a 20.10. Tétel 2. pontja alapján ee is kitüntetett közös osztója aa-nak és bb-nek.

A kitüntetett közös osztó a 17.5. Tétel szerint asszociáltság erejéig egyértelmű, azaz ede\sim d. Ez viszont a 16.6. Definíció alapján azt jelenti, hogy ee-nek és dd-nek pontosan ugyanazok a többszöröseik, vagyis az általuk generált ideálok megegyeznek, azaz

(d)=(a,b)=(e)(d)=\underbrace{(a,b)}_{=(e)}

Ebből viszont a 20.10. Tétel 2. pontja miatt következik, hogy dd valóban kifejezhető

ua+vbua+vb

alakban RR valamilyen alkalmas uu és vv elemeinek a segítségével.

Most megmutatjuk a Bézout-lemma – és megfordítása – egy egyszerű következményét, amely a későbbiekben is hasznunkra lesz.

20.12. Következmény:

Legyen RR főideálgyűrű, továbbá legyenek aa és bb az RR tetszőleges elemei. Ekkor bármelyik RR-beli elem akkor és csak akkor relatív prím abab-hez, ha relatív prím aa-hoz is és bb-hez is.

Bizonyítás:

Tegyük fel ugyanis indirekt, hogy egy valamilyen cc elem relatív prím abab-hez, de nem relatív prím aa-hoz. Ez a 17.10. Definíció alapján azt jelentené, hogy létezik olyan nn elem, amely közös osztója aa-nak és cc-nek, de nem egység. Ekkor a 16.2. Tétel 7. pontja miatt nn közös osztója lenne abab-nek és cc-nek, és mivel nem egység, ezért – szintén a 17.10. Definíció alapján – cc nem lehetne relatív prím az abab szorzathoz. Ilyen nn közös osztó tehát nem létezhet, következésképp minden abab-hez relatív prím elem egyben relatív prím aa-hoz. Ehhez hasonlóan igazolható, hogy minden abab-hez relatív prím elem egyben relatív prím bb-hez is.

Visszafelé: Tegyük fel, hogy egy valamilyen cc elem relatív prím aa-hoz is és bb-hez is. Ez a 17.10. Definíció utáni megjegyzés alapján az alábbiakat jelenti:

(c,a)1(c,b)1\begin{aligned} (c,a)\sim 1 \\ (c,b)\sim 1 \end{aligned}

Ekkor a 20.11. Tételben megfogalmazott Bézout-lemma miatt felírhatók az alábbi lineáris kombinációk:

u1c+v1a=1u2c+v2b=1\begin{aligned} u_1c+v_1a=1 \\ u_2c+v_2b=1 \end{aligned}

A két egyenletet összeszorozhatjuk:

(u1c+v1a)(u2c+v2b)=1(u_1c+v_1a)(u_2c+v_2b)=1

Bontsuk fel a zárójeleket:

u1u2cc+u1v2bc+v1u2ac+v1v2ab=1u_1u_2cc+u_1v_2bc+v_1u_2ac+v_1v_2ab=1

Végül emeljük ki cc-t és abab-t a baloldali tagokból, és jelöljük az így kapott együtthatókat UU-val és VV-vel:

(u1u2c+u1v2b+v1u2a)=Uc+(v1v2)=Vab=1\underbrace{(u_1u_2c+u_1v_2b+v_1u_2a)}_{=U}\cdot c + \underbrace{(v_1v_2)}_{=V}\cdot ab=1

Azaz lényegében előállítottuk az egységelemet cc és abab lineáris kombinációjaként az UU és VV együtthatók segítségével. Mivel az egységelem a 16.3. Definíció utáni megjegyzés alapján mindig egység, ezért ő osztója minden elemnek, tehát közös osztója cc-nek és abab-nek. Ekkor azonban alkalmazható a 20.11. Tétel utáni megjegyzésben szereplő állítás – a Bézout-lemma megfordítása –, amely szerint tehát (c,ab)1(c,ab)\sim 1, és így cc valóban relatív prím az abab szorzathoz.

Most térjünk vissza az axb(modm)ax\equiv b\pmod m lineáris kongruencia megoldhatóságának kérdésére. Az alábbi tételben megmutatjuk, hogy ez szoros összefüggésben van bizonyos egész számokon értelmezett egyenletek – az úgynevezett "lineáris diofantoszi egyenletek" – megoldhatóságával.

20.13. Tétel:

Legyen aa és bb tetszőleges, 0<m0\lt m pedig valamilyen pozitív egész szám. Ekkor az axb(modm)ax\equiv b\pmod m lineáris kongruencia akkor és csak akkor oldható meg, ha megoldható az alábbi úgynevezett lineáris diofantoszi egyenlet:

ax+my=bax+my=b

Itt megoldás egy olyan egész számpárt értünk, amelyeket az egyenletbe xx és yy helyére behelyettesítve teljesül az egyenlőség.

Egy tetszőleges ss egész szám által reprezentált [s]m[s]_m maradékosztály akkor és csak akkor megoldása az axb(modm)ax\equiv b\pmod m lineáris kongruenciának, ha létezik olyan tt egész szám, hogy az (s;t)(s;t) számpár megoldása a fenti egyenletnek, azaz fennáll az

as+mt=bas+mt=b

egyenlőség.

Jelöljük (a,m)(a,m)-mel az aa és mm egész számok kitüntetett közös osztóját. A fenti lineáris diofantoszi egyenletnek – és így a neki megfelelő axb(modm)ax\equiv b\pmod m lineáris kongruenciának – akkor és csak akkor létezik megoldása, ha teljesül az (a,m)b(a,m)|b oszthatóság.

Bizonyítás:

Az axb(modm)ax\equiv b\pmod m megoldhatósága azt jelenti, hogy létezik olyan [s]m[s]_m maradékosztály, amely megoldása ennek a kongruenciának. Az [s]m[s]_m maradékosztályt tehát az ss egész számmal reprezentáltuk, azaz teljesül az asb(modm)as\equiv b\pmod m kongruencia. Ez viszont a 20.1. Tétel 3. pontja alapján pontosan akkor teljesül, ha fennáll az mbasm|b-as oszthatóság. A 16.1. Definíció alapján ez pontosan akkor teljesül, ha létezik olyan tt egész szám, amelyre teljesül az mt=basmt=b-as egyenlet.

Mindkét oldalhoz asas-t hozzáadva azt kaptuk tehát, hogy az axb(modm)ax\equiv b\pmod m kongruencia akkor és csak akkor oldható meg, ha létezik olyan (s;t)(s;t) egész számpár, amely megoldása lineáris diofantoszi egyenletnek:

ax+my=bax+my=b

A fentiekből továbbá kiderült, hogy ekkor – és csakis ekkor – az [s]m[s]_m maradékosztály valóban megoldása az axb(modm)ax\equiv b\pmod m lineáris kongruenciának.

Végül azt igazoljuk, hogy az ax+my=bax+my=b egyenlet – és az eddigiek miatt az axb(modm)ax\equiv b\pmod m kongruencia – megoldhatóságának szükséges és elégséges feltétele az (a,m)b(a,m)|b oszthatóság. Tegyük ezért fel, hogy az x0x_0, y0y_0 számpár egy megoldása ennek az egyenletnek, azaz:

ax0+my0=bax_0+my_0=b

Mivel az (a,m)(a,m) az aa és mm közös osztója, ezért nyilván fennállnak az (a,m)a(a,m)|a és (a,m)m(a,m)|m oszthatóságok. Emiatt a 16.2. Tétel 7. és 6. pontja alapján valóban fennáll az alábbi oszthatóság is:

(a,m)ax0+my0=b(a,m)|\underbrace{ax_0 +my_0}_{=b}

Visszafelé: Ha fennáll az (a,m)b(a,m)|b oszthatóság, az azt jelenti, hogy létezik olyan tt egész szám, amelyre teljesül az alábbi egyenlet:

(a,m)t=b(a,m)\cdot t=b

Mivel Z\Z a 19.15. Tétel alapján főideálgyűrű, ezért alkalmazható a 20.11. Tétel. Ez alapján az (a,m)(a,m) kitüntetett közös osztóhoz léteznek olyan uu és vv egész számok, hogy teljesül az alábbi:

(a,m)=au+mv(a,m)=au+mv

Ezt behelyettesíthetjük az előző egyenletbe:

(au+mv(a,m))t=b(\underbrace{au+mv}_{(a,m)})\cdot t=b

A zárójelet felbontva végül ezt kapjuk:

a(ut)+m(vt)=ba\cdot (ut) + m\cdot (vt)=b

Azaz lényegében megkaptuk az ax+my=bax+my=b lineáris diofantoszi egyenlet egy megoldását, nevezetesen az x=utx=ut, y=vty=vt számpárt.

Ez tehát azt jelenti, hogy az axb(modm)ax\equiv b\pmod m alakban felírt lineáris kongruenciák és az ax+my=bax+my=b alakban felírt lineáris diofantoszi egyenletek kölcsönösen visszavezethetők egymásra. Azaz bármely, lineáris kongruenciákkal kapcsolatos eredmény felhasználható lineáris diofantoszi egyenletek vizsgálatánál és viszont.

Felhívjuk azonban a figyelmet, hogy jelentős eltérés van a kettő között! Egy lineáris kongruencia megoldásai modulo mm maradékosztályok, és így a megoldások száma véges. Ezzel szemben egy lineáris diofantoszi egyenlet megoldásai egész számpárok, és ezekből végtelen sok lehet.

Amikor egy lineáris kongruenciát kell megoldanunk, akkor általában az iménti tétel alapján visszavezetjük azt egy lineáris diofantoszi egyenletre. Egy ilyen egyenlet megoldására a 21.1. szakaszban fogunk mutatni egy roppant hatékony módszert, amely tulajdonképpen a 17. fejezetben bemutatott euklidészi algoritmusnak egy kibővített változata. Ennek az eljárásnak a segítségével kiszámítjuk az egyenlet egy (x;y)(x;y) megoldását. Ekkor a 20.13. Tétel alapján az xx által reprezentált [x]m[x]_m maradékosztály épp az eredeti lineáris kongruencia egyik megoldása lesz.

Jogosan merül fel a kérdés, hogy mi van akkor, ha egy lineáris kongruenciának több megoldása is létezik? Vajon összesen hány megoldás van? Hogyan kapható meg egy megoldásból az összes többi? Ezt az alábbi tételben válaszoljuk meg, majd a bizonyítás után egy egyszerű példán demonstráljuk ennek alkalmazását.

20.14. Tétel:

Legyen aa és bb tetszőleges, 0<m0\lt m pedig pozitív egész szám. Jelöljük továbbá az aa és mm pozitív kitüntetett közös osztóját dd-vel, azaz d=(a,m)d=(a,m). Ekkor igazak az alábbi állítások:

1.
Ha az axb(modm)ax\equiv b\pmod m lineáris kongruencia megoldható, akkor a 20.8. Definíció szerinti értelemben vett megoldások száma dd.
2.
Ha egy valamilyen ss egész szám által reprezentált [s]m[s]_m maradékosztály megoldása az axb(modm)ax\equiv b\pmod m lineáris kongruenciának, akkor pontosan az alábbi – egymástól páronként különböző – maradékosztályok alkotják az összes megoldást:
[s+0md]m[s+1md]m[s+2md]m[s+3md]m[s+(d1)md]m\begin{aligned} &[s+0\cdot \frac{m}{d}]_m \\ &[s+1\cdot \frac{m}{d}]_m \\ &[s+2\cdot \frac{m}{d}]_m \\ &[s+3\cdot \frac{m}{d}]_m \\ &\vdots \\ &[s+(d-1)\cdot \frac{m}{d}]_m \end{aligned}

Itt md\frac{m}{d} alatt azt az egész számot értjük, amelyet a d=(a,m)d=(a,m) kitüntetett közös osztóval megszorozva az mm modulust kapjuk eredményül, azaz amelyre teljesül, hogy

mdd=m\frac{m}{d}\cdot d = m

Bizonyítás:

Elegendő a 2. állítást igazolni, abból ugyanis automatikusan következik a megoldásszámra vonatkozó 1. állítás.

Azt mondtuk, hogy az ss egész szám által reprezentált [s]m[s]_m maradékosztály megoldása a kongruenciának, azaz:

asb(modm)as\equiv b\pmod m

Válasszunk most egy tetszőleges tt egész számot. Az általa reprezentált [t]m[t]_m maradékosztály akkor és csak akkor lesz megoldása a kongruenciának, ha teljesül

atb(modm)at\equiv b\pmod m

Mivel a kongruencia a 20.2. Tétel 2. és 3. pontja alapján szimmetrikus és tranzitív, ezért ez ekvivalens az alábbival:

asat(modm)as\equiv at\pmod m

A 20.3. Tétel alapján mindkét oldalt egyszerűsíthetjük aa-val, ám eközben az mm modulust is "el kell osztanunk" az (a,m)(a,m) kitüntetett közös osztóval, azaz jelen esetben dd-vel. Az előző kongruencia tehát ekvivalens az alábbival:

st(modmd)s\equiv t\pmod{\frac{m}{d}}

Vagyis a tt által reprezentált [t]m[t]_m maradékosztály akkor és csak akkor lesz megoldás, ha tt ugyanabba a modulo md\frac{m}{d} maradékosztályba esik, mint ss, azaz:

[s]md=[t]md[s]_{\frac{m}{d}}=[t]_{\frac{m}{d}}

Ez a 20.4. Tétel alapján akkor és csak akkor teljesül, ha tt felírható az alábbi alakban valamilyen alkalmasan választott kk egész számmal:

t=s+kmdt=s+k\cdot \frac{m}{d}

Azt kaptuk tehát, hogy amennyiben ismerünk egy [s]m[s]_m megoldást, akkor az összes többi megoldást előállíthatjuk

[s+kmd]m[s+k\cdot \frac{m}{d}]_m

alakban. Így már csak azt kell igazolni, hogy kk-val végigfutva az összes egész számon épp a tétel 2. állításában szereplő dd darab modulo mm maradékosztály reprezentánselemeit kapjuk.

Nézzük meg ezért, hogy két tetszőleges k1k_1 és k2k_2 esetén az s+k1mds+k_1\frac{m}{d} és s+k2mds+k_2\frac{m}{d} kifejezések mikor fogják ugyanazt a maradékosztályt reprezentálni, azaz mikor fog teljesülni az alábbi:

[s+k1md]m=[s+k2md]m[s+k_1\frac{m}{d}]_m=[s+k_2\frac{m}{d}]_m

Ez ugye pontosan akkor teljesül, ha fennáll az alábbi kongruencia:

s+k1mds+k2md(modm)s+k_1\frac{m}{d}\equiv s+k_2\frac{m}{d} \pmod m

A 20.2. Tétel 5. pontja miatt mindkét oldalból kivonhatunk ss-t:

k1mdk2md(modm)k_1\frac{m}{d}\equiv k_2\frac{m}{d} \pmod m

A 20.3. Tétel alapján mindkét oldalt egyszerűsíthetjük md\frac{m}{d}-vel. Vigyázat! A tétel szerint ilyenkor ugyanis a modulust is egyszerűsíteni kell md\frac{m}{d} és mm kitüntetett közös osztójával. Azaz az előbbi kongruencia akkor és csak akkor akkor teljesül, amikor az alábbi kongruencia is:

k1k2(modm(md,m))k_1\equiv k_2 \pmod{\frac{m}{(\frac{m}{d}, m)}}

Most vizsgáljuk meg, hogy tulajdonképpen mivel egyezik meg az itt szereplő modulus. Ne feledjük, hogy itt nem törtekről van szó, hiszen jelenleg a Z\Z gyűrűben vagyunk, ahol nem értelmezhető az "osztás". Ehelyett például az md\frac{m}{d} csak egy jelölés, amely azt az egész számot jelöli, amellyel a dd egész számot megszorozva az mm egész számot kapjuk eredményül. Azaz:

mdd=m\frac{m}{d} \cdot d = m

Feltéve persze, ha ilyen létezik, aminek ugye a feltétele az dmd|m oszthatóság. Ez jelen esetben nyilván fennáll, mivel azt mondtuk, hogy dd az aa és mm kitüntetett közös osztója. Ám ekkor teljesül az mdm\frac{m}{d}|m oszthatóság is, így az (md,m)(\frac{m}{d},m) kitüntetett közös osztó a 17.6. Tétel 2. pontja miatt md\frac{m}{d} asszociáltja, és emiatt lecserélhető vele. A fenti kongruenciában szereplő modulus tehát így hozható egyszerűbb formára:

m(md,m)=m(md)\frac{m}{(\frac{m}{d}, m)}=\frac{m}{(\frac{m}{d})}

Ez tehát azt az egész számot jelöli, amelyet az md\frac{m}{d} egész számmal megszorozva az mm egész számot kapjuk eredményül. A fentebbi mdd=m\frac{m}{d} \cdot d = m összefüggés alapján ez épp dd-vel egyezik meg. A fenti kongruencia tehát tulajdonképpen így néz ki:

k1k2(modd)k_1\equiv k_2\pmod d

Azt kaptuk tehát, hogy az [s+k1md]m[s+k_1\frac{m}{d}]_m és [s+k2md]m[s+k_2\frac{m}{d}]_m modulo mm maradékosztályok akkor és csak akkor egyeznek meg, amikor a [k1]d[k_1]_d és [k2]d[k_2]_d modulo dd maradékosztályok is megegyeznek. Az axb(modm)ax\equiv b\pmod m lineáris kongruenciának tehát pontosan annyi megoldása van, ahány modulo dd maradékosztály létezik.

Ezek száma viszont a 20.4. Tétel alapján dd. Így tehát ha kk végigfut a 00, 11, 22, ..., d1d-1 egész számokon, akkor épp a tétel 2. állításában szereplő maradékosztályokat kapjuk megoldásként.

Most nézzünk meg egy egyszerű példát az iménti tétel alkalmazására. A 18.2. szakaszban szó volt arról, hogy nagyon óvatosan kell eljárnunk, amikor a 18.3. Definíció szerinti ZmZ_m gyűrűben akarunk egyenleteket megoldani. Példaként a Z8Z_8 gyűrűben írtuk fel az alábbi egyenletet:

(2x)3=7(2\odot x)\oplus 3=7

Az említett példában megmutattuk, hogyha a "szokásos" módon próbáljuk megoldani ezt az egyenletet, akkor elveszhetnek bizonyos megoldások. Ha például mindkét oldalhoz hozzáadjuk a 33 ellentettjét, majd mindkét oldalt "elosztjuk" 22-vel, akkor megkapjuk ugyan az x=2x=2 megoldást, ám elveszítjük az x=6x=6 megoldást. Ennek az oka az volt, hogy a Z8Z_8 gyűrű nem nullosztómentes – hiszen például 24=02\odot 4=0, holott egyik tényező sem 00. Az imént bizonyított, lineáris kongruenciákkal kapcsolatos 20.14. Tétel segítségével azonban már könnyen kezelhetjük az ilyen egyenleteket. Nézzük is meg, hogyan.

Mint már említettük, a 18.25. Tétel miatt a Z8Z_8 gyűrű izomorf a Z/8Z\Z/8\Z maradékosztálygyűrűvel, tehát pontosan ugyanúgy kell benne számolni. Emiatt a Z8Z_8 gyűrűben felírt eredeti (2x)3=7(2\odot x)\oplus 3=7 egyenletet áttranszformálhatjuk Z/8Z\Z/8\Z-ba:

([2]8X)[3]8=[7]8([2]_8\odot X)\oplus [3]_8=[7]_8

A [3]8[3]_8 maradékosztály ellentettje az [5]8[5]_8 maradékosztály, mivel ezek összege épp a [0]8[0]_8 maradékosztály. Így mindkét oldalhoz [5]8[5]_8-öt hozzáadva ezt kapjuk:

[2]8X=[4]8[2]_8\odot X=[4]_8

Keressük tehát azt az XX maradékosztályt, amelyet a [2]8[2]_8 maradékosztállyal megszorozva a [4]8[4]_8 maradékosztályt kapjuk eredményül. Ha megnézzük a Z/8Z\Z/8\Z maradékosztálygyűrű alábbi szorzótábláját, akkor látszik, hogy két megoldás van – nevezetesen az X=[2]8X=[2]_8 és az X=[6]8X=[6]_8 maradékosztályok:

[0]8[1]8[2]8[3]8[4]8[5]8[6]8[7]8[0]8[0]8[0]8[0]8[0]8[0]8[0]8[0]8[0]8[1]8[0]8[1]8[2]8[3]8[4]8[5]8[6]8[7]8[2]8[0]8[2]8[4]8[6]8[0]8[2]8[4]8[6]8[3]8[0]8[3]8[6]8[1]8[4]8[7]8[2]8[5]8[4]8[0]8[4]8[0]8[4]8[0]8[4]8[0]8[4]8[5]8[0]8[5]8[2]8[7]8[4]8[1]8[6]8[3]8[6]8[0]8[6]8[4]8[2]8[0]8[6]8[4]8[2]8[7]8[0]8[7]8[6]8[5]8[4]8[3]8[2]8[1]8\begin{array}{c|cccccccc}\odot & [0]_8 & [1]_8 & [2]_8 & [3]_8 & [4]_8 & [5]_8 & [6]_8 & [7]_8 \\ \hline [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 & [0]_8 \\ [1]_8 & [0]_8 & [1]_8 & [2]_8 & [3]_8 & [4]_8 & [5]_8 & [6]_8 & [7]_8 \\ [2]_8 & [0]_8 & [2]_8 & [4]_8 & [6]_8 & [0]_8 & [2]_8 & [4]_8 & [6]_8 \\ [3]_8 & [0]_8 & [3]_8 & [6]_8 & [1]_8 & [4]_8 & [7]_8 & [2]_8 & [5]_8 \\ [4]_8 & [0]_8 & [4]_8 & [0]_8 & [4]_8 & [0]_8 & [4]_8 & [0]_8 & [4]_8 \\ [5]_8 & [0]_8 & [5]_8 & [2]_8 & [7]_8 & [4]_8 & [1]_8 & [6]_8 & [3]_8 \\ [6]_8 & [0]_8 & [6]_8 & [4]_8 & [2]_8 & [0]_8 & [6]_8 & [4]_8 & [2]_8 \\ [7]_8 & [0]_8 & [7]_8 & [6]_8 & [5]_8 & [4]_8 & [3]_8 & [2]_8 & [1]_8 \end{array}

Igenám, csakhogy egy sokkal nagyobb – például a kriptográfiai gyakorlatban előforduló többszázjegyű – modulus esetén nem írhatjuk fel a szorzótáblát, mivel az ehhez használt papírlap sokszorosan beborítaná az egész bolygót. Ehelyett a megoldáshoz az imént bizonyított 20.14. Tételt fogjuk alkalmazni.

A 20.4. Tétel alapján elegendő a keresett XX maradékosztály egyetlen elemét megtalálni, hiszen ebből könnyedén megkapható az összes többi elem. Jelöljük ezt a keresett elemet xx-szel, azaz X=[x]mX=[x]_m. Ekkor a fenti egyenlet – követve a \odot művelet 20.5. Tétel szerinti definícióját – így módosul:

[2]8[x]8=[2x]8=[4]8[2]_8\odot [x]_8=[2\cdot x]_8=[4]_8

Szavakkal megfogalmazva tehát kell keresnünk egy olyan xx egész számot, amely esetén a 2x2x szorzat ugyanabban a maradékosztályban van, mint a 44 egész szám. Ez épp az alábbi lineáris kongruencia megoldásainak megkeresését jelenti:

2x4(mod8)2x\equiv 4\pmod 8

A 20.13. Tétel alapján ez a kongruencia megoldható, mivel a (2,8)=2(2,8)=2 kitüntetett közös osztónak többszöröse a kongruencia jobboldalán szereplő 44 egész szám. A 20.14. Tétel 1. pontja alapján a megoldások száma tehát valóban 22.

Tegyük fel, hogy valahogyan – például a 21.1. szakaszban ismertetett kibővített euklidészi algoritmus segítségével – megtaláltuk a [2]8[2]_8 megoldást. Ekkor a 20.14. Tétel 2. pontja miatt pontosan az alábbi maradékosztályok lesznek a megoldások:

[2+08(2,8)]8=[2]8[2+18(2,8)]8=[2+4]8=[6]8\begin{aligned} [2+0\cdot \frac{8}{(2,8)}]_8&=[2]_8 \\ [2+1\cdot\frac{8}{(2,8)}]_8&=[2+4]_8=[6]_8 \end{aligned}

Végül a Z8Z/8ZZ_8\simeq \Z/8\Z izomorfia miatt az eredeti (2x)3=7(2\odot x)\oplus 3=7 egyenlet megoldásai az x=2x=2 és x=6x=6 elemek lesznek a Z8Z_8 gyűrűben.

Teljes és redukált maradékrendszerek

Most tehát egy lépéssel közelebb kerültünk Euler-féle φ\varphi-függvény kiszámításához, ami ugye a 20.7. Definíció alapján épp a modulo mm redukált maradékosztályok számát adja meg. Az előző szakaszban tanultak felhasználásával ugyanis egy adott maradékosztályról könnyedén el fogjuk tudni dönteni, hogy redukált-e vagy nem, azaz létezik-e inverze a Z/mZ\Z/m\Z maradékosztálygyűrű szorzására nézve vagy nem. Ennek pontos feltételét az alábbi tételben adjuk meg.

20.15. Tétel:

Legyen m>0m\gt 0 tetszőleges pozitív egész szám. Egy aa egész szám által reprezentált [a]m[a]_m maradékosztály akkor és csak akkor redukált – azaz invertálható –, ha aa relatív prím mm-hez.

Ha [a]m=[b]m[a]_m=[b]_m, akkor az (a,m)(a,m) és (b,m)(b,m) kitüntetett közös osztók egymás asszociáltjai, azaz (a,m)(b,m)(a,m)\sim (b,m). Emiatt teljesen mindegy, hogy a vizsgált maradékosztályt melyik elemével reprezentáljuk, ugyanis vagy mindegyik eleme relatív prím lesz a modulushoz, vagy egyik sem.

Bizonyítás:

Az [a]m[a]_m maradékosztály a 20.6. Definíció alapján pontosan akkor redukált, ha invertálható, azaz létezik pontosan egy olyan X=[x]mX=[x]_m maradékosztály, amelyre teljesül az alábbi:

[a]mX=[a]m[x]m=[ax]m=[1]m[a]_m\odot X=[a]_m\odot [x]_m=[a\cdot x]_m=[1]_m

Ez pontosan az alábbi lineáris kongruencia egyértelmű megoldhatóságát jelenti:

ax1(modm)ax\equiv 1\pmod m

Ez viszont a 20.13. Tétel szerint akkor és csak akkor oldható meg, ha teljesül az (a,m)1(a,m)|1 oszthatóság. Ez a 16.5. Tétel alapján azt jelenti, hogy az (a,m)(a,m) kitüntetett közös osztó egység, ami a 17.10. Definíció utáni megjegyzés szerint épp azt jelenti, hogy aa relatív prím az mm modulushoz, azaz

(a,m)1(a,m)\sim 1

Válasszuk a pozitív egységet kitüntetett közös osztónak, azaz legyen (a,m)=1(a,m)=1. Ebben az esetben a lineáris kongruencia megoldásainak száma a 20.14. Tétel értelmében 11, azaz a megoldás egyértelmű.

Most igazoljuk a tétel másik állítását, miszerint bármely maradékosztály összes elemének asszociáltság erejéig ugyanaz az mm modulussal vett kitüntetett közös osztója. Az [a]m=[b]m[a]_m=[b]_m egyenlőség azt jelenti, hogy aa ugyanabban a maradékosztályban van, mint bb. Így tehát a 20.4. Tétel alapján a bb egész szám felírható az alábbi alakban valamilyen alkalmas k1k_1 egész szám segítségével:

b=k1m+ab=k_1m+a

Mivel az (a,m)(a,m) kitüntetett közös osztó osztója aa-nak és mm-nek, ezért a 16.2. Tétel 7. és 6. pontja miatt osztója k1m+a=bk_1m+a=b-nek is. Így tehát (a,m)(a,m) közös osztója bb-nek és mm-nek, vagyis a 17.4. Definíció alapján osztója ezek kitüntetett közös osztójának, azaz teljesül az (a,m)(b,m)(a,m)|(b,m) oszthatóság.

Ugyanígy a 20.4. Tétel alapján az aa egész szám is felírható az alábbi alakban valamilyen alkalmas k2k_2 egész szám segítségével:

a=k2m+ba=k_2m+b

Ebből az előző gondolatmenetet megismételve azt fogjuk kapni, hogy teljesül a (b,m)(a,m)(b,m)|(a,m) oszthatóság. Minthogy mindkét irányban fennáll az oszthatóság (a,m)(a,m) és (b,m)(b,m) között, ezért a 16.9. Tétel miatt:

(a,m)(b,m)(a,m)\sim (b,m)

Speciálisan ha aa relatív prím mm-hez, akkor (a,m)(a,m) egység, és így az asszociáltság miatt (b,m)(b,m) is egység, azaz bb is relatív prím mm-hez.

Az Euler-féle φ\varphi-függvény tehát az imént bizonyított feltételnek eleget tevő maradékosztályok számát adja meg. Mi azonban szeretnénk egy olyan alternatív definíciót adni ennek a függvénynek, amely könnyebben kiszámítható. Ehhez szükségünk van néhány további fogalomra és összefüggésre.

20.16. Definíció (Teljes és redukált maradékrendszerek):

Legyen m>0m\gt 0 egy pozitív egész szám. Ha minden modulo mm maradékosztályból pontosan egy elemet kiválasztunk, akkor az így kapott számhalmazt modulo mm teljes maradékrendszernek nevezzük.

Ehhez hasonlóan ha minden modulo mm redukált maradékosztályból pontosan egy elemet kiválasztunk, akkor az így kapott számhalmazt modulo mm redukált maradékrendszernek nevezzük.

A 20.6. ábrán a Z/8Z\Z/8\Z-ben lévő modulo 88 maradékosztályok láthatók, illetve egy-egy belőlük képzett teljes és redukált maradékrendszer. Előbbit TT-vel, utóbbit pedig RR-rel jelöltük. Látható, hogy a TT halmaz minden maradékosztályból, az RR halmaz pedig minden redukált maradékosztályból pontosan egy elemet tartalmaz.

Modulo 8 teljes és redukált maradékrendszerek
20.6. ábra: Modulo 8 teljes és redukált maradékrendszerek

Az alábbi tétel abban nyújt segítséget, hogy egy tetszőleges egész számokból álló halmazról könnyen el tudjuk dönteni, hogy az egy teljes illetve egy redukált maradékrendszer-e vagy sem.

20.17. Tétel:

Legyen m>0m\gt 0 tetszőleges pozitív egész szám. Ekkor teljesülnek az alábbiak:

1.
Egy egész számokból álló SS halmaz akkor és csak akkor alkot modulo mm teljes maradékrendszert, ha elemeinek száma mm, és tetszőleges a,bSa,b\in S elemek esetén
a  b(modm)a\ \cancel{\equiv}\ b\pmod m
2.
Az SS halmaz akkor és csak akkor alkot modulo mm redukált maradékrendszert, ha elemeinek száma φ(m)\varphi(m), minden aSa\in S relatív prím mm-hez, továbbá tetszőleges a,bSa,b\in S elemek esetén
a  b(modm)a\ \cancel{\equiv}\ b\pmod m

Bizonyítás:

Az 1. állítás: Tegyük fel, hogy SS egy modulo mm teljes maradékrendszer. Mivel a modulo mm maradékosztályok száma a 20.4. Tétel alapján mm, és SS minden maradékosztályból pontosan egy elemet tartalmaz, ezért elemszáma szükségképpen mm. Továbbá SS elemei páronként inkongruensek modulo mm, hiszen mindegyik különböző maradékosztályból származik.

Visszafelé: Tegyük fel, hogy az SS halmaz mm darab páronként inkongruens számot tartalmaz. Ekkor a páronkénti inkongruencia miatt ezek mindegyike különböző maradékosztályokba tartozik. Továbbá mivel a számuk mm, ezért mm darab maradékosztályt reprezentálnak, azaz a 20.4. Tétel alapján az összeset. Az SS halmaz tehát valóban egy modulo mm teljes maradékrendszer.

A 2. állítás: Tegyük fel, hogy SS egy modulo mm redukált maradékrendszer. Mivel a modulo mm redukált maradékosztályok száma a 20.7. Definíció alapján φ(m)\varphi(m), és SS minden redukált maradékosztályból pontosan egy elemet tartalmaz, ezért elemszáma szükségképpen φ(m)\varphi(m). Továbbá SS elemei páronként inkongruensek modulo mm, hiszen mindegyik különböző redukált maradékosztályból származik. Végül SS minden eleme relatív prím mm-hez, hiszen ezeket redukált maradékosztályokból választottuk ki, márpedig a 20.15. Tétel alapján egy redukált maradékosztálynak minden eleme relatív prím mm-hez.

Visszafelé: Tegyük fel, hogy az SS halmaz φ(m)\varphi(m) darab páronként inkongruens számot tartalmaz, amelyek mindegyike relatív prím mm-hez. Ekkor a páronkénti inkongruencia miatt ezek mindegyike különböző maradékosztályokba tartozik, amelyek mindegyike az mm-hez való relatív prímség miatt redukált maradékosztály. Továbbá mivel a számuk φ(m)\varphi(m), ezért φ(m)\varphi(m) darab redukált maradékosztályt reprezentálnak, azaz a 20.7. Definíció alapján az összeset. Az SS halmaz tehát valóban egy modulo mm redukált maradékrendszer.

E tétel egyik alkalmazásaként most egy alternatív definíciót is adunk az Euler-féle φ\varphi-függvényre.

20.18. Következmény:

Legyen m>0m\gt 0 tetszőleges pozitív egész szám. Ekkor az Euler-féle φ\varphi-függvény a 00, 11, 22, ..., m1m-1 egész számok közül az mm-hez relatív prímek számát adja meg.

Bizonyítás:

A 18.3. Definíció utáni megjegyzés 5. pontja alapján a modm\bmod_m maradékképző függvény a 00, 11, 22, ..., m1m-1 egész számokhoz mind különböző modulo mm maradékot rendel. Így a 20.1. Tétel 1. pontja alapján ezek a számok páronként inkongruensek. Továbbá, mivel a számuk épp mm, ezért a 20.17. Tétel 1. pontja alapján ők egy modulo mm teljes maradékrendszert alkotnak.

Mivel ez egy teljes maradékrendszer, ezért tartalmazza egy-egy reprezentánsát minden modulo mm maradékosztálynak, így a redukált maradékosztályoknak is. Ez utóbbiak viszont biztosan mind relatív prímek mm-hez, hiszen az általuk reprezentált redukált maradékosztályok a 20.17. Tétel 2. pontja alapján csupa mm-hez relatív prím elemekből állnak.

A 20.7. Definíció szerint az Euler-féle φ\varphi-függvény a modulo mm redukált maradékosztályok számát adja meg. A fentiek alapján ez a szám valóban meg fog egyezni azon egészek számával, amelyek 00, 11, 22, ..., m1m-1 teljes maradékrendszer elemei közül relatív prímek mm-hez.

Egy másik alkalmazásként megmutatjuk, hogy egy teljes (illetve redukált) maradékrendszerből hogyan kaphatunk egy újabb teljes (illetve redukált) maradékrendszert. Ennek rettentő fontos következménye lesz számunkra az úgynevezett Euler-Fermat tétel, amelyet a 20.7. szakaszban mutatunk be.

20.19. Tétel:

Legyen bb tetszőleges, m>0m\gt 0 valamilyen pozitív, aa pedig egy mm-hez relatív prím egész szám. Ekkor teljesülnek az alábbiak:

1.
Amennyiben az r1r_1, r2r_2, ..., rmr_{m} egész számok egy modulo mm teljes maradékrendszert alkotnak, akkor az alábbi számok is:
ar1+b, ar2+b, , arm+bar_1+b,\ ar_2+b,\ \ldots,\ ar_{m}+b
2.
Amennyiben az s1s_1, s2s_2, ..., sφ(m)s_{\varphi(m)} egész számok egy modulo mm redukált maradékrendszert alkotnak, akkor az alábbi számok is:
as1, as2, , asφ(m)as_1,\ as_2,\ \ldots,\ as_{\varphi(m)}

Bizonyítás:

Az 1. állítás: Mivel az új számhalmaz elemszáma is mm, ezért a 20.17. Tétel 1. pontja alapján elegendő a páronkénti inkongruenciát ellenőrizni. Legyen tehát ari+bar_i+b és arj+bar_j+b az új számhalmaz két tetszőleges, egymástól különböző eleme, és tegyük fel indirekt, hogy ezek között mégis fennáll az alábbi kongruencia:

ari+barj+b(modm)ar_i+b\equiv ar_j+b\pmod m

A 20.2. Tétel 5. pontja alapján mindkét oldalból kivonhatunk bb-t. Így az alábbit kapjuk:

ariarj(modm)ar_i\equiv ar_j\pmod m

Mivel aa-ról azt mondtuk, hogy relatív prím mm-hez, így a 20.3. Tétel utáni megjegyzés alapján aa-val egyszerűsíthetjük mindkét oldalt a modulus változatlanul hagyása mellett:

rirj(modm)r_i\equiv r_j\pmod m

Mivel az eredeti teljes maradékrendszer elemei páronként inkongruensek modulo mm, így ez csak akkor lehetséges, ha ri=rjr_i=r_j. Ebből viszont az következik, hogy az ari+b=arj+bar_i+b=ar_j+b egyenlőség is szükségképpen fennáll, vagyis indirekt feltételezésünkkel ellentétben az új számhalmaz két kiválasztott eleme mégis megegyezik.

A 2. állítás: Mivel az új számhalmaz elemszáma is φ(m)\varphi(m), ezért a 20.17. Tétel 2. pontja alapján elegendő a páronkénti inkongruenciát, valamint az mm-hez való relatív prímséget ellenőrizni. Kezdjük az előbbivel. Legyen tehát asias_i és asjas_j az új számhalmaz két tetszőleges, egymástól különböző eleme, és tegyük fel indirekt, hogy ezek között mégis fennáll az alábbi kongruencia:

asiasj(modm)as_i\equiv as_j\pmod m

Innentől a páronkénti inkongruencia az előzővel szinte teljesen megegyező gondolatmenet alapján adódik.

Azt kell még megmutatni, hogy az új számhalmaz minden asias_i eleme relatív prím mm-hez. Azt ugye a tétel szövegéből tudjuk, hogy aa relatív prím mm-hez. Továbbá sis_i is relatív prím mm-hez, mivel ő az eredeti redukált maradékrendszer egyik eleme. Azt kell igazolni, hogy ekkor az asias_i szorzat is relatív prím mm-hez.

Tegyük fel indirekt, hogy nem ez a helyzet, ami a 17.10. Definíció alapján azt jelenti, hogy asias_i-nek és mm-nek létezik olyan dd közös osztója, ami nem egység. Továbbá a 00 sem lehet, hiszen ez azt jelentené, hogy teljesül a 0m0|m oszthatóság, vagyis a 16.2. Tétel 4. pontja miatt m=0m=0 lenne, ami ellentmond a tétel szövegének, miszerint m>0m\gt 0.

Mármost ha a dd közös osztó, ami nem 00 és nem is egység, akkor – mivel a 17.23. Tétel alapján Z\Z-ben teljesül a számelmélet alaptétele – ő a 16.16. Definíció alapján felbontható prímtényezők szorzatára. Létezik tehát olyan pp prím, amely osztója dd-nek, és így az oszthatóság tranzitivitása miatt asias_i-nek és mm-nek is. Azaz létezik olyan pp prím, hogy:

pasipm\begin{aligned} p&|as_i \\ p&|m \end{aligned}

Mivel pp prím, ezért a 16.13. Definíció alapján két eset lehetséges. Első esetben teljesül a pap|a oszthatóság is, ami lehetetlen, hiszen pmp|m miatt ekkor pp közös osztója aa-nak és mm-nek, ami ellentmond a tétel szövegének, miszerint aa relatív prím mm-hez. Második esetben pedig teljesül a psip|s_i oszthatóság, ami ugyancsak lehetetlen, hiszen pmp|m miatt ekkor pp közös osztója sis_i-nek és mm-nek. Ez viszont ellentmond annak a fentebb már bizonyított ténynek, hogy sis_i relatív prím mm-hez.

Az Euler-Fermat tétel

Végül ebben a szakaszban megismerjük az RSA kriptográfiai eljárás alapját képező Euler-Fermat tételt. Ezt a tételt 1763-ban publikálta Leonhard Euler egy másik hasonlóan fontos tétel, az úgynevezett kis Fermat-tétel általánosításaként, amelyet a 22.1. szakaszban fogunk ismertetni. Ez utóbbi Pierre de Fermat francia műkedvelő matematikustól származik több, mint 100 évvel korábbról, és majd a prímtesztelő eljárások kapcsán lesz róla szó bővebben a 22. fejezetben.

20.20. Tétel:

Legyen m>0m\gt 0 tetszőleges pozitív, aa pedig egy mm-hez relatív prím egész szám. Ekkor teljesül az alábbi kongruencia:

aφ(m)1(modm)a^{\varphi(m)} \equiv 1\pmod m

Itt φ\varphi a 20.7. Definíció szerinti Euler-féle φ\varphi-függvényt jelöli, az aφ(m)a^{\varphi(m)} kifejezés alatt pedig a 18.8. Tétel szerinti hatványozást értjük.

Bizonyítás:

Tekintsünk egy tetszőleges R={r1;r2;;rφ(m)}R=\{r_1; r_2; \ldots; r_{\varphi(m)}\} modulo mm redukált maradékrendszert. Mivel aa relatív prím mm-hez, ezért a 20.19. Tétel 2. pontja alapján az S={ar1;ar2;;arφ(m)}S=\{ar_1; ar_2; \ldots; ar_{\varphi(m)}\} számhalmaz is egy modulo mm redukált maradékrendszer.

Ez a 20.16. Definíció szerint azt jelenti, hogy mindkét számhalmaz tartalmaz egy-egy reprezentánselemet az összes létező redukált maradékosztályból. Tehát az SS halmazban minden ariar_i elemnek van egy rjr_j párja az RR halmazban, amely ugyanannak a redukált maradékosztálynak a reprezentánseleme, vagyis vele kongruens modulo mm. Most átmenetileg nevezzük át az RR elemeit úgy, hogy az ariar_i ilyen értelemben vett párját jelöljük sis_i-vel.

Ebből tehát φ(m)\varphi(m) darab kongruenciát lehet felírni, ahol a baloldalon az SS, míg a jobboldalon – a most bevezetett jelölésekkel – az RR halmaz elemei szerepelnek:

ar1s1(modm)ar2s2(modm)ar3s3(modm)arφ(m)sφ(m)(modm)\begin{aligned} ar_1&\equiv s_1\pmod m \\ ar_2&\equiv s_2\pmod m \\ ar_3&\equiv s_3\pmod m \\ &\vdots \\ ar_{\varphi(m)}&\equiv s_{\varphi(m)}\pmod m \end{aligned}

A 20.2. Tétel 4. alapján ez a φ(m)\varphi(m) darab kongruencia összeszorozható egymással:

aaaφ(m) darabr1r2rφ(m)s1s2sφ(m)(modm)\underbrace{aa \ldots a}_{\varphi(m)\ \text{darab}} \cdot r_1r_2\ldots r_{\varphi(m)} \equiv s_1s_2\ldots s_{\varphi(m)} \pmod m

A jobboldalon tehát az RR halmaz elemei szerepelnek, csak épp átmenetileg az s1s_1, s2s_2, ..., sφ(m)s_{\varphi(m)} nevekkel láttuk el őket. Az eredeti neveikkel szerepeltetve és az eszerinti indexelés alapján sorbarendezve őket az előbbi kongruencia tulajdonképpen így néz ki:

aφ(m)r1r2rφ(m)r1r2rφ(m)(modm)a^{\varphi(m)} \cdot r_1r_2\ldots r_{\varphi(m)} \equiv r_1r_2\ldots r_{\varphi(m)} \pmod m

Mivel az R={r1;r2;;rφ(m)}R=\{r_1; r_2; \ldots; r_{\varphi(m)}\} számhalmaz egy modulo mm redukált maradékrendszer, ezért a 20.17. Tétel 2. pontja alapján minden eleme relatív prím mm-hez. Emiatt a fenti kongruenciát a 20.3. Tétel utáni megjegyzés alapján ezekkel az elemekkel mind egyszerűsíthetjük, megkapva így a tétel állítását:

aφ(m)1(modm)a^{\varphi(m)} \equiv 1\pmod m

Alkalmazzuk az iménti tételt például az m=8m=8 modulusra és hozzá relatív prím a=5a=5-re. Ekkor a kongruencia baloldala így néz ki:

aφ(m)=5φ(8)=54=625a^{\varphi(m)}=5^{\varphi(8)}=5^4=625

Ez 88-cal osztva valóban 11-et ad maradékul.

Az, hogy a tételben szereplő aa relatív prím az mm modulushoz a 20.15. Tétel alapján egyben azt is jelenti, hogy ő egy modulo mm redukált maradékosztály reprezentánseleme. Emiatt az aφ(m)1(modm)a^{\varphi(m)}\equiv 1\pmod m kongruencia a 20.5. szakasz végén leírtakhoz hasonló gondolatmenetet követve az alábbi egyenletnek felel meg a Z/mZ\Z/m\Z maradékosztálygyűrűben:

([a]m)φ(m)=[1]m([a]_m)^{\varphi(m)} = [1]_m

Az Euler-Fermat tétel tehát tulajdonképpen azt mondja, hogy a Z/mZ\Z/m\Z maradékosztálygyűrűben a redukált maradékosztályok – amelyek a 20.6. Definíció alapján ennek a gyűrűnek épp az invertálható elemei – bármelyikét a φ(m)\varphi(m)-edik hatványra emelve mindig az [1]m[1]_m maradékosztályt, vagyis a Z/mZ\Z/m\Z gyűrű egységelemét kapjuk eredményül. Ez a tény alapvető fontosságú az RSA kriptográfiai eljárás szempontjából, mint ahogyan azt a 22. fejezetben látni fogjuk.

Végül megjegyezzük, hogy az Euler-Fermat tétel megfordítása is igaz. Vagyis az imént említett feltétel – miszerint aa relatív prím az mm modulushoz – az Euler-Fermat tételben szereplő kongruencia teljesülésének nemcsak elégséges, hanem egyben szükséges feltétele is. Sőt, az alábbi tételben egy ennél erősebb állítást igazolunk.

20.21. Tétel:

Legyen m>0m\gt 0 tetszőleges pozitív, aa pedig egy tetszőleges egész szám. Tegyük fel továbbá, hogy létezik olyan k>0k\gt 0 szintén pozitív kitevő, amelyre teljesül az alábbi kongruencia:

ak1(modm)a^k\equiv 1\pmod m

Ekkor aa relatív prím mm-hez.

Itt az aka^k kifejezés alatt a 18.8. Tétel szerinti hatványozást értjük.

Megjegyzés:

A tétel tehát bármilyen pozitív kk kitevő esetén működik, annak nem kell kimondottan φ(m)\varphi(m)-nek lennie. Amennyiben ilyen pozitív kk kitevő létezik, akkor abból már következik, hogy aa relatív prím mm-hez. Ezért ez az Euler-Fermat tétel megfordításánál valóban egy erősebb állítás.

Bizonyítás:

Tekintsük az alábbi lineáris kongruenciát:

ax1(modm)ax\equiv 1\pmod m

Amennyiben ennek a lineáris kongruenciának létezne megoldása, akkor a 20.13. Tétel értelmében teljesülne az (a,m)1(a,m)|1 oszthatóság. Minthogy az 11 egész szám a Z\Z gyűrű egységeleme, így ez az oszthatóság a 16.5. Tétel miatt csak abban az esetben teljesülhetne, ha (a,m)(a,m) egység lenne. Ez viszont a 17.10. Definíció utáni megjegyzés alapján azt jelentené, hogy aa relatív prím mm-hez.

Márpedig amennyiben létezik a tételben szereplő pozitív kk kitevő, akkor a fenti lineáris kongruenciának létezik megoldása. Ha például k>1k\gt 1, akkor a tételben szereplő kongruencia a 18.8. Tétel 3. pontja miatt így írható fel:

aak1=x1(modm)a\cdot \underbrace{a^{k-1}}_{=x}\equiv 1\pmod m

Ebben az esetben tehát x=ak1x=a^{k-1} lesz a megoldás.

Ha pedig a k=1k=1, akkor pedig a kongruencia így írható fel:

a1=x1(modm)a\cdot \underbrace{1}_{=x}\equiv 1\pmod m

Ebben az esetben tehát x=1x=1 lesz a megoldás.

Minthogy minden pozitív esetet lefedtünk, ezért a bizonyítás elején felvázolt gondolatmenet alapján aa valóban relatív prím mm-hez, amennyiben a kritériumnak megfelelő kk kitevő létezik.

Ebben a fejezetben tehát megvizsgáltuk, hogy a 18. fejezetben bevezetett kongruencia fogalma mit jelent az egész számok Z\Z gyűrűjére vonatkoztatva. Megmutattuk, hogy a kongruenciaegyenletekkel nagyjából ugyanúgy kell számolni, mint a hagyományos egyenletekkel, de azért bizonyos esetekben vigyázni kell. Ezután megvizsgáltuk, hogy hogyan néznek ki az egész számok maradékosztályai és maradékosztálygyűrűi, majd megismerkedtünk az Euler-féle φ\varphi-függvénnyel, amely a modulo mm redukált maradékosztályok számát adja meg. A lineáris kongruenciák megoldhatóságának feltételei kapcsán erre a függvényre adtunk egy alternatív definíciót is. Végül megismerkedtünk az RSA eljárás alapját képező Euler-Fermat tétellel.

A következő fejezetben kibővítjük a 17. fejezetben megismert euklidészi algoritmust, amely így már alkalmas lesz a most tanult lineáris kongruenciák megoldására is. Megvizsgáljuk továbbá, hogy hogyan lehet kiszámítani az Euler-féle φ\varphi-függvény értékét egy adott számra annak prímtényezőinek ismeretében. Így már minden számelméleti ismeret rendelkezésünkre fog állni az RSA eljárás részleteinek bemutatásához.