Spirális lépcsőház felülnézetből

Episode I

Alice és Bob

18. fejezet

Alice és Bob felcsavarja a számegyenest

Az előző fejezet a legnagyobb közös osztó fogalmát általánosítva megismerkedtünk a kitüntetett közös osztóval. Megmutattuk, hogy amennyiben bármely két elemnek létezik a kitüntetett közös osztója egy integritástartományban, úgy az elemek prímtényezős felbontásai – ha egyáltalán léteznek – egyértelműek lesznek. A kitüntetett közös osztó kiszámításához ismertettük az euklidészi algoritmus alapgondolatát a pozitív egész számokon. Ezt az euklidészi függvény fogalmának bevezetésével sikerült működésre bírni egyéb integritástartomány is. Ezeket euklidészi gyűrűknek neveztük. Igazoltuk azt is, hogy a prímtényezős felbontás egyértelműségén túl annak létezése is biztosított ezekben a speciális gyűrűkben. Végül igazoltuk, hogy az egész számok gyűrűje szintén euklidészi gyűrű, és így valóban teljesül benne a számelmélet alaptétele.

De vajon hogyan lehet "felcsavarni" a számegyenest úgy, hogy az alkalmas legyen kriptográfiai kódoló és dekódoló függvények képzéséhez? Mit jelent a "kongruencia" fogalma, és hogyan lehet ezt általánosítani az úgynevezett "ideálok" és "gyűrűhomomorfizmusok" segítségével? Mik azok a "maradékosztálygyűrűk" és hogyan kell bennük számolni? Ebben a fejezetben erről lesz szó...

Ezek kontextusba helyezése miatt erőteljesen ajánlott elolvasni a a 13. és a 14. fejezetet, mivel gyakran hivatkozni fogunk rájuk. Ezenkívül érdemes átismételni a Diffie-Hellman kulcscsere protokollról szóló 9. fejezetet is, ugyanis az ott felületesen már érintett moduláris aritmetika matematikai hátterét fogjuk ebben a fejezetben tárgyalni.

A Diffie-Hellman kulcscsere protokoll kapcsán a 9. fejezetben már szóba kerültek az úgynevezett "egyirányú függvények". Ezek olyan függvények, amelyek esetén a bemenetből algoritmikusan könnyű kiszámítani a kimenetet. Ezzel szemben ha csak a kimenet ismert, abból borzasztóan nehéz kitalálni, hogy mi lehetett a bemenet. Kriptográfiai szempontból az ilyen tulajdonságú függvények azért hasznosak Alice és Bob számára, mert ezek segítségével könnyen közölhetnek egymással olyan információt a nembiztonságos csatornán keresztül, ami a gonosz Eve számára rejtve marad. Eve csak valamilyen egyéb titkos információ birtokában tudná ezeket a függvényeket hatékonyan megfordítani. A számelméleti összefüggések azonban lehetővé teszik, hogy Alice-nak és Bob-nak ezt a – támadó számára létfontosságú – titkot egyáltalán ne kelljen közölniük.

A Diffie-Hellman kulcscsere protokoll során például Alice és Bob egy közös titkos kulcsban való megegyezéshez használt ilyen függvényeket. Ezenkívül az úgynevezett RSA eljárás is hasonló függvényeket használ. Ez utóbbiról a 21. fejezetben lesz szó részletesen, miután az ehhez szükséges számelméleti fogalmakkal megismerkedtünk. Mindkét eljárás az úgynevezett "moduláris hatványozáson" alapul. A hagyományos hatványozás a már jól ismert szorzásra vezethető vissza. Így például az ana^n kifejezést egy olyan szorzatként kell értelmezni, amelynek nn darab tényezője van, és minden tényezője aa. Azaz:

an=aaaan daraba^n=\underbrace{a\cdot a\cdot a\cdot \ldots \cdot a}_{\text{n darab}}

A moduláris hatványozást ugyanígy egy nn tényezős szorzatként értelmezzük. A különbség pusztán annyi, hogy a szorzást ilyenkor nem a hagyományos módon, a mindkét irányban végtelen számegyenesen kell elvégezni, hanem egy véges sok számot tartalmazó "óralapon". A 9.3. szakaszban erről részletesen szó volt, ám az ott szereplő példát vizsgáljuk meg mégegyszer, de mostmár az előző fejezetben az euklidészi algoritmus kapcsán tanult maradékos osztás ismeretében.

Az említett példában a 454\cdot 5 szorzatot kellett kiszámítani a 1111 elemet tartalmazó óralapon számolva. Ezt a szorzást úgy végeztük el, hogy először végrehajtottuk a hagyományos szorzást, amiből megkaptuk, hogy összesen 45=204\cdot 5=20 lépést kell megtenni az óralapon. Ezután a 00-ból kiindulva az óramutató járásával megegyező irányban megtettük a 2020 lépést. A végeredmény az a szám lett, ahová megérkeztük, azaz 99. Ez látható a 18.1. ábrán.

Modulo 11 szorzás
18.1. ábra: Modulo 11 szorzás

Vegyük észre, hogy itt tulajdonképpen egy maradékos osztásról van szó. Ha ugyanis a 1111 elemű óralapon lépkedünk, akkor a lépegetés során a 1111 egész számú többszöröseinél újra és újra visszajutunk a kiindulópontra. Így azt kell csak meghatározni, hogy az összlépésszám – jelen esetben 2020 – mennyi maradékot ad 1111-gyel osztva. A végeredmény a keresett maradék lesz. Jelen esetben a 2020 és a 1111 közötti maradékos osztást elvégezve ez adódik:

20=1haˊnyados11+9maradeˊk20=\underbrace{1}_{\text{hányados}}\cdot 11 + \underbrace{9}_{\text{maradék}}

A kapott hányados azt adja meg, hogy a lépegetés során összesen hányszor fogunk visszajutni a kezdőpontba. A maradékból pedig megkapjuk, hogy ezen felül még hány lépést kell pluszban megtennünk. A végeredmény szempontjából az óraaritmetikában csak a maradék fontos, a kapott hányados elfelejthetjük.

Számolás maradékokkal

A moduláris hatványozás alapja tehát az iménti példában látott moduláris szorzás. Problémát jelenthet azonban, ha a kitevő túl nagy. Például a 23282^{328} hatvány óraaritmetikában való kiszámításához nem lenne szerencsés, ha előbb ki kellene számítanunk a

22222\cdot 2\cdot 2\cdot \ldots \cdot 2

szorzatot, amelynek 328328 tényezője van. Ilyenkor ugyanis még a maradékképzés előtt egy olyan nagy számot kapnánk részeredményként, amelynek hatására a számítógépünk tárolóregisztereiben úgynevezett "túlcsordulás" következne be.

A 3. fejezetben a digitális áramkörökben történő számábrázolás kapcsán már volt szó arról, hogy a számítógépek általában maximum 64 bináris számjegyen tárolják a számokat. Mármost a 23282^{328} részeredmény egészen pontosan 329329 bináris számjegyen férne el. A számítógép ezt a problémát úgy "oldja meg", hogy jobb esetben elhasal programhibával, rosszabb esetben pedig az első 265265 darab bináris számjegyet levágja a részeredmény elejéről, és az így kapott hibás részeredménnyel számol tovább. El lehet képzelni, hogy ennek milyen beláthatatlan következményei lennének.

Ahhoz, hogy ezt a problémát megoldjuk, előszöris igazolni fogjuk az egész számok közötti maradékos osztás egy fontos tulajdonságát. A 17.17. Definícióban a maradékos osztás során képződő maradékokra csak annyit kötöttünk ki, hogy az euklidészi függvény szerinti "értékük" legyen kisebb, mint az osztó ugyanilyen értelemben vett "értéke". Ebből általában még nem következik, hogy a maradék egyértelmű lesz.

Például az 55 és 33 egész számok között kétféleképpen is elvégezhetjük a maradékos osztást:

5=13+25=231\begin{aligned}5&=1\cdot 3 + 2 \\ 5&=2\cdot 3 -1\end{aligned}

Első esetben 22, második esetben pedig 1-1 lesz a maradék. Mindkettő helyes, hiszen a Z\Z gyűrűben az abszolútérték-függvényt használjuk euklidészi függvényként. Márpedig mindkét maradéknak kisebb az abszolút értéke, mint az osztónak, ami ugye jelen esetben 33. Azt fogjuk megmutatni, hogy amennyiben a maradékra még azt is kikötjük, hogy nemnegatív, úgy a maradékos osztás továbbra is elvégezhető, ám ebben az esetben már csak egyféleképpen.

Ehhez először szükségünk lesz egy egyszerű segédtételre, amely a továbbiakban is hasznunkra lesz.

18.1. Lemma:

Tegyük fel, hogy aa, bb és c0c\neq 0 tetszőleges egész számok, melyekre teljesülnek az alábbi egyenlőtlenségek:

0a<c0b<c\begin{aligned} 0&\leq a\lt |c| \\ 0&\leq b\lt |c| \end{aligned}

Tegyük fel továbbá, hogy teljesül a cabc|a-b oszthatóság is. Ekkor

a=ba=b

Bizonyítás:

Mivel aba-b és bab-a egymás ellentettjei, ezért a cabc|a-b oszthatóság miatt a 16.2. Tétel 8. pontja alapján az alábbi oszthatóságok mind teljesülnek:

cabcba(c)ab(c)ba\begin{aligned} c&|a-b \\ c&|b-a \\ (-c)&|a-b \\ (-c)&|b-a \end{aligned}

E négy oszthatóság között biztosan van olyan, amelynek mindkét oldalán nemnegatív számok szerepelnek. Ezért az általánosság megsértése nélkül feltehetjük, hogy a cabc|a-b oszthatóság ilyen. Ha mégsem ez lenne a helyzet, akkor választunk egy olyat, amire ez teljesül, és az alábbi gondolatmenetet arra alkalmazzuk. Az általánosság megsértése nélkül feltehetjük tehát, hogy teljesülnek az alábbiak:

0c0ab\begin{aligned} 0&\leq c \\ 0&\leq a-b \end{aligned}

A második egyenlőtlenség kapcsán az alábbi két – egymást kizáró – eset lehetséges:

0=ab0<ab\begin{aligned} 0&=a-b \\ 0&\lt a-b \end{aligned}

Tegyük fel indirekt, hogy az utóbbi a helyzet. Ekkor a cabc|a-b oszthatóságra alkalmazható a 17.2. Lemma, miszerint bármely pozitív egész szám legalább akkora, mint az osztói. Azaz

cabc\leq a-b

De ez ellentmondás, hiszen a tétel szövege alapján aa és bb szigorúan kisebbek cc abszolút értékénél. De mivel cc-ről a bizonyítás elején feltettük, hogy nemnegatív, ezért az abszolútérték-függvény 17.19. Definíciója miatt aa és bb szigorúan kisebbek magánál cc-nél is. Így – lévén hogy mindketten nemnegatívak – a különbségük méginkább szigorúan kisebb cc-nél.

A fentiekből az következik, hogy a cabc|a-b oszthatóság csak a 0=ab0=a-b esetben teljesülhet. Ebből viszont a=ba=b következik, ahogyan a tétel állítja.

Mostmár igazolhatjuk, hogy az egész számok közötti nemnegatív maradékos osztás egyértelmű.

18.2. Tétel:

Tetszőleges aa és b0b\neq 0 egész számokhoz pontosan egy olyan kk hányados és rr maradék létezik, melyekre teljesülnek az alábbiak:

a=kb+r0r<b\begin{aligned} a&=k\cdot b + r\\ 0&\leq r\lt |b| \end{aligned}

Bizonyítás:

Előszöris azt igazoljuk, hogy a maradékos osztás ezekkel a szigorúbb feltételekkel is elvégezhető, azaz mindenképpen létezik nemnegatív maradék is.

A 17.20. Tétel alapján tudjuk, hogy az abszolútérték-függvény egy euklidészi függvény a Z\Z gyűrűn. Ez a 17.17. Definíció szerint azt jelenti, hogy tetszőleges aa és b0b\neq 0 egész számokhoz létezik olyan k0k_0 hányados és r0r_0 maradék, amelyekre teljesülnek az alábbiak:

a=k0b+r00r0<b\begin{aligned} a&=k_0\cdot b + r_0 \\ 0&\leq|r_0|\lt |b| \end{aligned}

Feladatunk megmutatni, hogy ezekből előállítható olyan kk hányados és rr maradék is, amelyek a tételben szereplő szigorúbb feltételeknek is eleget tesznek. Amennyiben 0r00\leq r_0, akkor az abszolútérték-függvény 17.19. Definíciója miatt r0=r0|r_0|=r_0, és ezért az r=r0r=r_0 és a k=k0k=k_0 választás épp megfelel a feltételeknek.

Így elegendő csak azzal az esettel foglalkozni, amikor r0<0r_0\lt 0. Ekkor az abszolútérték-függvény definíciója miatt r0=r0|r_0|=-r_0. Mivel r0<0r_0\lt 0, ezért a 15.9. Lemma 1. pontja miatt r0>0-r_0\gt 0. Ekkor az euklidészi függvényre vonatkozó r0<b|r_0|\lt|b| feltétel az alábbi két eset valamelyikével ekvivalens attól függően, hogy bb pozitív vagy negatív:

b pozitıˊv    0<r0<bb negatıˊv    0<r0<b\begin{aligned} \text{b pozitív} &\implies 0\lt -r_0\lt b \\ \text{b negatív} &\implies 0\lt -r_0\lt -b \end{aligned}

A jobboldali egyenlőtlenségekhez r0r_0-t, a baloldali egyenlőtlenségekhez pedig negatív bb esetén (r0+b)(r_0+b)-t, pozitív bb esetén pedig (r0b)(r_0-b)-t adva az alábbiakat kapjuk:

b pozitıˊv    0<r0+b<bb negatıˊv    0<r0b<b\begin{aligned} \text{b pozitív} &\implies 0\lt r_0+b\lt b \\ \text{b negatív} &\implies 0\lt r_0-b\lt -b \end{aligned}

Azaz ha meg tudnánk oldani, hogy az eredeti a=k0b+r0a=k_0b+r_0 egyenletből kiindulva olyan maradékos osztást végezzünk, amelynek eredményeképp az első esetben (r0+b)(r_0+b), a második esetben pedig (r0b)(r_0-b) legyen a maradék, akkor ezek eleget tennének a tételben szereplő feltételeknek. Ezt viszont a 14.12. Definíció 5. pontja szerinti disztributivitási szabályok kihasználásával és egy piszkos kis trükkel minden gond nélkül meg tudjuk tenni.

Egyrészt pozitív bb esetén:

a=k0b+r0+bb=0=(k01=k)b+r0+b=ra=k_0b+r_0+\underbrace{b-b}_{=0}=(\underbrace{k_0-1}_{=k})b + \underbrace{r_0+b}_{=r}\\

Másrészt negatív bb esetén:

a=k0b+r0+bb=0=(k0+1k)b+r0bra=k_0b+r_0+\underbrace{b-b}_{=0}=(\underbrace{k_0+1}_{k})b + \underbrace{r_0-b}_{r}

Így tehát az első esetben a k=k01k=k_0-1 és r=r0+br=r_0+b választással, második esetben pedig a k=k0+1k=k_0+1 és r=r0br=r_0-b választással az rr maradék garantáltan pozitív lesz. Ezzel minden esetet lefedtünk, az egész számok körében tehát valóban mindig elvégezhető a maradékos osztás úgy, hogy a kapott maradék nemnegatív.

Azt kell még igazolni, hogy ilyen feltételekkel viszont már csak egyféleképpen végezhető el. Tegyük fel indirekt, hogy kétféleképpen is elvégezhető a nemnegatív maradékos osztás. Ez azt jelenti, hogy léteznek olyan k1k_1 és k2k_2 hányadosok, valamint nemnegatív r1r_1 és r2r_2 maradékok, amelyekre teljesülnek az alábbiak:

a=k1b+r1a=k2b+r20r1<b0r2<b\begin{aligned} &a=k_1\cdot b + r_1 \\ &a=k_2\cdot b + r_2 \\ &0\leq r_1 \lt |b| \\ &0\leq r_2\lt |b| \end{aligned}

A két egyenletet egymásból kivonva a következőt kapjuk:

0=(k1k2)b+r1r20=(k_1-k_2)\cdot b + r_1 - r_2

Mindkét oldalból (k1k2)b(k_1-k_2)\cdot b-t kivonva az alábbi lesz a szituáció:

(k2k1)=(k1k2)b=r1r2\underbrace{(k_2-k_1)}_{=-(k_1-k_2)}\cdot b = r_1-r_2

Ez viszont a 16.1. Definíció alapján épp azt jelenti, hogy teljesül az alábbi oszthatóság:

br1r2b|r_1-r_2

Ekkor viszont r1r_1-re és r2r_2-re alkalmazható a 18.1. Lemma, amiből

r1=r2r_1=r_2

következik, azaz a maradékok valóban megegyeznek.

Emiatt viszont a korábban kapott (k2k1)b=r1r2(k_2-k_1)\cdot b = r_1-r_2 egyenlet az alábbi alakra egyszerűsödik:

(k2k1)b=0=r1r2(k_2-k_1)\cdot b = \underbrace{0}_{=r_1-r_2}

Mivel a tétel szövegében kikötöttük, hogy b0b\neq 0, ezért a nullosztómentesség miatt ez csak akkor teljesülhet, ha k2k1=0k_2-k_1=0, amiből

k1=k2k_1=k_2

következik, és így a hányadosok is megegyeznek.

Ez azért jó hír a számunkra, mivel így minden aa egész számhoz hozzá tudunk rendelni egy nemnegatív maradékot, amelyet aa-nak egy valamilyen m0m\neq 0 egész számmal végzett maradékos osztása eredményezne. Ez a hozzárendelés ugye az iménti tétel értelmében egyértelmű lesz, azaz minden egész számhoz pontosan egy maradékot rendel. Így tulajdonképpen egy függvényt kapunk. Ennek a függvénynek az értékkészlete ráadásul véges lesz, hiszen pontosan mm darab olyan nemnegatív egész szám létezik, amely maradékként szóba jöhet, azaz értéke kisebb, mint mm abszolút értéke. Például m=3m=3 vagy m=3m=-3 esetén ezek a 00, az 11 és a 22 nemnegatív egész számok.

Ezek az osztási maradékok tehát egy véges halmazt alkotnak. Ennek elemei között két műveletet is tudunk értelmezni az imént említett függvény segítségével. Erről szól az alábbi definíció, valamint az alatta szereplő megjegyzések és példák.

18.3. Definíció (Moduláris összeadás és szorzás):

Legyen m0m\neq 0 tetszőleges nemnulla egész szám. Jelölje ZmZ_m azt a halmazt, amelynek elemei az mm abszolút értékénél kisebb, nemnegatív egész számok, azaz:

Zm={0,1,2,,m1}Z_m = \{ 0, 1, 2, \cdots, |m|-1 \}

E halmaz elemeit modulo mm maradékoknak nevezzük.

Azt a

modm:ZZm\bmod_m:\Z \to Z_m

függvényt, amely minden egész számhoz az mm-mel képzett nemnegatív osztási maradékát rendeli, modulo mm maradékképző függvénynek nevezzük.

A modm\bmod_m függvény, valamint szokásos összeadás és szorzás segítségével értelmezzünk két darab kétváltozós műveletet a ZmZ_m halmaz elemei között az alábbiak szerint:

ab=modm(a+b)ab=modm(ab)\begin{aligned} a\oplus b &= \bmod_m(a+b) \\ a\odot b &= \bmod_m(a\cdot b) \end{aligned}

A \oplus szimbólummal jelölt műveletet modulo mm összeadásnak, a \odot szimbólummal jelölt műveletet modulo mm szorzásnak, az mm egész számot pedig modulusnak nevezzük. Amennyiben az adott kontextusban nem fontos a modulus, úgy a fenti műveleteket egyszerűen csak moduláris összeadásnak és moduláris szorzásnak hívjuk.

Megjegyzés:

A definícióból azonnal adódnak az alábbi észrevételek:

