Sisällöstä. Oppimateriaali. 1 Lukujärjestelmät. 1.1 Jakoyhtälö

Samankaltaiset tiedostot
1 Lukujen jaollisuudesta

Diofantoksen yhtälön ratkaisut

Lukuteorian kertausta

Tekijä Pitkä Matematiikka 11 ratkaisut luku 2

LUKUTEORIA johdantoa

MS-A0402 Diskreetin matematiikan perusteet

R : renkaan R kääntyvien alkioiden joukko; R kertolaskulla varustettuna on

Matematiikan mestariluokka, syksy

2.1. Tehtävänä on osoittaa induktiolla, että kaikille n N pätee n = 1 n(n + 1). (1)

2017 = = = = = = 26 1

LUKUTEORIA 1 JYVÄSKYLÄN YLIOPISTO

Juuri 11 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

811120P Diskreetit rakenteet

LUKUTEORIAN ALKEET HELI TUOMINEN

Johdatus lukuteoriaan Harjoitus 2 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

rm + sn = d. Siispä Proposition 9.5(4) nojalla e d.

R 1 = Q 2 R 2 + R 3,. (2.1) R l 2 = Q l 1 R l 1 + R l,

ALKULUKUJA JA MELKEIN ALKULUKUJA

Salausmenetelmät. Veikko Keränen, Jouko Teeriaho (RAMK, 2006)

on Abelin ryhmä kertolaskun suhteen. Tämän joukon alkioiden lukumäärää merkitään

Lineaariset kongruenssiyhtälöryhmät

Rationaaliluvun desimaaliesitys algebrallisesta ja lukuteoreettisesta näkökulmasta

a b 1 c b n c n

Lukuteoria. Eukleides Aleksandrialainen (n. 300 eaa)

2 j =

Johdatus matemaattiseen päättelyyn

7. Olemassaolo ja yksikäsitteisyys Galois n kunta GF(q) = F q, jossa on q alkiota, määriteltiin jäännösluokkarenkaaksi

Analyysi III. Jari Taskinen. 28. syyskuuta Luku 1

802328A LUKUTEORIAN PERUSTEET OSA III BASICS OF NUMBER THEORY PART III

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Liisa Ilonen. Primitiiviset juuret

802328A LUKUTEORIAN PERUSTEET OSA III BASICS OF NUMBER THEORY PART III. Tapani Matala-aho MATEMATIIKKA/LUTK/OULUN YLIOPISTO

Määritelmä, alkuluku/yhdistetty luku: Esimerkki . c) Huomautus Määritelmä, alkutekijä: Esimerkki

Primitiiviset juuret: teoriaa ja sovelluksia

a ord 13 (a)

Todistusmenetelmiä Miksi pitää todistaa?

Esitetään tehtävälle kaksi hieman erilaista ratkaisua. Ratkaisutapa 1. Lähdetään sieventämään epäyhtälön vasenta puolta:

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Jussi Tervaniemi. Primitiiviset juuret

3. Kongruenssit. 3.1 Jakojäännös ja kongruenssi

LUKUTEORIAN ALKEET KL 2007

Alkulukujen harmoninen sarja

41 s. Neljännessä luvussa käsitellään erikseen parillisia täydellisiä lukuja. Luvussa osoitetaan Eukleides Euler teoreema,

Lukuteoria. Eukleides Aleksandrialainen (n. 300 eaa)

(iv) Ratkaisu 1. Sovelletaan Eukleideen algoritmia osoittajaan ja nimittäjään. (i) 7 = , 7 6 = = =

Lukuteorian helmiä lukiolaisille. 0. Taustaa. Jukka Pihko Matematiikan ja tilastotieteen laitos Helsingin yliopisto

Testaa taitosi 1: Lauseen totuusarvo

JOHDATUS LUKUTEORIAAN (syksy 2017) HARJOITUS 3, MALLIRATKAISUT

1 Lineaariavaruus eli Vektoriavaruus

Salausmenetelmät LUKUTEORIAA JA ALGORITMEJA. Veikko Keränen, Jouko Teeriaho (RAMK, 2006) 3. Kongruenssit. à 3.4 Kongruenssien laskusääntöjä

Kuvauksista ja relaatioista. Jonna Makkonen Ilari Vallivaara

a k+1 = 2a k + 1 = 2(2 k 1) + 1 = 2 k+1 1. xxxxxx xxxxxx xxxxxx xxxxxx

Johdatus matematiikkaan

Suurin yhteinen tekijä (s.y.t.) ja pienin yhteinen monikerta (p.y.m.)

Jokaisen parittoman kokonaisluvun toinen potenssi on pariton.

LUKUTEORIAN ALKEET. 1. Luonnolliset luvut. N = {1, 2, 3,... } luonnolliset luvut Z = {..., 3, 2, 1, 0, 1, 2, 3,... } kokonaisluvut

Mitään muita operaatioita symbolille ei ole määritelty! < a kaikilla kokonaisluvuilla a, + a = kaikilla kokonaisluvuilla a.

ja jäännösluokkien joukkoa

Shorin algoritmin matematiikkaa Edvard Fagerholm

802320A LINEAARIALGEBRA OSA I

Matematiikassa väitelauseet ovat usein muotoa: jos P on totta, niin Q on totta.

pdfmark=/pages, Raw=/Rotate 90 1 LUKUTEORIAA JA MUITA TYÖKALUJA SALAUKSEEN Lukujoukot Sekalaisia merkintöjä...

Johdatus matematiikkaan

Lineaarinen yhtälöryhmä

ALKULUVUISTA (mod 6)

4 Matemaattinen induktio

. Silloin 1 c. Toisaalta, koska c on lukujen a d ja b d. (a 1,a 2,..., a n )

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Ville-Matti Erkintalo. Lukuteoria ja RSA

Lineaarikombinaatio, lineaarinen riippuvuus/riippumattomuus

2. Eukleideen algoritmi

Fermat n pieni lause. Heikki Pitkänen. Matematiikan kandidaatintutkielma

1 sup- ja inf-esimerkkejä

Diskreetin matematiikan perusteet Laskuharjoitus 2 / vko 9

a) Mitkä seuraavista ovat samassa ekvivalenssiluokassa kuin (3, 8), eli kuuluvat joukkoon

802354A Algebran perusteet Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Topi Törmä

Lukuteorian kurssi lukioon

Jokainen kokonaisluku n voidaan esittää muodossa (missä d on positiivinen kok.luku) Tässä q ja r ovat kokonaislukuja ja 0 r < d.

Johdatus matemaattiseen päättelyyn

7 Vapaus. 7.1 Vapauden määritelmä

Korkeamman asteen kongruensseista

Diskreetin Matematiikan Paja Ratkaisuhahmotelmia viikko 1. ( ) Jeremias Berg

(d) 29 4 (mod 7) (e) ( ) 49 (mod 10) (f) (mod 9)

1 Kertaus. Lineaarinen optimointitehtävä on muotoa:

Konvergenssilauseita

k=1 b kx k K-kertoimisia polynomeja, P (X)+Q(X) = (a k + b k )X k n+m a i b j X k. i+j=k k=0

LUKUTEORIA A. Harjoitustehtäviä, kevät (c) Osoita, että jos. niin. a c ja b c ja a b, niin. niin. (e) Osoita, että

Multiplikatiiviset funktiot

Gaussin ja Jordanin eliminointimenetelmä

Ennakkotehtävän ratkaisu

Matematiikan johdantokurssi, syksy 2016 Harjoitus 11, ratkaisuista

(2n 1) = n 2

3. Kirjoita seuraavat joukot luettelemalla niiden alkiot, jos mahdollista. Onko jokin joukoista tyhjä joukko?

1 sup- ja inf-esimerkkejä

802354A Lukuteoria ja ryhmät Luentorunko Kevät Työryhmä: Markku Niemenmaa, Kari Myllylä, Juha-Matti Tirilä, Antti Torvikoski, Topi Törmä

Johdatus lukuteoriaan Harjoitus 11 syksy 2008 Eemeli Blåsten. Ratkaisuehdotelma

Vapaus. Määritelmä. jos c 1 v 1 + c 2 v c k v k = 0 joillakin c 1,..., c k R, niin c 1 = 0, c 2 = 0,..., c k = 0.

[a] ={b 2 A : a b}. Ekvivalenssiluokkien joukko

Lineaarikuvauksen R n R m matriisi

Johdatus matematiikkaan

Sekalaiset tehtävät, 11. syyskuuta 2005, sivu 1 / 13. Tehtäviä

Diskreetin matematiikan perusteet Laskuharjoitus 1 / vko 8

Transkriptio:

1 Sisällöstä Lukuteorian kurssi on ensisijaisesti tarkoitettu opettajalinjan maisterikurssiksi. Tämä näkyy mm. siten, että perinteisesti lukuteoriaan kuuluvan materiaalin lisäksi kurssi sisältää jonkin verran sellaista lukuihin liittyvää asiaa, jonka voi toivoa kuuluvan matematiikan opettajan yleissivistykseen, mutta jota ei ole käsitelty muilla kursseilla. Toisaalta kurssin sisältämän teorian määrä on verrattain vähäinen; samoja perustyökaluja sovelletaan useassa eri yhteydessä. Tavoitteena on se, että ainakin nämä perustyökalut (jotka tulevat osin vastaan myös lukion lukuteorian kursseilla) opittaisiin hallitsemaan kunnolla. Kurssi käy hyvin myös sovelletun matematiikan opiskelijoille johtuen siitä, että monet matematiikan sovellutukset perustuvat lukuteoriaan ja moniin sovellutuksiin päästään käsiksi ns. alkeellisella lukuteorialla. Kurssilla käsitellään myös käytännön sovellutuksia, joista tiedonsalaus lienee tätä nykyä keskeisin. Kurssille voi osallistua vaikkei olisi käynytkään algebran kurssia. Algebran kurssin käyneille alkuosa sisältää jonkin verran kertausta, koska jaollisuuden perusominaisuudet keskeisenä työkaluna on hyvä käsitellä alkeista lähtien huolella. Oppimateriaali Jokseenkin kaikki kurssilla käsiteltävät asiat löytyvät kirjasta Rosen: Elementary number theory and it s applications. Kuitenkaan Rosenin kirjaa ei seurata systemaattisesti. 1 Lukujärjestelmät 1.1 Jakoyhtälö Sovitaan merkinnöistä N = { 1, 2,... } (luonnolliset luvut), Z = { 2, 1, 0, 1, 2,... } Z + = { 0, 1, 2,... } R = reaaliluvut. (kokonaisluvut), (positiiviset kokonaisluvut), Pidämme kokonaislukujen algebralliset "perusominaisuudet"tunnettuna. Erityisesti seuraavat kaksi lemmaa oletetaan tunnetuksi. Lemma 1.1.1 Jokaisessa epätyhjässä ei-negatiivisten kokonaislukujen osajoukossa on pienin luku. Lause 1.1.2 (Jakoyhtälö) Olkoot a, b Z, b 0. Tällöin on olemassa yksikäsitteisesti määrätyt luvut q, r Z siten, että a = bq + r ja 0 r < b.

