A¨arelliset kunnat ja niiden sovelluksia ¨
Salla Pehkonen
Matematiikan pro gradu -tutkielma
Jyv¨askyl¨an yliopisto
Matematiikan ja tilastotieteen laitos Kes¨a 2019
i
Tiivistelm¨a: Salla Pehkonen A¨¨arelliset kunnat ja niiden sovelluksia, matematiikan pro gradu -tutkielma, 47 s., Jyv¨askyl¨an yliopisto, Matematiikan ja tilastotieteen laitos, kes¨a 2019.
T¨ass¨a tutkielmassa k¨asitell¨a¨an ¨a¨arellisi¨a kuntia ja tarkastellaan joitakin niiden so- velluksia salakirjoituksiin liittyen. Aluksi m¨a¨aritell¨a¨an polynomit sek¨a polynomin juu- ri ja tutkitaan niiden erilaisia ominaisuuksia. Lis¨aksi todistetaan ensimm¨aisen luvun ehk¨a t¨arkein lause, polynomien jakoyht¨al¨o, jota k¨aytet¨a¨an my¨ohemmin muun muassa polynomien jaollisuuden tarkastelussa. Jaollisuuden yhteydess¨a k¨asitell¨a¨an polyno- mien suurinta yhteist¨a tekij¨a¨a, jaottomia polynomeja sek¨a juurien monikertaisuutta.
Seuraavaksi m¨a¨aritell¨a¨an, mit¨a ovat ¨a¨arelliset kunnat ja tarkastellaan niiden ole- massaoloa sek¨a sit¨a, miten ja mill¨a ehdoilla niit¨a voidaan muodostaa, esimerkiksi mil- lainen on oltava alkioiden lukum¨a¨ar¨a ¨a¨arellisessa kunnassa. M¨a¨aritell¨a¨an my¨os ¨a¨arel- lisiin kuntiin liittyvi¨a muita k¨asitteit¨a ja niiden ominaisuuksia. Lis¨aksi tarkastellaan erilaisia ¨a¨arellisiin kuntiin liittyvi¨a kuvauksia, kuten Eulerin φ-funktio, joka kertoo alkioiden lukum¨a¨ar¨an tietylle kertaluvulle. Er¨as t¨arkeimmist¨a toisen luvun tuloksista on, ett¨a jokaiselle luvulle q, joka on muotoa pn, miss¨ap on alkuluku jan positiivinen kokonaisluku, voidaan muodostaa yksi ja vain yksi ¨a¨arellinen kunta.
Tutkielman kaksi viimeist¨a lukua liittyv¨at ¨a¨arellisten kuntien soveltamiseen. Kol- mannessa luvussa m¨a¨aritell¨a¨an salakirjoituksen periaatteet ja k¨asitteet sek¨a esitell¨a¨an joitakin tunnettuja salausmenetelmi¨a, kuten RSA. Tarkastellaan my¨os toistetun ne- li¨oinnin ideaa, joka siis nopeuttaa huomattavasti luvun bn modm laskemista, kun lukun on todella suuri.
Viimeisess¨a luvussa keskityt¨a¨an yhteen t¨arkeimp¨a¨an ¨a¨arellisiin kuntiin liittyv¨a¨an ongelmaan, nimitt¨ain diskreettiin logaritmiin. Diskreetti logaritmi nousee ¨a¨arellisten kuntien yhteydess¨a oleelliseksi ongelmaksi, kun k¨asitell¨a¨an salausj¨arjestelmi¨a. Esimer- kiksi Diffien ja Hellmanin avaintenvaihdossa ja ElGamalin salausj¨arjestelm¨ass¨a hy¨o- dynnet¨a¨an t¨at¨a ongelmaa. Lis¨aksi tarkastellaan er¨ast¨a algoritmia, joka on kehitelty diskreettien logaritmien ratkaisemiseksi ¨a¨arellisiss¨a kunnissa. T¨at¨a algoritmia varten todistetaan my¨os t¨arke¨a kiinalainen j¨a¨ann¨oslause.
Sis¨ alt¨ o
Johdanto 1
Luku 1. Polynomit 3
1.1. M¨a¨aritelm¨a 3
1.2. Jaollisuus 7
Luku 2. A¨¨arelliset kunnat 13
2.1. M¨a¨aritelmi¨a 13
2.2. A¨¨arellisen kunnan alkiot 17
2.3. Frobeniuksen automorfismi 18
2.4. Eulerinφ-funktio 20
2.5. Olemassaolo ja yksik¨asitteisyys 25
Luku 3. Salakirjoitus 35
3.1. Toistettu neli¨ointi 35
3.2. Salausj¨arjestelm¨a 35
3.3. Julkinen avain 37
3.4. RSA 37
Luku 4. Diskreetti logaritmi 41
4.1. M¨a¨aritelm¨a 41
4.2. Diffien ja Hellmanin avaintenvaihto 42
4.3. ElGamalin salausj¨arjestelm¨a 43
4.4. Digitaalinen allekirjoitus 43
4.5. Diskreetin logaritmin etsiminen ¨a¨arellisiss¨a kunnissa 44
Kirjallisuutta 47
i
Johdanto
T¨am¨an kirjoitelman tarkoituksena on tutkia ¨a¨arellisi¨a kuntia ja erilaisia mene- telmi¨a, joissa niit¨a voi soveltaa. ¨A¨arelliset kunnat luovat matemaattisen pohjan sa- lakirjoituksiin ja siksi t¨aytyy ensin m¨a¨aritell¨a ja tarkastella niiden ominaisuuksia.
A¨¨arellisi¨a kuntia voidaan muodostaa tietynlaisten kokonaislukujen lis¨aksi my¨os po- lynomien avulla. Polynomeista muodostetut ¨a¨arelliset kunnat k¨aytt¨aytyv¨at samalla tavalla kuin kokonaisluvuista muodostetut, mink¨a takia polynomien ominaisuudet m¨a¨aritell¨a¨an tarkasti. T¨ass¨a tutkielmassa tarkastellaan k¨asitteit¨a algebran kautta.
Siisp¨a my¨os polynomit m¨a¨aritell¨a¨an algebran s¨a¨ant¨ojen mukaan, eik¨a niit¨a ajatella funktioina. Lukijan oletetaan siis tuntevan algebran ja kuntateorian perusk¨asitteet.
Salausj¨arjestelmiss¨a k¨aytet¨a¨an usein lukuteorian k¨asitteit¨a ja menetelmi¨a, mutta t¨ass¨a tutkielmassa pyrit¨a¨an tarkastelemaan j¨arjestelmi¨a algebran n¨ak¨okulmasta. Lu- vussa kolme keskityt¨a¨an enemm¨an salausj¨arjestelmien ja salakirjotuksen perusideaan ja k¨asitteisiin, joiden pohjalta voidaan rakentaa toimivia salausmenetelmi¨a. Luvussa esitell¨a¨an my¨os ehk¨a tunnetuin julkisen avaimen salausj¨arjestelm¨a RSA. Kun salaus- j¨arjestelmien idea on selv¨a, voidaan tarkastella erilaisia salausmenetelmi¨a, jotka kaikki perustuvat yhteen suureen matemaattiseen ongelmaan, joka on diskreetin logaritmin ongelma.
Ongelma piilee siin¨a, ett¨a esimerkiksi toistetun neli¨oinnin avulla pysyt¨a¨an melko helposti ja nopeasti ratkaisemaan potenssilaskuja suurillekin luvuille, mutta toiseen suuntaan on vaikeampi p¨a¨ast¨a. Siisp¨a hyvin k¨arjistestysti, jos viesti salataan eritt¨ain suuren potenssin avulla, niin salausta on l¨ahes mahdoton purkaa ilman avainta, sill¨a potenssin ratkaisu diskreetin logaritmin avulla ei onnistu. T¨at¨a ongelmaa hy¨odyn- t¨avi¨a menetelmi¨a ovat esimerkiksi Diffien ja Hellmanin avaintenvaihto, ElGamalin salausj¨arjestelm¨a ja digitaalinen allekirjoitus. Luvussa nelj¨a on yksi esimerkki, jos- sa on k¨aytetty apuna Maxima-tietokoneohjelmaa tulosten laskemiseen. Ohjelmassa k¨aytetyt laskumenetelm¨at ja komennot eiv¨at ole oleellisia esimerkin kannalta, mut- ta voidaan huomata, ett¨a jo noinkin pienill¨a luvuilla k¨asin laskeminen olisi todella haastavaa. Todellisuudessa salausj¨arjestelmiss¨a k¨aytet¨a¨an todella suuria lukuja, sill¨a kuntien alkioiden lukum¨a¨ar¨at ovat noin suuruusluokkaa 10500.
LUKU 1
Polynomit
1.1. M¨a¨aritelm¨a
T¨ass¨a kappaleessa k¨ayd¨a¨an l¨api polynomien m¨a¨aritelm¨a ja perusominaisuuksia, kuten esimerkiksi polynomien juuriin liittyv¨at ominaisuudet. Kappaleessa k¨asitell¨a¨an my¨os polynomien jakoyht¨al¨o, joka on ehk¨a t¨arkein tulos, joka liittyy polynomeihin, koska siita saadaan lukuisia seurauksia. L¨ahteen¨a t¨ass¨a kappaleessa on k¨aytetty teosta [2].
Olkoon F kunta. T¨all¨oin merkinn¨all¨a
f(t) = antn+· · ·+a0
tarkoitetaan yleens¨a funktiota kunnastaF itselleen. Mutta kun tarkastellaan polyno- meja, ei tarvitse ajatella, ett¨af olisi funktio. Polynomeille t¨aytyy kuitenkin m¨a¨aritell¨a laskutoimitukset. Esimerkiksi, jos a0, . . . , an ∈F ja b0, . . . , bm ∈F, niin merkit¨a¨an
f(t) = antn+· · ·+a0 g(t) = bmtm+· · ·+b0. Nyt jos n > m, niin olkoon bj = 0, kun j > m, jolloin
g(t) = 0tn+· · ·+bmtm+· · ·+b0. T¨all¨oin m¨a¨aritell¨a¨an summaksi
(1.1) (f +g)(t) = (an+bn)tn+· · ·+ (a0+b0).
Josc∈F, niin
(cf)(t) = cantn+· · ·+ca0 M¨a¨aritell¨a¨an tulo
(f g)(t) = (anbm)tn+m+· · ·+a0b0. Nyt voidaan kuitenkin merkit¨a
(f g)(t) =cn+mtn+m+· · ·+c0, miss¨a
ck =
k
X
i=0
aibk−i =a0bk+a1bk−1+· · ·+akb0. (1.2)
T¨am¨a merkint¨a kertoimelle ck saadaan, kun yhdistet¨a¨an termit aitibk−itk−i =aibk−itk.
Nyt ollaan m¨a¨aritelty yhteen- ja kertolasku polynomeille yht¨al¨oiden (1.1) ja (1.2) mukaan. Ei ole merkityst¨a, kuuluvatko kertoimet ai ja bj kuntaan F, kunhan ne noudattavat aritmetiikan s¨a¨ant¨oj¨a eli kuuluvat kommutatiiviseen renkaaseen. Viel¨a t¨aytyy kuitenkin m¨a¨aritell¨a, mit¨a muuttuja t merkitsee polynomissa.
3
4 1. POLYNOMIT
Olkoon R kommutatiivinen rengas. Olkoon PolR joukko ¨a¨arett¨omi¨a vektoreita (a0, a1, a2, . . . , an, . . .),
miss¨a an ∈R siten, ett¨a vain ¨a¨arellinen m¨a¨ar¨a an6= 0. Siisp¨a vektori on (a0, a1, . . . , ad,0,0,0, . . .),
miss¨a nollat jatkuvat ¨a¨arett¨omiin oikealle. Joukon PolR tekij¨oit¨a kutsutaan polyno- meiksi yli renkaanR. Tekij¨oit¨aa0, a1, . . . kutsutaan polynomin kertoimiksi. Josaj = 0 kaikillaj, niin kutsutaan polynomia nollapolynomiksi (0,0,0, . . .).
M¨a¨aritell¨a¨an yhteenlasku kuten edell¨a yht¨al¨oss¨a (2.1), jolloin PolR on additiivinen ryhm¨a. Seuraavaksi m¨a¨aritell¨a¨an kertolasku vastaavasti, toisin sanoen jos
f = (a0, a1, . . .) ja g = (b0, b1, . . .),
ovat polynomeja, joiden kertoimet ovat kommutatiivisessa renkaassa R, niin niiden tulo m¨a¨aritell¨a¨an
f g= (c0, c1, . . .), miss¨a
ck=
k
X
i=0
aibk−i = X
i+j=k
aibj. Siisp¨a PolR on kommutatiivinen rengas.
Valitaan muuttujaksi t. T¨all¨oin
t= (0,1,0,0, . . .).
Muuttujalla t on siis kerroin 0 kohdassa 0, kerroin 1 kohdassa 1 ja loput kertoimista ovat nollia. T¨all¨oin muuttuja t korotettuna potenssiin n on
tn = (0,0, . . . ,0,1,0,0, . . .),
miss¨a kerroin 1 on kohdassa n. Toisin sanoen tn on vektori, jollan:s komponentti on 1 ja kaikki muut komponentit ovat nollia.
Polynomia voidaan my¨os kertoa renkaan R alkiolla, jolloin jos a ∈ R ja f = (a0, a1, . . .), niin
af = (aa0, aa1, , . . .).
M¨a¨aritelm¨a 1.1.1. Olkoon F kunta ja f polynomi f(t) =antn+· · ·+a0,
miss¨a aj ∈ F kaikilla j = 0,1, . . . , n. T¨all¨oin alkioita aj kutsutaan polynomin f kertoimiksi. Lis¨aksi jos n on suurin kokonaisluku siten, ett¨a an 6= 0, niin sanotaan, ett¨a n on polynomin f aste ja merkit¨a¨an degf = n. M¨a¨aritell¨a¨an nollapolynomille g(t) = 0, ett¨a degg :=−∞. Sanotaan my¨os, ett¨aanon polynominf p¨a¨akerroinja a0 on polynomin f vakiotermi.
Lause1.1.2. Olkootf jag polynomeja, joiden kertoimet ovat kunnassaF. T¨all¨oin deg(f g) = degf+ degg.
1.1. M ¨A ¨ARITELM ¨A 5
Todistus. Olkoot
f(t) =antn+· · ·+a0 ja g(t) = bmtm+· · ·+b0,
miss¨a an 6= 0 ja bm 6= 0. T¨all¨oin, kun kerrotaan polynomit f ja g, niin huomataan, ett¨a
f(t)g(t) =anbmtn+m+. . .
ja anbm 6= 0, joten degf g =n+m = degf + degg.
Seuraavaksi m¨a¨aritell¨a¨an, mik¨a on polynomin juuri ja millaisia ominaisuuksia sill¨a on.
M¨a¨aritelm¨a1.1.3. OlkootF kunta,α ∈F jafpolynomi kunnassaF. Sanotaan, ett¨a α on polynomin f juuri, jos f(α) = 0
Lause 1.1.4. Olkoon f polynomi kunnassa F ja f(t) =antn+· · ·+a0.
Oletetaan, ett¨a polynomin f aste on n ≥ 0, joten f 6= 0. T¨all¨oin polynomilla f on enint¨a¨an n juurta.
T¨am¨an lauseen todistukseen tarvitaan lemma.
Lemma 1.1.5. Olkoot f polynomi yli kunnan F ja α ∈ F. T¨all¨oin on olemassa alkiot c0, . . . , cn∈F siten, ett¨a
f(t) = c0+c1(t−α) +· · ·+cn(t−α)n.
Todistus. Merkit¨a¨an polynominf lausekkeessa muuttujaat arvollat =α+ (t− α). Nyt jokaiselle k ∈Z, jolle 1≤k≤n, saadaan binomikertoimien avulla
tk = (α+ (t−α))k=αk+ k
1
αk−1(t−α) +· · ·+ k
k−1
α(t−α)k−1+ (t−α)k ja n¨ain ollen
aktk=akαk+ak k
1
αk−1(t−α) +· · ·+ak k
k−1
α(t−α)k−1+ak(t−α)k voidaan kirjoittaa termin (t−α) potensseina, jotka on kerrottu kunnan F alkioilla.
Kun otetaan summaPn
k=0aktkniin saadaan polynominf lauseke haluttuun muotoon.
Lauseen 1.1.4 todistus. Lemmassa 1.1.5 saadaan, ett¨a f(α) = c0. Siisp¨a jos f(α) = 0, niin c0 = 0 ja voidaan merkit¨a
f(t) = (t−α)h(t), miss¨a
h(t) =d1+d2(t−α) +· · ·+dn(t−α)n−1,
joillekin d1, d2, . . . , dn ∈F. Tehd¨a¨an antiteesi ja oletetaan, ett¨a polynomilla f onkin n+ 1 eri juurta kunnassa F ja merkit¨a¨an niit¨a α1, . . . , αn+1.
Olkoon α =α1. T¨all¨oin αi−α1 6= 0 kaikilla i = 2,3, . . . , n+ 1. Koska oletuksen mukaan
0 = f(αi) = (αi−α1)h(αi),
6 1. POLYNOMIT
niin on oltava h(αi) = 0 kaikille i= 2,3, . . . , n+ 1. Tekem¨all¨a induktion huomataan,
ett¨a t¨am¨a on mahdotonta ja saadaan ristiriita.
Seuraava lause on yksi t¨arkeimmist¨a polynomeihin liittyvist¨a tuloksista. Sen avul- la saadaan todistettua monia muita tuloksia, kuten jo edell¨a todistettu polynomien juurien m¨a¨ar¨a.
Lause 1.1.6 (Polynomien jakoyht¨al¨o). Olkoot f ja g polynomeja yli kunnan F, toisin sanoen f, g ∈F[t] ja oletetaan, ett¨a degg ≥0. T¨all¨oin on olemassa polynomit q, r ∈F[t] siten, ett¨a
f(t) = q(t)g(t) +r(t), (1.3)
ja degr <degg. Polynomit q ja r ovat m¨a¨aritelty yksik¨asitteisesti.
Todistus. Olkoon m= degg ≥0. Merkit¨a¨an f(t) =antn+· · ·+a0, g(t) = bmtm+· · ·+b0, miss¨a bm 6= 0.
Josn < m, niin valitaanq(t) = 0 ja r(t) =f(t).
Josn ≥m, niin
f1(t) =f(t)−anb−1m tn−mg(t).
T¨all¨oin degf1 <degg ja kun jatketaan vastaavasti, niin l¨oydet¨a¨an polynomit q1 ja r siten, ett¨a
f1(t) =q1(t)g(t) +r(t), miss¨a degr <degg.
Nyt
f(t) = anb−1m tn−mg(t) +f1(t)
=anb−1m tn−mg(t) +q1(t)g(t) +r(t)
= (anb−1m tn−m+q1)g(t) +r(t),
joten jos merkit¨a¨an q(t) = anb−1m tn−m+q1, niin yht¨al¨o (1.3) toteutuu.
Seuraus 1.1.7. Olkoot F kunta,f ∈F[t] nollasta eroava polynomi ja α∈F sen juuri, eli f(α) = 0. T¨all¨oin on olemassa polynomi q(t)∈F[t] siten, ett¨a
f(t) = (t−α)q(t).
Todistus. Voidaan kirjoittaa
f(t) = q(t)(t−α) +r(t),
miss¨a degr <deg(t−α). Mutta deg(t−α) = 1, joten r on vakio. Nyt saadaan 0 =f(α) = q(α)(α−α) +r(α) = r(α).
1.2. JAOLLISUUS 7
Seuraus 1.1.8. Olkoon F sellainen kunta, jossa kaikilla polynomeilla f ∈ F[t], jotka eiv¨at ole vakioita, on juuri kunnassaF. T¨all¨oin on olemassa alkiot α1, . . . , αn∈ F ja c∈F siten, ett¨a
f(t) = c(t−α1)· · ·(t−αn).
Todistus. Seurauksesta 1.1.7 huomataan, ett¨a degq = degf −1. Jos α = α1, niin saadaan seurauksen 1.1.7 mukaan yht¨al¨o
f(t) =q(t)(t−α1).
Nyt jos polynomiq ei ole vakio, niin oletuksen nojalla sille l¨oytyy juuriα2 ja saadaan f(t) =q2(t)(t−α1)(t−α2).
T¨at¨a jatketaan kunnes qn on vakio.
Seurauksesta 1.1.8 saadaan m¨a¨aritelm¨a:
M¨a¨aritelm¨a 1.1.9. Kunta F, jossa jokaisella polynomilla, jonka aste on ≥1, on juuri kunnassa F, on algebrallisesti suljettu.
Nyt lause 1.1.4 voidaan todistaa my¨os polynomien jakoyht¨al¨on avulla.
Seuraus 1.1.10. Olkoon F kunta ja f polynomi, jonka aste on n ≥ 1. T¨all¨oin polynomilla f on enint¨a¨an n juurta.
Todistus. Olkootα1, . . . , αrpolynominf eri juuret kunnassaF. Nyt polynomien jakoyht¨al¨on nojalla tiedet¨a¨an, ett¨a polynomi voidaan jakaa tekij¨oihin seuraavasti:
f(t) = c(t−α1)· · ·(t−αr)g(t),
miss¨a r≤n.
1.2. Jaollisuus
T¨ass¨a kappaleessa esitet¨a¨an, miten polynomien jakoyht¨al¨on avulla voidaan m¨a¨ari- tell¨a polynomien jaollisuutta. Lis¨aksi tarkastellaan polynomien jaollisuuteen liittyvi¨a ominaisuuksia. L¨ahteen¨a on k¨aytetty teosta [2].
Lause1.2.1. OlkoonI renkaanF[t]ideaali. T¨all¨oin on olemassa polynomig, joka viritt¨a¨a ideaalin I. Jos I ei ole nollaideaali, niin g ∈ I ei ole nollapolynomi ja on pienint¨a astetta. Sanotaan, ett¨a polynomi g on ideaalin I viritt¨aj¨a.
Todistus. Oletetaan, ett¨a I ei ole nollaideaali. Olkoon g ∈I pienint¨a astetta ja g 6= 0. V¨aitet¨a¨an, ett¨ag viritt¨a¨a ideaalin I. Olkoonf ideaalin I jokin polynomi. Nyt polynomin jakoyht¨al¨on avulla saadaan
f =qg+r,
miss¨a degr <degg. T¨all¨oinr=f−qg, ja ideaalin m¨a¨aritelm¨an mukaan t¨ast¨a seuraa, ett¨a r ∈ I. Nyt koska degr < degg, niin t¨aytyy olla r = 0 (koska g on pienint¨a astetta). N¨ain ollen f =qg, eli toisin sanoen g viritt¨a¨a ideaalin I.
8 1. POLYNOMIT
Huomautus 1.2.2. Olkoon g1 ideaalin I nollasta eroava viritt¨aj¨a ja olkoon g2 my¨os ideaalin I viritt¨aj¨a. T¨all¨oin on olemassa polynomi q siten, ett¨a g1 = qg2. Nyt yht¨al¨ost¨a
degg1 = degq+ degg2 seuraa, ett¨a degg2 ≤degg1. Symmetrian nojalla t¨aytyy olla
degg2 = degg1, joten polynomi q on vakio. Voidaan siis kirjoittaa
g1 =cg2, miss¨a con vakio. Olkoon
g2(t) = antn+· · ·+a0,
miss¨a an 6= 0. Valitaan b = a−1n . T¨all¨oin bg2 on my¨os ideaalin I viritt¨aj¨a ja sen p¨a¨akerroin on 1. Siisp¨a jokaiselle nollasta eroavalle ideaalille l¨oytyy viritt¨aj¨a, jonka p¨a¨akerroin on 1. Lis¨aksi on selv¨a¨a, ett¨a t¨am¨a viritt¨aj¨a on yksik¨asitteinen.
M¨a¨aritelm¨a 1.2.3. Olkoot f ja g nollasta eroavia polynomeja. Sanotaan, et- t¨a polynomi g jakaa polynomin f, jos on olemassa polynomi q siten, ett¨a f = qg.
Merkit¨a¨an g |f.
M¨a¨aritelm¨a 1.2.4. Olkoot f1 ja f2 nollasta eroavia polynomeja. Polynomi g on polynomien f1 ja f2 suurin yhteinen tekij¨a, jos se jakaa polynomit f1 ja f2 ja lis¨aksi jos polynomih jakaa polynomit f1 ja f2, niinh jakaa polynomin g. Merkit¨a¨an syt(f1, f2) = g.
Lause 1.2.5. Olkoot f1, f2 ∈ F[t] nollasta eroavia polynomeja ja I ideaali, joka sis¨alt¨a¨a n¨am¨a polynomit. Jos polynomi g on ideaalin viritt¨aj¨a, niin g on polynomien f1 ja f2 suurin yhteinen tekij¨a.
Todistus. Koska f1 ∈I, niin on olemassa polynomi q1 siten, ett¨a f1 =q1g,
joten g jakaa polynomin f1. Vastaavasti g jakaa polynominf2.
Olkoon nyt h polynomi, joka jakaa molemmat polynomit f1 ja f2. T¨all¨oin f1 =h1h ja f2 =h2h,
joillekin polynomeille h1 ja h2. Koska g on ideaalin I viritt¨aj¨a, niin on olemassa polynomit g1 ja g2 siten, ett¨ag =g1f1+g2f2. Siisp¨a
g =g1f1+g2f2
=g1h1h+g2h2h
= (g1h1+g2h2)h,
eli polynomi h jakaa polynomin g.
Polynomien jakoyht¨al¨on avulla voidaan my¨os ratkaista kahden polynomin suurin yhteinen tekij¨a laskemalla polynomien jakoyht¨al¨o, jonka j¨alkeen saatu jakoj¨a¨ann¨osr1
jaetaan laskun jakajallag. T¨at¨a jatketaan, kunnes saadaan jakoj¨a¨ann¨okseksirn(x) = 0, jolloin haluttu suurin yhteinen tekj¨a on rn−1(x).
1.2. JAOLLISUUS 9
Esimerkki 1.2.6. Olkoot f, g∈Q[x] polynomeja ja f(x) = 2x4+x3+ 2x+ 1 ja g(x) = 2x3+x2−x. T¨all¨oin saadaan
2x4+x3+ 4x+ 3 =x·(2x3+x2−x) + (x2+ 2x+ 1) 2x3+x2−x= (2x−3)·(x2+ 2x+ 1) + (3x+ 3)
x2+ 2x+ 1 = (x 3 +1
3)·(3x+ 3).
Nyt siis saadaan jakoj¨a¨ann¨okseksi nolla, joten polynomien f ja g suurin yhteinen tekij¨a on nollaa edelt¨av¨a jakoj¨a¨ann¨os, eli t¨ass¨a tapauksessa 3x+ 3.
Lause 1.2.7. Olkoont alkio miss¨a tahansa joukossa, jossa on olemassa suurimpia yhteisi¨a tekij¨oit¨a. T¨all¨oin jos m ja n ovat positiivisia kokonaislukuja, niin
syt(tn−1, tm−1) = tsyt(n,m)−1.
Todistus. Tehd¨a¨an toditus induktiolla. Jos max(n, m) = 1 tai jos n = m, niin tulos on triviaali. Oletetaan siis, ett¨am < nja huomataan, ett¨a (tn−1)−tn−m(tm−1).
Nyt
syt(tn−1, tm−1) = syt(tm−1, tn−m−1),
koska josd on polynomien (tn−1) ja (tm−1) suurin yhteinen tekij¨a, niin se on my¨os polynomien (tm −1) ja (tn−1)−s(tm−1) suurin yhteinen tekij¨a jollekin s ∈ Z ja k¨a¨ant¨aen, jos d on polynomien (tm−1) ja (tn−1)−s(tm−1) suurin yhteinen tekij¨a, niin se on my¨os polynomien (tn−1) ja (tm−1) suurin yhteinen tekij¨a. Nyt induktion nojalla saadaan
syt(tm−1, tn−m−1) =tsyt(m,n−m)−1 = tsyt(n,m)−1.
Seuraus 1.2.8. Samoilla oletuksilla kuin edellisess¨a lauseessa,
syt(xqn−x, xqd −x) = xsyt(qn,qd)−x.
Todistus. Sivuutetaan.
M¨a¨aritelm¨a 1.2.9. Polynomi p∈F[t] onjaoton(yli kunnan F), jos sen aste on
≥1 ja jos voidaan jakaa tekij¨oihin
p=f g,
miss¨a f, g∈F[t] ja joko degf = 0 tai degg = 0. Toisin sanoen jokof tai g on vakio, joten polynomin p ainoat jakajat ovatp itse ja luku 1.
Lause1.2.10. Jokainen kunnassaF[t]oleva polynomi, jonka aste on≥1, voidaan esitt¨a¨a yksik¨asitteisesti nollasta eroavien jaottomien polynomien p1· · ·pm tulona.
Todistus. Todistetaan ensin tulon olemassaolo.
Olkoon f ∈F[t] ja deg f ≥ 1. Jos polynomi f on jaoton, niin todistus on selv¨a.
Muulloin voidaan merkit¨a
f =gh,
miss¨a degg <degf ja degh <degf. Nyt polynomitg jah voidaan esitt¨a¨a joidenkin polynomien tulona ja t¨at¨a voidaan jatkaa niin kauan, kunnes polynomit ovat jaotto- mia. Siisp¨a my¨os polynomi f voidaan esitt¨a¨a jaottomien polynomien tulona.
10 1. POLYNOMIT
Lauseen 1.2.10 yksik¨asitteisyyden todistamiseen tarvitaan lemma:
Lemma 1.2.11. Olkoon p ∈ F[t] jaoton polynomi. Olkoot f, g ∈ F[t] nollasta eroavia polynomeja ja oletetaan, ett¨apjakaa tulonf g. T¨all¨oinpjakaa joko polynomin f tai polynomin g.
Todistus. Oletetaan, ett¨apei jaa polynomiaf. T¨all¨oin polynomienpjaf suurin yhteinen tekij¨a on 1 ja on olemassa polynomit h1, h2 ∈F[t] siten, ett¨a
1 = h1p+h2f.
Kerrotaan yht¨al¨o polynomilla g ja saadaan
g =gh1p+h2f g.
Nyt oletuksen nojalla f g=h3p, joten
g = (gh1+h2h3)p,
joten p jakaa polynoming.
Lauseen 1.2.10 yksik¨asitteisyys. Oletetaan nyt, ett¨a polynomif voidaan il- maista kahdella tavalla jaottomien polynomien avulla, eli f = p1· · ·pm = q1· · ·qr. T¨all¨oin p1 | q1· · ·qr, joten lemman 1.2.11 mukaan p1 jakaa jonkin polynomeista qi. Oletetaan, ett¨a p1 jakaa polynominq1. Nyt koska q1 on jaoton ja p1 ei ole vakiopoly- nomi, niin on olemassa vakio c1, jolle q1 =c1p1. Siisp¨a
p1p2· · ·pm =c1p1q2· · ·qr, jolloin
p2p3· · ·pm =c1q2q3· · ·qr.
Jatkamalla induktiivisesti huomataan, ett¨a m = r ja l¨oydet¨a¨an vakiot ci siten, ett¨a
qi =cipi kaikillei= 1,2, . . . , m.
M¨a¨aritelm¨a 1.2.12. Olkoot p1, . . . , pr jaottomia polynomeja, joiden p¨a¨akertoi- met ovat 1. Polynomi f voidaan esitt¨a¨a polynomien tulona:
f =pm11· · ·pmrr,
miss¨am1, . . . , mrovat yksik¨asitteisi¨a positiivisia kokonaislukuja polynomienp1, . . . , pr
mukaan. T¨allaista tekij¨oihin jakoa kutsutaan polynomin f normalisoivaksi tekij¨oihin jaoksi.
Lis¨aksi yli algebrallisen kunnan voidaan merkit¨a f(t) = (t−α1)m1· · ·(t−αr)mr.
M¨a¨aritelm¨a 1.2.13. Jos polynomi p on jaoton jaf =pmg, miss¨a p ei jaa poly- nomia g ja m ≥ 0 on kokonaisluku, niin sanotaan, ett¨a polynomi p on m-kertainen polynomissa f. M¨a¨aritell¨a¨an t¨am¨a moninkerta polynomin f j¨arjestysluvuksi polyno- min p suhteen.
Vastaavasti polynomin juurille:
M¨a¨aritelm¨a 1.2.14. Josα on polynomin f juuri ja f(t) = (t−α)mg(t),
miss¨a g(t) 6= 0, niin (t−α) ei jaa polynomia g(t). T¨all¨oin polynomi (t−α) on m- kertainenpolynomissaf eli voidaan sanoa, ett¨aαon polynominf m-kertainen juuri.
1.2. JAOLLISUUS 11
Nyt siis jos m >1, niin sanotaan, ett¨a juuri on moninmertainen. Juuren monin- kertaisuus voidaan testata helposti derivaatan avulla, joten t¨aytyy ensin m¨a¨aritell¨a polynomeille derivaatta.
M¨a¨aritelm¨a 1.2.15. Olkoon f(t) = antn+· · ·+a0 polynomi. M¨a¨aritell¨a¨an sen derivaatta
Df(t) = f0(t) =nantn−1+ (n−1)an−1tn−2+· · ·+a1 =
n
X
k=1
kaktk−1.
T¨all¨oin seuraavan lauseen avulla voidaan saada selville, onko polynomin juuri moninkertainen.
Lause 1.2.16. OlkootF kunta ja f polynomi yli kunnan F siten, ett¨a sen aste on
≥ 1 ja α on polynomin juuri kunnassa F. T¨all¨oin juuri α on moninkertainen jos ja vain jos f0(α) = 0.
Todistus. Oletetaan, ett¨a
f(t) = (t−α)mg(t), miss¨a m >1. Derivoimalla polynomif saadaan
f0(t) = m(t−α)m−1g(t) + (t−α)mg0(t).
Kun sijoitetaan α, niin huomataan, ett¨af0(α) = 0, kun m−1≥1.
Toisaalta oletetaan, ett¨a
f(t) = (t−α)mg(t),
miss¨a g(t)6= 0, jotenα on polynomin f m-kertainen juuri. Jos m= 1, niin f0(t) =g(t) + (t−α)g0(t),
jolloin f0(α) =g(α)6= 0.
LUKU 2
A¨ ¨ arelliset kunnat
2.1. M¨a¨aritelmi¨a
T¨ass¨a kappaleessa tarkastellaan, mit¨a ovat ¨a¨arelliset kunnat ja m¨a¨aritellaan kun- tateorian t¨arkeimpi¨a k¨asitteit¨a. L¨ahteen¨a on k¨aytetty teosta [2] jos ei toisin mainita.
Tarkastellaan j¨a¨ann¨osluokkarenkaita Zn ja erityisesti sit¨a, ovatko ne kuntia. Mer- kit¨a¨an kokonaisluvun a ∈Zn viritt¨am¨a¨a ekvivalenssiluokkaa a. Joukko Zn on kunta, jos jokaiselle alkiolle l¨oytyy kertolaskussa k¨a¨anteisalkio, toisin sanoen jos kaikillea 6= 0 on olemassa alkio b siten, ett¨a
a·b= 1.
(2.1)
T¨am¨a ei kuitenkaan aina pid¨a paikkansa, sill¨a esimerkiksi j¨a¨ann¨osluokkarenkaassa Z4 ekvivalenssiluokalle 2 ei l¨oydy k¨a¨anteisalkiota ja lis¨aksi 2·2 = 0 eli joukossa on nollanjakajia, jolloin se ei voi olla kunta. [4]
Lause 2.1.1. J¨a¨ann¨osluokkarengas Zp on kunta, jos luku p on alkuluku. [4]
Todistus. Olkoon a joukon Zp alkio ja a 6= 0. Nyt t¨aytyy siis osoittaa, ett¨a on olemassa alkio b siten, ett¨a yht¨al¨o (2.1) p¨atee. Nyt koska a 6= 0, niin p - a. T¨all¨oin siis on olemassa alkiot b, t ∈ Zp siten, ett¨a ab+tp = 1. T¨all¨oin ab ≡ 1 (mod p), eli
yht¨al¨o (2.1) p¨atee.
My¨os polynomeista voidaan muodostaa j¨a¨ann¨osluokkarenkaita yli kunnanZp. Mer- kit¨a¨anZp[x]; se siis sis¨alt¨a¨a kaikki muuttujanxpotenssien summat ja polynomin ker- toimet kuuluvat kuntaan Zp, toisin sanoen kertoimet ovat j¨a¨ann¨osluokkia modulo p.
Lis¨aksi j¨a¨ann¨osluokkarenkaita muodostavien polynomien tulee olla jaottomia kunnas- sa Zp. Polynomeilla yli kunnan Zp voidaan laskea samalla tavalla kuin ”tavallisilla”
polynomeilla, mutta t¨aytyy muistaa, ett¨a aritmetiikka tapahtuu kunnassan Zp. [1]
Esimerkki2.1.2. OlkootF13[x] kunta jaa(x) = x8+x6+10x4+10x3+8x2+2x+8 sek¨a b(x) = 3x6+ 5x4 + 9x2+ 4x+ 8 polynomeja kunnassa F13[x]. Katsotaan onko olemassa polynomien jakoyht¨al¨on mukaiset polynomit q(x) ja r(x) siten, ett¨a
a(x) = q(x)b(x) +r(x), deg(r)<deg(b).
Nyt meid¨an t¨aytyy siis jakaa polynomia(x) polynomilla b(x). J¨atet¨a¨an jakolaskusta muuttujat x kokonaan pois ja lasketaan pelk¨ast¨a¨an kertoimilla.
13
14 2. ¨A ¨ARELLISET KUNNAT
N¨ain ollen saadaanq(x) = 9x2+ 7 ja r(x) = 11x4 + 3x2+ 4. [4]
M¨a¨aritelm¨a 2.1.3. Olkoon F kunnan E alikunta. T¨all¨oin kuntaa E kutsutaan kunnan F kuntalaajennukseksi.
M¨a¨aritelm¨a2.1.4. OlkoonEkunnanF kuntalaajennus. T¨all¨oin kunnanEalkio α on algebrallinen yli kunnan F, jos on olemassa nollasta eroava polynomi f ∈ F[t]
siten, ett¨a f(α) = 0. Toisin sanoen α toteuttaa yht¨al¨on anαn+· · ·+a0 = 0, miss¨a aj ∈F kaikilla j = 1,2, . . . n.
Jos jokainen alkioα∈E on algebrallinen yli kunnanF, niin sanotaan, ett¨a kunta E algebrallinen yli kunnan F.
Kuntalaajennus voidaan n¨ahd¨a my¨os vektoriavaruutena, jolloin kuntalaajennusE on vektoriavaruus yli kunnan F. KuntalaajennusE on¨a¨arellinen kuntalaajennus, jos E on vektoriavaruus, jolla on ¨a¨arellinen dimensio, yli kunnan F.
JosE on kunnan F kuntalaajennus, niin sen aste on [E :F] := dimFE.
Lause2.1.5. JosEon kunnanF ¨a¨arellinen kuntalaajennus, niin jokainen kunnan E alkio on algebrallinen yli kunnan F ts. E on algebrallinen yli kunnan F.
Todistus. Alkionα ∈E potenssit, eli 1, α, α2, . . . , αn, eiv¨at voi olla lineaarisesti riippuvaisia yli kunnanF, josn > dimE. N¨ain ollen on olemassa alkiota0, . . . , an∈F, joista kaikki eiv¨at ole nollia, siten, ett¨aanαn+· · ·+a0 = 0. T¨all¨oinαon algebrallinen
yli kunnan F.
M¨a¨aritelm¨a 2.1.6. Olkoot F kunta ja f ∈ F polynomi, jonka aste on n ≥ 1.
Kunnan F ¨a¨arellinen kuntalaajennus E on polynomin f juurikunta, jos f voidaan jakaa 1. asteen polynomeiksi kunnassaE siten, ett¨a
f(t) = c(t−α1)· · ·(t−αn),
miss¨a c ∈ F on p¨a¨akerroin ja E = F(α1, . . . , αn). Toisin sanoen juurikunta muo- dostuu kaikista polynomin f juurista siten, ett¨a polynomif on jakautunut 1. asteen polynomeihin.
Kuten edellisess¨a m¨a¨aritelm¨ast¨a huomataan, niin kuntalaajennuksista k¨aytet¨a¨an usein merkint¨a¨a F(α1, . . . , αn), jolla tarkoitetaan pienint¨a mahdollista kuntaa, joka
2.1. M ¨A ¨ARITELMI ¨A 15
sis¨alt¨a¨a kunnan F sek¨a alkiotα1, . . . , αn. Lis¨aksi seuraavissa lauseissa k¨aytet¨a¨an iso- morfismille merkint¨a¨a σ. Jos f(t) = antn+· · ·+a0 on polynomi, niin m¨a¨aritell¨a¨an σf polynomeille
σf(t) =σ(an)tn+· · ·+σ(a0).
Lause 2.1.7. Olkoon F kunta ja p ∈ F[x] jaoton polynomi, jonka aste on ≥ 1.
T¨all¨oin on olemassa kunnan F kuntalaajennus E ja polynomilla p on juuri kunnassa E.
Todistus. Josf(t)∈F[t] jap-f, niin syt(f, p) = 1, joten on olemassa polynomit g(t), h(t)∈F[t] siten, ett¨a
gf +hp= 1.
T¨am¨a tarkoittaa sit¨a, ett¨a gf ≡ 1 mod p, josta seuraa, ett¨a f mod p on k¨a¨antyv¨a kunnassa F[t]/p. N¨ain ollen kaikki nollastaeroavat joukon F[t]/p alkiot ovat k¨a¨an- tyvi¨a, eli F[t]/p on kunta. Homomorfismi kuvaa kunnasta F jokaiselle polynomille j¨a¨ann¨osluokan modulo p(t) kuntaan F[t]/p. Koska kunnalla F[t]/p ei ole muita ide- aaleja kuin nollaideaali ja kunta itse, ja koska 16≡0 mod p(t), niin voidaan p¨a¨atell¨a, ett¨a homomorfismi
σ:F →F[t]/(p(t))
on injektio. N¨ain ollen F[t]/(p(t)) on ¨a¨arellinen kuntalaajennus kunnasta σ(F). Nyt jos tarkastellaan kuntaaF kuvajoukon σ(F) avulla, niin huomataan, ett¨aF[t]/(p(t)) on kunnan F kuntalaajennus, ja ett¨a polynomillap on juuri α t¨ass¨a laajennuksessa,
joka on sama kuin j¨a¨ann¨osluokka t modp(t).
Lause 2.1.8. Olkoot F kunta ja f ∈F polynomi, jonka aste on ≥ 1. T¨all¨oin on olemassa juurikunta polynomille f.
Todistus. Olkoonp polynominf jaoton tekij¨a. T¨all¨oin lauseen 2.1.7 mukaan on olemassa kuntalaajennus E1 = F(α1), jossa on polynomin p juuriα1 ja t¨all¨oin my¨os polynomin f juuri. Jos polynomi f voidaan jakaa tekij¨oihin seuraavasti:
f(t) = (t−α1)g(t)
kunnassaE1[t], niin degg = degf−1. N¨ain ollen induktiolla saadaan, et¨a on olemassa kunta E =E1(α2, . . . , αn) siten, ett¨a
g(t) = c(t−α2)· · ·(t−αn),
miss¨a c∈F.
Lause 2.1.9. Olkoot F kunta ja f ∈ F polynomi, jonka aste on ≥ 1. Olkoot E ja J kunnan F kuntalaajennuksia, jotka ovat polynomin f juurikuntia. T¨all¨oin on olemassa isomorfismi
σ:E →J yli kunnan F.
Todistus. Voidaan olettaa, ett¨a polynominf p¨a¨akerroin on 1 ilman, ett¨a lauseen yleistett¨avyys katoaa. Todistetaan seuraava tarkempi v¨aite induktiolla.
16 2. ¨A ¨ARELLISET KUNNAT
Olkoonσ :F →σF isomorfismi. Olkootf(t)∈F[t]polynomi, jonka p¨a¨akerroin on 1 jaK =F(α1, . . . , αn)polynominf juurikunta. Polynomif voidaan jakaa tekij¨oihin seuraavasti:
f(t) =
n
Y
i=1
(t−αi).
Olkoon L polynominσf juurikunta, miss¨aL= (σF)(β1, . . . , βn)ja σf(t) =
n
Y
i=1
(t−βi).
T¨all¨oin on olemassa isomorfismi τ : K → L, joka laajentaa kuvauksen σ siten, ett¨a juuriaβ1, . . . , βnmuuttamalla, jos tarpeellista, saadaan τ αi =βi kaikillei= 1, . . . , n.
Olkoonp(t) polynomin f jaoton tekij¨a. T¨all¨oin, josα1 on polynominp juuri jaβ1 on polynomin σp juuri, niin on olemassa isomorfismi
τ1 :F(α1)→(σF)(β1),
joka laajentaa kuvauksenσja kuvaa alkionα1 alkioksiβ1. Nyt tekij¨oihin jako voidaan tehd¨a
f(t) = (t−α1)g(t) yli kunnan F(α1) σf(t) = (t−β1)τ1g(t) yli kunnanσF(β1),
koska τ1α1 =β1. K¨aytt¨am¨all¨a induktiota polynomeihin g ja τ g saadaan isomorfismi
τ.
T¨am¨a lause todistaa periaatteessa sen, ett¨a kaksi ¨a¨arellist¨a kuntaa, joilla on sama m¨a¨ar¨a alkioita ovat isomorfiset, mutta palataan t¨ah¨an v¨aitteeseen viel¨a my¨ohemmin.
M¨a¨aritelm¨a 2.1.10. Olkoon G joukko kunnan K automorfismeja. Olkoon KG joukko alkioita x ∈ K siten, ett¨a σx = x kaikille σ ∈ G. T¨all¨oin joukossa KG on nolla-alkio ja ykk¨osalkio, sek¨a kaikille x, y ∈KG p¨atee
σ(x+y) =σx+σy =x+y σ(xy) =σ(x)σ(y) =xy,
jolloin x +y ja xy ovat joukossa KG. Lis¨aksi σ(x−1) = σ(x)−1 = x−1, eli my¨os x−1 ∈KG. Siisp¨a joukko KG on kunta ja sit¨a kutsutaan kiinnitetyksi kunnaksi.
M¨a¨aritelm¨a 2.1.11. Alkukuntaon kunnan pienin mahdollinen alikunta.
Jos F on ¨a¨arellinen kunta, jossa on q alkiota ja e on kunnan F ykk¨osalkio, niin on olemassa yksik¨asitteinen rengashomomorfismi
Z→F siten, ett¨a
n 7→ne=e+e+· · ·+e.
T¨am¨an homomorfismin ydin, eli alkiotn ∈Z, joillene= 0, on kokonaislukujen joukon Z ideaali. Ydin ei ole 0, sill¨a kuvajoukko on ¨a¨arellinen. Olkoon p pienin positiivinen kokonaisluku ideaalissa, jolloin p viritt¨a¨a ideaalin. T¨all¨oin on olemassa isomorfismi
Zp →Fp
2.2. ¨A ¨ARELLISEN KUNNAN ALKIOT 17
j¨a¨ann¨osluokaltaZp sen kuvajoukkoon kunnassaF. Merkit¨a¨an kuvajoukkoa Fp. Koska Fp on kunnan F alikunta, jolloin se ei sis¨all¨a nollanjakajia, niin luvun p on oltava alkuluku. T¨at¨a lukua p kutsutaan kunnan F karakteristikaksi.
2.2. ¨A¨arellisen kunnan alkiot
T¨ass¨a kappaleessa k¨ay ilmi, mit¨a ominaisuuksia on ¨a¨arellisell¨a kunnalla, jossa on q alkiota ja millainen t¨am¨a luku q on. Jatkossa ¨a¨arellist¨a kuntaa, jonka kertaluku on q voidaan my¨os merkit¨a GF(q). L¨ahteen¨a t¨ass¨a luvussa on k¨aytetty teosta [2] jos ei toisin mainita.
Lause 2.2.1. A¨¨arellisen kunnan F alkioiden m¨a¨ar¨a q on jokin alkuluvun p po- tenssi.
Todistuksessa [2] ja [4]:
Todistus. Tarkastellaan kuntaa F vektoriavaruutena yli alkukunnan Fp. Nyt koska vektoriavaruudessa F on ¨a¨arellinen m¨a¨ar¨a alkioita, niin sen dimensio yli alku- kunnan Fp on ¨a¨arellinen. Olkoon t¨am¨a dimensio n. Jos {w1, w2, . . . , wn} on kanta, niin jokainen vektoriavaruuden F alkio voidaan esitt¨a¨a muodossa
x=a1w1+· · ·+anwn,
miss¨a aj ∈ Fp kaikilla j = 1, . . . , n. Koska jokainen kerrroin aj voidaan valita mieli- valtaisestip:ll¨a eri tavalla, niin t¨ast¨a seuraa, ett¨a vektoriavaruudessa, eli kunnassa F
onpn alkiota. Siisp¨a q=pn.
Jatkossa oletetaan, ett¨a luku q on lauseen 2.2.1 mukaisesti q=pn jollekin alkulu- vullep ja positiiviselle kokonaisluvulle n.
Lause 2.2.2. A¨¨arellinen kunta F, jossa on q = pn alkiota, on polynomin tq −t juurikunta yli kunnan Zp.
Todistus. Nollasta eroavien alkioiden multiplikatiivisessa ryhm¨ass¨a F∗ onq−1 alkiota, joille kaikille p¨atee
xq−1−1 = 0 josx∈F∗. N¨ain ollen kaikille kunnan F alkioille p¨atee
xq−x= 0.
Tarkastellaan polynomia
f(t) =tq−t
yli ¨a¨arellisen kunnanFp. Polynomilla onqkappaletta eri juuria kunnassaF, nimitt¨ain kaikki kunnanF alkiot. N¨ain ollen jos K on jokin toinen kunta, joka sis¨alt¨a¨a kunnan F, niin polynomillatq−tei voi olla muita juuria kunnassaKkuin kunnanF alkiot.
M¨a¨aritelm¨a2.2.3. KunnanF algebrallinen sulkeumaon kuntaA, joka on pienin algebrallisesti suljettu kunnan F kuntalaajennus.
Lause 2.2.4. Olkoon q = pn ja A algebrallisesti suljettu kunta. T¨all¨oin joukko alkioita x∈A, joille xq =x, on ¨a¨arellinen kunta, jossa on q alkiota.
18 2. ¨A ¨ARELLISET KUNNAT
Todistus. Binomikertoimien avulla saadaan (x+y)p =
p
X
i=0
p i
xiyp−i, miss¨a lausekkeesta
p i
= p!
i!(p−i)!
n¨ahd¨a¨an, ett¨a kaikki muut kertoimet, paitsi ensimm¨ainen ja viimeinen, ovat jaollisia luvulla p, toisin sanoen ne ovat nollia. T¨all¨oin saadaan yht¨al¨o
(x+y)p =xp+yp kaikillex, y ∈A.
Induktiolla voidaan todistaa, ett¨a
(x+y)pm =xpm+ypm kaikille positiivisille kokonaisluvuille m.
Olkoon nyt J joukko alkioita x ∈ A, joille xpn =x. T¨all¨oin on helppo huomata, ett¨a J on kunta. Lis¨aksi n¨ahd¨a¨an, ett¨a joukko on yhteenlaskun suhteen suljettu ja koska yht¨al¨o
(xy)pn =xpnypn
p¨atee kaikille kommutatiivisille renkaille, niin joukko on my¨os kertolaskun suhteen suljettu.
Olkoon nyt f(t) = tq −t. T¨all¨oin polynomin f kaikki juuret ovat kunnassa J ja kunta J on pienin mahdollinen kunta, joka on jaollinen kunnalla Zp ja kaikilla polynomin f juurilla. Siisp¨a J on polynomin f juurikunta.
Nyt lauseen 1.2.16 nojalla tarkastellaan polynomin derivaattaa. Saadaan f0(t) =qtq−1−1 =−1,
koskaq = 0 kunnassaZp. Siisp¨a polynomilla ei ole moninkertaisia juuria, joten voidaan p¨a¨atell¨a, ett¨a sill¨a on tasanq juurta. T¨all¨oin kunnassaJ on t¨asmalleen q alkiota.
2.3. Frobeniuksen automorfismi
T¨ass¨a kappaleessa tarkastellaan automorfismeja, ja tarkemmin Frobeniuksen au- tomorfismia, ¨a¨arellisiss¨a kunnissa. L¨ahteen¨a on k¨aytetty teosta [2].
Lause 2.3.1. Olkoon F ¨a¨arellinen kunta, jossa on q alkiota. T¨all¨oin kuvaus ϕ:x7→xp
on automorfismi kunnasta F.
Todistus. Tiedet¨a¨an, ett¨a kuvaus
x7→xp
on rengashomomorfismi kunnastaF itselleen. Sen ydin on 0, ja koskaF on ¨a¨arellinen, niin kuvauksen on oltava bijektio. Toisin sanoen se on automorfismi.
2.3. FROBENIUKSEN AUTOMORFISMI 19
Automorfismia ϕ kutsutaan kunnan F Frobeniuksen automorfismiksi. Se luo ¨a¨a- rellisen, syklisen ryhm¨an, koska kunnassa F on ¨a¨arellinen m¨a¨ar¨a (q = pn) alkioita.
Siisp¨a jokaiselle m∈Z
ϕmx=xpm
kaikillex∈F. Eli kuvauksen ϕjakso jakaa luvun n, koska ϕnx=xpn =xq =x.
Nyt siis voidaan huomata, ett¨a
ϕn=id.
Lause 2.3.2. Olkoon F ¨a¨arellinen kunta, jossa onq =pn alkiota. T¨all¨oin kuvauk- sen ϕ jakso on t¨asm¨alleen luvun n mittainen.
Todistus. Oletetaan, ett¨a jakso on luvun m < n mittainen. T¨all¨oin jokaiselle alkiolle x∈F p¨atee
xpm−x= 0.
Mutta edell¨a on todistettu, ett¨a polynomilla tpm−t
on enint¨a¨anpm juurta. Siisp¨a ei voi ollam < n.
Lause 2.3.3. Kunta Fpm on kunnan Fpn alikunta jos ja vain jos luku m jakaa luvun n.
Todistus. ”⇒” Olkoon kuntaF kunnanFq alikunta, miss¨aq =pn. T¨all¨oin kun- ta F sis¨alt¨a¨a alkukunnan Fp, joten siin¨a on pm alkiota jollekin m ∈Z. Tarkastellaan kuntaa Fq vektoriavaruutena, jonka dimensio on d, yli kunnan F. Nyt kunnan Fq
alkiot voidaan esitt¨a¨a kanta-alkioiden lineaarikombinaatioina, miss¨a kertoimet kuu- luvat kuntaan F ja huomataan, ett¨a alkukunnassa Fp on (pm)d = pmd alkiota. N¨ain ollen n=md eli luku m jakaa luvun n.
”⇐” Oletetaan, ett¨a luku m jakaa luvun n, eli n =md. Olkoon F kuvauksen ϕm kiinnitetty kunta. T¨all¨oin F on joukko alkioitax∈Fq siten, ett¨a
xpm =x.
Lauseen 2.2.2 nojalla t¨am¨a on tarkalleen kunta Fpm. Mutta ϕmd =ϕn,
joten Fpm on kuvauksen ϕn kiinnitetty kunta. Koska my¨os Fpn on kuvauksen ϕn kiinnitetty kunta, niin
Fpm ⊂Fpn.
Jos n =md, niin kuvauksen ϕm kertaluku on d. N¨ain ollen ϕm muodostaa sykli- sen ryhm¨an kunnan Fq automorfismeista., joiden kiinnitetty kunta on Fpm. T¨am¨an syklisen ryhm¨an kertaluku on aste [Fpn :Fpm]
Lause 2.3.4. Kunnan Fq ainoat automorfismit ovat Frobeniuksen automorfismin potensseja 1, ϕ, ϕ2, . . . , ϕn−1.
20 2. ¨A ¨ARELLISET KUNNAT
Todistus. Olkoon Fq = Fp(α) jollekin alkiolle α. Nyt, koska q = pn, niin α on n-asteisen polynomin juuri. T¨all¨oin on enint¨a¨an n kunnan Fq automorfismia yli alkukunnanFp. N¨ain ollen, koska automorfismeja 1, ϕ, ϕ2, . . . , ϕn−1 on jonkappaletta,
niin niit¨a ei voi olla muita.
2.4. Eulerin φ-funktio
T¨ass¨a kappaleessa esitet¨a¨an eritt¨ain t¨arke¨a ¨a¨arellisiin kuntiin liittyv¨a k¨asite, ni- mitt¨ain Eulerin φ-funktio ja tarkastellaan sen ominaisuuksia. Kappaleessa l¨ahteen¨a on k¨aytetty teosta [4].
Lause 2.4.1. Olkoon F ¨a¨arellinen kunta, jossa on q alkiota ja α∈F alkio, jonka kertaluku on t. T¨all¨oin luku t jakaa luvun q−1.
Todistus. Olkoon F∗ joukko nollasta eroavia kunnan F alkioita. T¨all¨oin F∗ on multiplikatiivinen ryhm¨a, jossa on q−1 alkiota ja {1, α, α2, . . . , αt−1} on aliryhm¨a, jossa on t alkiota. Lagrangen lauseen mukaan aliryhm¨an alkioiden m¨a¨ar¨a jakaa aina ryhm¨an alkioiden m¨a¨ar¨an, siisp¨at jakaa luvun q−1.
Merkit¨a¨an alkion α kertalukua merkinn¨all¨a ord(α).
Lemma 2.4.2. Jos ord(α) =t, niin ord(αi) = syt(i,t)t . Todistus. Tiedet¨a¨an, ett¨a kaikille β 6= 0 p¨atee
βs = 1 jos ja vain jos ord(β)|s.
(2.2)
Olkoon d = syt(i, t). T¨all¨oin αi(dt) = αt(id) = (αt)di = 1. Nyt yht¨al¨on (2.2) nojalla ord(αi)| dt. Merkit¨a¨ans= ord(αi). T¨all¨oin αis= 1, joten yht¨al¨on (2.2) nojalla t|is.
Nyt koska d = syt(i, t), niin on olemassa kokonaisluvut a ja b, joille ai+bt= d.
Kun t¨am¨a yht¨al¨o kerrotaan luvullas, niin saadaan ais+bts=ds.
Mutta koska t | is, niin siit¨a seuraa, ett¨a t | ds, toisin sanoen dt | s, toisin sanoen
t
d |ord(αi). Nyt siis on osoitettu, ett¨a ord(αi)| dt ja dt |ord(αi), joten ord(αi) = dt. Kuvataan symbolillaφ(t) kokonaislukuja joukossa{0,1, . . . , t−1}, jotka ovat kes- ken¨a¨an jaottomia luvun t kanssa. T¨at¨a kutsutaan Eulerin φ-funktioksi. Huomataan, ett¨a φ(t) on aina v¨ahint¨a¨an 1, koska syt(1, t) = 1 kaikille t ≥ 1. Funktion φ(t) tark- kaa arvoa on vaikea sanoa, mutta jost on alkuluku, niin φ(t) =t−1, koska joukossa {0,1, . . . , t−1} kaikki paitsi 0 ovat kesken¨a¨an jaottomia luvun t kanssa.
Lause 2.4.3. Olkoot t kokonaisluku ja F kunta. Kunnassa F on alkioita, joiden kertaluku on t joko ei yht¨a¨an tai φ(t) kappaletta.
Todistus. Jos kunnassa ei ole kertalukua t olevia alkioita, ei ole mit¨a¨an, mit¨a todistaa. Jos ord(α) = t, niin kaikki alkiot, joiden kertaluku on t, ovat joukossa {1, α, . . . , αt−1}. Nyt lemman 2.4.2 nojalla alkio αi on kertalukua t jos ja vain jos syt(i, t) = 1. N¨aiden lukujen i m¨a¨ar¨a on t¨asm¨alleen φ(t).
Yhdist¨am¨all¨a lauseet 2.4.1 ja 2.4.3, huomataan, ett¨a jos F on ¨a¨arellinen kunta, jossa on q alkiota ja t on positiivinen kokonaisluku, niin jos t ei jaa lukuaq−1, niin kunnassa ei ole yht¨a¨an alkiota, jonka kertaluku on t. Lis¨aksi jos t jakaa luvun q−1,
2.4. EULERIN φ-FUNKTIO 21
niin alkioita, joiden kertaluku on t on joko nolla tai φ(t) m¨a¨ar¨a. Itseasiassa voidaan todistaa, ett¨a jos luku t jakaa luvun q−1, niin kunnassa on t¨asm¨alleen φ(t) alkiota, joiden kertaluku on t. Sit¨a ennen tarkastellaan tilannetta kuitenkin esimerkin avulla ja todistetaan yksi lause.
Esimerkki 2.4.4. Olkoon q = 16. T¨all¨oin q −1 = 15 ja lauseen 2.4.1 nojalla kokonaisluku t voi ollat = 1,3,5,15. Nyt jokaiselle luvulle t alkioiden m¨a¨ar¨a, joiden kertaluku on t, on lauseen 2.4.3 mukaan joko nolla tai φ(t). Nyt funktion φ(t) arvot on helppo laskea, joten saadaan
t φ(t) 1 1 3 2 5 4 15 8
Huomataan, ett¨a sarakkeen φ(t) lukujen summa on 15, mik¨a on nollasta eroavien alkioiden m¨a¨ar¨a kunnassa F.
Lause 2.4.5. Jos n on positiivinen kokonaisluku, niin X
d|n
φ(d) =n, (2.3)
miss¨a merkint¨a d|n tarkoittaa kaikkia luvun n positiivisia jakajia.
Todistus. Olkoot Sn = {n1,n2, . . . ,nn} ja Tn joukon Sn osajoukko, jossa on ”sie- vennetyt” murtoluvut, eli ne murtoluvut, joiden osoittaja ja luku n ovat kesken¨a¨an jaottomia. T¨all¨oin selv¨asti|Sn|=n ja|Tn|=φ(n) kaikillen = 1,2,3, . . .. Esimerkiksi
S6 ={1 6,2
6,3 6,4
6,5 6,6
6}, T6 ={1
6,5 6}.
Nyt sievennet¨a¨an jokainen joukon Sn murtoluku mahdollisimman siev¨a¨an muotoon.
T¨all¨oin jokaisella murtoluvulla on yksik¨asitteiset osoittaja ja nimitt¨aj¨a. Murtoluvun nimitt¨aj¨adon luvunnjakaja ja osoittajaeon kokonaisluku 1≤e≤d, joka on jaoton nimitt¨aj¨an d kanssa. K¨a¨ant¨aen, jos d on jokin luvun n positiivinen jakaja ja jos 1≤ e≤d, jolle syt(e, d) = 1, niin murtoluku ed on jonkin joukossa Sn olevan murtoluvun sievenn¨os. T¨all¨oin joukko Sn hajoaa pistevieraiden joukkojen Td yhdisteeksi kaikilla d, jotka jakavat luvun n. Siisp¨a
Sn=[
d|n
Td, jolloin
|Sn|=X
d|n
|Td|.
Nyt siis|Sn|=n ja |Td|=φ(d), joten v¨aite on todistettu.
Lause 2.4.6. Olkoot F ¨a¨arellinen kunta, jossa on q alkiota ja t positiivinen koko- naisluku. Jost- (q−1), niin kunnassaF ei ole olemassa alkiota, jonka aste on t. Jos t | (q−1), niin kunnassa F on t¨asm¨alleen φ(t) kappaletta alkioita, joiden kertaluku on t.
22 2. ¨A ¨ARELLISET KUNNAT
Todistus. Ensimm¨ainen v¨aite seuraa suoraan lauseesta 2.4.1. Nyt merkit¨a¨an, ett¨a ψ(t) kertoo kertalukua t olevien alkioiden m¨a¨ar¨an kaikille positiivisille luvun q−1 jakajille t. T¨all¨oin, koska kaikkien alkioiden kertaluku jakaa luvun q−1, niin
X
t|q−1
ψ(t) = q−1.
(2.4)
Nyt yhdist¨am¨all¨a yht¨al¨ot (2.3) ja (2.4) huomataan, ett¨a X
t|q−1
(φ(t)−ψ(t)) = 0.
Siisp¨a φ(t) = ψ(t) kaikille t|q−1.
M¨a¨aritelm¨a 2.4.7. Multiplikatiivisen ryhm¨an F∗ alkiota, jonka kertaluku on q−1 (toisin sanoen alkiota, joka viritt¨a¨a syklisen ryhm¨an F∗ = F −0), kutsutaan kunnan F primitiiviseksi alkioksi.
Esimerkki 2.4.8. Olkoonp(x) = x3+x+ 1 Z2-kertoiminen polynomi, ts. p(x)∈ F2[x]. Huomataan ensin, ett¨a polynomi p on jaoton, koska p(0) = p(1) = 1, joten polymomilla p ei ole nollakohtia kunnassaF2; ja kolmannen asteen polynomi, jolla ei ole nollakohtia kunnassa, on jaoton yli t¨am¨an kunnan.
Koska polynomip(x) on kolmannen asteen polynomi, niin sen ekvivalenssiluokkien (mod p) edustajiksi voidaan ottaa kahdeksan polynomia, jotka ovat muotoa a2x2+ a1x+a0, miss¨aai ∈F2. N¨am¨a polynomit voidaan my¨os ajatella vektoreiden [a2, a1, a0]
”viritt¨aj¨afunktioiksi”.
Nyt kun kerrotaan n¨aist¨a kahdeksasta alkiosta kaksi kesken¨a¨an, saadaan (a2x2+a1x+a0)(b2x2+b1x+b0)
=a2b2x4+ (a2b1+a1b2)x3 + (a2b0+a1b1 +a0b2)x2 + (a1b0+a0b1)x+a0b0.
Mutta t¨am¨a polynomi on nelj¨annen asteen polynomi, joten se ei ole kunnan F2[x]
alkio. Siisp¨a nelj¨annen ja kolmannen asteen termit t¨aytyy supistaa pois. Huomataan, ett¨a
x3 ≡x+ 1 mod (x3+x+ 1), x4 ≡x2+x mod (x3+x+ 1) ja n¨ain ollen
a2b2x4 ≡a2b2x2+a2b2x mod (p(x)) ja
(a2b1 +a1b2)x3 ≡(a2b1+a1b2)x+ (a2b1+a1b2) mod (p(x)).
Nyt tarkastellaan tilannetta vektoreina, jolloin kertomalla vektorit [a2, a1.a0] ja [b2, b1, b0] saadaan vektori [c2, c1, c0], miss¨a
c2 =a2b2 +a2b0+a0b2
c1 =a2b2 +a2b1+a1b2 +a1b0+a0b1 c0 =a2b1 +a1b2+a0b0.
2.4. EULERIN φ-FUNKTIO 23
T¨am¨a ei ole kovin yksinkertainen s¨a¨ant¨o, mutta se muodostaa kolmiulotteisen vekto- riavaruuden yli kunnanF2. Onneksi on my¨os helpompi tapa tarkastella t¨at¨a kahdeksan alkion kuntaa, jota merkit¨a¨an v¨aliaikaisesti GF(8).
Aloitetaan laskemalla muutama ensimm¨ainen muuttujanxpotenssi modulop(x) = x3+x+ 1:
x0 ≡1 x1 ≡x x2 ≡x2 x3 ≡x+ 1 x4 ≡x2+x
x5 ≡x3+x2 ≡x2+x+ 1 x6 ≡x3+x2+x≡x2+ 1 x7 ≡x3+x≡1,
miss¨a kaikki ovat mod (x3+x+ 1). T¨ast¨a seuraa, ett¨a muuttujan x mod (p(x)) po- tenssien muodostama jono on jaksollinen ja sen jakso on 7. Nyt m¨a¨aritell¨a¨an kunnas- saGF(8) muuttujanxekvivalenssiluokka alkionαavulla. Kolmiulotteisena vektorina α = [0,1,0]. Kun k¨aytet¨a¨an apuna taulukkoa, jossa lueteltiin muuttujan x potenssit modulo (x3+x+ 1), niin saadaan vastaava taulukko alkiolle α.
α0 = 1 α1 =α α2 =α2 α3 =α+ 1 α4 =α2 +α α5 =α2 +α+ 1 α6 =α2 + 1 α7 = 1.
Nyt ensimm¨aiset seitsem¨an potenssia ovat eri alkioita kunnassa GF(8). Koska kun- nassaGF(8) on ainoastaan seitsem¨an nollasta eroavaa alkiota, niin se tarkoittaa, ett¨a jokainen nollasta eroava alkio kunnassaGF(8) on alkionα potenssi, toisin sanoen al- kioαon kunnanGF(8) primitiivinen alkio. Voidaan siis k¨aytt¨a¨a alkiotaαlogaritmin kantalukuna, jos sovitaan, ett¨a
logα(β) = k tarkoittaa, ett¨a αk =β.
Saadaan siis taulukko kunnan GF(8) logartimeille ja potensseille:
24 2. ¨A ¨ARELLISET KUNNAT
β logαβ k αk
000 ? ? ?
001 0 0 001
010 1 1 010
011 3 2 100
100 2 3 011
101 6 4 110
110 4 5 111
111 5 6 101
Jos siis halutaan laskea esimerkiksi a·b = [110]·[111], niin taulukosta n¨ahd¨a¨an, ett¨a logα(a) = 4 ja logα(b) = 5, eli a·b = α4+5 =α9 =α2 = [100]. (Huomaa, ett¨a alkion α potenssi t¨aytyy supistaa mod 7.)
Pienist¨a ¨a¨arellisist¨a kunnista primitiivisen alkion voi l¨oyt¨a¨a melko helposti kokei- lemalla, mutta isompiin kuntiin olisi hyv¨a saada jokin j¨arjestelm¨allinen menetelm¨a.
T¨allaisen menetelm¨an on kehitt¨anyt Gauss ja sit¨a kutsutaan Gaussin algoritmiksi.
Se esitt¨a¨a jonon kunnan alkioita α1, α2, . . . , αk, miss¨a ord(α1) < ord(α2) < · · · <
ord(αk) =q−1. Itse asiassa p¨atee ord(αi)|ord(αi+1), kaikille i= 1,2, . . . , k−1.
Gaussin algoritmi:
G1. Olkoot i = 1 ja α1 mielivaltainen nollasta eroava alkio kunnassa F. Olkoon ord(α1) =t1.
G2. Josti =q−1, niin lopetetaan, sill¨aαi on haluttu primitiivinen alkio.
G3. Muulloin valitaan nollasta eroava alkioβ ∈F, joka ei ole alkionαi potenssi.
Olkoon ord(β) =s. Jos s=q−1, niin valitaan αi+1 =β ja lopetetaan.
G4. Muulloin etsit¨a¨and |ti ja e|s, joille syt(d, e) = 1 ja pyj(ti, s) =e·d. Olkoot αi+1 =αitid ·βse jati+1 =e·d. Sitten jatketaan kohdasta G2 saatujen αi+1 ja ti+1 kanssa.
Huomautuksia algoritmista:
• Kohdassa G3 huomataan, ett¨a alkion β kertaluku s ei jaa lukua ti, koska yht¨al¨onxti = 1 kaikki ratkaisut ovat alkionαipotensseja. N¨ain ollen pyj(ti, s) on luvunti moninkerta ja > ti.
• Kohdassa G4 periaatteessa v¨aitet¨a¨an, ett¨a jos otetaan kaksi kokonaislukua m ja n, niin on mahdollista l¨oyt¨a¨a d | m ja e | n, joille syt(d, e) = 1 ja de= pyj(m, n).
• Kohdassa G4 alkionα
ti d
i kertaluku ondja alkionβse kertaluku one(ks. lemma 2.4.2). T¨ast¨a seuraa, ett¨a n¨aiden alkioiden tulon kertaluku ond·e= pyj(ti, s), mik¨a selvi¨a¨a seuraavan lemman avulla.
Lemma 2.4.9. Olkoot ord(α) = m, ord(β) = n, miss¨a syt(m, n) = 1. T¨all¨oin ord(αβ) = mn.
Todistus. Oletetaan, ett¨a t= ord(αβ). T¨all¨oin
1 = (αβ)t= (αβ)tn =αtnβtn =αtn,
koska ord(β) =n. Nyt siis αtn = 1, eli m|tn. Mutta koska syt(m, n) = 1, niin m |t.
Vastaavasti saadaan, ett¨an |t. Lis¨aksi koska syt(m, n) = 1, niin mn|t toisin sanoen