1.
A modm\bmod_m maradékképzés valóban egy függvény, mivel a hozzárendelés a 18.2. Tétel alapján egyértelmű. Ez alatt azt értjük, hogy minden egész számhoz pontosan egy modulo mm maradék rendelhető, se több, se kevesebb. Megjegyezzük ugyanakkor, hogy a hozzárendelés nyilván nem kölcsönösen egyértelmű, hiszen egy adott ZmZ_m-beli elem végtelen sok egész szám modulo mm maradéka lehet. Például végtelen sok olyan egész szám van, ami 22-vel osztva 11 maradékot ad: nevezetesen minden páratlan szám.
2.
Ennek következménye, hogy a 18.3. Definícióban szereplő \oplus és \odot szimbólummal jelölt műveletek valóban műveletek a 11.3. Definíció szerinti algebrai értelemben is. Ugyanis a definíció szerint a hagyományos összeadás vagy szorzás elvégzése után alkalmazni kell a modm\bmod_m maradékképző függvényt, amely a ZmZ_m halmazba képez. A két művelet tehát ZmZ_m-beli elemekből alkotott párokhoz valóban ZmZ_m-beli elemeket rendel hozzá, azaz nem vezet ki a ZmZ_m halmazból.
3.
Bármilyen aa egész szám modulo mm maradéka megegyezik a modulo m-m maradékával, hiszen a modm\bmod_m és a modm\bmod_{-m} függvények minden m0m\neq 0 esetén ugyanazt a hozzárendelést valósítják meg. Ugyanis a 15.1. Tétel 4. pontja alapján a=km+r=(k)(m)+ra=km+r=(-k)(-m)+r, és ha 0r<m0\leq r\lt |m| teljesül, akkor az abszolútérték-függvény 17.19. Definíciója értelmében 0r<m0\leq r\lt |-m| is nyilván teljesül.
4.
A modm\bmod_m függvény az m=1|m|=1 vagy m=1|m|=-1 szélsőséges esetekben is értelmes, csak épp nem túl változatos. Ilyenkor ugyanis a ZmZ_m halmaz a 14.12. Definíció szerinti nullgyűrű lesz, azaz mindössze egyetlen elemet fog tartalmazni, méghozzá a 00 egész számot. A modm\bmod_m maradékképző függvény pedig minden egész számhoz a 00-t fogja hozzárendelni. Nyilván, hiszen az m=1m=1 vagy m=1m=-1 modulusok minden számnak osztói – mivel egységek –, és így a maradék minden esetben 00.
5.
A modm(a)=a\bmod_m(a)=a egyenlőség akkor és csak akkor teljesül, ha az aa egész szám maga is modulo mm maradék, azaz teljesül a 0a<m0\leq a\lt |m| egyenlőtlenség. Nyilván, hiszen ebben az esetben a maradékos osztás az a=0m+aa=0\cdot m+a alakra egyszerűsödik, így aa nemnegatív maradéka mm-mel osztva önmaga. Megfordítva: ha aa maradéka önmaga – azaz modm(a)=a\bmod_m(a)=a –, akkor nyilván teljesül a 0a<m0\leq a\lt |m| egyenlőtlenség, hiszen ez a modulo mm maradékok definíciója.
6.
Végül megjegyezzük, hogy a ZmZ_m-en értelmezett moduláris összeadásra és szorzásra nincs standard jelölés. A definícióban önkényesen használtuk a \oplus és \odot szimbólumokat, de természetesen ettől kontextustól függően eltérhetünk, ám ezt minden esetben jelezni fogjuk.

Nézzünk is egy egyszerű példát a fenti definícióban foglaltakra. Legyen például m=3m=3. Ekkor ugye a Z3Z_3 halmazról van szó, amelynek mindössze a 00, az 11 és a 22 lesznek az elemei. Az alábbiakban a mod3\bmod_3 függvény néhány hozzárendelését tüntettük fel:

mod3(0)=0mod3(1)=1mod3(2)=2mod3(3)=0mod3(4)=1mod3(5)=2\begin{aligned} \bmod_3(0)&=0\\ \bmod_3(1)&=1\\ \bmod_3(2)&=2\\ \bmod_3(3)&=0\\ \bmod_3(4)&=1\\ \bmod_3(5)&=2\\ &\vdots \end{aligned}

Az alábbi két táblázatban pedig a Z3Z_3 halmazon értelmezett \oplus és \odot műveletek úgynevezett "műveleti táblái" láthatók:

012001211202201012000010122021\begin{array}{cc} \begin{array}{c|ccc} \oplus &0&1&2 \\ \hline 0&0&1&2 \\ 1&1&2&0 \\ 2&2&0&1 \end{array} & \begin{array}{c|ccc} \odot &0&1&2 \\ \hline 0&0&0&0 \\ 1&0&1&2 \\ 2&0&2&1 \end{array} \end{array}

Például a 212\oplus 1 moduláris összeadás eredményét a második sor első oszlopából tudjuk kiolvasni a baloldali táblázatból, ami ugye 00. A műveletet a fenti definíció szerint elvégezve valóban 00-t kapunk, hiszen

mod3(2+1)=mod3(3)=0\bmod_3(2+1)=\bmod_3(3)=0

Az 121\oplus 2 eredménye ehhez hasonlóan az első sor második oszlopában szerepel, ami – hatalmas meglepetésre – szintén 00. A moduláris szorzás táblázata ugyanígy értelmezendő. Például 22=12\odot 2=1. Nyilván, hiszen ha 222\cdot 2-t elosztjuk 33-mal, akkor épp 11 lesz a maradék.

Hamarosan visszatérhetünk a szakasz elején felvetett hatványozással kapcsolatos problémára. Előbb azonban megmutatjuk, hogy a moduláris összeadás és szorzás pontosan ugyanazokkal a "jól megszokott" tulajdonságokkal rendelkezik, mint a szokásos összeadás és szorzás.

18.4. Tétel (A modulo m maradékok gyűrűje):

Tetszőleges m0m\neq 0 egész szám esetén legyen ZmZ_m a 18.3. Definíció szerinti modulo m maradékok halmaza, és jelölje \oplus és \odot az ezen a halmazon definiált moduláris összeadás és szorzás műveletét. Ekkor ZmZ_m egy kommutatív gyűrűt alkot ezzel a két művelettel, amely m1|m|\neq 1 esetén egységelemes.

Bizonyítás:

Nincs más dolgunk, mint mechanikusan leellenőrizni a 14.12. Definíció szerinti gyűrűaxiómák teljesülését.

A műveletek kommutativitása

Ez egyszerűen adódik a 18.3. Definícióból, valamint a hagyományos összeadás és szorzás kommutativitásából:

ab=modm(a+b)=modm(b+a)=baab=modm(ab)=modm(ba)=ba\begin{aligned}a\oplus b&=\bmod_m(a+b)=\bmod_m(b+a)=b\oplus a \\ a\odot b&=\bmod_m(a\cdot b)=\bmod_m(b\cdot a)=b\odot a\end{aligned}
Neutrális elem létezése

Az m=1|m|=1 esetben a 18.3. Definíció utáni megjegyzés 4. pontja alapján ZmZ_m épp a nullgyűrű. Ebben az egyetlen elem a 00, amely nyilván mindkét műveletre nézve neutrális elem. Feltehetjük tehát, hogy m1|m|\neq 1. Mivel ZmZ_m elemei épp a modulo mm maradékok, ezért rájuk alkalmazható a 18.3. Definíció utáni megjegyzés 5. pontja. Ez alapján könnyen adódik, hogy mindkét művelethez létezik neutrális elem, méghozzá a 00 és az 11:

a0=modm(a+0)=modm(a)=aa1=modm(a1)=modm(a)=a\begin{aligned} a\oplus 0&=\bmod_m(a+0)=\bmod_m(a)=a \\ a\odot 1&=\bmod_m(a\cdot 1)=\bmod_m(a)=a \end{aligned}
Ellentett elem létezése

Ehhez azt kell megmutatni, hogy tetszőleges aa maradékhoz létezik olyan bb maradék, amelyre ab=0a\oplus b=0 teljesül. Ha a=0a=0, akkor a b=0b=0 választás nyilván megfelelő, hiszen az előző pont alapján 00=00\oplus 0=0. Az a0a\neq 0 esetekben a b=mab=|m|-a választás lesz a megfelelő, hiszen ekkor egyrészt nyilván teljesül a 0b<m0\leq b\lt |m| egyenlőtlenség – azaz bb is egy modulo mm maradék –, másrészt pedig az aba\oplus b moduláris összeadást kifejtve az alábbit kapjuk:

ab=modm(a+b)=modm(a+ma=b)=modm(m)a\oplus b=\bmod_m(a+b)=\bmod_m(a+\underbrace{|m|-a}_{=b})=\bmod_m(|m|)

Ha mm pozitív, akkor modm(m)=modm(m)\bmod_m(|m|)=\bmod_m(m), ha pedig negatív, akkor modm(m)=modm(m)\bmod_m(|m|)=\bmod_m(-m). A 16.2. Tétel 8. pontja alapján viszont az ellentettképzés nem befolyásolja az oszthatóságot, így mindkét esetben 00 lesz a maradék, azaz bb valóban aa ellentettje.

A moduláris összeadás asszociativitása

Azt kell megmutatni, hogy

(ab)c=a(bc)(a\oplus b)\oplus c=a\oplus (b\oplus c)

Fejtsük ki mindkét oldalt a 18.3. Definíció alapján. A végrehajtás során képződő részeredményeket jelöljük r1r_1-gyel és q1q_1-gyel, a végeredményeket pedig r2r_2-vel és q2q_2-vel:

(ab)c=modm(a+b)=r1c=modm(r1+c)=r2a(bc)=amodm(b+c)=q1=modm(a+q1)=q2\begin{aligned} (a\oplus b)\oplus c&=\overbrace{\bmod_m(a+b)}^{=r_1}\oplus c=\bmod_m(r_1+c)=r_2 \\ a\oplus (b\oplus c)&=a\oplus \underbrace{\bmod_m(b+c)}_{=q_1}=\bmod_m(a+q_1)=q_2 \end{aligned}

Azt kell megmutatnunk, hogy r2=q2r_2=q_2, azaz mindegy, hogy milyen sorrendben végezzük el a két moduláris összeadást, a végeredmény ugyanaz lesz. A modm\bmod_m függvény szerinti maradékos osztásokat elvégezve négy egyenletet írhatunk fel az r1r_1 és q1q_1 valamint az r2r_2 és q2q_2 maradékokra valamilyen k1k_1 és n1n_1, valamint k2k_2 és n2n_2 hányadosokkal:

a+b=k1m+r1b+c=n1m+q1r1+c=k2m+r2a+q1=n2m+q2\begin{aligned} a+b&=k_1m+r_1 \\ b+c&=n_1m+q_1 \\ r_1+c&=k_2m+r_2 \\ a+q_1&=n_2m+q_2 \end{aligned}

Az első két egyenletet átrendezve megkapjuk r1r_1-et és q1q_1-et:

r1=a+bk1mq1=b+cn1m\begin{aligned} r_1&=a+b-k_1m \\ q_1&=b+c-n_1m \end{aligned}

Ezeket behelyettesítve a másik két egyenletbe az alábbiakat kapjuk:

a+bk1m=r1+c=k2m+r2a+b+cn1m=q1=n2m+q2\begin{aligned} \overbrace{a+b-k_1m}^{=r_1}+c&=k_2m+r_2 \\ a+\underbrace{b+c-n_1m}_{=q_1}&=n_2m+q_2 \end{aligned}

Ezeket megint átrendezve kifejezhetjük az r2r_2 és a q2q_2 maradékokat:

r2=a+bk1m+ck2mq2=a+b+cn1mn2m\begin{aligned} r_2&=a+b-k_1m+c-k_2m \\ q_2&=a+b+c-n_1m-n_2m \end{aligned}

Azt kell megmutatnunk, hogy ezek valójában megegyeznek. Írjuk hát fel a kettejük különbségét:

r2q2=a+bk1m+ck2mr2abc+n1m+n2mq2==(n1+n2k1k2)m\begin{aligned} r_2-q_2&=\overbrace{\bcancel{a}+\bcancel{b}-k_1m+\bcancel{c}-k_2m}^{r_2}\overbrace{-\bcancel{a}-\bcancel{b}-\bcancel{c}+n_1m+n_2m}^{-q_2}=\\ &=(n_1+n_2-k_1-k_2)\cdot m \end{aligned}

Azt kaptuk tehát, hogy teljesül az mr2q2m|r_2-q_2 oszthatóság. Mivel r2r_2 és q2q_2 nemnegatív maradékok, így alkalmazható rájuk a 18.1. Lemma, amiből r2=q2r_2=q_2 következik. Az \oplus művelet tehát valóban asszociatív.

A moduláris szorzás asszociativitása

Azt kell megmutatni, hogy

(ab)c=a(bc)(a\odot b)\odot c=a\odot (b\odot c)

Ismét fejtsük ki mindkét oldalt a részeredményeket r1r_1-gyel és q1q_1-gyel, a végeredményeket pedig r2r_2-vel és q2q_2-vel jelölve:

(ab)c=modm(ab)=r1c=modm(r1c)=r2a(bc)=amodm(bc)=q1=modm(aq1)=q2\begin{aligned} (a\odot b)\odot c&=\overbrace{\bmod_m(ab)}^{=r_1}\odot c=\bmod_m(r_1c)=r_2 \\ a\odot (b\odot c)&=a\odot \underbrace{\bmod_m(bc)}_{=q_1}=\bmod_m(aq_1)=q_2 \end{aligned}

A modm\bmod_m függvény szerinti maradékos osztásokat elvégezve négy egyenletet írhatunk fel az r1r_1 és q1q_1 valamint az r2r_2 és q2q_2 maradékokra valamilyen k1k_1 és n1n_1 valamint k2k_2 és n2n_2 hányadosokkal:

ab=k1m+r1bc=n1m+q1r1c=k2m+r2aq1=n2m+q2\begin{aligned} ab&=k_1m+r_1 \\ bc&=n_1m+q_1 \\ r_1c&=k_2m+r_2 \\ aq_1&=n_2m+q_2 \end{aligned}

Az első két egyenletet átrendezve megkapjuk r1r_1-et és q1q_1-et:

r1=abk1mq1=bcn1m\begin{aligned} r_1&=ab-k_1m \\ q_1&=bc-n_1m \end{aligned}

Ezeket behelyettesítve a másik két egyenletbe az alábbiakat kapjuk:

(abk1m=r1)c=k2m+r2a(bcn1m=q1)=n2m+q2\begin{aligned} (\overbrace{ab-k_1m}^{=r_1})\cdot c&=k_2m+r_2 \\ a\cdot(\underbrace{bc-n_1m}_{=q_1})&=n_2m+q_2 \end{aligned}

A zárójeleket felbonthatjuk:

abck1mc=k2m+r2abcan1m=n2m+q2\begin{aligned} abc - k_1mc &= k_2m+r_2 \\ abc - an_1m &= n_2m+q_2 \end{aligned}

Ezeket megint átrendezve kifejezhetjük az r2r_2 és a q2q_2 maradékokat:

r2=abck1mck2mq2=abcan1mn2m\begin{aligned} r_2&=abc-k_1mc-k_2m \\ q_2&=abc-an_1m-n_2m \end{aligned}

Azt kell megmutatnunk, hogy ezek valójában megegyeznek. Írjuk hát fel a kettejük különbségét:

r2q2=abck1mck2mr2abc+an1m+n2mq2==(an1+n2k1ck2)m\begin{aligned} r_2-q_2&=\overbrace{\bcancel{abc}-k_1mc-k_2m}^{r_2}\overbrace{-\bcancel{abc}+an_1m+n_2m}^{-q_2}=\\ &=(an_1+n_2-k_1c-k_2)\cdot m \end{aligned}

Ismét azt kaptuk, hogy teljesül az mr2q2m|r_2-q_2 oszthatóság. Ebből viszont ugyancsak a 18.1. Lemma miatt r2=q2r_2=q_2 következik, azaz a \odot művelet is asszociatív.

A disztributivitási szabályok

Mivel a \odot művelet kommutativitását már igazoltuk, ezért elegendő az egyik oldali disztributivitást igazolni, azaz hogy

a(bc)=(ab)(ac)a\odot (b\oplus c)=(a\odot b)\oplus (a\odot c)

A recept a megszokott: ismét a definíció szerint kifejtjük mindkét oldalt, majd megmutatjuk, hogy a különbségük osztható az mm modulussal, azaz végsősoron megegyeznek. A két oldal kifejtése:

a(bc)=amodm(b+c)=r1=modm(ar1)=r2(ab)(ac)=modm(ab)=q1modm(ac)=q2=modm(q1+q2)=q3\begin{aligned} a\odot (b\oplus c)&=a\odot \overbrace{\bmod_m(b+c)}^{=r_1}=\bmod_m(ar_1)=r_2 \\ (a\odot b)\oplus (a\odot c)&=\underbrace{\bmod_m(ab)}_{=q_1} \oplus \underbrace{\bmod_m(ac)}_{=q_2}=\bmod_m(q_1+q_2)=q_3 \end{aligned}

Ez tehát az alábbi maradékos osztásokat jelenti valamilyen k1k_1, k2k_2, n1n_1, n2n_2 és n3n_3 hányadosokkal:

b+c=k1m+r1ar1=k2m+r2ab=n1m+q1ac=n2m+q2q1+q2=n3m+q3\begin{aligned} b+c&=k_1m+r_1 \\ ar_1&=k_2m+r_2 \\ ab&=n_1m+q_1 \\ ac&=n_2m+q_2 \\ q_1+q_2&=n_3m+q_3 \end{aligned}

Ebből az egyenletrendszerből a már megszokott módon kifejezzük az r2r_2 és q3q_3 maradékokat:

r2=ab+acak1mk2mq3=abn1m+acn2mn3m\begin{aligned} r_2&=ab+ac-ak_1m-k_2m \\ q_3&=ab-n_1m+ac-n_2m-n_3m \end{aligned}

Azt kell megmutatnunk, hogy ezek valójában megegyeznek. Írjuk hát fel a kettejük különbségét:

r2q3=ab+acak1mk2mr2ab+n1mac+n2m+n3mq3==(n1+n2+n3ak1k2)m\begin{aligned} r_2-q_3&=\overbrace{\bcancel{ab}+\bcancel{ac}-ak_1m-k_2m}^{r_2}\overbrace{-\bcancel{ab}+n_1m-\bcancel{ac}+n_2m+n_3m}^{-q_3}=\\ &=(n_1+n_2+n_3-ak_1-k_2)\cdot m \end{aligned}

Teljesül tehát az mr2q3m|r_2-q_3 oszthatóság, és így ismét a 18.1. Lemma alkalmazásával r2=q3r_2=q_3 adódik, azaz a \odot művelet disztributív a \oplus műveletre nézve.

Minthogy minden gyűrűaxióma teljesül, továbbá a moduláris szorzás is kommutatív, ezért ZmZ_m valóban egy kommutatív gyűrű. Láttuk továbbá, hogy a moduláris szorzásra nézve is létezik neutrális elem, ezért ZmZ_m egységelemes, hacsak nem a nullgyűrűről – az m=1|m|=1 esetről – van szó, amit a 14.12. Definíció szerint nem tekintünk annak.

Egyenletek megoldása a ZmZ_m gyűrűben

Eszerint tehát amikor modulo mm maradékokkal számolunk, akkor nyugodtan hagyatkozhatunk minden olyan eddigi tételre, amelyeket eddig kommutatív gyűrűkre bizonyítottunk. Nagyjából minden ugyanúgy fog működni, ahogyan azt az egész számok esetén már megszoktuk.

De csak nagyjából! Az egyenletek megoldásánál a 18.4. Tétel szerinti ZmZ_m gyűrűben körültekintően kell eljárnunk. A természetes számok körében a 14.1. szakaszban felhoztunk egy egyszerű példát. Akkor a 2x+3=72x+3=7 egyenletet kellett megoldanunk a ezen a számhalmazon. A problémát az okozta, hogy "kivonás" és "osztás" ebben a számkörben, mint algebrai értelemben vett "művelet" nem állt rendelkezésünkre. Ezért az alábbi két segédtételt voltunk kénytelenek felhasználni "kivonás" és "osztás" helyett:

A 12.18. Lemma, amely szerint tetszőleges aa, bb és cc természetes számokra

a+c=b+ca+c=b+c

esetén a=ba=b következik.

A 14.2. Lemma, amely szerint tetszőleges aa, bb és c0c\neq 0 természetes számokra

ac=bcac=bc

esetén szintén a=ba=b következik.