2 Nimityksiä Lauseessa 1.1.2 a on jaettava, b jakaja, q kokonaisosa ja r on jakojäännös. Esimerkki 1.1.3 (a) Olkoon a Z. Jakoyhtälön mukaan a on muotoa a = 2q tai muotoa a = 2q + 1, missä q Z. Ensimmäisessä tapauksessa a on parillinen ja toisessa tapauksessa a on pariton. (b) Osoitetaan, että parittoman luvun neliö on aina muotoa 8k + 1, k Z? Tapa 1: Jos n on pariton, n = 2k + 1 jollekin k Z. Näin ollen n 2 = 4k 2 + 4k + 1 = 4(k(k + 1)) + 1. Riittää siis osoittaa, että k(k + 1) on aina parillinen. Tämä on selvää, jos k on muotoa k = 2k. Jos taas k = 2k + 1, niin jollekin k Z. k(k + 1) = (2k + 1)(2k + 2) = 2k Tapa 2: Luku n on muotoa 4k + r, missä r = 0, 1, 2, 3. Koska n on pariton, välttämättä r = 1 tai r = 3. Jos r = 1, saadaan Jos taas r = 3, saadaan (4k + 1) 2 = 16k 2 + 8k + 1 = 8(2k 2 + k) + 1. (4k + 3) 2 = 16k 2 + 24k + 9 = 8(2k 2 + 3k + 1) + 1. Todetaan, että tulos on kummassakin tapauksessa vaadittavaa muotoa. Määritelmä 1.1.4 Luku a Z on luvun b Z tekijä jos b = ak jollakin k Z. Jos a on b:n tekijä, merkitään a b. Jos a ei ole b:n tekijä, merkitään a b. Huomautus 1.1.5 Olkoon a b. Jos b 0, niin a b. Nimittäin b = ak jollakin k Z, joten b = ak = a k a, sillä k 1 kaikilla k Z \ {0}. Lause 1.1.6 Olkoon b > 1 kokonaisluku ja olkoon N N. Tällöin on olemassa yksikäsitteiset luvut m Z + ja a i Z siten, että a m 0, N = a m b m + a m 1 b m 1 + + a 1 b + a 0 ja 0 a i b 1 kaikilla i = 0, 1,..., m. Lauseessa 1.1.6 lukua b sanotaan kantaluvuksi ja merkitään lyhyesti N = (a m a m 1... a 1 a 0 ) b = a m a m 1... a 1 a 0 b. Jos b = 10 jätetään sulut sekä kantaluku pois eli merkitään vain N = a m a m 1... a 1 a 0.

3 Huomautus Kullekin luvulle 0,..., b 1 on ensin sovittu oma symbolimerkintä, esimerkiksi 10- järjestelmä perustuu arabeilta perittyihin symboleihin 0,1,2,3,4,5,6,7,8,9. Kymmenjärjestelmä levisi arabeilta Eurooppaan 1200-luvulta lähtien mm. Fibonaccin Liber Abacin ansiosta (liite). Babylonialaiset käyttivät 60-järjestelmää, mayat 20-järjestelmää. Esimerkki Ennen todistusta tarkastellaan lukua 103 3- ja 8-järjestelmissä. Soveltamalla toistuvasti jakoyhtälöä saadaan 103 = 8 12 + 7 = 8(8 1 + 4) + 7 = 1 8 2 + 4 8 + 7 8 0 = (147) 8 ja 103 = 3 34 + 1 = 3(3 11 + 1) + 1 = 11 3 2 + 3 + 3 0 = (3 3 + 2) 3 2 + 3 + 3 0 = 3 4 + 2 3 2 + 3 + 3 0 = (10211) 3. Todistus. Olemassaolo: Jakoyhtälön nojalla N = q 0 b + a 0, 0 a 0 b 1. Tässä q 0 0. Jos nimittäin q 0 < 0, niin N < 0, ristiriita. Jos q 0 = 0 eli 0 < N b 1, esitys pätee (tällöin N = a 0 ). Jos taas q 0 > 0, jaetaan q 0 kantaluvulla b ja saadaan q 0 = q 1 b + a 1, 0 a 1 b 1. Tässä 0 q 1 < q 0. Jatkamalla samaan tapaan löydetään aidosti laskevasti ei-negatiiviset luvut q 0, q 1,..., q m = 0 siten, että kaikilla i = 1,..., m. Sijoittamalla saadaan q i 1 = q i b + a i 0 ja 0 a i b 1 N = q 0 b + a 0 = (q 1 b + a 1 )b + a 0 = q 1 b 2 + a 1 b + a 0 = (q 2 b + a 2 )b 2 + a 1 b + a 0 = q 2 b 3 + a 2 b 2 + a 1 b + a 0 = = q m 1 b m + a m 1 b m 1 + + a 1 b + a 0 = a m b m + + a 1 b + a 0, sillä q m 1 = q m b + a m = a m. Yksikäsitteisyys: Oletetaan, että luvulla N on kaksi vaadittua muotoa olevaa esitystä eli a m b m + a m 1 b m 1 + + a 1 b + a 0 = N = c n b n + c n 1 b n 1 + + c 1 b + c 0,

4 missä 0 a i b 1, 0 c i b 1, a m 0 ja c n 0. Voidaan olettaa, että m n. Merkitään c i = 0 kun n + 1 i m. Vähentämällä esitykset puolittain toisistaan ja merkitsemällä d i := a i c i saadaan d m b m + d m 1 b m 1 + + d 1 b + d 0 = 0. Oletetaan vastoin väitettä, että esitykset eivät ole samat. Tällöin d i 0 jollekin i = 0,..., m ja löydetään pienin luku j := min{ i = 0,..., m d i 0 }. Siis d m b m + d m 1 b m 1 + + d j b j = 0. Ratkaisemalla tästä d j saadaan, että d j = kb jollekin k Z. Näin ollen b d j. Toisaalta b < c j d j = a j c j < b, joten k = 0 ja d j = 0 (Huomautus 1.1.5). Siis antiteesi johtaa ristiriitaan eli väite pätee. Esimerkki 1.1.7 (a) Tietokoneet käyttävät kantalukuina 2:n potensseja, esim. luvut 2, 8, 16. Binäärijärjestelmässä kantalukuna on 2. Heksadesimaalijärjestelmässä eli 16-järjestelmässä luvuille 0, 1,..., 15 käytetään symboleja 0, 1,..., 9, A, B, C, D, E, F (vastaavassa järjestyksessä). Heksadesimaaliluvut saadaan muunnetuksi 10-järjestelmään yksinkertaisesti kirjoittamalla A35B0F 16 = 10 16 5 + 3 16 4 + 5 16 3 + 11 6 2 + 0 16 + 15 = 10705679. Samaan tapaan voidaan yleisesti suorittaa muunnos b-järjestelmästä 10-järjestelmään. (b) 10-järjestelmän luku N muunnetaan b-järjestelmään Lauseen 1.1.6 todistuksen mukaisesti: jaetaan N luvulla b eli kirjoitetaan yhtälö N = bq 0 + a 0, saatu kokonaisosa q 0 jaetaan edelleen b:llä eli kirjoitetaan q 0 = bq 1 + a 0, jatketaan tähän tapaan kunnes saadaan kokonaisosaksi q m = 0. Tällöin N = (a m a m 1... a 1 a 0 ) b. Käytännössä kannattaa kirjoittaa jakoyhtälöt alekkain ja poimia kertoimet a i jakojäännöksistä alhaalta ylöspäin. Esimerkiksi luvun 143 binääriesitys saadaan kirjoittamalla 143 = 2 71 + 1 71 = 2 35 + 1 35 = 2 17 + 1 17 = 2 8 + 1 8 = 2 4 + 0 4 = 2 2 + 0 2 = 2 1 + 0 1 = 2 0 + 1

5 ja poimimalla kertoimet a i. Siis q 7 = 0 ja a 7 = 1 eli 143 = 10001111 2. (c) Tietokoneiden kannalta on kätevää se, että muunnokset binäärijärjestelmästä järjestelmään jonka kantaluku on 2 i, ovat helposti toteutettavissa. Esimerkiksi 1111011 2 = 2 6 + 2 5 + 2 4 + 2 3 + 2 1 + 2 0 = (2 4 ) 1 (1 + 2 + 4) + (2 4 ) 0 (1 + 2 + 8) = 7B 16. Vastaavalla tavalla onnistuvat muunnokset minkä hyvänsä järjestelmien välillä, joiden kantaluvut ovat b ja b i, b > 1. 2 Kokonaislukujen jaollisuus 2.1 Suurin yhteinen tekijä Jos a b, sanomme myös että b on jaollinen luvulla a. Lemma 2.1.1 (i) Jos a b ja c d, niin ac bd. (ii) Ehdot a b ja b a ovat voimassa jos ja vain jos a = b tai a = b. (iii) Jos a b i kaikilla i = 1,..., n, niin kaikille c i Z, i = 1,..., n. Todistus. (i) ja (iii) harjoitustehtävä. a b 1 c 1 +... + b n c n Todistetaan (ii): Oletetaan, että a b ja b a. Tällöin on olemassa luvut k 1, k 2 Z siten, että b = k 1 a ja a = k 2 b. Erityisesti a = 0 jos ja vain jos b = 0. Voidaan siis olettaa a 0, b 0, jolloin myös k 1 0, k 2 0. Kirjoittamalla ab = (k 2 b)(k 1 a) = (k 1 k 2 )(ab), ja supistamalla saadaan k 1 k 2 = 1. Tämä on mahdollista vain silloin kun k 1 = k 2 = 1 tai k 1 = k 2 = 1. Siis a = b tai a = b. Käänteinen implikaatio on ilmeinen. Määritelmä 2.1.2 Lukujen a 1,..., a n Z, joista ainakin yksi on nollasta eroava, suurin yhteinen tekijä syt(a 1,..., a n ) on luku { } syt(a 1,..., a n ) = max k N : k a i kaikilla i = 1,..., n Huomautus Erityisesti syt(a 1,..., a n ) a i0, jos a i0 0. Nollan mukana ololla ei ole vaikutusta suurimpaan yhteiseen tekijään. Näin on sen vuoksi, että a 0 kaikilla a Z.

