 
Visa Latvala ja Pekka Smolander
Matematiikan laitos, Joensuun yliopisto
Artikkelin tarkoituksena on tutustuttaa lukija modulaariseen yhteen- ja kertolaskuun. Nämä ovat ominaisuuksiltaan reaalilukujen yhteen- ja kertolaskun kaltaisia laskutoimituksia äärellisessä joukossa. Modulaaristen laskutoimitusten tarkasteluun on löydettävissä ainakin kaksi hyvää syytä: Ensinnäkin kyseiset laskutoimitukset ja yleisemmin äärelliset kunnat ovat keskeisessä roolissa modernissa tiedonsuojauksessa, ks. esimerkiksi [5, Luku 7]. Toiseksi modulaariset laskutaulukot ovat hyödyllisiä algebran yliopisto-opetuksen näkökulmasta, sillä ne antavat konkreettisia esimerkkejä, joiden avulla lähestyä algebrallisten struktuurien samanlaisuuden eli isomorfian käsitettä. Lukiolaiselle taulukot antavat esimerkin ei-standardista laskuopista, niitä voi tutkia ilman mitään tietoa abstraktista algebrasta.
Tässä esityksessä keskitytään modulaariseen kertolaskuun sen vuoksi, että yhteenlaskutaulukoita on niiden äärimmäisen säännöllisyyden vuoksi helppo muodostaa kynällä ja paperilla. Sen sijaan jo neljää alkiota suurempien kertolaskutaulukoiden muodostaminen kynällä ja paperilla alkaa olla työläs tehtävä. Tämä lienee keskeinen syy siihen, ettei ohessa esiteltäviä yleisiä kertolaskutaulukoita juuri löydy klassisista algebran oppikirjoista. Viimeisessä luvussa annetaan Maple-proseduuri, jota käyttäen laskutaulukoita voi muodostaa nappia painamalla.
Olkoon 
 luonnollinen luku. Kokonaisluvun
 luonnollinen luku. Kokonaisluvun
 jakojäännös modulo
 jakojäännös modulo  on ehdoista
 on ehdoista
 
 .
Tässä luonnollisesti myös
.
Tässä luonnollisesti myös 
 , ks. [5, Theorem 1.9].
, ks. [5, Theorem 1.9].
Esimerkki. Luvun  jakojäännös modulo 7 on
 jakojäännös modulo 7 on  , sillä
, sillä
 . Luvun
. Luvun  jakojäännös modulo
 jakojäännös modulo  on
 on  , sillä
, sillä
 .
.
Modulaarinen yhteen- ja kertolasku määritellään kaikkien
mahdollisten jakojäännösten modulo  joukossa
 joukossa
 
 luvun
 luvun  jakojäännös modulo
 jakojäännös modulo  ,
,
 luvun
 luvun  jakojäännös modulo
 jakojäännös modulo  .
.
Esimerkki. Laskemalla jakojäännökset modulo 4 todetaan,
että yhteen- ja kertolaskutaulukot ovat muotoa
 
 
 
 
Kysymys. Millä tavalla luvun 0 esiintyminen eroaa toisistaan kertolaskutaulukoissa modulo 4 ja 5? Kyse on yleisestä ilmiöstä, joka liittyy siihen, että 5 on alkuluku, mutta 4 ei.
Edellisestä esimerkistä näkyy sääntö, jonka mukaan
yhteenlaskutaulukot rakentuvat. Tässä esityksessä keskitytäänkin
tarkastelemaan kertolaskutaulukoita, koska ne eivät rakennu
yksinkertaisen säännön mukaisesti ja ovat siten vaikeammin
esitettävissä. On kuitenkin korostettava, että yhteenlaskutaulukot
ovat teoreettisesti erittäin tärkeitä. Esimerkiksi äärelliset
Abelin ryhmät voidaan karakterisoida niiden avulla 
([2, Theorem 10.7],
tai [1, Theorem 1.22]). Toisaalta yhteen- ja
kertolasku yhdessä muodostavat tärkeän esimerkin äärellisestä
kunnasta tapauksessa, jossa  on alkuluku. Mainittakoon myös,
että kirjallisuudessa joukon
 on alkuluku. Mainittakoon myös,