Most térjünk vissza a szóbanforgó egyenletünkhöz. Első lépésként az egyenlet jobboldalát 77 helyett egy kéttagú összegként írtuk fel:

2x+3=4+32x+3=4+3

Ebből a 12.18. Lemma alapján 2x=42x=4 következik.

Ezután második lépésként ennek jobboldalát 44 helyett egy kéttényezős szorzatként írtuk fel:

2x=222x=2\cdot 2

Ebből viszont a 14.2. Lemma alapján az x=2x=2 megoldás következik.

Azaz a természetes számok körében egy egyenlet megoldásakor mindkét oldalból büntetlenül szabad volt "kivonni" ugyanazt a tetszőleges számot, valamint mindkét oldalt szabad volt "elosztani" ugyanazzal a tetszőleges nemnulla számmal. Méghozzá annak ellenére, hogy ez a két "művelet" ezen a számhalmazon nem állt rendelkezésünkre. Megemlítettük ugyanakkor – épp erre a szakaszra hivatkozva –, hogy más algebrai struktúrákban nagyon könnyen kaphatunk hibás eredményt, ha az ehhez hasonló lépéseket nem kellő körültekintéssel végezzük el.

A fenti két segédtételt azután a 15.1. szakaszban általánosítottuk tetszőleges gyűrűkre is. Itt a kivonással már nincs gond, hiszen az tetszőleges gyűrűben korlátlanul elvégezhető. Osztani azonban általában továbbra sem tudunk, mivel multiplikatív inverz létezése csak testekben garantált, a 15.4. Tétel azonban mégis a segítségünkre sietett. Eszerint a tétel szerint nullosztómentes gyűrűkben, és – ami talán még fontosabb – csak azokban továbbra is lehet tetszőleges nemnulla elemmel "elosztani" egy egyenlet mindkét oldalát. Kérdés, hogy vajon a ZmZ_m gyűrű minden m0m\neq 0 esetén nullosztómentes-e?

Térjünk most vissza a fenti egyenletünkhöz, és ismét próbáljuk meg megoldani azt, ám ezúttal keressük a megoldást mondjuk a Z8Z_8 gyűrűben. A 18.3. Definícióban bevezetett műveleti jelekkel ez az egyenlet az alábbi formát ölti – a könnyebb áttekinthetőség kedvéért a műveleti sorrendet zárójelekkel is kihangsúlyoztuk:

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

A "kivonás" – mint említettük – gond nélkül elvégezhető. Emlékeztetjük az Olvasót, hogy egy gyűrűben "kivonás" alatt az ellentettel való összeadást értjük. Így tehát most adjuk hozzá az egyenlet mindkét oldalához a 33 ellentettjét. A Z8Z_8 gyűrűben ez az 55 lesz, hiszen a moduláris összeadás 18.3. Definíciója alapján

35=mod8(3+5)=mod8(8)=03\oplus 5=\bmod_8(3+5)=\bmod_8(8)=0

A baloldalon tehát 2x2\odot x marad, míg a jobboldalon 44-et kapunk, hiszen:

75=mod8(7+5)=mod8(12)=47\oplus 5=\bmod_8(7+5)=\bmod_8(12)=4

Az egyenletünk tehát most a következő:

2x=42\odot x=4

Gondolhatnánk, hogy innen már egyszerű a dolgunk, hiszen – hasonlóan a természetes számok körében alkalmazott megoldáshoz – felírhatjuk a jobboldalon szereplő 44-et egy kéttényezős szorzatként 222\odot 2 alakban:

2x=222\odot x=2\odot 2

Ha azonban most meggondolatlanul alkalmazzuk szépen a 15.4. Tételt, és erre hivatkozva mindkét oldalt "egyszerűsítjük" 22-vel, akkor könnyen azt a következtetést vonhatjuk le, hogy a fenti egyenletből x=2x=2 következik.

Ez azonban hibás érvelés! Az x=2x=2 valóban megoldása a

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

egyenletnek, azonban van még egy további megoldás is. Nevezetesen az x=6x=6, amely fölött ezzel a lépéssel szépen átsiklunk.

Ellenőrizzük csak le, hogy a Z8Z_8 gyűrűben valóban teljesül az alábbi:

(26)3=7(2\odot 6)\oplus 3 = 7

Mi okozhatja hát a problémát? Ha tüzetesen megvizsgáljuk az egyenletek egyszerűsíthetőségéről szóló 15.4. Tételt, akkor feltűnhet, hogy az kizárólag nullosztómentes gyűrűkre érvényes. Márpedig ha Z8Z_8-ban ez a lépés nem működik, az csak úgy lehetséges, hogy ez a gyűrű bizony nem nullosztómentes. Ez azonnal látható is, ha megvizsgáljuk a Z8Z_8 gyűrű "szórzótábláját":

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}

Ha megfigyeljük, ebben a táblázatban az első soron és oszlopon kívül is bőven szerepel a nullelem. Ez azt jelenti, hogy egy szorzat olyan esetekben is lehet 00, amikor történetesen egyik tényezője sem az. Ilyen például a 242\odot 4 szorzat, hogy csak egyet említsünk. Jó lenne tehát valami általános szabály arra vonatkozóan, hogy mely esetekben nullosztómentes a ZmZ_m gyűrű, és mely esetekben nem. Erről szól az alábbi tétel.

18.5. Tétel:

Tetszőleges m0m\neq 0 egész szám esetén legyen ZmZ_m a 18.3. Definíció szerinti modulo mm maradékok gyűrűje a moduláris összeadás és szorzás műveletével. A ZmZ_m gyűrű akkor és csak akkor nullosztómentes, ha mm prímszám vagy egység – azaz 11 vagy 1-1.

Bizonyítás:

A tételt elegendő csak pozitív mm-ekre igazolni, hiszen a 18.3. Definíció utáni megjegyzés 3. pontja alapján az ellentettképzés nem befolyásolja a modm\bmod_m maradékképző függvényt, és így a ZmZ_m gyűrű pontosan akkor nullosztómentes, amikor a ZmZ_{-m} gyűrű is.

Ha m=1m=1, akkor a 18.3. Definíció utáni megjegyzés 4. pontja alapján ZmZ_m a nullgyűrű, ami nyilván nullosztómentes, tekintve, hogy egyáltalán nincs 00-tól különböző eleme.

Tegyük most fel, hogy mm pozitív prímszám, és a ZmZ_m gyűrű valamely aa és bb elemeinek moduláris szorzata 00, azaz ab=0a\odot b=0. Azt kell megmutatni, hogy ekkor aa és bb közül legalább az egyik szükségképpen 00. Az ab=0a\odot b=0 a 18.3. Definíció alapján azt jelenti, hogy modm(ab)=0\bmod_m(ab)=0, vagyis az abab szorzat mm-mel osztva 00 maradékot ad, azaz teljesül az mabm|ab oszthatóság. De mivel mm prím, ezért a 16.13. Definíció alapján ekkor az mam|a vagy mbm|b oszthatóságok közül legalább az egyik szintén teljesül. Első esetben modm(a)=0\bmod_m(a)=0, második esetben pedig modm(b)=0\bmod_m(b)=0. Azonban aa és bb maguk is modulo mm maradékok, ezért a 18.3. Definíció utáni megjegyzés 5. pontja alapján az első esetben aa, a második esetben pedig bb szintén 00. Ha tehát mm pozitív prímszám, akkor ZmZ_m valóban nullosztómentes.

Azt kell még belátni, hogy minden más esetben viszont találhatunk nullosztót. Tegyük fel ezért most, hogy mm pozitív, de nem prímszám, és nem is 11. Mivel az egész számok gyűrűjében a 17.23. Tétel alapján teljesül a számelmélet alaptétele, ezért a 16.17. Tétel miatt minden felbonthatatlan egyben prím is. Mivel mm nem prímszám, így felbonthatatlan sem lehet. Mivel nem felbonthatatlan, és nem is egység – hiszen pozitív, de nem 11 –, ezért összetett, ami azt jelenti, hogy létezik nemtriviális felbontása, tehát léteznek olyan aa és bb egész számok, hogy:

m=ab0<a<m0<b<m\begin{aligned} &m=ab \\ &0\lt a\lt m \\ &0\lt b\lt m \end{aligned}

Itt az a<ma\lt m és a b<mb\lt m egyenlőtlenségek egyrészt a 17.2. Lemmából, másrészt pedig abból adódnak, hogy a felbontás nemtriviális, azaz ama\neq m és bmb\neq m. Továbbá a 0<a0\lt a és 0<b0\lt b egyenlőtlenségek abból adódnak, hogy a 16.2. Tétel 8. pontja alapján az ellentettképzés nem befolyásolja az oszthatóságot, így az általánosság megsértése nélkül feltehetjük, hogy aa és bb pozitívak.

A két egyenlőtlenségből viszont az következik, hogy aa és bb a ZmZ_m gyűrű olyan nemnulla elemei, amelyek hagyományos szorzata mm-mel osztva 00 maradékot ad – nyilván, hiszen ez a szorzat épp mm. Ezt a ZmZ_m-beli szorzással kifejezve:

ab=0a\odot b=0

Így tehát ők valóban nullosztók a ZmZ_m-ben.

A moduláris hatványozás tulajdonságai

Mostmár visszatérhetünk az eredeti hatványozással kapcsolatos problémánkhoz, és általánosan is megfogalmazhatjuk azt. Eszerint tehát a feladat az, hogy adott aa és n>0n\gt 0 egész számok esetén számítsuk ki azt a maradékot, amelyet az ana^n hatvány ad valamilyen m0m\neq 0 egész számmal osztva. A konkrét feladatban a 23282^{328} hatvány 1111-gyel való osztási maradékát kellett kiszámítani. A probléma ugye az, hogy ezt az ana^n hatvány tényleges kiszámítása nélkül kellene megtennünk, máskülönben a modulo mm maradékképzés előtt kapott részeredmény kezelhetetlenül nagy lenne.

Azt viszont láttuk a 18.2. szakaszban, hogy a ZmZ_m gyűrűben ilyen szempontból sokkal könnyebb számolni, hiszen itt minden részeredmény egy véges számhalmazból kerül ki. Érdemes volna tehát már az elején "áttérni" a ZmZ_m gyűrűre, és a hatványozást már az itteni moduláris szorzással végezni. Ehhez azonban az kell, hogy ez az "áttérés" ne befolyásolja a kapott végeredményt. Azaz ha előbb "áttérünk" a ZmZ_m gyűrűbe és ott végezzük el a moduláris szorzásokat, akkor ugyanazt kell kapnunk, mintha előbb a Z\Z gyűrűben végeznénk el a hagyományos szorzásokat, majd vennénk az így kapott eredmény ZmZ_m-beli megfelelőjét.

A 13.5. szakaszban a természetes számok Z\Z-be való beágyazásánál már volt szó az úgynevezett struktúratartó leképezésekről, amelyeket a 13.9. Definícióban homomorfizmusoknak neveztünk. Nekünk most a fentiek alapján épp egy ilyen leképezésre lenne szükségünk a Z\Z és ZmZ_m gyűrűk között. Erről szól az alábbi definíció, amely tehát a homomorfizmusfogalom speciális esete gyűrűkre, mint algebrai struktúrákra. Kivételesen feltüntettük a gyűrű műveleti jeleit is annak érdekében, hogy világos legyen, mikor melyik gyűrűben kell az adott műveletet elvégezni.

18.6. Definíció (Gyűrűhomomorfizmus):

Legyen adva egy (R,+,)(R,+,\cdot) és egy (S,,)(S,\oplus,\odot) gyűrű, továbbá egy

f:RSf:R\to S

függvény a két gyűrű alaphalmaza között.

Tegyük fel továbbá, hogy tetszőleges RR-beli aa és bb elemekre teljesülnek az alábbi követelmények:

f(a+b)=f(a)f(b)f(ab)=f(a)f(b)\begin{aligned} f(a+b)&=f(a)\oplus f(b)\\ f(a\cdot b)&=f(a)\odot f(b) \end{aligned}

Ekkor az ff függvényt gyűrűhomomorfizmusnak nevezzük.

Amennyiben SS minden eleme legalább egy RR-beli elemhez hozzá van rendelve ff által, akkor ff-et szürjektív gyűrűhomomorfizmusnak (vagy gyűrűráképzésnek) nevezzük. Ez a szituáció látható a 18.2. ábrán.

Szürjektív gyűrűhomomorfizmus (ráképzés)
18.2. ábra: Szürjektív gyűrűhomomorfizmus (ráképzés)

Amennyiben SS minden eleme legfeljebb egy RR-beli elemhez van hozzárendelve ff által, akkor ff-et injektív gyűrűhomomorfizmusnak (vagy gyűrűbeágyazásnak) nevezzük. Ez a szituáció látható a 18.3. ábrán.

Injektív gyűrűhomomorfizmus (beágyazás)
18.3. ábra: Injektív gyűrűhomomorfizmus (beágyazás)

Amennyiben SS minden eleme pontosan egy RR-beli elemhez van hozzárendelve ff által, akkor ff-et bijektív gyűrűhomomorfizmusnak (vagy gyűrűizomorfizmusnak) nevezzük. Ez a szituáció látható a 18.4. ábrán.

Gyűrűizomorfizmus
18.4. ábra: Gyűrűizomorfizmus

Ilyenkor azt mondjuk, hogy az RR és az SS gyűrű izomorf egymással. Ezt így jelöljük:

RSR\simeq S

Megjegyzés:

A gyűrűizomorfizmusra, mint gyűrűk közötti relációra teljesülnek az alábbi tulajdonságok:

1.
A gyűrűizomorfizmus reflexív, azaz tetszőleges RR gyűrű izomorf önmagával:
RRR\simeq R

Nyilván, hiszen az f(a)=af(a)=a leképezés nyilvánvalóan gyűrűizomorfizmus RR-ből önmagába.

2.
A gyűrűizomorfizmus szimmetrikus, azaz tetszőleges RR és SS gyűrűk esetén, ha RSR\simeq S, akkor:
SRS\simeq R

Nyilván, hiszen ha a nyilak irányát megfordítjuk, akkor az így kapott fordított irányú gg leképezés is kölcsönösen egyértelmű. Ez azt jelenti, hogy ha xSx_S az SS gyűrű tetszőleges eleme, akkor létezik olyan xRx_R elem az RR gyűrűben, amelyre teljesülnek az alábbiak:

f(xR)=xSg(xS)=xR\begin{aligned} f(x_R)&=x_S \\ g(x_S)&=x_R \end{aligned}

Ekkor azonban ff művelettartó tulajdonságai, valamint a fentiek miatt teljesülnek az alábbi egyenletek:

g(aSbS)=g(f(aR)f(bR))==g(f(aR+bR))==aR+bR==g(aS)+g(bS)g(aSbS)=g(f(aR)f(bR))==g(f(aRbR))==aRbR==g(aS)g(bS)\begin{aligned} g(a_S\oplus b_S)&=g(f(a_R)\oplus f(b_R))= \\ &=g(f(a_R+b_R))= \\ &=a_R+b_R= \\ &=g(a_S)+g(b_S) \\ g(a_S\odot b_S)&=g(f(a_R)\odot f(b_R))= \\ &=g(f(a_R\cdot b_R))= \\ &=a_R\cdot b_R=\\ &=g(a_S)\cdot g(b_S) \end{aligned}

A gg leképezés tehát szintén gyűrűizomorfizmus, csak épp SS-ből mutat RR-be.

3.
A gyűrűizomorfizmus tranzitív, azaz tetszőleges RR, SS és TT gyűrűk esetén, ha RSR\simeq S és STS\simeq T, akkor:
RTR\simeq T

Jelöljük ugyanis fRSf_{RS}-sel az RR-ből SS-be mutató, fSTf_{ST}-vel pedig az SS-ből TT-be mutató gyűrűizomorfizmust. Ezek után definiáljuk az RR-ből közvetlenül TT-be mutató gg leképezést fRSf_{RS} és fSTf_{ST} egymás után alkalmazásaként. Azaz tetszőleges RR-beli xx elemre legyen

g(x)=fST(fRS(x))g(x)=f_{ST}(f_{RS}(x))

A 18.5. ábrán azonnal látszik, hogy az RR-ből TT-be mutató gg leképezés tulajdonképpen az fRSf_{RS} és fSTf_{ST} leképezéseket reprezentáló nyilak összekapcsolása, amely nyilván kölcsönösen egyértelmű:

Gyűrűizomorfizmus tranzitivitása
18.5. ábra: Gyűrűizomorfizmus tranzitivitása

A művelettartó tulajdonságok könnyen adódnak az fRSf_{RS} és fSTf_{ST} gyűrűizomorfizmusok hasonló tulajdonságaiból. Az alábbi levezetésben az RR gyűrű műveleteit a ++ és \cdot, az SS gyűrű műveleteit a \oplus és \odot, végül a TT gyűrű műveleteit a \boxplus és \boxdot szimbólumokkal jelöltük:

g(a+b)=fST(fRS(a+b))==fST(fRS(a)fRS(b))==fST(fRS(a))fST(fRS(b))==g(a)g(b)g(ab)=fST(fRS(ab))==fST(fRS(a)fRS(b))==fST(fRS(a))fST(fRS(b))==g(a)g(b)\begin{aligned} g(a+b)&=f_{ST}(f_{RS}(a+b))= \\ &=f_{ST}(f_{RS}(a)\oplus f_{RS}(b))= \\ &=f_{ST}(f_{RS}(a))\boxplus f_{ST}(f_{RS}(b))= \\ &=g(a)\boxplus g(b) \\ g(a\cdot b)&=f_{ST}(f_{RS}(a\cdot b))= \\ &=f_{ST}(f_{RS}(a)\odot f_{RS}(b))= \\ &=f_{ST}(f_{RS}(a))\boxdot f_{ST}(f_{RS}(b))= \\ &=g(a)\boxdot g(b) \end{aligned}

Az alábbi tételben meg is adunk egy gyűrűhomomorfizmust az egész számok Z\Z gyűrűjéből a véges sok elemet tartalmazó ZmZ_m gyűrűbe. Nem lesz túl meglepő a dolog, hiszen ez a leképezés mindvégig itt volt az orrunk előtt.

18.7. Tétel:

Tegyük fel, hogy m0m\neq 0 egy tetszőleges nemnulla egész szám. Ekkor a 18.3. Definícióban szereplő

modm:ZZm\bmod_m:\Z \to Z_m

függvény egy szürjektív gyűrűhomomorfizmus Z\Z és ZmZ_m között.

Bizonyítás:

Azt kell megmutatni, hogy a modm\bmod_m függvény tartja az eredeti Z\Z gyűrű mindkét műveletét. Nézzük először az összeadást, amelyet a Z\Z gyűrű esetén a ++, míg a ZmZ_m gyűrű esetén a \oplus szimbólummal fogjuk jelölni. Az alábbi összefüggést kell tehát igazolni:

modm(a+b)=modm(a)modm(b)\bmod_m(a+b)=\bmod_m(a)\oplus \bmod_m(b)

Fejtsük ki mindkét oldalt a 18.3. Definíció alapján. A bal- és jobboldalon képződő maradékokat jelöljük rr-rel, q1q_1-gyel, q2q_2-vel és q3q_3-mal:

modm(a+b)=rmodm(a)=q1modm(b)=q2=modm(q1+q2)=q3\begin{aligned} \bmod_m(a+b)&=r \\ \underbrace{\bmod_m(a)}_{=q_1}\oplus \underbrace{\bmod_m(b)}_{=q_2}&=\bmod_m(q_1+q_2)=q_3 \end{aligned}

Azt kell megmutatnunk, hogy r=q3r=q_3, azaz mindegy, hogy melyik gyűrűben végezzük el az összeadást, a végeredmény ugyanaz lesz. A modm\bmod_m függvény szerinti maradékos osztásokat elvégezve négy egyenletet írhatunk fel az rr, q1q_1, q2q_2 és q3q_3 maradékokra valamilyen kk, n1n_1, n2n_2 és n3n_3 hányadosokkal:

a+b=km+ra=n1m+q1b=n2m+q2q1+q2=n3m+q3\begin{aligned} a+b&=km+r \\ a&=n_1m+q_1 \\ b&=n_2m+q_2 \\ q_1+q_2&=n_3m+q_3 \end{aligned}

Az első egyenletből kifejezhetjük rr-et, amely a modm(a+b)\bmod_m(a+b) maradékképzés eredménye:

r=a+bkmr=a+b-km

A második és harmadik egyenletből kifejezhetjük q1q_1-et és q2q_2-t, amely a modm(a)modm(b)\bmod_m(a)\oplus \bmod_m(b) moduláris összeadás két tagját fogja adni:

q1=an1mq2=bn2m\begin{aligned} q_1&=a-n_1m \\ q_2&=b-n_2m \end{aligned}

Ezeket behelyettesítve a negyedik egyenletbe ezt kapjuk:

an1m=q1+bn2m=q2=n3m+q3\underbrace{a-n_1m}_{=q_1}+\underbrace{b-n_2m}_{=q_2}=n_3m+q_3

Ezt átrendezve megkapjuk q3q_3-at:

q3=an1m+bn2mn3mq_3=a-n_1m+b-n_2m-n_3m

Azt kell tehát igazolnunk, hogy rr és q3q_3 valójában megegyeznek. Ehhez írjuk fel kettejük különbségét:

rq3=a+bkmra+n1mb+n2m+n3mq3==(n1+n2+n3k)m\begin{aligned} r-q_3&=\overbrace{\bcancel{a}+\bcancel{b}-km}^{r}\overbrace{-\bcancel{a}+n_1m-\bcancel{b}+n_2m+n_3m}^{-q_3}= \\ &=(n_1+n_2+n_3-k)\cdot m \end{aligned}

Azt kaptuk tehát, hogy teljesül az mrq3m|r-q_3 oszthatóság. Mivel rr és q3q_3 nemnegatív maradékok, így alkalmazható rájuk a 18.1. Lemma, amiből r=q3r=q_3 következik. A modm\bmod_m függvény tehát valóban tartja az összeadást.

Most a szorzást ellenőrizzük nagyjából ugyanezzel a módszerrel. A Z\Z gyűrű esetén a \cdot, míg a ZmZ_m gyűrű esetén a \odot szimbólummal fogjuk jelölni ezt a műveletet. Az alábbi összefüggést kell tehát igazolni:

modm(ab)=modm(a)modm(b)\bmod_m(a\cdot b)=\bmod_m(a)\odot \bmod_m(b)

Ismét fejtsük ki mindkét oldalt a 18.3. Definíció alapján. A kapott maradékokat jelöljük rr-rel, q1q_1-gyel, q2q_2-vel és q3q_3-mal:

modm(ab)=rmodm(a)=q1modm(b)=q2=modm(q1q2)=q3\begin{aligned} \bmod_m(a\cdot b)&=r \\ \underbrace{\bmod_m(a)}_{=q_1}\odot \underbrace{\bmod_m(b)}_{=q_2}&=\bmod_m(q_1\cdot q_2)=q_3 \end{aligned}

Azt kell megmutatnunk, hogy r=q3r=q_3, azaz mindegy, hogy melyik gyűrűben végezzük el a szorzást, a végeredmény ugyanaz lesz. A modm\bmod_m függvény szerinti maradékos osztásokat elvégezve ismét négy egyenletet írhatunk fel az rr, q1q_1, q2q_2 és q3q_3 maradékokra valamilyen kk, n1n_1, n2n_2 és n3n_3 hányadosokkal:

ab=km+ra=n1m+q1b=n2m+q2q1q2=n3m+q3\begin{aligned} ab&=km+r \\ a&=n_1m+q_1 \\ b&=n_2m+q_2 \\ q_1q_2&=n_3m+q_3 \end{aligned}

Az első egyenletből kifejezhetjük rr-et, amely a modm(ab)\bmod_m(ab) maradékképzés eredménye:

r=abkmr=ab-km

A második és harmadik egyenletből kifejezhetjük q1q_1-et és q2q_2-t, amely a modm(a)modm(b)\bmod_m(a)\odot \bmod_m(b) moduláris szorzás két tényezőjét fogja adni:

q1=an1mq2=bn2m\begin{aligned} q_1&=a-n_1m \\ q_2&=b-n_2m \end{aligned}

Ezeket behelyettesítve a negyedik egyenletbe ezt kapjuk:

(an1m=q1)(bn2m=q2)=n3m+q3(\underbrace{a-n_1m}_{=q_1})\cdot (\underbrace{b-n_2m}_{=q_2})=n_3m+q_3

Bontsuk fel a baloldali zárójelet, alkalmazva a 14.12. Definíció 5. pontja szerinti disztributivitási szabályokat:

aban2mn1mb+n1mn2m=n3m+q3ab-an_2m-n_1mb+n_1mn_2m=n_3m+q_3

Ezt átrendezve megkapjuk q3q_3-at:

q3=aban2mn1mb+n1mn2mn3mq_3=ab-an_2m-n_1mb+n_1mn_2m-n_3m

Azt kell tehát igazolnunk, hogy rr és q3q_3 valójában megegyeznek. Ehhez írjuk fel kettejük különbségét:

rq3=abkmrab+an2m+n1mbn1mn2m+n3mq3==(an2+n1b+n3kn1mn2)m\begin{aligned} r-q_3&=\overbrace{\bcancel{ab}-km}^{r}\overbrace{-\bcancel{ab}+an_2m+n_1mb-n_1mn_2m+n_3m}^{-q_3}= \\ &=(an_2+n_1b+n_3-k-n_1mn_2)\cdot m \end{aligned}

Azt kaptuk tehát, hogy teljesül az mrq3m|r-q_3 oszthatóság. Mivel rr és q3q_3 nemnegatív maradékok, így ismét alkalmazható rájuk a 18.1. Lemma, amiből r=q3r=q_3 következik. A modm\bmod_m függvény tehát a szorzást is tartja, és így valóban egy gyűrűhomomorfizmus Z\Z és ZmZ_m között.

Azt kell még igazolni, hogy szürjektív, ami itt azt jelenti, hogy minden ZmZ_m-beli elemhez létezik legalább egy olyan egész szám, amelynek épp ő a modulo mm maradéka. Ez viszont nyilvánvalóan következik a 18.3. Definíció utáni megjegyzés 5. pontjából. Eszerint ugyanis a 00, 11, 22, ..., m1|m|-1 egész számokat a modm\bmod_m maradékképző függvény önmagukra képezi le, amelyek viszont pontosan a ZmZ_m elemei.

Az iménti tételt alkalmazva mostmár könnyedén kiszámíthatjuk, hogy a 23282^{328} hatvány mennyi maradékot ad 1111-gyel osztva. Ehhez annyit kell tennünk, hogy a 328328 darab tényezőre alkalmazzuk a mod11\bmod_{11} maradékképző függvényt, és az így kapott maradékokon elvégezzük a moduláris szorzást a Z11Z_{11} gyűrűben. Mivel az imént bizonyított 18.7. Tétel alapján a mod11\bmod_{11} függvény egy gyűrűhomomorfizmus Z\Z és Z11Z_{11} között, ezért igaz lesz az alábbi összefüggés:

mod11(222328 darab)=mod11(2)mod11(2)mod11(2)328 darab\bmod_{11}(\underbrace{2\cdot 2\cdot \ldots \cdot 2}_{\text{328 darab}})=\underbrace{\bmod_{11}(2)\odot \bmod_{11}(2)\odot \ldots \odot \bmod_{11}(2)}_{\text{328 darab}}

Az a probléma tehát megoldódott, hogy a számolgatás közben nem fogunk olyan óriási részeredményeket kapni, amelyek túllépik a számítógép számábrázolási határait. Megjegyezzük ugyanakkor, hogy a gyakorlatban a tényezők számának nagyságrendje a többszázjegyű számok körében mozog. Ez a módszer tehát ebben a formában továbbra sem alkalmazható, mivel beláthatatlanul sok moduláris szorzást igényel. A 21.4. szakaszban azonban mutatni fogunk egy olyan módszert, amelynek a segítségével még ezek a nagyon soktényezős moduláris hatványok is pillanatok alatt kiszámíthatók.

Ez az "ismételt négyzetre emelések módszere" néven ismeretes, és – anélkül, hogy most belemennénk a részletekbe – a moduláris hatványozás azonosságait fogja igen trükkös módon kihasználni. Ezek az azonosságok azonban tetszőleges kommutatív gyűrűben érvényesek, így az alábbi tételben ezt az általános esetet fogjuk igazolni.

18.8. Tétel (A hatványozás azonosságai):

Legyen RR egy tetszőleges kommutatív gyűrű, és jelöljük az RR-beli szorzás műveletét a \odot szimbólummal, az egész számok közötti szorzást a szokásos \cdot szimbólummal vagy egymás után írással, míg az egész számok közötti összeadást a szokásos ++ szimbólummal. Tegyük fel továbbá, hogy ha xx az RR gyűrű valamely eleme, nn pedig tetszőleges pozitív egész szám, akkor az xnx^n hatvány alatt az alábbi nn tényezős szorzatot értjük:

xn=xxxxn darabx^n=\underbrace{x\odot x\odot x\odot \ldots \odot x}_{\text{n darab}}

Itt az xx elemet alapnak, az nn pozitív egész számot pedig kitevőnek nevezzük.

Ekkor tetszőleges RR-beli aa és bb elemek, valamint tetszőleges nn és kk pozitív egész számok esetén teljesülnek az alábbi tulajdonságok:

1.
(ab)n=anbn(a\odot b)^n=a^n\odot b^n
2.
(an)k=ank(a^n)^k=a^{n\cdot k}
3.
anak=an+ka^n\odot a^k=a^{n+k}

Bizonyítás:

A bizonyításban a 14.12. Definíció szerinti gyűrűaxiómákra fogunk hivatkozni.

Az 1. tulajdonság: Az (ab)n(a\odot b)^n hatvány egy olyan nn tényezős szorzat, amelynek minden tényezője (ab)(a\odot b). A 4. gyűrűaxióma alapján a szorzás asszociatív, valamint a 6. gyűrűaxióma miatt – mivel kommutatív gyűrűről van szó – kommutatív is, ezért ezt a szorzatot a 11.11. Következmény alapján tetszőlegesen átrendezhetjük és átzárójelezhetjük. Így az aa és bb tényezőket csoportosítva két nn tényezős szorzathoz jutunk. Az elsőnek minden tényezője aa, a másodiknak pedig bb:

(ab)n=(ab)(ab)(ab)n darab==(aaan darab)(bbbn darab)==anbn\begin{aligned} (a\odot b)^n&=\overbrace{(a\odot b)\odot (a\odot b)\odot \ldots \odot (a\odot b)}^{\text{n darab}}= \\ &=(\underbrace{a\odot a\odot \ldots \odot a}_{\text{n darab}})\odot(\underbrace{b\odot b\odot \ldots \odot b}_{\text{n darab}})= \\ &=a^n\odot b^n \end{aligned}

A 2. tulajdonság: Az (an)k(a^n)^k egy olyan kk tényezős szorzat, amelynek minden tényezője ana^n. Ezen tényezők mindegyike viszont egy-egy olyan nn tényezős szorzat, amelynek minden tényezője aa. A 4. gyűrűaxióma alapján a szorzás asszociatív, ezért ez tulajdonképpen egy olyan nkn\cdot k tényezős szorzatként is felfogható, amelynek minden tényezője aa. Azaz valóban:

(an)k=ank(a^n)^k=a^{n\cdot k}

A 3. tulajdonság: Az ana^n és aka^k szorzatoknak rendre nn és kk darab tényezője van. A 4. gyűrűaxióma alapján a szorzás asszociatív, ezért az ő szorzatuk tulajdonképpen felfogható egy olyan nagy szorzatként, amelyben ezen tényezők száma összeadódik. Azaz az anaka^n\cdot a^k szorzatnak n+kn+k darab tényezője lesz, és így valóban:

anak=an+ka^n\odot a^k=a^{n+k}

A Diffie-Hellman kulcscsere protokoll helyessége

Mivel az imént bizonyított 18.8. Tétel tetszőleges kommutatív gyűrűre érvényes, így érvényes a ZmZ_m gyűrűre is. Ez szoros összefüggésben van a 9.5. szakaszban már részletesen ismertetett Diffie-Hellman kulcscsere protokollal. Ennek helyességét akkor nem igazoltuk, így ezt most fogjuk megtenni. Ott ugye gyakorlatilag a ZmZ_m gyűrűben kell moduláris hatványozást végezni. Ha Alice és Bob egy titkos kulcsban akarnak megállapodni, akkor először a nembiztonságos csatornán keresztül megállapodnak egy xx egész számban és egy m0m\neq 0 modulusban, amelyet mindketten majd a moduláris hatványozáshoz fognak használni. Ezután mindketten kitalálnak maguknak egy-egy titkos kitevőt. Tegyük fel, hogy Alice titkos kitevője aa, Bob-é pedig bb. Ezeket a kitevőket egymásnak sem árulják el.

Ezután Alice a ZmZ_m gyűrűben elvégzi az xax^a moduláris hatványozást, és az eredményt átküldi Bobnak. Bob ugyanígy elvégzi az xbx^b moduláris hatványozást, és az eredményt átküldi Alice-nak. Ezután a kapott számokra mindketten ismét elvégzik a moduláris hatványozást a saját titkos kitevőjükkel. Azaz Alice a Bob-tól kapott xbx^b számra elvégzi az (xb)a(x^b)^a, Bob pedig az Alice-tól kapott xax^a számra elvégzi az (xa)b(x^a)^b moduláris hatványozást.

A 18.8. Tétel 2. pontja alapján azonban mindketten ugyanazt a számot fogják kapni:

(xb)aAlice eredmeˊnye=xba=xab=(xa)bBob eredmeˊnye\underbrace{(x^b)^a}_{\text{Alice eredménye}}=x^{b\cdot a}=x^{a\cdot b}=\underbrace{(x^a)^b}_{\text{Bob eredménye}}

A Diffie-Hellman kulcscsere protokoll tehát valóban helyesen működik, mivel a moduláris hatványozás ugyanazokkal a tulajdonságokkal rendelkezik, mint a hagyományos hatványozás, hiszen ezek a tulajdonságok a 18.8. Tétel alapján bármely kommutatív gyűrűben érvényesek. Már csak azt a problémát kell megoldanunk, hogy ezeket a moduláris hatványozásokat óriási kitevők esetén is nagyon hatékonyan el tudjuk végezni. Erre – mint már említettük – a 21.4. szakaszban fogunk kitérni az úgynevezett "ismételt négyzetre emelések módszere" kapcsán, amely szintén a 18.8. Tételben felsorolt tulajdonságokat használja ki.

Kongruenciák

Most azonban ismerkedjünk meg további fontos fogalmakkal a 18.6. Definícióban ismertetett gyűrűhomomorfizmusok kapcsán. Tegyük fel, hogy adva van egy RR és egy SS gyűrű, valamint egy közöttük lévő f:RSf:R\to S művelettartó leképezés, azaz gyűrűhomomorfizmus. Ez tehát RR minden eleméhez hozzárendel valamilyen SS-beli elemet. Elképzelhető azonban, hogy egy adott SS-beli elem több RR-beli elemhez is hozzá van rendelve. Így tehát RR elemei között definiálhatunk egy relációt, amely azt fejezi ki két RR-beli elem között, hogy nekik ugyanaz az ff gyűrűhomomorfizmus szerinti képük az SS gyűrűben. Erről szól az alábbi definíció.

18.9. Definíció (Gyűrűhomomorfizmus szerinti kongruencia):

Tegyük fel, hogy RR és SS tetszőleges gyűrűk, valamint adva van közöttük egy f:RSf:R\to S gyűrűhomomorfizmus. Amennyiben az RR gyűrű valamilyen aa és bb elemeire teljesül, hogy f(a)=f(b)f(a)=f(b), akkor azt mondjuk, hogy aa és bb kongruensek ff szerint (vagy modulo ff). Ezt a relációt így jelöljük:

ab(f)a\equiv b\pod f

Amennyiben aa és bb között nem áll fenn az imént definiált ff szerinti kongruencia, akkor őket inkongruensnek nevezzük ff szerint (vagy modulo ff). Ezt így jelöljük:

a  b(f)a\ \cancel{\equiv}\ b\pod f

A 13.3. szakaszban már megismerkedtünk az úgynevezett ekvivalenciarelációkkal. Ezek olyan relációk voltak, amelyek egy halmaz elemeit úgynevezett ekvivalencia-osztályokba sorolják. Méghozzá olymódon, hogy az egyes osztályok között nincs átfedés, és minden elem bekerül valamelyik osztályba. Az ff szerinti kongruencia fenti definíciójából azonnak adódik, hogy ez a reláció szintén egy ekvivalenciareláció.

18.10. Tétel:

Tegyük fel, hogy adva van egy f:RSf:R\to S gyűrűhomomorfizmus valamilyen RR és SS gyűrűk között. Ekkor a 18.9. Definícióban bevezetett ff szerinti kongruencia egy ekvivalenciareláció az RR gyűrű elemei között. Az ehhez tartozó ekvivalencia-osztályokat ff szerinti kongruenciaosztályoknak vagy ff szerinti maradékosztályoknak nevezzük.

Bizonyítás:

A 13.5. Definíció alapján azt kell tehát bizonyítani, hogy az ff szerinti kongruencia, mint reláció reflexív, tranzitív és szimmetrikus. Az alábbiakban legyenek aa, bb és cc az RR gyűrű tetszőleges elemei.

Mivel nyilván f(a)=f(a)f(a)=f(a) teljesül, ezért fennáll az aa(f)a\equiv a\pod f reláció, így az reflexív. Az is nyilván igaz, hogy ha f(a)=f(b)f(a)=f(b) és f(b)=f(c)f(b)=f(c) teljesül, akkor f(a)=f(c)f(a)=f(c) is teljesül. Így tehát az ab(f)a\equiv b\pod f és bc(f)b\equiv c\pod f relációkból következik az ac(f)a\equiv c\pod f reláció, azaz teljesül a tranzitivitás is. Végül ha f(a)=f(b)f(a)=f(b) igaz, akkor nyilván f(b)=f(a)f(b)=f(a) is igaz, vagyis ab(f)a\equiv b\pod f-ből következik ba(f)b\equiv a\pod f, ami épp a szimmetriát jelenti.

Ez alapján tehát az ff gyűrűhomomorfizmus az RR gyűrűt maradékosztályokra bontja, és egy adott maradékosztályban minden elemnek ugyanaz lesz az ff szerinti képe az SS gyűrűben. A 18.6. ábrán például a Z\Z és Z3Z_3 gyűrűk között lévő, a 18.3. Definícióban már ismertetett mod3\bmod_3 maradékképző függvény – amely ugye a 18.7. Tétel alapján egy gyűrűhomomorfizmus – szerinti maradékosztályokat szemléltetjük.

A mod_3 szerinti maradékosztályok
18.6. ábra: A mod3\bmod_3 szerinti maradékosztályok

Az ábra baloldalán az egész számok gyűrűjét reprezentáló, mindkét irányban végtelen számegyenes "felcsavarva" látható. Méghozzá olymódon, hogy az azonos maradékosztályba kerülő egész számok egy vonalba essenek. Ezek épp azok a számok lesznek, amelyek 33-mal osztva azonos maradékot adnak. Az ábra jobboldalán a mod3\bmod_3 gyűrűhomomorfizmus képhalmaza, tehát jelen esetben a Z3Z_3 halmaz látható. Ennek elemeit egy óralapon helyeztük el ahhoz hasonlóan, ahogyan a 9.3. szakaszban szemléltettük az "óraaritmetikát" a Diffie-Hellman kulcscsere protokoll kapcsán. A két halmaz közötti mod3\bmod_3 leképezést nyilakkal szemléltettük, amely tehát minden egész számhoz az ő modulo 33 maradékát rendeli hozzá.

Felmerülhet az Olvasóban a kérdés, hogy a 18.9. Definícióban, valamint a 18.10. Tételben miért kötöttük ki a két gyűrű közötti ff függvényről, hogy az gyűrűhomomorfizmus legyen. Hiszen a kongruenciát, mint relációt az eddigiek alapján definiálhattuk volna tetszőleges függvény szerint is. Az ugyanúgy egy ekvivalenciareláció lenne, ugyanis a 18.10. Tétel bizonyításában egyáltalán nem használtuk ki az ff leképezés művelettartó tulajdonságait. Rövidesen világos lesz, hogy miért olyan fontos ez a tulajdonság.

Gyűrűhomomorfizmus magja és képe