6 Esimerkki Lukujen 12 ja 30 suurin yhteinen tekijä on 6. Tämä perustellaan Euklideen algoritmilla tai kirjoittamalla kanoniset esitykset 12 = 2 2 3, 30 = 2 3 5. (perustelu myöhemmin). Luvun 6 voi kirjoittaa lukujen 12 ja 30 lineaarikombinaationa. Esimerkiksi 6 = 12 ( 2) + 30 1 tai 6 = 12 8 + 30 ( 3). Lineaarikombinaatioesitys ei ole yksikäsitteinen. Lause 2.1.3 Olkoot a 1,... a n Z siten, että a i0 0 jollekin i 0 { 1,..., n }. Tällöin syt(a 1,... a n ) = min ( N { x 1 a 1 +... + x n a n : x i Z }). Todistus. Olkoon { n A = N i=1 } x i a i xi Z. Tällöin A, sillä a i0 A. Lemman 1.1.1 nojalla A sisältää pienimmän alkion d = min A. Koska d A, on olemassa x i Z siten, että d = n x i a i. i=1 Jakoyhtälön mukaan löydetään q i, r i Z siten, että Nyt a i = dq i + r i, 0 r i < d, i = 1,..., n. ( n r i = a i dq i = a i x i a i )q i, joten jakojäännökset r i ovat lukujen a i lineaarikombinaatioita. Koska 0 r i < d ja d on A:n pienin luku, on välttämättä r i = 0 kaikilla i = 1,..., n. Siis d on eräs lukujen a 1,..., a n yhteisistä tekijöistä. Olkoon c N mielivaltainen lukujen a 1,..., a n yhteinen tekijä, ts. c a i kaikilla i = 1,..., n. Lemman 2.1.1 (iii) mukaan c d, josta seuraa c d (Huomautus 1.1.5). Seuraus 2.1.4 Olkoot a 1,... a n Z siten, että a i0 0 jollekin i 0 { 1,..., n }. Tällöin i=1 syt(a 1,..., a n ) = 1 jos ja vain jos joillekin x i Z, i = 1,..., n. n x i a i = 1 i=1

7 Todistus. Implikaatio vasemmalta oikealle sisältyy Lauseen 2.1.3 väitteeseen. Jos kääntäen n i=1 x ia i = 1 joillekin x i Z, niin 1 N { x 1 a 1 +... + x n a n : x i Z } ja Lauseen 2.1.3 mukaan 1 = min ( N { x 1 a 1 +... + x n a n : x i Z }) = syt(a 1,... a n ). Esimerkki 2.1.5 (a) Jos n N, niin syt(n, n + 1) = 1. Nimittäin joten väite pätee Seurauksen 2.1.4 nojalla. 1 = n + 1 n = 1 (n + 1) + ( 1) n, (b) Kuinka väite perustellaan jakoyhtälön avulla? Antiteesi: On olemassa a > 1 siten, että n = ak ja n + 1 = ak joillekin k, k N. Tällöin n + 1 = ak + 1 = ak. Tämä on ristiriidassa jakoyhtälön yksikäsitteisyysväitteen kanssa, sillä jaettaessa luku n + 1 luvulla a on saatu kaksi erilaista jakojäännöstä 0 ja 1. Euklideen algoritmi Kahden luonnollisen luvun suurin yhteinen tekijä voidaan määrätä Euklideen algoritmilla seuraavasti: Esimerkki Siis syt(78, 123) = 3. 123 = 78 1 + 45 78 = 45 1 + 33 45 = 33 1 + 12 33 = 12 2 + 9 12 = 9 1 + 3 9 = 3 3. Kun Euklideen algoritmissa edetään alhaalta ylöspäin, saadaan 3 = syt(78, 123) esitettyä lukujen 78 ja 123 lineaarikombinaationa kirjoittamalla 3 = 12 9 = 12 (33 2 12) = 3 12 33 = 3(45 33) 33 = 3 45 4 33 = 3 45 4(78 45) = 7 45 4 78 = 7(123 78) 4 78 = 7 123 11 78. On olemassa myös laskennallisesti tehokkaampia tapoja määrätä lineaarikombinaatio, ks. esimerkiksi Rosen: Elementary number theory, s. 85. Esimerkki 2.1.6 Euklideen algoritmi perustuu seuraavaan apuhavaintoon: Jos a, b, c N, niin syt(bc + a, b) = syt(a, b). (1)

8 Tätä varten riittää näyttää, että joukoille A 1 := { k Z : k (bc + a) ja k b }, A 2 := { k Z : k a ja k b }, pätee A 1 = A 2. Jos k A 2, niin k a ja k b. Lemman 2.1.1 (iii) nojalla k bc + a. Siis k A 1 eli on todettu, että A 2 A 1. Tällöin pätee syt(bc + a, b) syt(a, b). Käänteinen epäyhtälö päätellään vastaavasti Lemman 2.1.1 avulla (harjoitustehtävä). Lause 2.1.7 (Eukleideen algoritmi) Olkoot a > b > 0 siten, että b a. Merkitään a = r 0, b = r 1, ja kirjoitetaan jakoyhtälöt r 0 = r 1 q 2 + r 2, 0 r 2 < r 1, r 1 = r 2 q 3 + r 3, 0 r 3 < r 2,. r n 2 = r n 1 q n + r n, 0 < r n < r n 1, r n 1 = r n q n+1 + 0. Tällöin r n = syt(a, b) eli syt(a, b) on viimeinen nollasta eroava jakojäännös algoritmissa. Todistus. Algoritmissa saadaan aidosti pienenevä jono jakojäännöksiä r 0 > r 1 > r 2 >... 0, joten jossakin vaiheessa saadaan r n+1 = 0. Jos b a, niin Esimerkin 2.1.6 yhtälön (1) toistuva soveltaminen osoittaa, että syt(a, b) = syt(r 0, r 1 ) = syt(r 1 q 2 + r 2, r 1 ) = syt(r 1, r 2 ) = syt(r 2 q 2 + r 3, r 2 ) = syt(r 2, r 3 ). = syt(r n 1, r n ) = syt(r n q n+1, r n ) = r n. 2.2 Fibonaccin luvut Tarkastellaan seuraavaksi sitä, kuinka monta yhtälöä Euklideen algoritmi vaatii. Tämä tieto tarvitaan sen arviointiin kuinka paljon tietokoneaikaa algoritmin suorittaminen vaatii. Fibonaccin lukujono (f n ) määritellään rekursiivisesti asettamalla f 1 = f 2 = 1 ja f n+2 = f n+1 + f n kaikilla n N. Siis jonon alkupään luvut ovat 1, 1, 2, 3, 5, 8, 13, 21, 34,.... Kultainen luku Kultaisella luvulla (kultaisella suhteella) α tarkoitetaan yhtälön positiivista ratkaisua α 2 = α + 1 α = 1 + 5. 2 Kultaisella luvulla on monenlaisia yhteyksiä Fibonaccin lukujonoon. Esimerkiksi pätee:

9 Lemma 2.2.1 Fibonaccin luvuille kaikilla n 3. f n > α n 2 Todistus. Induktiotodistus (harjoitustehtävä). Huomautus 2.2.2 Voidaan myös osoittaa, että f n+1 lim = α. n f n On helppo todeta, että α on ainoa mahdollinen raja-arvo: Jos oletetaan, että x = lim n f n+1 f n on olemassa, niin kirjoittamalla f n+1 f n = f n + f n 1 f n = 1 + f n 1 f n = 1 + 1 f n /f n 1 ja ottamalla raja-arvot puolittain, saadaan x = 1 + 1 x eli x2 = x + 1. Tässä on helppo nähdä, että 1 x 2. Näin ollen ratkaisu on x = α, sillä toinen ratkaisu β := 1 5 2 on negatiivinen. Raja-arvon olemassaolo ei ole kuitenkaan triviaalia! Binet n kaavana tunnettu tulos sanoo, että f n = 1 5 (α n β n ). Fibonaccin luvuilla (ja niiden yleistyksillä Lucas-luvuilla) on runsaasti mielenkiintoisia analyyttisiä ja lukuteoreettisia ominaisuuksia. Lause 2.2.3 (Lame n lause) Olkoot a > b > 0. Tällöin luvun syt(a, b) määrääminen Euklideen algoritmilla vaatii korkeintaan 5k jakoyhtälöä, missä k on desimaalien lukumäärä kokonaisluvun b 10-järjestelmäesityksessä. Todistus. Olkoot r 0 = a, r 1 = b. Euklideen algoritmin suorittaminen vaatii jakoyhtälöt r 0 = r 1 q 2 + r 2, 0 r 2 < r 1, r 1 = r 2 q 3 + r 3, 0 r 3 < r 2,. r n 2 = r n 1 q n + r n, 0 < r n < r n 1, r n 1 = r n q n+1 + 0. Siis tarvittavia yhtälöitä on n kappaletta. Havaitaan, että kertoimille q i pätee yleisesti q i 1 ja erityisesti q n+1 2. Jos nimittäin q i 0 jollekin i = 1,..., n 1, niin r i 2 = r i 1 q i + r i r i,

10 mikä on ristiriita sen kanssa, että jakojäännökset muodostavat aidosti laskevan jonon. Samoin, jos q n+1 1, niin tapauksessa q n+1 = 1 päädytään ristiriitaan r n 1 = r n q n+1 = r n ja tapauksessa q n+1 0 päädytään ristiriitaan r n 1 = r n q n+1 0. Näin ollen r n 1 = f 2, r n 1 2r n 2f 2 = f 3, r n 2 r n 1 + r n f 3 + f 2 = f 4,. r 2 r 3 + r 4 f n 1 + f n 2 = f n, b = r 1 r 2 + r 3 f n + f n 1 = f n+1. Siis b f n+1. Lemman 2.2.1 mukaan f n+1 > α n 1, joten yhdistämällä epäyhtälöt saadaan b > α n 1. Koska log 10 α > 1, päädytään arvioon 5 log 10 b > (n 1) log 10 α > n 1 5 ottamalla log 10 puolittain. Siis n 1 < 5 log 10 b. Lopuksi, jos luvulla b on k desimaaliyksikköä, niin b < 10 k, ja siis log 10 b < k log 10 10 = k. Siis n 1 < 5k, joten n 5k. Jo Lame n lauseesta voi päätellä, että Euklideen algoritmi on varsin nopea suorittaa tietokoneella. Siitä on myös olemassa parannettuja nopeampia versioita. Huomautus 2.2.4 Useamman luvun suurin yhteinen tekijä voidaan määrätä Euklideen algoritmin ja rekursiokaavan avulla. syt(a 1,..., a n ) = syt(a 1,..., a n 2, syt(a n 1, a n )) (2) 2.3 Alkuluvut ja tekijöihin jako Määritelmä 2.3.1 Luku a > 1 on alkuluku, jos sillä on vain triviaalit tekijät ±1 ja ±a. Lukua a > 1 sanotaan yhdistetyksi, jos a ei ole alkuluku. Seuraava yksinkertainen jaollisuuslemma on keskeinen. Lemma 2.3.2 (Eukleideen lemma) Jos a bc ja syt(a, b) = 1, niin a c. Todistus. Koska syt(a, b) = 1, on olemassa kokonaisluvut u ja v, joille au + bv = 1. Kun tämä yhtälö kerrotaan luvulla c, saadaan cau + cbv = c. Koska a bc, on bc = ra jollekin r Z ja siten c = cau + cbv = cau + (ra)v = a(cu + rv). Siis a c.

