• Ei tuloksia

Äärelliset kunnat ja niiden sovelluksia

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "Äärelliset kunnat ja niiden sovelluksia"

Copied!
51
0
0

Kokoteksti

(1)

A¨arelliset kunnat ja niiden sovelluksia ¨

Salla Pehkonen

Matematiikan pro gradu -tutkielma

Jyv¨askyl¨an yliopisto

Matematiikan ja tilastotieteen laitos Kes¨a 2019

(2)
(3)

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.

(4)

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

(5)

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.

(6)
(7)

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

(8)

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.

(9)

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−α))kk+ 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),

(10)

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(α).

(11)

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.

(12)

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).

(13)

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.

(14)

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.

(15)

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.

(16)
(17)

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

(18)

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

(19)

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 =E12, . . . , α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.

(20)

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 τ αii 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−β11g(t) yli kunnanσF(β1),

koska τ1α11. 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

(21)

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.

(22)

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.

(23)

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 ϕmdn,

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.

(24)

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,

(25)

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.

(26)

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.

(27)

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 =α α22 α3 =α+ 1 α42 +α α52 +α+ 1 α62 + 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:

(28)

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+592 = [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+1itid ·β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= (αβ)tntnβtntn,

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

Viittaukset

LIITTYVÄT TIEDOSTOT

Määrit- tele kannan

Konstruoi tämän avulla kunta

Määrittele äärellisen

Tehtävissä p on tarkasteltavan kunnan

M¨ a¨ arittele algebrallisen lukukunnan K kokonaislukujen renkaan O K yksik¨ ot ja jaot-

Saat affiinilla järjestelmällä salatun viestin KMFOMTVQ ja tiedät, että sen kaksi viimeistä merkkiä ovat SU.. Määrää salausfunktio ja

Ep¨ ayht¨ al¨ oteht¨ av¨ a saattaa olla my¨ os ¨ a¨ ariarvoteht¨ av¨ a: jonkin, yleens¨ a useamman kuin yhden muttujan funktion ¨ a¨ ariarvo on etsitt¨ av¨ a..

Teht¨ avien on tarkoitus olla haastavia, joten ei kannata huolestua, vaikka ei saisi kovin montaa teht¨ av¨ a¨ a ratkaistua. Muutama yritelm¨ akin kannattaa l¨ ahett¨ a¨