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:
Neutrális elem létezése
Az |m|=1 esetben a 18.3. Definíció utáni megjegyzés 4. pontja alapján Z_m épp a nullgyűrű. Ebben az egyetlen elem a 0, amely nyilván mindkét műveletre nézve neutrális elem. Feltehetjük tehát, hogy |m|\neq 1. Mivel Z_m elemei épp a modulo m 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 0 és az 1:
Ellentett elem létezése
Ehhez azt kell megmutatni, hogy tetszőleges a maradékhoz létezik olyan b maradék, amelyre a\oplus b=0 teljesül. Ha a=0, akkor a b=0 választás nyilván megfelelő, hiszen az előző pont alapján 0\oplus 0=0. Az a\neq 0 esetekben a b=|m|-a választás lesz a megfelelő, hiszen ekkor egyrészt nyilván teljesül a 0\leq b\lt |m| egyenlőtlenség – azaz b is egy modulo m maradék –, másrészt pedig az a\oplus b moduláris összeadást kifejtve az alábbit kapjuk:
Ha m pozitív, akkor \bmod_m(|m|)=\bmod_m(m), ha pedig negatív, akkor \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 0 lesz a maradék, azaz b valóban a ellentettje.
A moduláris összeadás asszociativitása
Azt kell megmutatni, hogy
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 r_1-gyel és q_1-gyel, a végeredményeket pedig r_2-vel és q_2-vel:
Azt kell megmutatnunk, hogy r_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 \bmod_m függvény szerinti maradékos osztásokat elvégezve négy egyenletet írhatunk fel az r_1 és q_1 valamint az r_2 és q_2 maradékokra valamilyen k_1 és n_1, valamint k_2 és n_2 hányadosokkal:
Az első két egyenletet átrendezve megkapjuk r_1-et és q_1-et:
Ezeket behelyettesítve a másik két egyenletbe az alábbiakat kapjuk:
Ezeket megint átrendezve kifejezhetjük az r_2 és a q_2 maradékokat:
Azt kell megmutatnunk, hogy ezek valójában megegyeznek. Írjuk hát fel a kettejük különbségét:
Azt kaptuk tehát, hogy teljesül az m|r_2-q_2 oszthatóság. Mivel r_2 és q_2 nemnegatív maradékok, így alkalmazható rájuk a 18.1. Lemma, amiből r_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
Ismét fejtsük ki mindkét oldalt a részeredményeket r_1-gyel és q_1-gyel, a végeredményeket pedig r_2-vel és q_2-vel jelölve:
A \bmod_m függvény szerinti maradékos osztásokat elvégezve négy egyenletet írhatunk fel az r_1 és q_1 valamint az r_2 és q_2 maradékokra valamilyen k_1 és n_1 valamint k_2 és n_2 hányadosokkal:
Az első két egyenletet átrendezve megkapjuk r_1-et és q_1-et:
Ezeket behelyettesítve a másik két egyenletbe az alábbiakat kapjuk:
A zárójeleket felbonthatjuk:
Ezeket megint átrendezve kifejezhetjük az r_2 és a q_2 maradékokat:
Azt kell megmutatnunk, hogy ezek valójában megegyeznek. Írjuk hát fel a kettejük különbségét:
Ismét azt kaptuk, hogy teljesül az m|r_2-q_2 oszthatóság. Ebből viszont ugyancsak a 18.1. Lemma miatt r_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 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 m modulussal, azaz végsősoron megegyeznek. A két oldal kifejtése:
Ez tehát az alábbi maradékos osztásokat jelenti valamilyen k_1, k_2, n_1, n_2 és n_3 hányadosokkal:
Ebből az egyenletrendszerből a már megszokott módon kifejezzük az r_2 és q_3 maradékokat:
Azt kell megmutatnunk, hogy ezek valójában megegyeznek. Írjuk hát fel a kettejük különbségét:
Teljesül tehát az m|r_2-q_3 oszthatóság, és így ismét a 18.1. Lemma alkalmazásával r_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 Z_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 Z_m egységelemes, hacsak nem a nullgyűrűről – az |m|=1 esetről – van szó, amit a 14.12. Definíció szerint nem tekintünk annak.
∎