että kirjallisuudessa joukon  yhteenlaskutaulukolle
käytetään tavanomaisesti merkintöjä
 yhteenlaskutaulukolle
käytetään tavanomaisesti merkintöjä 
 ja
 ja
 .
.
Voidaan osoittaa, että  ja
 ja  ovat aina vaihdannaisia
ja liitännäisiä. Nämä ominaisuudet periytyvät kokonaislukujen
vastaavista ominaisuuksista ([2, Theorem 2.7]).
Vaihdannaisuus näkyy taulukoissa siten, että taulukot ovat
symmetrisiä päälävistäjän suhteen.
 ovat aina vaihdannaisia
ja liitännäisiä. Nämä ominaisuudet periytyvät kokonaislukujen
vastaavista ominaisuuksista ([2, Theorem 2.7]).
Vaihdannaisuus näkyy taulukoissa siten, että taulukot ovat
symmetrisiä päälävistäjän suhteen.
Kertolasku  ei yleisesti muodosta ryhmää joukossa
 ei yleisesti muodosta ryhmää joukossa
 
 on neutraalialkio, niin esimerkiksi
tapauksessa
 on neutraalialkio, niin esimerkiksi
tapauksessa  jakojäännöksellä 2 ei ole käänteisalkiota, ts.
 jakojäännöksellä 2 ei ole käänteisalkiota, ts.
 
 . Sen sijaan alkuluvun
. Sen sijaan alkuluvun  tapauksessa
 tapauksessa  muodostaa ryhmän joukossa
muodostaa ryhmän joukossa 
 (tämä perustellaan
seuraavassa luvussa). Ryhmän määritelmä löytyy abstraktin algebran
oppikirjoista, katso esimerkiksi [1].
 (tämä perustellaan
seuraavassa luvussa). Ryhmän määritelmä löytyy abstraktin algebran
oppikirjoista, katso esimerkiksi [1].
Koska tarkoituksena on hyödyntää kertolaskutaulukoita äärellisten
ryhmien isomorfiatarkasteluissa, rajoitetaan joukkoa  siten,
että kertolaskun käänteisalkiovaatimus saadaan voimaan. Tämä
suoritetaan siten, että joukosta
 siten,
että kertolaskun käänteisalkiovaatimus saadaan voimaan. Tämä
suoritetaan siten, että joukosta  poimitaan taulukkoon
mukaan vain ne jakojäännökset
 poimitaan taulukkoon
mukaan vain ne jakojäännökset  , joille
, joille
 
 tarkastellaan joukossa
 tarkastellaan joukossa
 
 päädytään taulukkoon
 päädytään taulukkoon
![\begin{displaymath}
\left[
\begin{array}{cccccccc}
1& 5& 7& 11& 13& 17& 19& 23\\...
... 11& 1& 5\\
23& 19& 17& 13& 11& 7& 5& 1
\end{array}\right]\ .
\end{displaymath}](img37.png) 
Taulukossa esitystä on yksinkertaistettu siten, että kerrottavien
alkioiden vaaka- ja pystyrivit samoin kuin kertolaskumerkki
 on jätetty pois. Kerrottavat alkiot esiintyvät joka
tapauksessa matriisin ensimmäisellä vaaka- ja pystyrivillä koska 1
on aina mukana taulukossa ja
 on jätetty pois. Kerrottavat alkiot esiintyvät joka
tapauksessa matriisin ensimmäisellä vaaka- ja pystyrivillä koska 1
on aina mukana taulukossa ja  kaikilla
 kaikilla  .