11 Lemma 2.3.3 Luonnollinen luku p 2 on alkuluku jos ja vain jos kaikilla a, b N pätee implikaatio p ab = p a tai p b. (3) Todistus. Oletetaan ensin, että p on alkuluku. Olkoot a, b N sellaisia, että p ab. Koska p on alkuluku, on joko syt(p, a) = 1 tai syt(p, a) = p. Jos syt(p, a) = p, niin p a. Jos taas syt(p, a) = 1, saadaan Lemman 2.3.2 mukaan p b. Oletetaan kääntäen, että implikaatio (3) pätee kaikilla a, b N. Antiteesi: p ei ole alkuluku. Antiteesin seurauksena luvulla p on esitys p = st, missä 1 < s < p ja 1 < t < p. Koska p st, niin implikaation (3) mukaan p s tai p t. Tällöin p s tai p t, mikä on ristiriita. Huomautus Olennaista on, että alkuluvun tapauksessa implikaatio (3) pätee kaikilla a, b N. Esimerkiksi, jos p = 4, a = 8, b = 3, niin p ab ja p a, joten implikaatio pätee valituille a, b vaikka p = 4 ei ole alkuluku. Kuitenkin esimerkiksi ehdosta 4 60 ei seuraa, että 4 6 tai 4 10. Seuraus 2.3.4 Jos p on alkuluku ja a 1,..., a n N siten, että p a 1 a 2 a n, niin p a i jollakin i = 1,..., n. Todistus. Induktiolla (harjoitustehtävä). Lause 2.3.5 (Aritmetiikan peruslause) Jokainen luonnollinen luku n 2 on esitettävissä järjestetystä vaille yksikäsitteisellä tavalla tulona missä p i :t ovat eri alkulukuja ja a i N. n = p a 1 1 p a 2 2 p ar r, (4) Todistus. Olemassaolo: Olkoon S niiden luonnollisten lukujen joukko, jotka eivät ole alkulukujen tuloja. Osoitetaan, että S on tyhjä joukko. Antiteesi: S on epätyhjä. Tällöin joukossa S on pienin alkio m. Koska m S, m ei ole alkuluku, joten m = ab joillekin 1 < a < m ja 1 < b < m. Silloin a / S ja b / S, koska m on joukon S pienin alkio. Näin ollen a ja b ovat esitettävissä alkulukujen tuloina. Mutta tällöin myös m = ab on alkulukujen tulo, mikä on ristiriita. Siis S on tyhjä joukko. Yksikäsitteisyys: Antiteesi: On olemassa luonnollisia lukuja, joilla on kaksi erilaista alkutekijäesitystä. Olkoon m pienin tällainen luku. Siis p a 1 1 p a 2 2 p a r r = m = q b 1 1 q b 2 2 q b s s, (5) missä vasemman- ja oikeanpuoleiset esitykset ovat erit. Nyt p 1 q b 1 1 q b 2 2 q b s s, joten Seurauksen 2.3.4 nojalla p 1 q i jollekin i = 1, 2,..., s. Näin ollen q i = kp 1 jollekin k N. Mutta p 1 ja q i ovat alkulukuja, joten välttämättä k = 1 ja siis p 1 = q i. Jaetaan esitys (5) luvulla p 1 = q i, jolloin m := m = p a 1 1 1 p a 2 2 p a r r = q a 1 1 q a i 1 q a s s. p 1 Nyt m on luku, jolle ylläolevat kaksi alkutekijäesitystä ovat erilaiset (jos näin ei olisi, myös luvun m esitykset olisivat samanlaiset). Koska m < m, on päädytty ristiriitaan luvun m valinnan kanssa. i

12 Esitystä (4) kutsutaan luvun n kanoniseksi esitykseksi tai alkutekijäesitykseksi. Esimerkki 2.3.6 Jo antiikin kreikkalaiset tunsivat lukuteoreettisen todistuksen sille, että 2 on irrationaalinen. Todistetaan tässä yleisempi väite: Olkoon α algebrallisen yhtälön x n + c n 1 x n 1 + + c 1 x + c 0 = 0 reaalinen ratkaisu, missä c i Z. Tällöin joko α on kokonaisluku tai irrationaalinen. Perustelu: Oletetaan, että α Q ja osoitetaan, että α Z. Esitetään α supistetussa muodossa α = a, missä syt(a, b) = 1 ja b 0. Sijoittamalla α yhtälöön saadaan b Kertomalla puolittain luvulla b n saadaan (a/b) n + c n 1 (a/b) n 1 + + c 1 (a/b) + c 0 = 0. a n + c n 1 a n 1 b + c 1 ab n 1 + c 0 b n = 0. Tästä seuraa, että b a n. Oletetaan, että b ±1. Tällöin luvulla b on alkutekijä p. Koska p b ja b a n, niin p a n. Seurauksen 2.3.4 nojalla p a, mikä on ristiriidassa oletuksen syt(a, b) = 1 kanssa (sillä p b). Siis b = ±1 eli α = ±a. Väitteen nojalla esimerkiksi luvut 3, 3 5 ja 10 17 ovat irrationaalisia. Nimittäin nämä ovat yhtälön x n = a, a Z, ratkaisuja, mutta eivät ole kokonaislukuja. Esimerkki Suurin yhteinen tekijä löydetään kätevästi kanonisen esityksen avulla, jos ne ovat käytettävissä. Esimerkiksi 200 = 2 3 5 2 ja 420 = 2 2 3 5 7. Poimimalla korkeimmat yhteiset alkutekijäpotenssit esityksistä saadaan syt(200, 420) = 2 2 3 0 5 1 7 0 = 20. Lemma 2.3.7 (S.y.t. kanonisen esityksen avulla) Olkoot a 1,..., a n N ja olkoon a i = k j=1 p m ij j (6) luvun a i modifioitu kanoninen esitys siten, että joukko { p 1,..., p k } koostuu kaikista lukujen a 1,..., a n alkutekijöistä ja m ij = 0 mikäli p j a i. Tällöin syt(a 1,..., a n ) = k j=1 p min{ m ij i=1,...,n } j. (7) Todistus. Merkitään d := k j=1 p min{ m ij i=1,...,n } j.

13 On selvää, että d a i kaikilla i = 1,..., n. Siis d on eräs lukujen a 1,..., a n yhteinen tekijä. Olkoon c N siten, että c a i kaikilla i = 1,..., n. Siis a i = s i c kaikilla i = 1,..., n, joten luvulla c ei ole alkutekijöitä, jotka eivät esiintyisi joukossa { p 1,..., p k }. Olkoon c = k j=1 luvun c muotoa (6) oleva modifioitu kanoninen esitys. Ehdosta a i = s i c ja kanonisen esityksen yksikäsitteisyydestä seuraa, että m j m ij kaikilla i ja j. Siispä p m j j m j min{ m ij i = 1,..., n }, joten c d. Määritelmä 2.3.8 Lukujen a 1,..., a n N pienin yhteinen monikerta pym(a 1,..., a n ) on luku pym(a 1,..., a n ) := min{ k N : a i k kaikilla i = 1,..., n }. Huomautus Määritelmässä esiintyvä joukko on epätyhjä, sillä a i (a 1 a n ) kaikilla i = 1,..., n. Erityisesti pym(a 1,..., a n ) a 1 a n. Matkimalla Lemman 2.3.7 todistusta todetaan (tarkastelu sivuutetaan): Lemma 2.3.9 (P.y.m. kanonisen esityksen avulla) Olkoot a 1,..., a n N ja olkoon a i = k j=1 luvun a i modifioitu kanoninen esitys, missä alkutekijäjoukko { p 1,..., p k } koostuu kaikista lukujen a 1,..., a n alkutekijöistä ja m ij = 0 mikäli p j a i. Tällöin pym(a 1,..., a n ) = k j=1 Esimerkki Siis esimerkiksi kanonisista esityksistä p m ij j p max{ m ij i=1,...,n } j. 200 = 2 3 3 0 5 2 7 0, 420 = 2 2 3 5 7, poimimalla saadaan pym(200, 420) = 2 3 3 1 5 2 7 1 = 4200. Yhdistämällä lemmat 2.3.7 ja 2.3.9 todetaan: Seuraus 2.3.10 Olkoot a, b N. Tällöin syt(a, b) pym(a, b) = ab. Todistus. Harjoitustehtävä. Huomautus Seurauksen tulos ei päde useammalle kuin kahdelle alkiolle.