Képzeljük el azt a szituációt, hogy adott egy valamilyen RR gyűrű, valamint egy ezen értelmezett ff gyűrűhomomorfizmus, de nem ismerjük azt az SS gyűrűt, amelybe ff képez. Szeretnénk azonban feltárni SS szerkezetét. Hamarosan látni fogjuk, hogy ehhez előszöris az ff szerinti kongruenciareláció által kijelölt RR-beli maradékosztályokat kell meghatároznunk.

Első körben azt gondolnánk, hogy erre nincs más mód, mint RR összes elemére alkalmazni az ff függvényt, és a kapott függvényértékek alapján meghatározni ezeket a maradékosztályokat. Szerencsére van egy ennél sokkal egyszerűbb módszer, ám ehhez már szükségünk lesz ff összegtartó tulajdonságára. Először ismertetünk egy hasznos segédtételt, amely ezt a tulajdonságot használja ki.

18.11. Lemma:

Legyen adva egy (R,+,)(R,+,\cdot) és egy (S,,)(S,\oplus,\odot) gyűrű, valamint egy közöttük lévő f:RSf:R\to S függvény, amelyre tetszőleges RR-beli aa és bb elemek esetén teljesül az alábbi:

f(a)f(b)=f(a+b)f(a)\oplus f(b) = f(a+b)

Azaz ff legyen összegtartó. Ekkor igazak az alábbiak:

1.
Jelölje 0R0_R az RR gyűrű, míg 0S0_S az SS gyűrű nullelemét. Ekkor:
f(0R)=0Sf(0_R)=0_S
2.
Jelölje - az RR-beli, míg \ominus az SS-beli ellentettképzést. Ekkor minden RR-beli aa elemre teljesül az alábbi:
f(a)=f(a)f(-a)=\ominus f(a)

Szavakkal: egy összegtartó leképezés az ellentettképzést és a nullelemet is tartja. Azaz egyrészt az RR gyűrű nullelemének képe az SS gyűrű nulleleme, másrészt bármely RR-beli elem RR-beli ellentettjének képe az elem képének SS-beli ellentettje.

Bizonyítás:

Az 1. állítás: Mivel egyrészt 0R0_R az RR gyűrű nulleleme, valamint ff tartja az összeadást, ezért az RR gyűrű tetszőleges aa elemére felírható az alábbi:

f(a)=f(a+0R)=f(a)f(0R)f(a)=f(a+0_R)=f(a)\oplus f(0_R)

Másrészt, mivel 0S0_S az SS gyűrű nulleleme, ezért:

f(a)=f(a)0Sf(a)=f(a)\oplus 0_S

Ezt a kettőt egymással összevetve az alábbit kapjuk:

f(a)f(0R)=f(a)=f(a)0S=f(a)\underbrace{f(a)\oplus f(0_R)}_{=f(a)}=\underbrace{f(a)\oplus 0_S}_{=f(a)}

Ha mindkét oldalhoz hozzáadjuk az f(a)f(a) elem SS-beli ellentettjét, akkor megkapjuk az 1. állítást:

f(0R)=0Sf(0_R)=0_S

A 2. állítás: Legyen aa az RR gyűrű valamely tetszőleges eleme, amelynek RR-beli ellentettjét jelöljük a-a-val. Ekkor az 1. állítás miatt:

f(a+(a))=f(0R)=0Sf(a+(-a))=f(0_R)=0_S

Másrészt viszont ff tartja az összeadást, ezért:

f(a+(a))=f(a)f(a)f(a+(-a))=f(a)\oplus f(-a)

Ezt a kettőt egymással összevetve ezt kapjuk:

0S=f(a+(a))=f(a)f(a)=f(a+(a))\underbrace{0_S}_{=f(a+(-a))}=\underbrace{f(a)\oplus f(-a)}_{=f(a+(-a))}

Mivel azt kaptuk, hogy f(a)f(a) és f(a)f(-a) összege épp az SS gyűrű nulleleme, valamint a 14.10. Tétel alapján az ellentettképzés egyértelmű, ezért f(a)f(-a) valóban az f(a)f(a) elem SS-beli ellentettjével egyezik meg, ahogyan a tétel állítja.

Térjünk most vissza az eredeti problémánkhoz, amikoris egy RR gyűrűből kiinduló, SS gyűrűbe mutató valamilyen ff gyűrűhomomorfizmus szerinti kongruenciareláció maradékosztályait szeretnénk meghatározni. A 18.11. Lemma következményeként most meg fogjuk mutatni, hogy ezek között van egy kitüntetett maradékosztály, amely már egyértelműen meghatározza az összes többit. Ez a kitüntetett maradékosztály épp azokból az RR-beli elemekből áll, amelyekhez az ff leképezés az SS gyűrű nullelemét rendeli hozzá. Ennek a kitüntetett maradékosztálynak, valamint az ff értékkészletének külön nevet is ad az alábbi definíció.

18.12. Definíció (Gyűrűhomomorfizmus magja és képe):

Legyenek RR és SS tetszőleges gyűrűk, valamint legyen adva közöttük egy f:RSf:R\to S gyűrűhomomorfizmus. Ekkor az ff gyűrűhomomorfizmus magjának nevezzük azon RR-beli elemek halmazát, melyeknek ff szerinti képe az SS gyűrű nulleleme. Az ff magját – az angol "kernel" szóból eredeztetve – így jelöljük:

kerf\ker f

Az ff gyűrűhomomorfizmus képének nevezzük azoknak az SS-beli elemeknek a halmazát, amelyek képei legalább egy RR-beli elemnek. Az ff képét – az angol "image" szóból eredeztetve – így jelöljük:

imf\text{im} f

A 18.7. ábra szemlélteti ezeket a fogalmakat.

Gyűrűhomomorfizmus magja és képe
18.7. ábra: Gyűrűhomomorfizmus magja és képe

Például a 18.5. szakaszban felvázolt Z\Z és Z3Z_3 közötti mod3\bmod_3 maradékképző függvény – mint gyűrűhomomorfizmusmagja épp a 33-mal osztható egész számokból áll. A mod3\bmod_3 függvény ugyanis pontosan ezekhez rendeli hozzá a Z3Z_3 gyűrű nullelemét, azaz a 00 maradékot. A mod3\bmod_3 függvény képe pedig a 18.3. Definíció utáni megjegyzés 5. pontja miatt maga a Z3Z_3 halmaz.

Megjegyzés:

A 18.9. Definícióban szereplő kongruenciára a most definiált fogalom segítségével egy alternatív definíciót is adhatunk. Nevezetesen: az RR gyűrű valamely aa és bb elemei között akkor és csak akkor teljesül az ff szerinti kongruencia – tehát az ab(f)a\equiv b\pod f reláció –, ha az aba-b különbség benne van ff magjában.

Nyilván, hiszen ab(f)a\equiv b\pod f a 18.9. Definíció alapján pontosan azt jelenti, hogy

f(a)=f(b)f(a)=f(b)

Mindkét oldalhoz f(b)f(b) ellentettjét adva, valamint kihasználva ff összegtartó és a 18.11. Lemma 2. pontja szerinti ellentettképzéstartó tulajdonságát, ezt kapjuk:

f(a)(f(b))=f(ab)=0Sf(a)\oplus(\ominus f(b))=f(a-b)=0_S

Ez viszont épp azt jelenti, hogy az aba-b különbség benne van ff magjában.

Megjegyezzük továbbá, hogy egy f:RSf:R\to S gyűrűhomomorfizmus magja soha nem lehet üres. A 18.11. Lemma 1. pontja alapján ugyanis szükségképpen tartalmazza legalább az RR gyűrű nullelemét, hiszen ennek képe biztosan az SS gyűrű nulleleme lesz.

Most azt mutatjuk meg, hogy egy gyűrűhomomorfizmus magja már egyértelműen meghatározza az általa indukált kongruenciarelációt.

18.13. Tétel:

Legyenek RR, SS és TT valamilyen tetszőleges gyűrűk, és tegyük fel, hogy adva van egy f:RSf:R\to S, valamint egy g:RTg:R\to T gyűrűhomomorfizmus. Legyen továbbá aa és bb az RR gyűrű két tetszőleges eleme. Amennyiben kerf=kerg\ker f=\ker g, úgy az alábbi kongruenciák egyszerre teljesülnek, vagy nem teljesülnek:

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

Visszafelé: Ha a fenti kongruenciák egyszerre teljesülnek, vagy nem teljesülnek, akkor

kerf=kerg\ker f=\ker g

Bizonyítás:

Az áttekinthetőség kedvéért most az összeadást a ++, az ellentettképzést és a kivonást pedig a - szimbólummal fogjuk jelölni mindhárom gyűrű esetén. Mindig gondoljuk azonban végig, hogy az adott kifejezésben szereplő műveleti jelek éppen melyik gyűrűre vonatkoznak. Ezzel szemben a nullelemek között továbbra is jelölésbeli különbségeket fogunk tenni. Ez alapján az RR gyűrű nullelemét 0R0_R, az SS gyűrű nullelemét 0S0_S, a TT gyűrű nullelemét pedig 0T0_T fogja jelölni.

Először is tegyük fel, hogy a két gyűrűhomomorfizmus magja megegyezik, azaz

kerf=kerg\ker f=\ker g

Az ab(f)a\equiv b\pod f kongruenciareláció a 18.12. Definíció utáni megjegyzés alapján pontosan azt jelenti, hogy az aba-b különbség benne van ff magjában. Mivel azonban kerf=kerg\ker f=\ker g, ezért ez a különbség benne van gg magjában is, ami ugyanezen okok miatt pontosan azt jelenti, hogy teljesül az ab(g)a\equiv b\pod g kongruencia is.

Visszafelé: Tegyük most fel, hogy a két kongruenciareláció egymással ekvivalens. A fentiekkel megegyező okok miatt egyrészt az ab(f)a\equiv b\pod f kongruencia pontosan akkor teljesül, ha az aba-b különbség benne van ff magjában, másrészt pedig az ab(g)a\equiv b\pod g kongruencia pontosan akkor teljesül, ha az aba-b különbség benne van gg magjában.

Ha tehát a két kongruencia ekvivalens egymással, akkor az aba-b különbség pontosan akkor van benne ff magjában, amikor benne van gg magjában is. Ez ugye tetszőleges aa és bb elempárra teljesül, így speciálisan azokban az esetekben is, amikor b=0Rb=0_R. Ezekben az esetekben viszont:

a0R=b=aa-\underbrace{0_R}_{=b}=a

Tehát úgy is mondhatjuk, hogy tetszőleges aa pontosan akkor van benne ff magjában, amikor gg magjában is benne van. A kerf\ker f és kerg\ker g halmazoknak tehát pontosan ugyanazok az elemei, azaz a két halmaz valóban megegyezik.

Ez alapján tehát egy ff gyűrűhomomorfizmus szerinti kongruenciarelációt kizárólag annak magja, nem pedig maga ff határozza meg. Még csak az sem érdekes, hogy ff milyen gyűrűbe képez. Nézzünk is erre egy egyszerű példát.

Legyen most a kiindulási gyűrűnk az egész számok gyűrűje, és legyen az egyik célgyűrű a 18.3. Definíció szerinti Z2Z_2 gyűrű. A másik célgyűrű elsőre szokatlan lesz, mivel ennek alaphalmaza nem számokból, hanem az ee és az oo betűkből áll. Ezt a halmazt PP-vel fogjuk jelölni a példában. Vezessünk be ezen a halmazon is két műveletet, jelöljük őket a \boxplus és a \boxdot szimbólumokkal, és definiáljuk őket önkényesen az alábbi műveleti táblákkal:

eoeeoooeeoeeeoeo\begin{array}{cc} \begin{array}{c|cc} \boxplus &e&o \\ \hline e&e&o \\ o&o&e \end{array} & \begin{array}{c|cc} \boxdot &e&o \\ \hline e&e&e \\ o&e&o \\ \end{array} \end{array}

Könnyű leellenőrizni, hogy a PP halmaz ezzel a két művelettel szintén gyűrűt alkot, melynek nulleleme az ee betű, egységeleme pedig az oo betű. Ennek legegyszerűbb módja, ha meggondoljuk, hogy ez a gyűrű Z2Z_2-től pusztán abban különbözik, hogy máshogy jelöltük az elemeit és a két műveletét.

Valóban, az Olvasó is könnyedén leellenőrizheti, hogy az alábbi hh leképezés tulajdonképpen egy 18.6. Definíció szerinti gyűrűizomorfizmus a Z2Z_2 és a PP gyűrűk között, azaz Z2PZ_2\simeq P:

h(0)=eh(1)=o\begin{aligned} h(0)&=e \\ h(1)&=o \end{aligned}

A 18.9. szakaszban meg fogjuk mutatni, hogy ez a gyűrűizomorfizmus nem véletlenül teljesül e két gyűrű között, ám egyelőre tegyük félre ezt a dolgot. Van tehát egy kiindulási gyűrűnk, amely az egész számok Z\Z gyűrűje, valamint van két célgyűrűnk: a Z2Z_2 és az imént definiált, meglehetősen szokatlan PP. Nincs más hátra, mint találni két Z\Z-ből kiinduló gyűrűhomomorfizmust, amelyeknek ugyanaz a magja Z\Z-ben, azonban az egyiknek a célgyűrűje Z2Z_2, a másiknak pedig PP.

Az első viszonylag egyszerű, hiszen a 18.3. Definíció szerinti mod2\bmod_2 maradékképző függvény a 18.7. Tétel alapján egy gyűrűhomomorfizmus Z\Z és Z2Z_2 között. Ennek magja a 22-vel osztható – tehát páros – számokból áll, hiszen pontosan ezek fognak 00 maradékot adni 22-vel osztva.

A másik gyűrűhomomorfizmust az alábbi ff függvénnyel adjuk meg:

f(x)={eha x paˊrosoha x paˊratlanf(x)=\begin{cases} e &\text{ha}\ x\ \text{páros} \\ o &\text{ha}\ x\ \text{páratlan}\end{cases}

Az Olvasóra bízzuk annak átgondolását, hogy ff valóban egy gyűrűhomomorfizmus Z\Z és PP között. Mivel az ee betű a PP gyűrű nulleleme, ezért az ff gyűrűhomomorfizmus magja szintén a páros számokból áll.

A három gyűrűt és a közöttük lévő mod2:ZZ2\bmod_2:\Z\to Z_2 és f:ZPf:\Z\to P gyűrűhomomorfizmusokat, illetve ezek közös magját mutatja a 18.8. ábra.

Z, Z_2 és P gyűrűk viszonya
18.8. ábra: A Z\Z, Z2Z_2 és PP gyűrűk viszonya

Erre a szituációra már alkalmazhatjuk a kongruenciák ekvivalenciájáról szóló 18.13. Tételt. Eszerint tehát a két gyűrűhomomorfizmus – habár azok teljesen más gyűrűkre képeznek – szerinti kongruenciarelációk teljesen azonosak lesznek. Ez azt jelenti, hogy az alábbi két kongruencia tetszőleges aa és bb egész számok között vagy egyszerre teljesül, vagy egyszerre nem teljesül:

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

Ezt a két kongruenciarelációt tehát teljesen felesleges megkülönböztetni egymástól. Sőt, általában is hasznos lenne bevezetni egy olyan kongruencia-fogalmat, amely nem támaszkodik közvetlenül egy adott konkrét gyűrűhomomorfizmusra, hanem annak csak a magjára. A 18.7. szakaszban pontosan ezt fogjuk megtenni.

Részgyűrűk és ideálok

Tegyük fel, hogy van egy RR gyűrű, amelyen egy kongruenciarelációt szeretnénk megadni. Nem szeretnénk ugyanakkor foglalkozni semmiféle más gyűrűvel, abba mutató gyűrűhomomorfizmusokkal meg aztán pláne nem. Szerencsére a 18.6. szakaszban bizonyított 18.13. Tétel alapján nekünk elegendő RR-ben egy olyan részhalmazt keresni, amely alkalmas arra, hogy valamilyen gyűrűhomomorfizmus magja legyen. Ezt azonban ennek a hipotetikus gyűrűhomomorfizmusnak a konkrét ismerete nélkül szeretnénk megtenni. Ehhez először is definiálunk egy, a továbbiakban is hasznos fogalmat.

18.14. Definíció (Részgyűrű):

Ha egy RR gyűrű valamely SS részhalmaza maga is gyűrű az RR műveleteire nézve, akkor azt mondjuk, hogy SS részgyűrű RR-ben. Ezt így jelöljük:

SRS\leq R

A nullgyűrű és maga a teljes RR nyilvánvalóan részgyűrűk RR-ben. Ezeket triviális részgyűrűknek nevezzük. Azt, hogy SS részgyűrű RR-ben, de SRS\neq R így jelöljük:

S<RS\lt R

Ilyenkor azt mondjuk, hogy SS valódi részgyűrű RR-ben.

A 16.1. szakaszban az oszthatóság kapcsán már láttuk, hogy például a páros számok 2Z2\Z-vel jelölt halmaza maga is gyűrű a Z\Z-n értelmezett összeadásra és szorzásra nézve, így 2Z2\Z részgyűrű Z\Z-ben. Mivel nem minden egész szám páros, ezért 2Z<Z2\Z\lt \Z, azaz 2Z2\Z valódi részgyűrű Z\Z-ben. A páratlan számok szintén részhalmazt alkotnak Z\Z-n belül, ez a részhalmaz azonban nem részgyűrű, hiszen már a műveleti zártság sem teljesül az összeadásra. Például 3+5=83+5=8, ami nem páratlan szám.

Az alábbi tétel abban nyújt segítséget, hogy ne kelljen minden 14.12. Definíció szerinti gyűrűaxiómát ellenőriznünk ahhoz, hogy egy részhalmazról eldöntsük, vajon részgyűrű-e vagy sem.

18.15. Tétel:

Egy tetszőleges RR gyűrű valamely SS részhalmaza akkor és csak akkor részgyűrű RR-ben, ha teljesülnek az alábbi tulajdonságok:

1.
SS zárt az RR gyűrű összeadására nézve, azaz tetszőleges SS-beli aa és bb elemek esetén az a+ba+b összeg is SS-ben van.
2.
SS zárt az RR gyűrű szorzására nézve, azaz tetszőleges SS-beli aa és bb elemek esetén az aba\cdot b szorzat is SS-ben van.
3.
SS tartalmazza az RR gyűrű nullelemét.
4.
SS zárt az RR-beli ellentettképzésre, azaz tetszőleges SS-beli aa elem esetén a-a is SS-ben van.

Bizonyítás:

Tegyük fel, hogy SS részgyűrű RR-ben. Ekkor az 1. és 2. tulajdonság – tehát a műveleti zártság – nyilvánvalóan teljesül, máskülönben SS nem lenne gyűrű az RR-beli műveletekre nézve, és így részgyűrű sem lehetne RR-ben.

Mivel SS-nek létezik nulleleme – hiszen maga is gyűrű –, ezért a 3. tulajdonsághoz azt kell megmutatni, hogy ez a nullelem megegyezik RR nullelemével. Jelöljük SS nullelemét 0S0_S-sel, RR nullelemét pedig 0R0_R-rel, és tegyük fel indirekt, hogy ez a kettő nem ugyanaz.

Ha a kettő nem ugyanaz, akkor az sem mindegy, hogy melyik gyűrűben beszélünk ellentettképzésről. Jelölje most 0S-0_S a 0S0_S elem RR-beli ellentettjét. Őket összeadva tehát az RR gyűrű nullelemét kell kapjuk, azaz:

0S+(0S)=0R0_S+(-0_S)=0_R

Mivel 0S0_S az SS gyűrű nulleleme, ezért nyilvánvalóan igaz az alábbi:

0S+0S=0S0_S+0_S=0_S

Végül, mivel 0R0_R az RR gyűrű nulleleme, ezért az alábbi is teljesül:

0S+0R=0S0_S+0_R=0_S

Mivel SS gyűrű, így az összeadás asszociativitása miatt:

(0S+0S)+(0S)=0S+(0S+(0S))(0_S+0_S)+(-0_S)=0_S+(0_S+(-0_S))

A baloldalt kifejtve ezt kapjuk:

(0S+0S)=0S+(0S)=0R\underbrace{(0_S+0_S)}_{=0_S}+(-0_S)=0_R

A jobboldalt kifejtve pedig ezt:

0S+(0S+(0S))=0R=0S0_S+\underbrace{(0_S+(-0_S))}_{=0_R}=0_S

Ez a kettő eredmény viszont a fentebb már említett asszociativitás miatt indirekt feltételezésünkkel ellentétben mégis meg kell egyezzen, így valóban:

0R=0S0_R=0_S

Végül a 4. tulajdonság – tehát az ellentettképzésre való zártság – igazolásához képezzük az SS gyűrű valamely aa elemének ellentettjét mindkét gyűrűben, és megmutatjuk, hogy ezek valójában megegyeznek. Az SS-beli ellentettet jelöljük xSx_S-sel, míg az RR-beli ellentettet xRx_R-rel. Az aa elemet az RR-beli ellentettjével összeadva RR nullelemét kell kapnunk, azaz:

a+xR=0Ra+x_R=0_R

Ugyanakkor az aa elemet az SS-beli ellentettjével összeadva SS nullelemét kell kapnunk, amiről azonban már igazoltuk, hogy megegyezik RR nullelemével, azaz:

a+xS=0S=0Ra+x_S=0_S=0_R

Minthogy az RR-beli ellentettképzés a 14.10. Tétel alapján egyértelmű, ezért szükségképpen

xS=xRx_S=x_R

Azaz az SS gyűrű valóban zárt az RR-beli ellentettképzésre.

Visszafelé: Most azt kell megmutatnunk, hogy ha teljesülnek a tételben megfogalmazott tulajdonságok, akkor SS részgyűrű RR-ben. Az RR gyűrű műveletei az 1. és 2. tulajdonság alapján nem vezetnek ki SS-ből, így azok műveletek ezen a szűkebb halmazon is a 11.3. Definíció szerinti értelemben. Továbbá a 3. és 4. tulajdonság miatt létezik nullelem, és minden elemnek létezik ellentettje is SS-ben.

A 14.12. Definíció szerinti gyűrűaxiómákból már csak a két művelet asszociativitását, valamint a disztributivitási szabályokat kell igazolnunk. Ezeket azonban SS megörökli RR-től a műveletekkel együtt. Így tehát SS valóban részgyűrű RR-ben.

Még mielőtt visszatérnénk egy adott RR gyűrűből kiinduló gyűrűhomomorfizmusok magjainak azonosítására, vizsgáljuk meg azt a kérdést, hogy hogyan azonosíthatjuk egy adott SS gyűrűbe mutató gyűrűhomomorfizmusok képeit. Az alábbi tétel alapján ezekről sajnos nem tudunk túl sokat mondani.

18.16. Tétel:

Legyen adva egy SS gyűrű, és annak egy TT részhalmaza. A TT részhalmaz akkor és csak akkor képe egy SS-be mutató gyűrűhomomorfizmusnak, ha részgyűrű SS-ben.

Bizonyítás:

Tekintsük azt az ff gyűrűhomomorfizmust, amelynek képe TT. Ez egy valamilyen, számunkra ismeretlen XX gyűrű elemein van értelmezve, amelynek nullelemét jelöljük most 0X0_X-szel, míg SS nullelemét jelöljük 0S0_S-sel. Azt kell megmutatnunk, hogy TT-re teljesülnek a 18.15. Tételben felsorolt tulajdonságok.

A 18.11. Lemma 1. pontja alapján f(0X)=0Sf(0_X)=0_S, így tehát SS nulleleme valóban benne van TT-ben, és ezzel teljesül a 18.15. Tétel szerinti 3. tulajdonság.

Ha valamilyen aa és bb elemek benne vannak TT-ben, akkor léteznek olyan xax_a és xbx_b elemek XX-ben, amelyeknek épp ők az ff szerinti képeik, azaz

f(xa)=af(xb)=b\begin{aligned} f(x_a)&=a \\ f(x_b)&=b \end{aligned}

A két egyenletet összeadva és összeszorozva, valamint kihasználva ff művelettartó tulajdonságait az alábbiakat kapjuk:

f(xa)+f(xb)=f(xa+xb)=a+bf(xa)f(xb)=f(xaxb)=ab\begin{aligned}f(x_a)+f(x_b)&=f(x_a+x_b)=a+b \\ f(x_a)\cdot f(x_b)&=f(x_a\cdot x_b)=a\cdot b\end{aligned}

Létezik tehát olyan elem XX-ben, amelynek az a+ba+b összeg az ff szerinti képe – nevezetesen xa+xbx_a+x_b. Továbbá létezik olyan elem XX-ben, amelynek az aba\cdot b szorzat az ff szerinti képe – nevezetesen xaxbx_a\cdot x_b. Minthogy ff a TT halmazba képez, emiatt az a+ba+b összeg és az aba\cdot b szorzat is benne van TT-ben, ami így valóban zárt az összeadásra és szorzásra nézve. Teljesül tehát a 18.15. Tétel szerinti 1. és 2. tulajdonság is

Végül ha valamilyen aa elem benne van TT-ben, akkor létezik olyan xax_a elem XX-ben, amelynek épp aa az ff szerinti képe, azaz

f(xa)=af(x_a)=a

A 18.11. Lemma 2. pontja alapján azonban ff tartja az ellentettképzést is, így teljesül az alábbi:

f(xa)=f(xa)=af(-x_a)=-f(x_a)=-a

Létezik tehát olyan elem XX-ben, amelynek a-a az ff szerinti képe – nevezetesen xa-x_a. Emiatt a-a is benne van TT-ben, ami így zárt az ellentettképzésre nézve is, azaz teljesül a 18.15. Tétel szerinti 4. tulajdonság is. Minthogy a 18.15. Tételben felsorolt minden tulajdonság teljesül, ezért TT valóban részgyűrű SS-ben.

Visszafelé: Tegyük most fel, hogy TT részgyűrű SS-ben. Azt kell megmutatnunk, hogy van olyan SS-be mutató gyűrűhomomorfizmus, amelynek képe TT. Tekintsük például azt az f:TSf:T\to S függvényt, amely TT minden eleméhez önmagát rendeli hozzá. Ez kétségkívül nem egy izgalmas függvény, viszont nyilvánvalóan gyűrűhomomorfizmus, aminek a képe ráadásul épp a TT halmaz.

Egy SS gyűrű esetén tehát az odamutató gyűrűhomomorfizmusok képeiről mindössze annyit tudunk mondani, hogy azok pontosan SS részgyűrűi lesznek. Ezzel szemben egy RR gyűrű azon részhalmazairól, amelyek valamilyen, RR-ből kiinduló gyűrűhomomorfizmusok magjai lehetnek, ennél többet is fogunk tudni mondani. Most erre mutatunk egy szükséges feltételt, majd a 18.8. szakaszban igazoljuk azt az egyáltalán nem nyilvánvaló tényt, hogy ez a feltétel egyben elégséges is.

18.17. Tétel:

Tegyük fel, hogy egy RR gyűrű valamely II részhalmaza egy RR-ből kiinduló gyűrűhomomorfizmus magja. Tegyük fel továbbá, hogy aa egy tetszőleges elem II-ben, és rr egy tetszőleges elem RR-ben. Ekkor teljesülnek az alábbiak:

1.
II részgyűrű RR-ben.
2.
Az rar\cdot a és az ara\cdot r szorzatok benne vannak II-ben.

Megjegyzés:

Természetesen kommutatív gyűrűk esetén a 2. tulajdonságban elegendő csak az egyik irányú szorzást megemlíteni, hiszen ilyenkor a szorzás kommutativitása miatt a tulajdonság automatikusan teljesülni fog a másik irányú szorzásra is.

Vegyük észre továbbá, hogy az 1. tulajdonság a szorzásnak csak az II-re vonatkozó zártságát mondja ki. A 2. tulajdonság ezenkívül még azt is biztosítja, hogy semmilyen II-n kívüli elemmel történő szorzás esetén sem lépünk ki II-ből.

Bizonyítás:

Tekintsük azt az ff gyűrűhomomorfizmust, amelynek II a magja. Ez egy valamilyen, számunkra ismeretlen XX gyűrűbe képez, amelynek nullelemét jelöljük most 0X0_X-szel, míg az RR gyűrű nullelemét jelöljük 0R0_R-rel. Az ff függvény tehát II minden eleméhez 0X0_X-et rendeli hozzá, hiszen kerf=I\ker f=I. Ezt a szituációt mutatja a 18.9. ábra.

Gyűrűhomomorfizmus magja
18.9. ábra: Gyűrűhomomorfizmus magja

Az 1. tulajdonság igazolásához azt kell megmutatni, hogy II részgyűrű RR-ben. Ez a 18.15. Tétel alapján pontosan akkor teljesül, ha II tartalmazza 0R0_R-t, valamint zárt az RR gyűrű mindkét műveletére és az RR-beli ellentettképzésre.

Mivel ff gyűrűhomomorfizmus, ezért nyilván összegtartó is, így a 18.11. Lemma értelmében tartja a nullelemet és az ellentettképzést. Azaz egyrészt f(0R)=0Xf(0_R)=0_X, és így 0R0_R valóban benne van ff magjában, azaz II-ben. Másrészt ha valamilyen aa benne van II-ben, akkor f(a)=0Xf(a)=0_X, és így az ellentettképzés tartása miatt

f(a)=f(a)=0X=0Xf(-a)=-f(a)=-0_X=0_X

Azaz aa ellentettjének is 0X0_X a képe, következésképp ő is benne van II-ben.

Az összeadásra való zártság szintén ff összegtartó tulajdonságából ered. Ha ugyanis aa és bb az II két tetszőleges eleme, akkor egyrészt teljesülnek az alábbiak:

f(a)=0Xf(b)=0X\begin{aligned} f(a)&=0_X \\ f(b)&=0_X \end{aligned}

Másrészt viszont az összegtartás miatt az ő összegükre teljesül az alábbi:

f(a+b)=f(a)+f(b)=0X=f(a)+0X=f(b)=0Xf(a+b)=f(a)+f(b)=\underbrace{0_X}_{=f(a)}+\underbrace{0_X}_{=f(b)}=0_X

Tehát az a+ba+b összeg is az XX gyűrű nullelemére képeződik, következésképp ő is benne van II-ben. A szorzásra való zártság teljesen hasonló módon következik ff szorzástartó tulajdonságából. Mivel teljesül a 18.15. Tétel szerinti összes feltétel, ezért II valóban részgyűrű RR-ben.

A 2. tulajdonság igazolásához tegyük fel, hogy rr az RR gyűrű tetszőleges – tehát nem feltétlenül II-beli – eleme. Azt kell megmutatni, hogy amennyiben ezzel akár balról, akár jobbról megszorzunk egy II-beli aa elemet, akkor az eredmény is II-beli lesz. Mivel aa benne van II-ben, ezért f(a)=0Xf(a)=0_X. Következésképp ff szorzástartó tulajdonsága miatt az rar\cdot a és ara\cdot r szorzatok képére igazak lesznek az alábbiak:

f(ra)=f(r)f(a)=0X=0Xf(ar)=f(a)=0Xf(r)=0X\begin{aligned} f(r\cdot a)&=f(r)\cdot \overbrace{f(a)}^{=0_X}=0_X \\ f(a\cdot r)&=\underbrace{f(a)}_{=0_X}\cdot f(r)=0_X \end{aligned}

Elképzelhető ugyan, hogy a két szorzatnak nem ugyanaz lesz az eredménye az RR gyűrűben – kivéve persze ha kommutatív gyűrűről van szó –, de az biztos, hogy mindkét szorzat ff szerinti képe az XX gyűrű nulleleme lesz. Következésképp valóban benne vannak II-ben.

A 18.17. Tételben felsorolt két tulajdonságot tehát egy gyűrű minden olyan részhalmaza teljesíti, amely egy valamilyen gyűrűhomomorfizmus magja lehet. Ezeknek a részhalmazoknak külön nevet is ad az alábbi definíció.

18.18. Definíció (Ideál):

Legyen adva egy RR gyűrű, valamint annak egy II részhalmaza, amely részgyűrű RR-ben. Tegyük fel továbbá, hogy rr az RR gyűrű egy tetszőleges – tehát nem feltétlenül II-beli – eleme.

Amennyiben az II részgyűrű tetszőleges aa eleme esetén az rar\cdot a szorzat is II-ben van, akkor azt mondjuk, hogy II baloldali ideál, vagy balideál RR-ben.

Amennyiben az II részgyűrű tetszőleges aa eleme esetén az ara\cdot r szorzat is II-ben van, akkor azt mondjuk, hogy II jobboldali ideál, vagy jobbideál RR-ben.

Amennyiben egy II részgyűrű egyszerre bal- és jobbideál, akkor azt mondjuk, hogy II kétoldali ideál, vagy egyszerűen csak ideál RR-ben. Ezt így jelöljük:

IRI\triangleleft R

A nullgyűrű és maga a teljes RR nyilvánvalóan ideálok RR-ben. Ezeket triviális ideáloknak nevezzük.

Megjegyzés:

Természetesen kommutatív gyűrűk esetén nincs értelme külön jobb- vagy balideálokról beszélni, hiszen ott minden jobbideál egyben balideál is, és fordítva.

Például az egész számok Z\Z gyűrűjében ideált alkot a páros számok 2Z2\Z-vel jelölt halmaza, hiszen ha egy páros számot bármilyen tetszőleges egész számmal megszorzunk, az eredmény ugyancsak páros. Ezzel szemben a páratlan számok halmaza nem alkot ideált, hiszen ez a halmaz még csak nem is részgyűrű Z\Z-ben.

Az iménti definícióban megismert szóhasználattal élve a 18.17. Tétel úgy is megfogalmazható, hogy amennyiben egy RR gyűrű valamely II részhalmaza magja valamilyen gyűrűhomomorfizmusnak, akkor II ideál RR-ben. A 18.8. szakaszban azt fogjuk megmutatni, hogy más részhalmaz nem is lehet gyűrűhomomorfizmus magja.

Maradékosztálygyűrűk

Előszöris bevezetünk egy új jelölésmódot, amelynek a segítségével tömören le tudunk írni bizonyos részhalmazokat egy gyűrűben. Az alábbi definíció azonban nem csak gyűrűk, hanem tetszőleges algebrai struktúrák esetén alkalmazható.

18.19. Definíció (Komplexusműveletek):

Legyen SS tetszőleges halmaz, valamint GG és HH ennek valamilyen részhalmazai. Tegyük fel továbbá, hogy az SS halmazon értelmezve van egy egymás után írással jelölt művelet, amelyet nevezzünk most "szorzásnak".

Szorozzuk meg GG minden elemével balról HH minden elemét, és e szorzatok eredényeit gyűjtsük egy újabb halmazba. Az így képzett halmazt a GG és HH halmazok komplexusszorzatának nevezzük, és GHGH-val jelöljük. Ehhez hasonlóan HGHG-vel jelöljük azt a halmazt, amely úgy képződik, hogy GG minden elemével jobbról szorozzuk HH minden elemét. Speciálisan ha GG egyetlen gg elemet tartalmaz, akkor a gHgH illetve a HgHg jelöléseket alkalmazzuk.

Ehhez hasonlóan amennyiben a műveletet "összeadásnak" nevezzük, és egymás után írás helyett a ++ szimbólummal jelöljük, akkor a G+HG+H és H+GH+G halmazokat a GG és HH halmazok komplexusösszegének nevezzük. Speciálisan ha GG egyetlen gg elemet tartalmaz, akkor a g+Hg+H illetve a H+gH+g jelöléseket alkalmazzuk.

Megjegyzés:

Tegyük fel, hogy mm egy nemnulla egész szám. Ekkor az mm-mel osztható egész számok halmazát, azaz mm többszöröseit az imént definiált komplexusszorzást alkalmazva mZm\Z-vel jelölhetjük. Például a páros számok halmazát ezért jelöljük 2Z2\Z-vel.

A komplexusösszeadást is alkalmazva ennek megfelelően a páratlan számok halmazát 2Z+12\Z+1-gyel vagy 1+2Z1+2\Z-vel jelölhetjük.

Egy gyűrű valamilyen SS részhalmaza és rr eleme esetén az r+Sr+S halmaz mindig megegyezik az S+rS+r halmazzal, hiszen a 14.12. Definíció szerinti 1. gyűrűaxióma alapján az összeadás kommutatív, így mindegy, hogy melyik oldalról adjuk hozzá az rr elemet az SS elemeihez.

Ezzel szemben az rSrS halmaz általában különbözik az SrSr halmaztól, mivel a szorzás általában nem kommutatív – kivéve persze kommutatív gyűrűk esetén.

Most térjünk vissza a 18.7. szakasz végén felvetett kérdéshez. Azt már tudjuk, hogy ha egy RR gyűrű valamely II részhalmaza magja valamilyen gyűrűhomomorfizmusnak, akkor II ideál RR-ben. Most szeretnénk megmutatni, hogy ez visszafelé is igaz, azaz bármely II ideál magja valamilyen gyűrűhomomorfizmusnak.

Ehhez szükségünk van egy konstrukcióra, amelynek a segítségével bármilyen tetszőleges II ideálhoz tudunk konstruálni egy olyan ff gyűrűhomomorfizmust, amelynek épp II lesz a magja. Ehhez azonban kell egy célgyűrű is, ahová ff mutatni fog. Ezt a bizonyos gyűrű és az ff gyűrűhomomorfizmust is az RR gyűrűből fogjuk képezni az II ideál segítségével.

Az ötletet a 18.5. szakaszban bemutatott ábráról kölcsönözzük, amely a mod3\bmod_3 gyűrűhomomorfizmus szerinti maradékosztályokat szemlélteti. A 18.10. ábrán ehhez hasonlóan felcsavartuk a számegyenest olymódon, hogy az azonos maradékosztályba eső elemek azonos vonalba essenek.

A felcsavart számegyenes
18.10. ábra: A felcsavart számegyenes

Ugyan jelen esetben egy általános gyűrűről beszélünk, ahol nem sok értelme van számegyenesről beszélni, ám az analógia meglehetősen hasznos a megértéshez. A példánkban a függőleges irányban álló maradékosztály az, amelyik a mod3\bmod_3 gyűrűhomomorfizmus magja. Ez ugye épp a 33-mal osztható egész számok halmaza lesz, amelyet a 18.19. Definícióban ismertetett komplexusszorzást alkalmazva 3Z3\Z-vel jelölünk. Kérdés, hogy a többi maradékosztályt, mint halmazt hogyan tudjuk kifejezni 3Z3\Z segítségével.

Tegyük fel, hogy aa egy valamilyen előre rögzített egész szám, és jelöljük [a]3[a]_3-mal azt a maradékosztályt, amelynek ő eleme. A továbbiakban ennek a maradékosztálynak aa lesz a "képviselője". Az ábrán látható, hogy aa-ból kiindulva az [a]3[a]_3 maradékosztály tetszőleges eleméhez – és csak ezekhez – eljuthatunk, ha 33-nak valamilyen többszöröse számú lépést teszünk meg valamilyen irányban a felcsavart számegyenesen. A 18.19. Definícióban ismertetett komplexusszorzással és komplexusösszeadással kifejezve ez azt jelenti, hogy teljesül az alábbi halmazegyenlőség:

[a]3=a+3Z[a]_3=a+3\Z

Ezek szerint tehát a mod3\bmod_3 szerinti kongruencia minden maradékosztályát elő tudjuk állítani annak valamely önkényesen kiválasztott eleméből és a mod3\bmod_3 magjából – azaz 3Z3\Z-ből –, ami ugye a 18.17. Tétel alapján ideál Z\Z-ben.

Most térjünk vissza az eredeti RR gyűrűhöz és annak valamely II ideáljához. Az előző példával analóg módon szeretnénk valamiféle "maradékosztályokat" előállítani r+Ir+I alakban, ahol rr az adott "maradékosztály" egy eleme. Az idézőjeles megfogalmazást az indokolja, hogy a 18.10. Tétel gyűrűhomomorfizmus szerinti, és nem pedig ideál szerinti maradékosztályokról beszél. Márpedig II-ről egyelőre nem tudjuk, hogy vajon magja-e bármiféle gyűrűhomomorfizmusnak, hiszen épp ezt szeretnénk bizonyítani.

A gyűrűhomomorfizmus szerinti maradékosztályok tulajdonképpen a 18.9. Definícióban bevezetett gyűrűhomomorfizmus szerinti kongruenciareláció ekvivalencia-osztályai. A 18.12. Definíció utáni megjegyzés alapján két elem pontosan akkor volt kongruens egy ff gyűrűhomomorfizmus szerint, ha a különbségük benne volt ff magjában. Ezzel analóg módon talán praktikus lenne bevezetni az "ideál szerinti kongruencia" fogalmát.

18.20. Definíció (Ideál szerinti kongruencia):

Legyen RR tetszőleges gyűrű, II pedig valamilyen ideál RR-ben. Amennyiben az RR gyűrű valamilyen aa és bb elemeire teljesül, hogy az aba-b különbség az II ideálnak eleme, akkor azt mondjuk, hogy aa és bb kongruensek II szerint (vagy modulo II). Ezt a relációt így jelöljük:

ab(I)a\equiv b\pod I

Amennyiben aa és bb között nem áll fenn az imént definiált II szerinti kongruencia, akkor őket inkongruensnek nevezzük II szerint (vagy modulo II). Ezt így jelöljük:

a  b(I)a\ \cancel{\equiv}\ b\pod I

Nem lesz túl meglepő, hogy a gyűrűhomomorfizmus szerinti kongruenciához hasonlóan az ideál szerinti kongruencia is egy ekvivalenciareláció. Ennek ekvivalencia-osztályai ráadásul épp a kívánt alakban írhatók fel a 18.19. Definíció szerinti komplexusösszeadás segítségével.

18.21. Tétel:

Legyen RR tetszőleges gyűrű, II pedig valamilyen ideál RR-ben. Ekkor a 18.20. Definícióban bevezetett II szerinti kongruencia egy ekvivalenciareláció az RR gyűrű elemei között. Az ehhez tartozó ekvivalencia-osztályokat II szerinti (modulo II) kongruenciaosztályoknak vagy II szerinti (modulo II) maradékosztályoknak nevezzük.

Ha rr egy tetszőleges elem az RR gyűrűben, akkor az rr elemet tartalmazó modulo II maradékosztály épp az r+Ir+I halmaz lesz. Ilyenkor az rr elemet az r+Ir+I halmaz reprezentánsának (vagy reprezentáns elemének) nevezzük, és azt mondjuk, hogy az rr elem reprezentálja az r+Ir+I maradékosztályt.

Bizonyítás:

A 13.5. Definíció alapján azt kell tehát bizonyítani, hogy az II ideál szerinti kongruenciareláció reflexív, tranzitív és szimmetrikus. Az alábbiakban legyenek aa, bb és cc az RR gyűrű tetszőleges elemei. A bizonyítás során végig arra fogunk támaszkodni, hogy II ideál, tehát a 18.18. Definíció alapján egyben részgyűrű is, és így érvényesek rá a 18.15. Tételben felsorolt tulajdonságok.

Mivel nyilván aa=0a-a=0 teljesül, és az RR nulleleme a 18.15. Tétel 3. pontja alapján benne van II-ben, ezért fennáll az aa(I)a\equiv a\pod I kongruencia, így teljesül a reflexivitás.

Ha aba-b és bcb-c benne vannak II-ben, akkor a 18.15. Tétel 1. pontja alapján az ő összegük, azaz ab+bc=aca-b+b-c=a-c is benne van II-ben. Így tehát az ab(I)a\equiv b\pod I és bc(I)b\equiv c\pod I kongruenciákból következik az ac(I)a\equiv c\pod I kongruencia, azaz teljesül a tranzitivitás is.

Végül ha aba-b benne van II-ben, akkor a 18.15. Tétel 4. pontja alapján az ő ellentettje, azaz bab-a is benne van II-ben, vagyis ab(I)a\equiv b\pod I-ből következik ba(I)b\equiv a\pod I, ami épp a szimmetriát jelenti.

Az II szerinti kongruencia tehát valóban egy ekvivalenciareláció, amely az RR gyűrű alaphalmazát ekvivalencia-osztályokra bontja. Ezek lesznek a modulo II maradékosztályok. Az rr elemet tartalmazó maradékosztály pontosan azokból az xx elemekből fog állni, amelyekre teljesül az xr(I)x\equiv r\pod I kongruencia. A 18.20. Definíció alapján ez pontosan azt jelenti, hogy az xrx-r különbség benne van II-ben. Ez viszont a 18.19. Definícióban bevezetett komplexusösszeadással kifejezve pontosan azt jelenti, hogy xx benne van az r+Ir+I halmazban.

Megjegyzés:

Ez alapján tehát ha rr és ss az RR gyűrű két tetszőleges eleme, akkor az r+Ir+I és s+Is+I maradékosztályok viszonyaira vonatkozóan két eset lehetséges. Vagy teljesen megegyeznek egymással, azaz pontosan ugyanazok az elemeik, vagy pedig egyáltalán nincs közös elemük.

Ha ugyanis teljesül az rs(I)r\equiv s\pod I kongruencia, akkor az azt jelenti, hogy rr és ss ugyanabban a maradékosztályban van, következésképp r+I=s+Ir+I=s+I. Ha viszont a kongruencia nem teljesül, akkor ők külön maradékosztályba kerültek, amelyeknek a tétel alapján nem lehet közös elemük, hiszen ekvivalencia-osztályok.

Az ideál szerinti kongruencia tehát eddig láthatóan ugyanúgy működik, mint a gyűrűhomomorfizmus szerinti kongruenciareláció. Mindkettő "maradékosztályokba" sorolja a gyűrű elemeit, méghozzá minden elemet pontosan egybe. Eddig azonban az ideálok tulajdonságaiból csak azt használtuk ki, hogy részgyűrűk, a 18.17. Tétel 2. pontja szerinti szorzásra vonatkozó tulajdonságot nem.

Mi azonban szeretnénk feltárni a kapcsolatot a kétféle "kongruencia"-fogalom között. Ennek érdekében egy adott II ideálhoz szeretnénk keresni egy olyan gyűrűhomomorfizmust, amelynek épp II a magja. Ehhez viszont szükségünk lesz egy célgyűrűre is. Ennek a célgyűrűnek – habár első hallásra furcsának tűnik – az II ideál szerinti maradékosztályok lesznek az elemei, így ezek között be szeretnénk vezetni két műveletet. Az ideálok szorzással kapcsolatos tulajdonságának most lesz jelentősége.

Hogy miért hangzik furcsának bevezetni két műveletet e maradékosztályok között? Hát azért, mert ezek a maradékosztályok halmazok, márpedig műveletet általában valamilyen halmaz elemei között szokás bevezetni. A matematikában azonban semmi nem tiltja, hogy bizonyos halmazok elemei maguk is halmazok legyenek.

Emlékezzünk vissza, hogy a 13. fejezetben magukat az egész számokat is hasonlóképpen építettük fel. Akkor egy-egy természetes számokból álló párral írtunk le egy készpénz-adósság párost, és e párok között definiáltunk egy relációt, amely azt fejezte ki két ilyen párral kapcsolatban, hogy azok "azonos vagyoni helyzetet jelölnek-e" vagy nem. Erről a relációról azután megmutattuk, hogy egy ekvivalenciareláció. Az egész számok Z\Z halmaza tulajdonképpen ennek a relációnak az ekvivalencia-osztályaiból áll, amelyek között vígan értelmezni tudtuk az összeadást és a szorzást, mint műveleteket.

A trükk az volt, hogy két ekvivalencia-osztály "összegének" vagy "szorzatának" meghatározásához először kiválasztottunk egy-egy tetszőleges elemet a két osztályból. Ezután ezeken elvégeztük az eredeti halmazon értelmezett megfelelő műveletet, és az eredményül kapott elem ekvivalencia-osztálya lett az ekvivalencia-osztályok közötti "összegzés" illetve "szorzás" eredménye.

Most ugyanezt a trükköt fogjuk alkalmazni, amikoris bevezetjük az "összeadást" és "szorzást" egy RR gyűrű II ideáljának maradékosztályai között. Két maradékosztályt úgy fogunk "összeadni", illetve "összeszorozni", hogy kiválasztunk belőlük egy-egy tetszőleges elemet, amelyeket összeadunk, illetve összeszorzunk az eredeti RR gyűrű műveleteivel, majd azt a maradékosztályt választjuk végeredménynek, amelybe az így kapott elem esik. Egy ilyen maradékosztályok közötti műveletnek nyilvánvalóan akkor van csak értelme, ha az eredményül kapott maradékosztály nem függ attól, hogy a két bemeneti maradékosztályból mely elemeket választottuk ki a művelet elvégzéséhez. Ilyenkor mondjuk azt, hogy a művelet jóldefiniált. A 18.11. ábrán például az MM és NN maradékosztályok "összeadása" látható, amit két különböző elempár segítségével elvégezve ugyanaz az eredmény adódik:

Maradékosztályok összeadása
18.11. ábra: Maradékosztályok összeadása

Megköveteljük tehát, hogy függetlenül attól, hogy az a1+b1a_1+b_1 vagy az a2+b2a_2+b_2 "összeget" számítjuk-e ki az eredeti gyűrűben, az eredménynek mindkét esetben ugyanabba a maradékosztályba kell esnie. Természetesen ugyanezt megköveteljük a "szorzásra" is.

Tekintsünk először egy, az RR gyűrűből kiinduló ff gyűrűhomomorfizmust, és vizsgáljuk meg, hogy ha az ff szerinti maradékosztályok között kéne ugyanilyen módon "összeadást" vagy "szorzást" definiálni, akkor vajon ezek a műveletek jóldefiniáltak lennének-e ebben az értelemben. Ekkor az a1a2(f)a_1\equiv a_2\pod f, és a b1b2(f)b_1\equiv b_2\pod f kongruenciák épp azt jelentik, hogy teljesülnek az

f(a1)=f(a2)f(b1)=f(b2)\begin{aligned} f(a_1)&=f(a_2) \\ f(b_1)&=f(b_2) \end{aligned}

egyenletek.

Ez viszont ff összegtartó tulajdonságából következően a 18.12. Definíció utáni megjegyzés alapján épp azt jelenti, hogy az a1a2a_1-a_2 és b1b2b_1-b_2 különbségek benne vannak ff magjában, azaz kerf\ker f-ben. Ám kerf\ker f a 18.17. Tétel miatt részgyűrű RR-ben, és így zárt az összeadásra. Ez alapján e két különbség összege, azaz

(a1a2)+(b1b2)=(a1+b1)(a2+b2)\underbrace{(a_1-a_2)+(b_1-b_2)}_{=(a_1+b_1)-(a_2+b_2)}

szintén benne van kerf\ker f-ben, azaz teljesül az a1+b1a2+b2(f)a_1+b_1\equiv a_2+b_2\pod f kongruencia.

Az "összeadás" tehát valóban jóldefiniált, hiszen ugyanabba a maradékosztályba eső eredményt kapunk, függetlenül attól, hogy mely elemeket választjuk ki a művelet elvégzéséhez a két bemeneti maradékosztályból.

A "szorzás" jóldefiniáltsága ff szorzattartó tulajdonságából következik. Szorozzuk ugyanis össze a fenti két egyenletet:

f(a1)f(b1)=f(a2)f(b2)f(a_1)\cdot f(b_1)=f(a_2)\cdot f(b_2)

A szorzattartó tulajdonság miatt ekkor:

f(a1b1)=f(a2b2)f(a_1\cdot b_1)=f(a_2\cdot b_2)

Ez viszont épp azt jelenti, hogy teljesül az a1b1a2b2(f)a_1\cdot b_1\equiv a_2\cdot b_2\pod f kongruencia.

Nekünk azonban az ideál szerinti maradékosztályok esetén volna szükségünk egy ugyanilyen jellegű jóldefiniáltságra. Kérdés, hogy ez vajon ezekre a maradékosztályokra is teljesül-e. Ezt biztosítja az alábbi tétel.

18.22. Tétel:

Legyen RR tetszőleges gyűrű, II pedig valamilyen ideál RR-ben. Tegyük fel továbbá, hogy az RR gyűrű valamilyen a1a_1 és a2a_2 valamint b1b_1 és b2b_2 elemeire teljesülnek az alábbi kongruenciák:

a1a2(I)b1b2(I)\begin{aligned} a_1&\equiv a_2\pod I \\ b_1&\equiv b_2\pod I \end{aligned}

Ekkor teljesülnek az alábbi kongruenciák is:

a1+b1a2+b2(I)a1b1a2b2(I)\begin{aligned} a_1+b_1&\equiv a_2+b_2\pod I \\ a_1\cdot b_1&\equiv a_2\cdot b_2\pod I \end{aligned}

Bizonyítás:

Az első két kongruencia a 18.20. Definíció alapján épp azt jelenti, hogy az a1a2a_1-a_2 és a b1b2b_1-b_2 különbségek benne vannak II-ben. Minthogy II részgyűrű RR-ben – hiszen ideál –, ezért e két különbség összege, azaz

(a1+b1)(a2+b2)(a_1+b_1)-(a_2+b_2)

szintén II-ben van, és így valóban teljesül az a1+b1a2+b2(I)a_1+b_1\equiv a_2+b_2\pod I kongruencia.

A szorzatra vonatkozó a1b1a2b2(I)a_1b_1\equiv a_2b_2\pod I kongruencia viszont csak akkor teljesülne, ha a1b1a2b2a_1b_1-a_2b_2 is benne lenne II-ben, így most ezt fogjuk ellenőrizni. E kifejezés értéke nem változik, ha kivonunk belőle a1b2a_1b_2-t, majd hozzá is adjuk. Ezt felírva, majd a1a_1-et az első és a negyedik, továbbá b2b_2-t a második és a harmadik tagból kiemelve ezt kapjuk:

a1b1a2b2+a1b2a1b2=a1(b1b2)+(a1a2)b2a_1b_1-a_2b_2+a_1b_2-a_1b_2=a_1(b_1-b_2)+(a_1-a_2)b_2

Nézzük meg a jobboldali kifejezés két tagját. Az első tag ugye az a1(b1b2)a_1(b_1-b_2) szorzat. A b1b2b_1-b_2 tényezőről már tudjuk, hogy benne van II-ben. De mivel II ideál, ezért egyúttal balideál is, tehát az ő elemeit balról megszorozva bármilyen RR-beli elemmel – jelen esetben például a1a_1-gyel – az eredmény szintén II-beli lesz.

Ugyanezen okok miatt a fenti összeg másik tagja, azaz az (a1a2)b2(a_1-a_2)b_2 szorzat is benne van II-ben, csak ebben az esetben azt kell kihasználni, hogy II jobbideál. De mivel II részgyűrű, ezért a 18.15. Tétel 1. pontja miatt e két tag összege – azaz lényegében az a1b1a2b2a_1b_1-a_2b_2 különbség – szintén benne van II-ben. Ez épp azt jelenti, hogy valóban teljesül az a1b1a2b2(I)a_1b_1\equiv a_2b_2\pod I kongruencia is.

Ez tehát azt jelenti, hogy az ideál szerinti maradékosztályok esetén is teljesülne a jóldefiniáltság a bevezetendő műveleteinkre. Egyre több jel mutat arra, hogy a gyűrűhomomorfizmus szerinti kongruencia és az ideál szerinti kongruencia fogalma tulajdonképpen egy és ugyanaz. Szedjük is össze az eddig megtalált párhuzamokat:

  1. Két elem között mindkettő pontosan akkor teljesül, ha a különbségük benne van egy bizonyos halmazban. Egyik esetben ez annak a gyűrűhomomorfizmusnak a magja, másik esetben pedig az az ideál, amely szerint képeztük az adott "kongruenciát".
  2. Mindkettő ekvivalenciareláció.
  3. Mindkettőnek a "maradékosztályai" teljesen ugyanúgy fejezhetők ki a 18.19. Definíció szerinti komplexusműveletek segítségével.
  4. E "maradékosztályok" között mindkettő esetben ugyanúgy értelmezhetünk jóldefiniált műveleteket.

Ha ez a két fogalom valóban ugyanaz, akkor az egyben azt is jelenti, hogy egy gyűrűből kiinduló gyűrűhomomorfizmusok magjai és az adott gyűrű ideáljai pontosan ugyanazok a halmazok lesznek. Visszautalnánk a 18.17. Tételre, amelyben már láttuk, hogy a gyűrűhomomorfizmusok magjai mind ideálok. Most azt fogjuk megmutatni, hogy ez visszafelé is igaz. Ez az alábbi tétel közvetlen következménye lesz, amely az ideál szerinti maradékosztályok halmazán az imént ismertetett módon bevezetendő műveletek tulajdonságairól szól.

18.23. Tétel (Maradékosztálygyűrűk):

Legyen RR egy tetszőleges gyűrű, II pedig ideál RR-ben. Jelöljük R/IR/I-vel azt a halmazt, amelynek elemei a 18.21. Tételben definiált II ideál szerinti maradékosztályok.

Most bevezetünk két műveletet az R/IR/I halmazon. Ha A=a+IA=a+I és B=b+IB=b+I két maradékosztály R/IR/I-ben, akkor ezek \oplus-szal jelölt összege illetve \odot-tal jelölt szorzata legyen rendre az alábbi két maradékosztály:

AB=(a+b)+IAB=(ab)+I\begin{aligned} A\oplus B&=(a+b)+I \\ A\odot B&=(ab)+I \end{aligned}

Ekkor az R/IR/I halmaz ezzel a két művelettel gyűrűt alkot, amelyet az RR gyűrű II ideál szerinti (modulo II) maradékosztálygyűrűjének vagy faktorgyűrűjének nevezünk. Igazak továbbá az alábbiak:

1.
Ha 00 jelöli az RR gyűrű nullelemét, akkor az R/IR/I gyűrű nulleleme a 0+I0+I maradékosztály.
2.
Ha r-r jelöli az RR gyűrű egy rr elemének ellentettjét, akkor az R/IR/I gyűrű r+Ir+I elemének ellentettje a (r)+I(-r)+I maradékosztály.
3.
Ha RR egységelemes, és 11 jelöli RR egységelemét, akkor R/IR/I is egységelemes, az egységelem pedig az 1+I1+I maradékosztály.
4.
Ha RR kommutatív, akkor R/IR/I is az.
5.
Tekintsük azt az f:RR/If:R\to R/I függvényt, amely minden RR-beli rr elemhez az r+Ir+I maradékosztályt rendeli hozzá az R/IR/I gyűrűből – tehát azt a maradékosztályt, amelynek ő eleme. Ekkor ff egy szürjektív gyűrűhomomorfizmus RR és R/IR/I között, melynek magja II. Ennek a neve természetes gyűrűhomomorfizmus.

Bizonyítás:

A 18.22. Tétel alapján a maradékosztályok közötti \oplus és \odot műveletek jóldefiniáltak, azaz az eredményként kapott maradékosztály nem függ az aa és bb reprezentánselemek megválasztásától. Így R/IR/I-re elegendő a 14.12. Definíció szerinti gyűrűaxiómákat ellenőrizni.

Műveleti azonosságok

Azt kell megmutatni, hogy tetszőleges AA, BB és CC maradékosztályok esetén teljesülnek az alábbiak:

AB=BA(AB)C=A(BC)(AB)C=A(BC)A(BC)=(AB)(AC)(AB)C=(AC)(BC)\begin{aligned} A\oplus B&=B\oplus A \\ (A\oplus B)\oplus C&=A\oplus (B\oplus C) \\ (A\odot B)\odot C&=A\odot (B\odot C) \\ A\odot (B\oplus C)&=(A\odot B)\oplus (A\odot C) \\ (A\oplus B)\odot C &= (A\odot C)\oplus (B\odot C) \end{aligned}

A két művelet tételben szereplő definíciója alapján ezek így írhatók fel valamilyen RR-beli aa, bb és cc reprezentánselemek segítségével:

(a+b)+I=(b+a)+I((a+b)+c)+I=(a+(b+c))+I((ab)c)+I=(a(bc))+I(a(b+c))+I=(ab+ac)+I((a+b)c)+I=(ac+bc)+I\begin{aligned} (a+b)+I &= (b+a)+I \\ ((a+b)+c)+I&=(a+(b+c))+I \\ ((a\cdot b)\cdot c)+I&=(a\cdot (b\cdot c))+I \\ (a\cdot (b+c))+I&=(ab+ac)+I \\ ((a+b)\cdot c)+I &= (ac+bc)+I \end{aligned}

A reprezentánselemek között viszont teljesülnek ezek a tulajdonságok, hiszen ők az RR gyűrű elemei.

R/IR/I nulleleme

Az R/IR/I gyűrűben kell egy olyan NN maradékosztályt mutatni, amelyre tetszőleges A=a+IA=a+I maradékosztály esetén teljesül az alábbi:

AN=NA=AA\oplus N=N\oplus A=A

Mivel az \oplus műveletről már láttuk, hogy kommutatív, így elegendő csak az egyik irányú összeadást figyelembe venni. Ha az RR gyűrű nulleleme 00, akkor az N=0+I=IN=0+I=I maradékosztály épp megfelelő lesz nullelemnek az R/IR/I gyűrűben, hiszen:

(a+I=A)(0+I=N)=(a+0)+I=a+I=A(\underbrace{a+I}_{=A})\oplus (\underbrace{0+I}_{=N})=(a+0)+I=a+I=A
Ellentettképzés R/IR/I-ben

Itt azt kell megmutatni, hogy amennyiben NN az R/IR/I gyűrű nulleleme, úgy tetszőleges A=a+IA=a+I maradékosztályhoz létezik olyan A\ominus A-val jelölt maradékosztály, amelyre teljesül az alábbi:

A(A)=(A)A=NA\oplus (\ominus A)=(\ominus A)\oplus A=N

Mivel az \oplus műveletről már láttuk, hogy kommutatív, így elegendő csak az egyik irányú összeadást figyelembe venni. A A=(a)+I\ominus A=(-a)+I maradékosztály épp megfelelő lesz ellentett elemnek az R/IR/I gyűrűben, hiszen:

(a+I=A)((a)+I=A)=(aa)+I=0+I=N(\underbrace{a+I}_{=A})\oplus (\underbrace{(-a)+I}_{=\ominus A})=(a-a)+I=0+I=N

Az R/IR/I halmaz tehát valóban gyűrűt alkot a tételben szereplő műveletekkel. Most a hátralévő tulajdonságokat is ellenőrizzük.

Egységelem létezése

Tegyük most fel, hogy RR egységelemes, és jelölje 11 az egységelemet RR-ben. Feladatunk mutatni az R/IR/I gyűrűben egy olyan EE maradékosztályt, amelyre tetszőleges A=a+IA=a+I maradékosztály esetén teljesül az alábbi:

AE=EA=AA\odot E=E\odot A=A

Az E=1+IE=1+I maradékosztály épp megfelelő lesz egységelemnek az R/IR/I gyűrűben, hiszen:

(a+I=A)(1+I=E)=(a1)+I=a+I=A(1+I=E)(a+I=A)=(1a)+I=a+I=A\begin{aligned} (\underbrace{a+I}_{=A})\odot (\underbrace{1+I}_{=E})&=(a\cdot 1)+I=a+I=A \\ (\underbrace{1+I}_{=E})\odot (\underbrace{a+I}_{=A})&=(1\cdot a)+I=a+I=A \end{aligned}
R/IR/I kommutativitása

Most tegyük fel, hogy RR kommutatív, és legyen az A=a+IA=a+I valamint a B=b+IB=b+I két tetszőleges maradékosztály az R/IR/I gyűrűben. Ekkor RR kommutativitása miatt teljesül az alábbi, azaz R/IR/I is valóban kommutatív:

AB=(a+I)(b+I)=(ab)+I==(ba)+I=(b+I)(a+I)=BA\begin{aligned} A\odot B&=(a+I)\odot (b+I)=(a\cdot b)+I= \\ &=(b\cdot a)+I=(b+I)\odot (a+I)=B\odot A \end{aligned}

Meg kell még mutatni, hogy a tételben szereplő f:RR/If:R\to R/I függvény egy gyűrűhomomorfizmus az eredeti RR gyűrű és az R/IR/I faktorgyűrű között. Az ff függvény a tétel szövege alapján minden RR-beli rr elemhez az r+Ir+I maradékosztályt rendeli hozzá R/IR/I-ből. Tegyük fel, hogy rr és ss az RR gyűrű tetszőleges elemei. Ekkor a művelettartó tulajdonságok az alábbiak alapján valóban teljesülnek:

f(r)f(s)=(r+I)(s+I)=(r+s)+I=f(r+s)f(r)f(s)=(r+I)(s+I)=(rs)+I=f(rs)\begin{aligned} f(r)\oplus f(s)&=(r+I)\oplus (s+I)=(r+s)+I=f(r+s) \\ f(r)\odot f(s)&=(r+I)\odot (s+I)=(r\cdot s)+I=f(r\cdot s) \end{aligned}

Továbbá ff nyilván szürjektív. Ugyanis R/IR/I elemei a 18.21. Tétel alapján ekvivalencia-osztályok, tehát a 13.3. Definíció értelmében mindegyiknek van legalább egy eleme. Az ff viszont minden maradékosztályt hozzárendeli a saját elemeihez, és így valóban nincs olyan maradékosztály, amely ne lenne hozzárendelve egyetlen RR-beli elemhez sem.

Végül azt kell megmutatni, hogy ff magja épp az II ideál. Egy tetszőleges RR-beli ss elemhez az ff gyűrűhomomorfizmus pontosan akkor rendeli hozzá az R/IR/I gyűrű nullelemét – azaz a 0+I0+I maradékosztályt –, ha fennáll az alábbi halmazegyenlőség:

s+I=f(s)=0+I\underbrace{s+I}_{=f(s)}=0+I

Minthogy II egy részgyűrű RR-ben – hiszen ideál –, ezért a 18.15. Tétel 3. pontja alapján ő az, aki tartalmazza 00-t, azaz

0+I=I0+I=I

Az f(s)=0+If(s)=0+I tehát akkor és csak akkor teljesül, ha s+I=Is+I=I, azaz ha ss benne van II-ben. Az II ideál tehát valóban magja az ff gyűrűhomomorfizmusnak.

Az imént bizonyított és a 18.17. Tétel következményeként mostmár egyértelműen azonosítani tudjuk egy gyűrű azon részhalmazait, amelyek valamilyen gyűrűhomomorfizmusok magjai lehetnek. Erről szól az alábbi következmény.

18.24. Következmény:

Legyen adva egy tetszőleges RR gyűrű és annak egy II részhalmaza. Az II részhalmaz akkor és csak akkor magja egy valamilyen RR-ből kiinduló gyűrűhomomorfizmusnak, ha ideál RR-ben.

Bizonyítás:

Ha II magja egy gyűrűhomomorfizmusnak, akkor a 18.17. Tétel alapján II ideál RR-ben, azaz IRI\triangleleft R.

Megfordítva: Ha II ideál RR-ben, akkor a 18.23. Tétel alapján az RR-ből kiinduló és az R/IR/I faktorgyűrűbe mutató természetes gyűrűhomomorfizmusnak éppen II a magja.

Ez tehát azt jelenti, hogy a 18.9. Definícióban bevezetett gyűrűhomomorfizmus szerinti kongruencia fogalma helyett nyugodtan használhatjuk a továbbiakban a 18.20. Definícióban bevezetett ideál szerinti kongruencia fogalmát. A 18.13. Tétel alapján ugyanis egy gyűrűhomomorfizmus szerinti kongruencia nem függ a konkrét gyűrűhomomorfizmustól, hanem annak csakis a magjától. Most viszont épp azt bizonyítottuk, hogy bármely RR gyűrű esetén a belőle kiinduló gyűrűhomomorfizmusok magjai épp egybeesnek RR ideáljaival. Így tehát RR ideáljainak ismeretében az összes létező kongruenciarelációt megkaphatjuk, ami csak értelmezhető RR-en.

Gyűrűk homomorfizmustétele

Az előző szakaszban ismertetett meglehetősen absztrakt fogalmakra most egy kézenfekvő példát mutatunk. Fentebb már előkerült a 3Z3\Z halmaz, amely a 33-mal osztható egész számokat tartalmazza. Erről már megállapítottuk, hogy ő egy ideál Z\Z-ben. Mi történik, ha Z\Z-t ezzel az ideállal faktorizáljuk, azaz képezzük a Z/3Z\Z/3\Z maradékosztálygyűrűt? Ennek három eleme lesz, méghozzá a 3Z3\Z ideál szerinti maradékosztályok. A 18.19. Definícióban ismertetett komplexusszorzással és komplexusösszeadással kifejezve ezek a maradékosztályok a következők:

0+3Z1+3Z2+3Z\begin{aligned} 0+3\Z \\ 1+3\Z \\ 2+3\Z \end{aligned}

Ezek tehát azokból az egész számokból fognak állni, amelyek 33-mal osztva rendre 00, 11 illetve 22 maradékot adnak. Az ezek közötti műveleteket a 18.23. Tétel alapján könnyen elvégezhetjük. Például az 1+3Z1+3\Z és a 2+3Z2+3\Z maradékosztályok összege a 0+3Z0+3\Z, szorzata pedig a 2+3Z2+3\Z maradékosztály lesz. Vezessük be az alábbi jelöléseket:

[0]3=0+3Z[1]3=1+3Z[2]3=2+3Z\begin{aligned}[0]_3&=0+3\Z \\ [1]_3&=1+3\Z \\ [2]_3&=2+3\Z\end{aligned}

Ekkor a Z/3Z\Z/3\Z maradékosztálygyűrű műveleti táblái így néznek ki:

[0]3[1]3[2]3[0]3[0]3[1]3[2]3[1]3[1]3[2]3[0]3[2]3[2]3[0]3[1]3[0]3[1]3[2]3[0]3[0]3[0]3[0]3[1]3[0]3[1]3[2]3[2]3[0]3[2]3[1]3\begin{array}{cc} \begin{array}{c|ccc} \oplus & [0]_3 & [1]_3 & [2]_3 \\ \hline [0]_3 & [0]_3 & [1]_3 & [2]_3 \\ [1]_3 & [1]_3 & [2]_3 & [0]_3 \\ [2]_3 & [2]_3 & [0]_3 & [1]_3 \end{array} & \begin{array}{c|ccc} \odot & [0]_3 & [1]_3 & [2]_3 \\ \hline [0]_3 & [0]_3 & [0]_3 & [0]_3 \\ [1]_3 & [0]_3 & [1]_3 & [2]_3 \\ [2]_3 & [0]_3 & [2]_3 & [1]_3 \end{array} \end{array}

Ha összehasonlítjuk ezeket a táblázatokat a 18.1. szakaszban bemutatott Z3Z_3 gyűrű műveleti tábláival, akkor azt tapasztaljuk, hogy szinte megegyeznek egymással, eltekintve a jelölésbeli különbségektől. Algebrai szóhasználattal élve úgy tűnik, mintha a Z3Z_3 és Z/3Z\Z/3\Z gyűrűk izomorfak lennének. Íme a Z3Z_3 gyűrű műveleti táblái:

012001211202201012000010122021\begin{array}{cc} \begin{array}{c|ccc} \oplus &0&1&2 \\ \hline 0&0&1&2 \\ 1&1&2&0 \\ 2&2&0&1 \end{array} & \begin{array}{c|ccc} \odot &0&1&2 \\ \hline 0&0&0&0 \\ 1&0&1&2 \\ 2&0&2&1 \end{array} \end{array}

Ez nem véletlenül van így! Emlékezzünk csak vissza, hogy a Z3Z_3 gyűrű tulajdonképpen nem más, mint egy Z\Z-ből kiinduló gyűrűhomomorfizmus, – nevezetesen a mod3\bmod_3 maradékképző függvényképe. Ráadásul ennek a gyűrűhomomorfizmusnak a magja épp a 33-mal osztható egész számok halmaza, azaz 3Z3\Z. Ez éppenséggel az az ideál, amelynek a segítségével a Z/3Z\Z/3\Z faktorgyűrűt képeztük.

Az alábbi tétel szerint általánosságban is igaz, hogyha egy RR gyűrűt egy belőle kiinduló ff gyűrűhomomorfizmus magjával faktorizálunk, akkor az így kapott faktorgyűrű izomorf lesz ff képével.

18.25. Tétel (Gyűrűk homomorfizmustétele):

Legyenek RR és SS tetszőleges gyűrűk, valamint tegyük fel, hogy adva van egy f:RSf:R\to S gyűrűhomomorfizmus. Ekkor az RR-ből képzett, ff magja szerinti faktorgyűrű izomorf ff képével, azaz:

R/kerfimfR/\ker f \simeq \text{im} f

Bizonyítás:

Előszöris megjegyezzük, hogy a 18.17. Tétel alapján kerf\ker f ideál RR-ben, így a bizonyítandó állításban szereplő gyűrűizomorfizmus baloldala a 18.23. Tétel szerint valóban egy gyűrű, nevezetesen az R/kerfR/\ker f faktorgyűrű. Igaz továbbá, hogy a 18.16. Tétel alapján imf\text{im} f részgyűrű abban a gyűrűben, ahová ff mutat, így a jobboldal is egy gyűrű. Az

R/kerfimfR/\ker f \simeq \text{im} f

kifejezés tehát értelmes, mert tényleg egy gyűrűizomorfizmust jelöl. Most megmutatjuk, hogy ez a gyűrűizomorfizmus valóban fennáll a két gyűrű között.

Az R/kerfR/\ker f faktorgyűrű elemei a kerf\ker f – mint ideál – szerinti maradékosztályok. Ezek a 18.12. Definíció utáni megjegyzés alapján pontosan ugyanazok a maradékosztályok lesznek, mint a 18.9. Definíció által definiált ff gyűrűhomomorfizmus szerinti maradékosztályok. Most megadunk egy

g:R/kerfimfg:R/\ker f\to \text{im} f

leképezést e faktorgyűrű és az ff gyűrűhomomorfizmus képe – azaz imf\text{im} f – között.

Ennek a leképezésnek az alábbi képletét az RR gyűrű elemeinek és az ff gyűrűhomomorfizmusnak a segítségével konstruáljuk meg. A képlet azt fejezi ki, hogy minden rr elem esetén a gg leképezés az rr-et tartalmazó maradékosztályhoz épp azt az elemet rendeli hozzá a célgyűrűből – azaz imf\text{im} f-ből –, amelyet az ff gyűrűhomomorfizmus is hozzárendel magához az rr elemhez:

g(r+kerf)=f(r)g(r+\ker f)=f(r)

A 18.12. ábra mutatja a gg leképezés iménti konstrukcióját.

A faktorgyűrű elemeinek leképezése
18.12. ábra: A faktorgyűrű elemeinek leképezése

Ez egy értelmes leképezés, ha ugyanis valamely r1r_1 és r2r_2 elemek ugyanabban a kerf\ker f szerinti maradékosztályban vannak, akkor a 18.20. Definíció szerint az ő különbségük benne van a kerf\ker f ideálban. Ez viszont ugye ff magja, tehát a 18.12. Definíció utáni megjegyzés alapján ez épp azt jelenti, hogy az ff szerinti képük megegyezik. Vagyis a gg leképezés eredménye nem függ attól, hogy a bemeneti maradékosztály mely reprezentánselemének segítségével számítottuk azt ki a fenti képlettel.

Azt kell még igazolni, hogy a gg leképezés bijektív, ami a 18.6. Definíció alapján azt jelenti, hogy egyszerre injektív és szürjektív. Az injektivitáshoz azt kell megmutatnunk, hogy egymástól különböző maradékosztályok gg szerinti képe is különbözik. Tegyük fel ezért indirekt, hogy az RR gyűrű rr és ss elemei két egymástól különböző maradékosztályt reprezentálnak, ám e két maradékosztálynak ennek ellenére ugyanaz a gg szerinti képe, azaz:

g(r+kerf)=g(s+kerf)g(r+\ker f)=g(s+\ker f)

Ez a gg leképezés definíciója alapján azt jelentené, hogy:

f(r)=f(s)f(r)=f(s)

De ez ellentmondás, hiszen ez azt jelentené, hogy rr és ss mégis ugyanabban a maradékosztályban vannak. Tehát gg valóban injektív.

Most igazoljuk a szürjektivitást. Ez a 18.6. Definíció alapján azt jelenti, hogy célgyűrűben nincs olyan elem, amely ne lenne képe valamely maradékosztálynak a gg leképezés szerint. Ez viszont természetesen teljesül, hiszen a célgyűrű nem más, mint imf\text{im} f, azaz az ff gyűrűhomomorfizmus képe. Következésképp minden itt lévő ss elemhez létezik olyan xx elem az RR gyűrűben, amelyre

f(x)=sf(x)=s

teljesül. Ez épp azt jelenti, hogy az xx elem benne van az x+kerfx+\ker f maradékosztályban, amelyhez viszont a gg leképezés rendeli hozzá az ss elemet a célgyűrűben. A gg függvény tehát valóban szürjektív.

Végül gg művelettartási tulajdonságai az őt definiáló képletből már könnyen adódnak. Az alábbi levezetésben az eredeti RR gyűrű műveleteit a szokásos ++ és \cdot, az R/kerfR/\ker f faktorgyűrű műveleteit a \oplus és \odot, végül az imf\text{im} f célgyűrű műveleteit a \boxplus és \boxdot szimbólumokkal jelöltük:

g((r+kerf)(s+kerf))=g((r+s)+kerf)==f(r+s)==f(r)f(s)==g(r+kerf)g(s+kerf)g((r+kerf)(s+kerf))=g((rs)+kerf)==f(rs)==f(r)f(s)==g(r+kerf)g(s+kerf)\begin{aligned} g((r+\ker f)\oplus (s+\ker f))&=g((r+s)+\ker f)= \\ &=f(r+s)= \\ &=f(r)\boxplus f(s)= \\ &=g(r+\ker f)\boxplus g(s+\ker f) \\ g((r+\ker f)\odot (s+\ker f))&=g((r\cdot s)+\ker f)= \\ &=f(r\cdot s)= \\ &=f(r)\boxdot f(s)= \\ &=g(r+\ker f)\boxdot g(s+\ker f) \end{aligned}

Ennek alkalmazásához most visszautalnánk a 18.6. szakaszban a 18.13. Tétel kapcsán felvetett példára. Ez a tétel szólt arról, hogy egy ff gyűrűhomomorfizmus szerinti kongruenciát kizárólag ff magja, nem pedig maga ff határoz meg. Ennek demonstrálásához képeztünk két különböző, de azonos magú gyűrűhomomorfizmust az egész számok Z\Z gyűrűjéből két másik gyűrűre. Ezek közül az egyik a 18.3. Definícióból már jól ismert kételemű Z2Z_2 gyűrű volt. A másik gyűrűt az említett szakaszban PP-vel jelöltük, és alaphalmaza az ee és oo betűket tartalmazta. Ennek a meglehetősen mesterkélt gyűrűnek a műveleteit a műveleti tábláival adtuk meg. Azt tapasztaltuk, hogy a két gyűrű csak az elemek elnevezésében és a használt műveleti jelekben tért el egymástól, de ezeken kívül teljesen ugyanaz volt a szerkezetük. Azaz izomorfak voltak egymással.

Nos, ez az imént bizonyított homomorfizmustétel következménye. A Z2Z_2 és PP gyűrűkbe mutató két gyűrűhomomorfizmusnak ugyanis megegyezett a magja, amely ugye – mint ahogy azt a 18.24. Következmény alapján már tudjuk – egy ideál Z\Z-ben. Következésképp a homomorfizmustétel miatt mindkét gyűrű izomorf a Z\Z gyűrű ezen ideál szerinti faktorgyűrűjével, és így a a 18.6. Definíció utáni megjegyzés alapján egymással is.

Ebben a fejezetben tehát megismerkedtünk a Diffie-Hellman kulcscsere protokollban és az RSA eljárásban használt moduláris aritmetika matematikai alapjaival. Ennek kapcsán megismerkedtünk olyan gyűrűkkel, amelyeknek csak véges sok elemük van, és meg is tanultunk számolni ezekben a gyűrűkben. Ehhez kulcsfontosságú volt a gyűrűhomomorfizmus fogalmának megismerése, amelynek a segítségével mellesleg igazoltuk a Diffie-Hellman kulcscsere protokoll helyességét. Ezután tetszőleges gyűrűkben azonosítottuk azokat a részhalmazokat, amelyek valamilyen gyűrűhomomorfizmusok magjai lehetnek. Mindeközben megismerkedtünk a kongruenciák, az ideálok és a maradékosztálygyűrűk fogalmával.

A következő fejezetben az ideálok segítségével végleg lezárjuk a számelmélet alaptételének kérdését. Ennek során megismerkedünk az úgynevezett "főideálgyűrűkkel", majd a 20. fejezettől kezdve az egész számokon értelmezett kongruenciákat fogjuk tanulmányozni.