Kertolaskun osalta käytetään jatkossa kaikkialla tätä
yksinkertaistettya matriisiesitystä.
.
Kertolaskun osalta käytetään jatkossa kaikkialla tätä
yksinkertaistettya matriisiesitystä.
Edellisestä taulukosta huomataan, että joukon  jokainen
luku toteuttaa yhtälön
 jokainen
luku toteuttaa yhtälön  . Tämä on erikoinen algebrallinen 
ominaisuus, joka ei yleisesti päde joukoille
. Tämä on erikoinen algebrallinen 
ominaisuus, joka ei yleisesti päde joukoille  . Ominaisuuteen
palataan viimeistä edellisessä luvussa.
. Ominaisuuteen
palataan viimeistä edellisessä luvussa.
Määritelmä.Eulerin funktio  on sellainen kuvaus
 on sellainen kuvaus
 , että
, että  ilmoittaa niiden
lukujen
 ilmoittaa niiden
lukujen 
 lukumäärän, joille
 lukumäärän, joille
 .
.
Siis  ilmoittaa kuinka monta lukua joukossa
 ilmoittaa kuinka monta lukua joukossa
 on. Voidaan osoittaa ([5, Theorem 6.5]),
että funktiolle
 on. Voidaan osoittaa ([5, Theorem 6.5]),
että funktiolle  pätee kanoninen kaava
 pätee kanoninen kaava
 
 on luvun
 on luvun  alkutekijöiden joukko,
so. niiden alkulukujen joukko, joilla
 alkutekijöiden joukko,
so. niiden alkulukujen joukko, joilla  on jaollinen.
Esimerkiksi
 on jaollinen.
Esimerkiksi
 
 alkutekijät ovat 2 ja 3.
 alkutekijät ovat 2 ja 3.
Tässä luvussa tarkastellaan lyhyesti matemaattisia perusteluja
sille, miksi  muodostaa ryhmän joukossa
 muodostaa ryhmän joukossa  . Tämä ei
periaatteessa edellytä tietoja, jotka eivät tulisi vastaan lukion
lukuteorian syventävällä kurssilla, katso esimerkiksi [3].
Jos luku tuntuu liian teoreettiselta, sen voi ohittaa ja palata
asiaan tarvittaessa myöhemmin.
. Tämä ei
periaatteessa edellytä tietoja, jotka eivät tulisi vastaan lukion
lukuteorian syventävällä kurssilla, katso esimerkiksi [3].
Jos luku tuntuu liian teoreettiselta, sen voi ohittaa ja palata
asiaan tarvittaessa myöhemmin.
Kokonaisluku  on alkuluku, jos luvulla
 on alkuluku, jos luvulla  ei ole
muita positiivisia tekijöitä kuin 1 ja
 ei ole
muita positiivisia tekijöitä kuin 1 ja  . Lukuja
. Lukuja
 sanotaan keskenään jaottomiksi, jos
lukujen
 sanotaan keskenään jaottomiksi, jos
lukujen  ja
 ja  suurin yhteinen tekijä
 suurin yhteinen tekijä 
 on 1. 
Käytännössä luvut todistetaan usein keskenään jaottomiksi seuraavaa 
aputulosta käyttäen ([5, Theorem 2.2]):
 on 1. 
Käytännössä luvut todistetaan usein keskenään jaottomiksi seuraavaa 
aputulosta käyttäen ([5, Theorem 2.2]):
Apulause 1. Kokonaisluvut  ja
 ja  ovat keskenään jaottomia,
jos ja vain jos on olemassa
 ovat keskenään jaottomia,
jos ja vain jos on olemassa 
 siten, että
 siten, että
 
Aiemmin on jo mainittu, että  on liitännäinen ja
vaihdannainen joukossa
 on liitännäinen ja