14 2.4 Alkulukujen jakaantumisesta Jo Eukleides osasi päätellä, että alkulukuja on ääretön määrä. Hänen ideansa yleistää sen havainnon, että esimerkiksi luvut ovat alkulukuja, ks. harjoitustehtävä. p = 2 3 5 + 1 = 31 ja p = 2 3 5 7 + 1 = 211 Esimerkki 2.4.1 (a) Dirichlet todisti seuraavan tuloksen: Jos a, b N toteuttavat ehdon syt(a, b) = 1, niin aritmeettinen lukujono (an + b) n N sisältää äärettömän määrän alkulukuja. Todistetaan väite erikoistapauksessa a = 4, b = 3. Osoitetaan ensin, että tulo qr on muotoa 4n + 1 jos sekä q että r ovat muotoa 4n + 1. Olkoot q = 4n 1 + 1 ja r = 4n 2 + 1. Tällöin qr = (4n 1 + 1)(4n 2 + 1) = 16n 1 n 2 + 4n 1 + 4n 2 + 1 = 4(4n 1 n 2 + n 1 + n 2 ) + 1, joten väite pätee. Tehdään antiteesi: Muotoa 4n + 3 olevia alkulukuja on vain äärellinen määrä. Olkoot p 0 = 3, p 1,..., p r nämä alkuluvut ja olkoon Q := 4p 1 p r + 3. Tällöin luvulla Q on ainakin yksi alkutekijä muotoa 4n + 3. Jos nimittäin näin ei ole, eli kaikki alkutekijät ovat muotoa 4n + 1, niin myös Q on muotoa 4n + 1 alkuosan perusteella. Tällöin Q = 4p 1 p r + 3 = 4n + 1, mikä on ristiriidassa jakoyhtälön yksikäsitteisyysväitteen kanssa. Riittää osoittaa, että mikään alkuluvuista p 0, p 1,..., p r ei jaa lukua Q. Luku 3 ei jaa lukua Q, sillä jos 3 Q, niin 3 Q 3 eli Q 3 = p 1 p r = 3k, mikä on ristiriidassa kanonisen esityksen yksikäsitteisyyden kanssa. Toisaalta, jos i = 1,..., r, niin p i ei jaa lukua Q, sillä jos p i Q, niin p i Q 4p 1 p r eli mikä on ristiriita. Väite on todistettu. 3 = Q 4p 1 p r = p 1 k, (b) Kaikilla n N on olemassa n peräkkäistä yhdistettyä lukua. Esimerkiksi luvut (n + 1)! + 2, (n + 1)! + 3,..., (n + 1)! + n + 1 ovat yhdistettyjä, sillä jos 2 j n + 1, niin j (n + 1)! ja siis j (n + 1)! + j. Huomautus 2.4.2 (a) Jos p n on n:s alkuluku, niin n=1 1 p n =,

15 ts. alkulukujen käänteisluvuista muodostettu sarja hajaantuu. Tämän todisti ensimmäisenä Euler. (b) Eulerin tulos voidaan edelleen parantaa muotoon: On olemassa vakiot c 1, c 2 s.e. c 1 log (log k) k n=1 1 p n c 2 log (log k). Siis Eulerin sarjan osasummat kasvavat olennaisesti "samaa vauhtia"kuin log (log k). (c) Alkulukulauseen nimellä tunnettu tulos sanoo, että lukumääräfunktio Π(n) := niiden alkulukujen lukumäärä, jotka ovat n toteuttaa ehdon Π(n) lim log n = 1. n n Alkulukulauseen todistivat ensimmäisenä Hadamard ja de la Vallee-Ponsiu 1896 kompleksianalyysin avulla. Selberg esitti 1949 alkulukulauseelle "alkeellisen"todistuksen (=todistus, joka ei käytä kompleksianalyysiä). (d) Kuuluisa todistamaton Goldbachin konjektuuri sanoo, että jokainen parillinen kakkosta suurempi luku voidaan esittää kahden alkuluvun summana. Esimerkiksi 10 = 5 + 5 = 3 + 7, 24 = 5 + 19 = 7 + 17 = 11 + 13. (e) Toinen kuuluisa todistamaton konjektuuri sanoo, että alkulukukaksosia on ääretön määrä. Alkulukukaksosista puhutaan silloin, kun molemmat luvut 6k ± 1 ovat alkulukuja, k N. 3 Kongruenssi 3.1 Kongruenssirelaation perusominaisuudet Jatkossa m N on ns. moduloluku ellei toisin ilmoiteta. Määritelmä 3.1.1 Olkoon m N ja olkoot a, b Z. Tällöin a on kongruentti luvun b kanssa modulo m, a b ( mod m), jos m a b. Jos m a b, merkitään a b ( mod m). Esimerkki Esimerkiksi 4 1 ( mod 3), 4 4 ( mod 3), 4 7 ( mod 3), 4 10 ( mod 3), jne. Huomautus Jos m N ja a Z, niin m a jos ja vain jos a 0 ( mod m). Yleisesti, jakoyhtälö a = qm + r pätee jos ja vain jos a r ( mod m). Jos tässä 0 r < m, sanomme lukua r a:n jakojäännökseksi modulo m. Lemma 3.1.2 (Kongruenssi on ekvivalenssi) Olkoot a, b, c, d Z. Tällöin

16 (i) a a ( mod m) (refleksiivisyys), (ii) Jos a b ( mod m), niin b a ( mod m) (symmetrisyys), (iii) Jos a b ( mod m) ja b c ( mod m), niin a c ( mod m) (transitiivisuus). Todistus. Todistetaan malliksi (iii). Jos a b ( mod m) ja b c ( mod m), niin m a b ja m b c. Siis on olemassa k 1, k 2 Z siten, että a b = k 1 m ja b c = k 2 m. Laskemalla yhtälöt yhteen saadaan a c = (k 1 + k 2 )m. Siis m a c eli a c ( mod m). Lemma 3.1.3 (Kongruenssiaritmetiikan perussäännöt) Olkoot a, b, c, d Z. Tällöin (i) a b ( mod m) ja c d ( mod m) a + c b + d ( mod m), (ii) a b ( mod m) ja c d ( mod m) ac bd ( mod m). Todistus. Harjoitustehtävä. Esimerkki 3.1.4 (a) Erityisesti kongruenssiyhtälöön voidaan lisätä puolittain kokonaisluku ja kongruenssiyhtälö voidaan kertoa puolittain kokonaisluvulla. Induktiolla päätellään, että a b ( mod m) a k b k ( mod m) kaikilla k N: Jos implikaatio pätee arvolla k, niin kertomalla yhtälöt a b ( mod m) ja a k b k ( mod m) puolittain saadaan implikaatio indeksin arvolla k + 1. (b) Kohdan (a) nojalla pätee esimerkiksi: Koska 2 5 ( mod 3), niin 2 100 5 100 (mod 3) ja edelleen 2 100 + 5 5 100 + 2 (mod 3). Kongruenssiyhtälössä ei yleisesti päde tulon supistussääntö. Esimerkiksi 14 8 ( mod 6) eli 7 2 4 2 ( mod 6). Kuitenkin 7 4 ( mod 6) eli lukua 2 ei voi supistaa pois. Supistussääntö pätee kuitenkin seuraavassa muodossa. Lause 3.1.5 (Tulon supistussääntö) Olkoot a, b, c Z. Tällöin ( ac bc ( mod m) a b mod Erityisesti, jos syt(m, c) = 1, niin supistussääntö pätee. m syt(m, c) ac bc ( mod m) a b ( mod m) Esimerkki Soveltamalla Lausetta 3.1.5 yhtälöön 2 7 2 4 ( mod 6) saadaan ( ) 6 7 4 mod. syt(6, 2) ). Lauseen 3.1.5 todistamiseksi tarvitaan aputulos:

17 Lemma 3.1.6 Olkoot a 1,..., a n Z siten, että a i0 0 jollekin i 0 ja olkoon d = syt(a 1,..., a n ). Tällöin ( a1 syt d,..., a ) n = 1. d Todistus. Lauseen 2.1.3 mukaan d = n a i x i joillekin i = 1,..., n. Jakamalla lineaarikombinaatio luvulla d saadaan i=1 1 = d n d = ( a i d )x i. i=1 Tässä a i d Z, sillä d a i kaikilla i. Väite pätee Seurauksen 2.1.4 nojalla. Lauseen 3.1.5 todistus. Olkoon d = syt(m, c). Koska ac bc (mod m), niin m ac bc. Siis (a b)c = km jollekin k Z. Jakamalla puolittain luvulla d saadaan (a b) c d = k m d. Tässä c d, m d Z, sillä d = syt(m, c). Siis m d (a b) c d. Lemman 3.1.6 mukaan syt( m d, c d ) = 1, joten Lemman 2.3.2 nojalla m d a b. Siis a b ( mod m d ). Kongruenssiluokat modulo m Olkoon m N ja a Z. Tällöin joukkoa [a] = [a] m := { k Z k a ( mod m) } kutsutaan luvun a määräämäksi kongruenssiluokaksi modulo m (tai luvun a määräämäksi jäännösluokaksi modulo m). Esimerkki Jos m = 3, niin [0] = { 6, 3, 0, 3, 6, 9,... } = [3], [1] = { 5, 2, 1, 4, 7, 10,... } = [4], [2] = { 4, 1, 2, 5, 8, 11,... } = [5]. Jakoyhtälöstä seuraa, että kongruenssirelaatiossa modulo m erillisiä ekvivalenssiluokkia on täsmälleen m kappaletta: Lause 3.1.7 Jokaisella m N luokat [0], [1],..., [m 1] ( mod m) ovat pareittain pistevieraita ja niiden yhdiste on Z. Todistus. Olkoon k Z mielivaltainen. Jakoyhtälön mukaan on olemassa q, r Z siten, että k = qm + r, 0 r < m. Tällöin k [r], sillä k r ( mod m). Siis k [r] jollakin r = 0, 1,..., m 1, joten Z [0] [m 1]. Käänteinen inkluusio on triviaali. Pareittain pistevierautta koskeva väite harjoitustehtävä.

18 3.2 Lineaarinen kongruenssi Muotoa ax b ( mod m) (8) olevaa kongruenssia, missä a, b Z ja n N ovat annettuja, sanotaan (yhden muuttujan) lineaariseksi kongruenssiyhtälöksi. Huomautus 3.2.1 (i) Jos ax 1 b (mod m) ja x 1 x 2 (mod m), niin ax 1 ax 2 (mod m) ja edelleen symmetrisyyden ja transitiivisuuden nojalla ax 2 b (mod m). (ii) Jos ax 1 b (mod m) ja x 1 x 2 (mod m), niin ax 2 b (mod m). Nimittäin olettamalla, että ax 2 b (mod m) saadaan ax 1 b (mod m) kuten kohdassa (i). Kohtien (i) ja (ii) nojalla joko annetun kongruenssiluokan modulo m kaikki luvut ovat yhtälön (8) ratkaisuja tai yksikään kongruenssiluokan luvuista ei ole ratkaisu. Erityisesti yhtälön (8) ratkaisut voivat olla yksikäsitteisiä vain kongruenssiluokan mielessä. Esimerkki Luvun x jakojäännös mod m toteuttaa ehdon x r (mod m). Siksi Huomautuksen 3.2.1 nojalla yhtälön (8) ratkaisemiseksi riittää tutkia kaikki mahdolliset jakojäännökset, so. luvut 0, 1,..., m 1. Esimerkiksi kokeilemalla havaitaan, että luvuista 0, 1,..., 11 ainoastaan 3 ja 9 toteuttavat yhtälön 2x 6 (mod 12). Kaikkien ratkaisujen joukko on siis [3] [9]. Vastaavasti todetaan kokeilemalla, että yksikään luvuista 0, 1,..., 11 ei toteuta yhtälöä Näin ollen yhtälöllä ei ole lainkaan ratkaisuja. 4x 6 (mod 12). Lause 3.2.2 Olkoon m N ja olkoot a, b Z siten, että a 0 ( mod m) ja d = syt(a, m). Tällöin (i) Jos d b, kongruenssilla ax b (mod m) ei ole ratkaisuja. (ii) Jos d b, niin kongruenssin ax b (mod m) ratkaisujoukko on d:n kongruenssiluokan yhdiste. Lauseen 3.2.2 lineaarinen kongruenssi palautuu klassisen Diofantoksen yhtälön ax + by = c ratkaisemiseen. Tässä a, b, c Z ovat annettuja ja tarkoitus on löytää x, y Z, jotka toteuttavat yhtälön. Esimerkki 3.2.3 Tarkastellaan yhtälöä 2x 7 ( mod 1111). Tämä pätee jos ja vain jos 1111 2x 7 mikä pätee jos ja vain jos 2x + 1111y = 7

19 joillekin x, y Z. Selvästi syt(2, 1111) = 1, joten on olemassa x, y Z, joille 2x +1111y = 1. Kertomalla yhtälö puolittain luvulla 7 saadaan 7 = 2(7x ) + 1111(7y ), joten x = 7x ja y = 7y ovat eräät ratkaisut. Siis ratkaisuun päädytään suurimpaan yhteiseen tekijään liittyvän lineaarikombinaation kautta. Tämän löytämiseksi kirjoitetaan Euklideen algoritmi 1111 = 555 2 + 1, 2 = 2 1 + 0, josta saadaan 1 = 1111 2 555. Siis 7 = 2( 3885) + 1111 7 eli x = 3885 ja y = 7 on eräs tarkasteltavan Diofantoksen yhtälön ratkaisuista Lause 3.2.4 Olkoot a, b Z \ {0}, c Z ja d = syt(a, b). (i) Jos d c, niin yhtälöllä ax + by = c (9) ei ole ratkaisuja x, y Z. (ii) Jos d c, niin yhtälöllä (9) on ratkaisuja siten, että mikäli x 0, y 0 Z on eräs ratkaisu, niin kaikki ratkaisut x, y Z saadaan yhtälöistä x = x 0 + b d n, y = y 0 a n, n Z. (10) d Todistus. (i) Oletetaan vastoin väitettä, että luvuille x, y Z pätee ax + by = c. Koska d a ja d b, niin d ax + by eli d c. Tämä on ristiriidassa oletuksen kanssa. (ii) Olkoon d c. Lauseen 2.1.3 mukaan d = as + bt joillekin s, t Z. Koska d c, niin c = kd ja siis c = kd = k(as + bt) = a(ks) + b(kt). Näin ollen yhtälöllä (9) on ainakin ratkaisu x 0 = ks, y 0 = kt. Osoitetaan seuraavaksi, että kaikki muotoa (10) olevat lukuparit ovat ratkaisuja. Olkoot jollekin n Z. Tällöin x = x 0 + b d n, y = y 0 a d n, ax + by = a(x 0 + b d n) + b(y 0 a d n) = ax 0 + ab d n + by 0 ab d n = ax 0 + by 0 = c. Siis x, y on ratkaisu. Näytetään lopuksi, että muita kuin muotoa (10) olevia ratkaisuja ei ole. Olkoon au + bv = c joillekin u, v Z. Tällöin au + bv = ax 0 + by 0,

20 joten ja edelleen a(u x 0 ) = b(y 0 v) a d (u x 0) = b d (y 0 v). Koska syt( a, b ) = 1 (Lemma 3.1.6), saadaan Lemman 2.3.2 nojalla, että a y d d d 0 v. Siis jollekin n Z pätee a n = y d 0 v eli v = y 0 an. Sijoittamalla v yhtälöön a(u x d 0) = b(y 0 v) saadaan edelleen a(u x 0 ) = b (y 0 (y 0 a ) d n) = ba d n, joten jakamalla a:lla seuraa u = x 0 + b n. Sijoittamalla tämä yhtälöön a(u x d 0) = b(y 0 v) saadaan abn = b(y d 0 v), mistä jakamalla b:llä seuraa v = y 0 abn. d Esimerkki Oletetaan, että pankkiautomaatti antaa vain 20 euron ja 50 euron seteleitä. Millä tavoin setelit voidaan valita, kun halutaan nostaa rahaa 530 euroa? Olkoon x = 20 euron seteleiden lkm, On siis ratkaistava Diofantoksen yhtälö 20x + 50y = 530, y = 50 euron seteleiden lkm. missä x 0 ja y 0. Nyt syt(20, 50) = 10 ja syt(20, 50) 530, joten ratkaisuja on olemassa. Eräs ratkaisu löydetään luvun syt(20, 50) lineaarikombinaation avulla. Lineaarikombinaatioksi saadaan (tässä suoraan hatusta) 10 = 50 2 20, ja kertomalla lineaarikombinaatio luvulla 53 saadaan 530 = 50 53 106 20, eli x 0 = 106 ja y 0 = 53. Tämä ratkaisu ei kuitenkaan toteuta reunaehtoja! Kaikki ratkaisut saadaan yhtälöistä x = 106 + 50 20 n = 106 + 5n, y = 53 n = 53 2n, n Z. 10 10 Koska 106 + 5n 0 ja 53 2n 0, saadaan n:lle rajat n 106 5 = 21 1 5 ja n 53 2 = 26 1 2. Siis n {22, 23, 24, 25, 26} ja ratkaisuparit (x, y) ovat (4, 9), (9, 7), (14, 5), (19, 3), (24, 1). Diofantoksen yhtälön ratkaisu johtaa lineaarisen kongruenssin ratkaisuun: Lauseen 3.2.2 todistus. (i). Olkoon d b, missä d = syt(a, m). Luku x Z toteuttaa yhtälön ax b (mod m) jos ja vain jos ax + ym = b joillekin x, y Z, joten Lauseen 3.2.4 nojalla kongruenssilla ei ole ratkaisuja. (ii) Olkoon d b. Lauseen 3.2.4 mukaan yhtälön ax + ym = b ratkaisujoukko on x = x 0 + m d n, y = y 0 a n, n Z, d

21 missä (x 0, y 0 ) on jokin ratkaisu. Siis luvut muodostavat kongruenssin ax b (mod m) ratkaisujoukon. Tarkastellaan lopuksi ratkaisuja Riittää osoittaa, että x = x 0 + m n, n Z, (11) d x = x 0 + m t, t = 0, 1,..., d 1. (12) d (1) ratkaisut (12) ovat pareittain ei-kongruentteja modulo m, (2) jokainen ratkaisu (11) on kongruentti modulo m jonkin ratkaisun (12) kanssa. Väite (1): Antiteesi: On olemassa 0 t 1 < t 2 d 1 siten, että x 0 + m d t 1 x 0 + m d t 2 ( mod m). Tällöin m d t 1 m d t 2 ( mod m). Nyt syt(m, m) = m, joten tulon supistussäännön (Lause 3.1.5) nojalla d d t 1 t 2 ( mod d). Näin ollen d t 1 t 2, mistä seuraa d t 2 t 1. Tämä on ristiriidassa ehdon 0 t 1 < t 2 d 1 kanssa, joten väite (1) pätee. Väite (2): Olkoon x = x 0 + m n eräs ratkaisu. Jakamalla n luvulla d saadaan jakoyhtälö d Tällöin n = qd + r, 0 r d 1. x 0 + m d n = x 0 + m d (qd + r) = x 0 + mq + m d r x 0 + m r ( mod m), d sillä mq 0 ( mod m). Tässä r = 0, 1,..., d 1, joten myös (2) pätee. Esimerkki Ratkaistaan kongruenssiyhtälö 987x 520 ( mod 1597). Euklideen algoritmin avulla saadaan lineaarikombinaatio 1 = syt(1597, 987) = 377 1597 + 610 987. Yksityiskohdat sivuutetaan tässä. Koska 1 = syt(1597, 987), ratkaisu on yksikäsitteinen kongruenssiluokkana. Lineaarikombinaatiosta saadaan edelleen eli 520 = ( 377 520)1597 + (610 520)987 (610 520)987 520 = ( 377 520)1597. Siis ratkaisu on x = 610 520 = 317200 994 ( mod 1597). Huomaa, että ratkaisu ilmoitetaan yleensä jakojäännöksen avulla. Tässä 317200 994 = 1597 198.

22 Huomautus 3.2.5 Lauseen 3.2.2 tärkein tapaus on se, jossa d = syt(a, m) = 1. Tällöin yhtälöllä ax b (mod m) on kongruenssiluokan mielessä yksikäsitteinen ratkaisu kaikilla b Z. Määritelmä 3.2.6 Olkoon m N ja a Z siten, että syt(a, m) = 1. Tällöin kongruenssin ax 1 (mod m) ratkaisun x jakojäännöstä modulo m kutsutaan luvun a käänteisluvuksi modulo m. Käänteisluvulle modulo m käytetään merkintää a ( mod m). Esimerkki 3.2.7 (a) Määrätään 12 (mod 1001). Tätä varten kirjoitetaan euklideen algoritmi suurimman yhteisen tekijän syt(12, 1001) = 1 määräämiseksi. Saadaan josta johdetaan lineaarikombinaatio 1001 = 83 12 + 5, 12 = 2 5 + 2, 5 = 2 2 + 1, 1 = 5 1001 417 12. Siis 12( 417) 1 = 5 1001, joten eräs ratkaisu tarkasteltavalle kongruenssiyhtälölle 12x 1 (mod 1001) on x 0 = 417. Tämän luvun jakojäännös modulo 1001 on 584, sillä 417 = 1 1001 + 584. Siis 12 = 584 ( mod 1001). (b) Jos kongruenssiyhtälössä ax b (mod m), syt(a, m) = 1, tunnetaan luvun a käänteisluku a ( mod m), on yhtälön ratkaiseminen helppoa (vrt. yhtälö ax = b reaaliluvuille). Tarkastellaan esimerkiksi yhtälöä 12x 7 ( mod 1001). Nyt 12 = 584, joten 12 584 1 ( mod 1001) ja kertomalla puolittain luvulla 7 saadaan 7 12 584 12(7 584) 7 ( mod 1001). Siis eräs ratkaisu on 7 584 = 4088. Ratkaisuksi saadaan jakojäännöksen avulla 84, sillä 4088 = 4 1001 + 84. (Tarkistus: 12 84 7 = 1001.) Toisin: Kertomalla yhtälö 12x 7 ( mod 1001) puolittain luvulla 584 saadaan 584 12x 584 7 ( mod 1001). Koska toisaalta 584 12 1 ( mod 1001), niin kertomalla puolittain luvulla x saadaan 584 12x x ( mod 1001). Transitiivisuuden nojalla x 584 7 ( mod 1001).

23 3.3 Kiinalainen jäännöslause Esimerkki (a) Mikä on pienin pariton luonnollinen luku, jolla on 3:lla jaettaessa jakojäännös 2 ja 5:llä jaettaessa jakojäännös 3? Kongruenssikielellä: Määrää pienin x N, jolle x 1 ( mod 2) x 2 ( mod 3) x 3 ( mod 5). Alkeellisin ratkaisu ongelmaan löydetään, kun listataan ehdot toteuttavia lukuja modulo 2, 3, 5 ja poimitaan pienin: x 1 ( mod 2) = x = 1, 3, 5,... eli x on pariton luonnollinen luku x 2 ( mod 3) = x = 2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35, 38, 41, 44, 47, 50, 53,... x 3 ( mod 5) = x = 2, 8, 13, 18, 23, 28, 33, 38, 43, 48, 53,... Siis pienin yhteinen luonnollinen luku on 23, seuraavaksi pienin on 53. Huom! Jos x 23 ( mod 30), niin x on yhtälöryhmän ratkaisu. Esimerkiksi, ehto x 23 ( mod 30) implikoi, että x 23 ( mod 5) ja yhdistämällä tämä tietoon 23 3 ( mod 5) saadaan transitiivisuuden nojalla x 3 ( mod 5). Yhtälöt modulo 2 ja 3 käsitellään vastaavasti. (b) Jos moduloluvut eivät ole pareittain suhteellisia alkulukuja, kohdan (a) tyyppisellä yhtälöryhmällä ei välttämättä ole ratkaisua. Esimerkiksi yhtälöryhmällä { x 1 ( mod 2) x 2 ( mod 4) ei ole ratkaisua, sillä ylemmän yhtälön ratkaisut ovat parittomia ja alemman ratkaisut ovat parillisia. Jos yhtälöitä on vähän ja luvut ovat pieniä, seuraava iteratiivinen metodi on kätevä: Esimerkki 3.3.1 Tarkastellaan yhtälöryhmää x 1 (mod 3) x 2 (mod 5) x 3 (mod 7). Jos x toteuttaa ylimmän yhtälön, se on muotoa x = 3t + 1 jollekin t Z. Sijoittamalla toiseen yhtälöön saadaan 3t + 1 2 ( mod 5), ja siis 3t 1 ( mod 5). Ratkaisemalla kongruenssi saadaan t 2 ( mod 5). Siis t = 5u + 2 jollekin u Z, joten x = 3t + 1 = 3(5u + 2) + 1 = 15u + 7. Sijoittamalla tämä kolmanteen yhtälöön saadaan 15u + 7 3 ( mod 7),

24 mistä seuraa 15u 4 ( mod 7) u 3 ( mod 7). Tässä jälkimmäinen esitys perustuu yhtälöihin 15 1 ( mod 7) ja 4 3 ( mod 7). Siis u = 7v + 3, joten luvulle x saadaan esitys Näin ollen x 52 ( mod 105). x = 15u + 7 = 15(7v + 3) + 7 = 105v + 52. Huomautus Iteratiivisen metodin etuna on se, että metodi toimii vaikka moduloluvut eivät olisi pareittain suhteellisia alkulukuja, vrt. muinainen intialainen munaongelma. Lause 3.3.2 (Kiinalainen jäännöslause) Olkoot m 1,..., m r N pareittain suhteellisia alkulukuja, so. syt(m i, m j ) = 1 aina kun i j. Tällöin kongruenssiryhmän x a 1 (mod m 1 ). x a r (mod m r ) ratkaisu on yksikäsitteinen modulo M := m 1 m r kaikilla a 1,..., a r Z. Eräs ratkaisu on (13) x 0 = r a i M i M i, i=1 missä M i := M m i ja M i on luvun M i käänteisluku modulo m i kaikilla i = 1,..., r. Lauseen 3.3.2 tyyppiä olevia ongelmia ja niiden ratkaisuja on löydetty kiinalaisista ja intialaisista kirjoitelmista jo 100-luvulta lähtien. Esimerkki 3.3.3 Ratkaistaan Esimerkin 3.3.1 yhtälöryhmä x 1 (mod 3) x 2 (mod 5) x 3 (mod 7) Lauseen 3.3.2 avulla. Nyt M = 3 5 7 = 105, M 1 = 105 3 = 35, M 2 = 105 5 = 21, M 3 = 105 7 = 15. Lukujen M i käänteislukujen y i := M i modulo m i löytämiseksi ratkaistaan kongruenssit jotka sievenevät muotoon 35y 1 1 (mod 3), 21y 2 1 (mod 5), 15y 3 1 (mod 7), 2y 1 1 (mod 3), y 2 1 (mod 5), y 3 1 (mod 7)

25 käyttäen kongruensseja 35 2 ( mod 3), 21 1 ( mod 5), 15 1 ( mod 7). Käänteisluvuiksi saadaan M 1 = 2, M 2 = 1, M 3 = 1. Lauseen 3.3.2 mukaan ratkaisu on x 0 = 3 a i M i M i = 1 35 2 + 2 21 1 + 3 15 1 = 157 52 (mod 105). i=1 Ratkaisu ilmoitetaan yleensä jakojäännöksen modulo M avulla! Huomautus Lauseen 3.3.2 ratkaisumetodi voidaan helposti toteuttaa tietokoneella. Olennaista on se, että vaadittava algoritmi on hyvin tehokas eli toimii hyvinkin suurilla luvuilla lyhyessä tietokoneajassa. Kiinalaisen jäännöslauseen todistamiseksi tarvitsemme kaksi aputulosta: Lemma 3.3.4 Olkoot a 1,..., a n, b Z siten, että syt(a i, b) = 1 kaikilla i = 1,..., n. Tällöin syt(a 1 a n, b) = 1. Todistus. Todetaan väite induktiolla: (i) Tapaus n = 2 on todistettu harjoitustehtävänä. (ii) Oletetaan, että väite pätee n:n alkion tapauksessa, n 2. Olkoot a 1,..., a n+1, b Z siten, että syt(a i, b) = 1 kaikilla i = 1,..., n + 1. Induktio-oletuksen nojalla syt(a 1 a n, b) = 1, joten kohdan (i) perusteella syt(a 1 a n a n+1, b) = 1. Lemma 3.3.5 Olkoot m 1,..., m r N. Jos a b (mod m i ) kaikilla i = 1,..., r, niin a b (mod pym(m 1,..., m r )). Erityisesti, jos luvut m 1,..., m r N ovat pareittain suhteellisia alkulukuja, niin a b (mod m 1 m r ). Huomautus Jos luvut m 1,..., m r N ovat pareittain suhteellisia alkulukuja, niin kahdella luvulla m i ja m j, i j, ei ole yhteisiä alkutekijöitä. Esimerkiksi, jos niin ja oikea puoli on selvästi sama kuin kaavan m 1 = 2 3 5 2, m 2 = 3 4 7 3, m 3 = 11 4, 5 j=1 antama lauseke tässä tapauksessa. m 1 m 2 m 3 = 2 3 5 2 3 4 7 3 11 4 p max{m ij:i=1,2,3} j = pym(m 1, m 2, m 3 )

26 Todistus. Olkoon m i = k j=1 luvun m i modifioitu kanoninen esitys, missä alkutekijäjoukko { p 1,..., p k } koostuu kaikista lukujen m 1,..., m r alkutekijöistä ja m ij = 0 mikäli p j m i. Koska a b ( mod m i ) kaikilla i = 1,..., r, niin a b ( mod p m ij j ) kaikilla i = 1,..., r ja j = 1,..., k. Siis erityisesti p m ij j a b ( mod p max{m ij:i=1,...,r} j ) kaikilla j = 1,..., k, joten kaikki alkutekijäpotenssit p max{m ij:i=1,...,r} j, j = 1,..., k, ovat mukana luvun a b kanonisessa esityksessä. Kanonisen esityksen yksikäsitteisyydestä seuraa, että a b ( mod k j=1 p max{m ij:i=1,...,r} j ). Lemman 2.3.9 nojalla a b (mod pym(m 1,..., m r )). Edelleen, jos luvut m 1,..., m r N ovat pareittain suhteellisia alkulukuja, niin kaikilla j. Nimittäin, jos näin ei ole, eli jos max{ m ij : i = 1,..., r } = max{ m ij : i = 1,..., r } < r i=1 r i=1 m ij m ij jollekin j, niin joillekin i i pätee m ij, m i j N. Lemmasta 2.3.7 seuraa, että syt(m i, m i ) p min{m ij,m i j } j > 1, mikä on ristiriidassa oletuksen kanssa. Lemman 2.3.9 nojalla pym(m 1,..., m r )) = = k j=1 k j=1 i=1 p max{m ij:i=1,...,r} j = r p m ij j = r k i=1 j=1 k j=1 P r i=1 p m ij j p m ij j = m 1 m r. Lauseen 3.3.2 todistus. Koska syt(m i, m j ) = 1 aina kun i j, niin Lemman 3.3.4 nojalla syt(m i, m i ) = 1 kaikilla i = 1,..., r. Näin ollen kongruenssilla M i y 1 ( mod m i )

27 on yksikäsitteinen ratkaisu M i modulo m i. Osoitetaan, että x 0 = r a i M i M i i=1 on kongruenssiyhtälöryhmän (13) ratkaisu. Olkoon i { 1,..., r }. Koska m i M j kun j i, niin M j 0 ( mod m i ) kaikilla j i. Näin ollen kaikilla j i, joten x 0 a j M j M j 0 ( mod m i ) r a j M j M j a i M i M i ( mod m i ). j=1 Mutta M i M i 1 ( mod m i ), joten a i M i M i a i ( mod m i ). Transitiivisuuden nojalla x 0 a i M i M i a i ( mod m i ). Tämä pätee jokaisella i = 1,..., r, joten x 0 on kongruenssiryhmän (13) ratkaisu. Todistetaan lopuksi ratkaisun yksikäsitteisyys modulo M: Olkoot x 1 ja x 2 yhtälöryhmän (13) ratkaisuja. Tällöin transitiivisuuden nojalla x 1 a i x 2 ( mod m i ) kaikilla i = 1,..., r, joten Lemman 3.3.5 mukaan x 1 x 2 (mod M). Toisaalta, jos x 1 on yhtälöryhmän (13) ratkaisu ja x 1 x 2 ( mod M), niin erityisesti x 1 x 2 ( mod m i ) kaikilla i = 1,..., r. Ehdosta x 1 a i ( mod m i ) seuraa transitiivisuuden (ja symmetrisyyden) nojalla, että x 2 a i kaikilla i = 1,..., r. 3.4 Fermat n pieni lause ja Wilsonin lause Lemma 3.4.1 Olkoon p alkuluku. Tällöin x 2 1 ( mod p) jos ja vain jos x 1 ( mod p) tai x 1 ( mod p). Todistus. Jos x ±1 ( mod p), niin x 2 (±1) 2 ( mod p) eli x 2 1 ( mod p). Oletetaan kääntäen, että x 2 1 ( mod p) eli p x 2 1. Tällöin p (x 1)(x + 1) ja Lemman 2.3.3 nojalla p x 1 tai p x + 1. Siis x 1 0 ( mod p) tai x + 1 0 ( mod p) eli x 1 ( mod p) tai x 1 ( mod p). Lemmaa 3.4.1 hyödynnetään seuraavassa kahdessa klassisessa 1600-luvun tuloksessa. Lause 3.4.2 (Wilsonin lause) Jos p on alkuluku, niin (p 1)! 1 ( mod p).

28 Huomautus Wilson itse ei todistanut lausettaan vaan ensimmäisen todistuksen esitti Lagrange 1770-luvulla. Tarkastellaan todistuksen ideaa ensin tapauksessa n = 11. Koska 2 = 6, 3 = 4, 5 = 9, 7 = 8 modulo 11, niin 10! 1 2 3 4 5 6 7 8 9 10 1 10(2 6)(3 4)(5 9)(7 8) 10 1 5 10 1 ( mod 11). Lauseen 3.4.2 todistus. Voidaan olettaa, että p > 2, jolloin p 1 on parillinen. Jokaista lukua a, 1 a p 1, vastaa yksikäsitteinen käänteisluku a modulo p joukosta {1,..., p 1}. Lemman 3.4.1 nojalla ainoat luvut joukossa {1,..., p 1}, jotka ovat itsensä käänteislukuja, ovat 1 ja p 1. Näin ollen joukko {2,..., p 2} jakautuu p 3 kappaleeseen luku-käänteislukupareja, 2 joiden tulot ovat 1 ( mod p). Siis mistä seuraa, että 2 3 (p 2) 1 ( mod p), (p 1)! p 1 1 ( mod p). Wilsonin lauseen kongruenssi itseasiassa karakterisoi alkuluvut: Seuraus 3.4.3 Olkoon n > 1. Tällöin n on alkuluku jos ja vain jos (n 1)! 1 ( mod n). Todistus. Harjoitustehtävä. Määritelmä 3.4.4 Olkoon m N. Joukko A Z on täydellinen jäännössysteemi modulo m (lyhyesti t.j.s. mod m), jos A on m:n alkion joukko, jonka luvut ovat pareittein ei-kongruentteja modulo m. Esimerkki 3.4.5 (a) Esimerkiksi Joukko { 0, 1, 2, 3 } on t.j.s. mod 4. Joukko { 4, 1, 2, 6 } ei ole t.j.s. mod 4, sillä 2 6 ( mod 4). Joukko { 4, 9, 6, 17 } on t.j.s. mod 4. (b) Jos m N, niin { 0, 1,..., m 1 } on t.j.s. mod m. Yleisesti m:n alkion joukko A on t.j.s. mod m täsmälleen silloin kun joukon A alkioiden jakojäännösten modulo m joukko yhtyy joukkoon { 0, 1,..., m 1 }, ks. 3.4.7. Lemma 3.4.6 Olkoot m N ja a, b Z siten, että syt(a, m) = 1. Jos joukko { x 1,..., x m } on t.j.s. mod m, niin myös joukko on t.j.s. mod m. A = { ax 1 + b,..., ax m + b }

29 Todistus. Harjoitustehtävä. Esimerkki Olkoon m = 7 ja a = 3. Tarkastellaan joukkoa A = { 3i i = 0, 1,..., 6 }. Nyt 3 0 0 (mod 7) 3 1 3 (mod 7) 3 2 6 (mod 7) 3 3 2 (mod 7) 3 4 5 (mod 7) 3 5 1 (mod 7) 3 6 4 (mod 7). Lemma 3.4.7 Olkoon A = { x 1,..., x m } t.j.s. mod m ja olkoon r i luvun x i jakojäännös modulo m, i = 1,..., m. Tällöin { r 1,..., r m } = { 0, 1,..., m 1 }. Todistus. Harjoitustehtävä. Lause 3.4.8 (Fermat n pieni lause) Olkoon p alkuluku ja olkoon a Z siten, että p a. Tällöin a p 1 1 ( mod p). (14) Esimerkki Tarkastellaan todistuksen ideaa tapauksessa p = 7, a = 3. Nyt joukko { 3x : x = 0, 1, 2, 3, 4, 5, 6 } on t.j.s. modulo 7 (Lemma 3.4.6) ja koska luvun 3 0 = 0 jakojäännös modulo 7 on luku 0, saadaan (Lemma 3.4.7) eli (1 3) (2 3) (3 3) (4 3) (5 3) (6 3) 1 2 3 4 5 6 (mod 7) 6! 3 6 6! 6! 1 ( mod 7). Koska syt(6!, 7) = 1, voidaan 6! supistaa kongruenssiyhtälössä Lemman 3.1.5 nojalla. Siis 3 6 1 (mod 7). Fermat n pienen lauseen todistus. Lemman 3.4.6 nojalla lukujoukko A = {0 a, 1 a,..., (p 1) a} on t.j.s. modulo p. Kullakin i = 0, 1,..., p 1, kirjoitetaan jakoyhtälö ia = q i p + r i, 0 r i p 1.

30 Huomaa, että r 0 = 0, sillä 0 a = 0 p + 0. Koska A on t.j.s. modulo p, on Lemman 3.4.7 seurauksena { r 1,..., r p 1 } = { 1,..., p 1 }. (15) Kertomalla yhtälön (15) lukujoukot puolittain ja ottamalla huomioon kongruenssi ia r i ( mod p) saadaan (1 a)(2 a) ((p 1) a) (p 1)! ( mod p), eli (p 1)!a p 1 (p 1)! ( mod p). Koska syt(p, (p 1)!) = 1 voidaan kertoma (p 1)! supistaa, mistä väite a p 1 1 ( mod p). Seuraus 3.4.9 Olkoon p alkuluku ja a Z siten, että p a. Tällöin a = a p 2 modulo p. Edelleen, kaikilla b Z, lineaarisen kongruenssin ax b ( mod p) ratkaisu on x a p 2 b ( mod p). Todistus. Fermat n pienen lauseen nojalla joten käänteislukua koskeva väite on selvä. a p 2 a = a p 1 1 ( mod p), Oletetaan, että x toteuttaa yhtälön ax b ( mod p). Kertomalla puolittain luvulla a p 2 saadaan a p 2 ax a p 2 b ( mod p) a p 1 x a p 2 b ( mod p). Toisaalta yhtälöstä a p 1 1 ( mod p) seuraa a p 1 x x ( mod p), joten transitiivisuuden nojalla x a p 1 x a p 2 b ( mod p). Esimerkki Fermat n pientä lausetta käytetään tyypillisesti potenssimuotoisten lukujen sieventämiseen moduloaritmetiikassa, eli ns. modulaarisessa potenssiin korotuksessa. Määrätään malliksi luvun 3 201 jakojäännös modulo 11. Fermat n pienen mukaan 3 10 1 ( mod 11). Toisaalta jakoyhtälön mukaan 201 = 20 10 + 1, joten Siis kysytty jakojäännös on 3. 3 201 = (3 10 ) 20 3 1 20 3 3 ( mod 11). 3.5 Pseudoalkuluvut Pseudoalkuluvuilla tarkoitetaan yhdistettyjä lukuja, jotka käyttäytyvät jonkin kriteerin mielessä samalla tavalla kuin alkuluvut. Pseudoalkulukuja käytetään hyväksi mm. alkulukutestauksessa.

31 Huomautus 3.5.1 Jos p on alkuluku, niin kaikilla a Z (harjoitustehtävä). a p a ( mod p) Pitkään ajateltiin, että Huomautus 3.5.1 voidaan kääntää. Tiettävästi esim. Leibniz uskoi konjektuuriin: Jos 2 n 2 (mod n), niin n on alkuluku. Tämä väite pitää paikkansa aina lukuun n = 341 = 11 31 saakka. Esimerkki 3.5.2 Tarkastellaan lukua 341 = 11 31. Fermat n pienen lauseen mukaan 2 10 1 ( mod 11), joten Toisaalta Lemman 3.3.5 nojalla 2 340 = (2 10 ) 34 1 ( mod 11). 2 340 = (2 5 ) 68 = (32) 68 1 68 1 ( mod 31). 2 340 1 ( mod 341) eli 2 341 2 ( mod 341). Määritelmä 3.5.3 Olkoon b > 1. Yhdistetty luku n N on b-kantainen pseudoalkuluku, jos b n b ( mod n). Huomautus Siis luku 341 = 11 31 on 2-kantainen pseudoalkuluku. Lause 3.5.4 2-kantaisia pseudoalkulukuja on ääretön määrä. Todistus. Olkoon n 2-kantainen pseudoalkuluku, ts. r = ns, missä 1 < r < n ja 1 < s < n ja 2 n 2 (mod n). (Ainakin 341 on tälläinen). Riittää osoittaa, että myös on 2-kantainen pseudoalkuluku. Esityksestä m := 2 n 1 2 n 1 = 2 rs 1 = (2 r 1) ( (2 r ) s 1 + (2 r ) s 2 +... + 2 r + 1 ) seuraa, että 2 n 1 on yhdistetty. Toisaalta kongruenssioletuksen mukaan 2 n 2 = kn jollekin k Z, joten 2 m 1 = 2 2n 2 = 2 kn. Edelleen 2 kn 1 = (2 n 1) ( (2 n ) k 1 +... + 2 n + 1 ),