vaihdannainen joukossa  . On kuitenkin osoitettava, että
kertolasku
. On kuitenkin osoitettava, että
kertolasku  on laskutoimitus joukossa
 on laskutoimitus joukossa
 
 sisältyy joukkoon
 sisältyy joukkoon  kaikilla
kaikilla  . Tämä seuraa Apulauseesta 1: Jos
. Tämä seuraa Apulauseesta 1: Jos
 ja
 ja 
 , niin
, niin  ja
ja  . Kertomalla yhtälöt puolittain saadaan
. Kertomalla yhtälöt puolittain saadaan
 
 Apulauseen 1 nojalla. Edelleen
jokaisella
 Apulauseen 1 nojalla. Edelleen
jokaisella  on joukossa
 on joukossa  käänteisalkio
kertolaskun suhteen, ts. yhtälöllä
 käänteisalkio
kertolaskun suhteen, ts. yhtälöllä
 
 kaikilla
 kaikilla  .
Tämän perustelu on luontevinta suorittaa kongruenssin avulla:
Kongruenssirelaatio modulo
.
Tämän perustelu on luontevinta suorittaa kongruenssin avulla:
Kongruenssirelaatio modulo  määritellään asettamalla
 määritellään asettamalla
 
 on jaollinen luvulla
 on jaollinen luvulla  eli kun on
olemassa
 eli kun on
olemassa 
 siten, että
 siten, että  . 
Kongruenssirelaatiota on aiemmin käsitelty Solmun 
artikkelissa [4].
. 
Kongruenssirelaatiota on aiemmin käsitelty Solmun 
artikkelissa [4].
Käänteisalkion olemassolokysymys palautuu yksinkertaisen lineaarisen kongruenssiyhtälön ratkaisemiseen ([5, Theorem 3.10]):
Apulause 2. Olkoon 
 ja
 ja 
 . Tällöin
kongruenssiyhtälöllä
. Tällöin
kongruenssiyhtälöllä
 
 joka on yksikäsitteinen modulo
 joka on yksikäsitteinen modulo  .
.
Olkoon  ja olkoon
 ja olkoon  kongruenssin
 kongruenssin
 
 jakojäännös modulo
 jakojäännös modulo  . Tällöin
. Tällöin 
 ja
 ja
 
 on jaollinen
luvulla
 on jaollinen
luvulla  eli on olemassa
 eli on olemassa 
 siten, että
 siten, että 
 . Tästä saadaan
. Tästä saadaan
 
 jakojäännös modulo
 jakojäännös modulo  on 1. Siis
 on 1. Siis
 
 , sillä yhtälöstä
, sillä yhtälöstä 
 seuraa Apulauseen 1 nojalla, että
seuraa Apulauseen 1 nojalla, että 
 .
.
On osoitettu, että pari 
 on ryhmä, sillä
kertolasku
 on ryhmä, sillä
kertolasku  on liitännäinen joukossa
 on liitännäinen joukossa  , luku
, luku  on laskutoimituksen
 on laskutoimituksen  neutraalialkio joukossa
 neutraalialkio joukossa
 ja
 ja 
 on alkion
 on alkion  käänteisalkio laskutoimituksessa
käänteisalkio laskutoimituksessa  .
.
Luvussa 2 todettiin, että  ilmoittaa ryhmän
 ilmoittaa ryhmän
 alkioiden lukumäärän. Syy siihen, miksi
kertolaskutaulukot ovat käyttökelpoisia isomorfiatarkasteluissa
piilee siinä, että Eulerin funktio ei ole injektio. Esimerkiksi
 alkioiden lukumäärän. Syy siihen, miksi
kertolaskutaulukot ovat käyttökelpoisia isomorfiatarkasteluissa
piilee siinä, että Eulerin funktio ei ole injektio. Esimerkiksi
 
 ,
,  ,
,  ja
 ja  . Näihin
liittyvät taulukot ovat (vastaavassa järjestyksessä)
. Näihin
liittyvät taulukot ovat (vastaavassa järjestyksessä)
![\begin{displaymath}
\left[
\begin{array}{cccc}
1& 2& 3& 4\\
2& 4& 1& 3\\
3& 1&...
...\\
3& 1& 7& 5\\
5& 7& 1& 3\\
7& 5& 3& 1
\end{array}\right],
\end{displaymath}](img94.png) 
![\begin{displaymath}
\left[
\begin{array}{cccc}
1& 3& 7& 9\\
3& 9& 1& 7\\
7& 1&...
...
5& 1& 11& 7\\
7& 11& 1& 5\\
11& 7& 5& 1
\end{array}\right].
\end{displaymath}](img95.png) 
![\begin{displaymath}
\left[
\begin{array}{cccc}
1& 2& 3& 4\\
2& 4& 1& 3\\
3& 1&...
...7\\
3& 1& 7& 5\\
5& 7& 1& 3\\
7& 5& 3& 1
\end{array}\right]
\end{displaymath}](img98.png) 
 
 on neljä ratkaisua. Näin taulukot eivät voi olla
rakenteeltaan identtiset (isomorfiset). Nimittäin isomorfisilla
laskutoimituksilla kaikki algebralliset ominaisuudet ovat
identtiset. Se, että alkio on itsensä käänteisalkio, on eräs
algebrallinen ominaisuus, so. ominaisuus joka voidaan
isomorfiakuvauksen avulla ''siirtää'' struktuurista toiseen.
 on neljä ratkaisua. Näin taulukot eivät voi olla
rakenteeltaan identtiset (isomorfiset). Nimittäin isomorfisilla
laskutoimituksilla kaikki algebralliset ominaisuudet ovat
identtiset. Se, että alkio on itsensä käänteisalkio, on eräs
algebrallinen ominaisuus, so. ominaisuus joka voidaan
isomorfiakuvauksen avulla ''siirtää'' struktuurista toiseen.
Siis eräs silmiinpistävä peruste modulaaristen kertolaskutaulukoiden rakenteiden erilaisuudelle on se, että taulukoissa on eri määrä lukuja 1 päädiagonaalilla. Muita perusteita on löydettävissä muunlaisten algebrallisten ominaisuuksien avulla.
Huomautus. Voidaan osoittaa, että on olemassa vain kaksi
neljän alkion ryhmärakennetta. Taulukot (1) ovat
esimerkkejä Kleinin neliryhmästä. Taulukot (2) ovat
puolestaan esimerkkejä neljän alkion syklisestä ryhmästä 
 .
.
Tehtävä. Yhtälö  pätee arvoilla
 pätee arvoilla
 . Tulosta kertolaskutaulut joukoissa
. Tulosta kertolaskutaulut joukoissa
 ,
,  ,
,  ,
,  ,
,  Luvun 5
Maple-proseduurilla ja selvitä, kuinka monta rakenteeltaan
erilaista näiden viiden taulukon joukossa on!
 Luvun 5
Maple-proseduurilla ja selvitä, kuinka monta rakenteeltaan
erilaista näiden viiden taulukon joukossa on!
Maple-proseduuri, joka muodostaa listan ryhmän  alkioista:
 alkioista:
ryhma:=proc(m) 
local p,R,n,j: 
with(numtheory):
p:=phi(m): 
R:=array(1..p): 
j:=0: 
for n to m-1 do
  if gcd(n,m)=1 then
    j:=j+1: R[j]:=n:
  fi:
od:
evalm(R):
end:
Maple-proseduuri, joka muodostaa ryhmän  kertolaskutaulukon:
 kertolaskutaulukon:
kertotaulu:=proc(m) 
local p,T,R,i,j: 
with(numtheory):
p:=phi(m):
T:=array(1..p,1..p): 
R:=ryhma(m): 
for i to p do
  for j to p do
    T[i,j]:=R[i]*R[j] mod m:
  od:
od: 
evalm(T) 
end: