29  Aritmetiikan perus­lause II

Tekijä

Olli Järviniemi

29.1 Johdanto

Olemme aiemmin käsitelleet aritmetiikan perus­lausetta ja alku­lukujen määrän äärettömyyttä. Tässä tekstissä esitetään uusia näihin ideoihin perustuvia ajattelu­tapoja luku­teorian ongelmien ratkomiseen.

29.2 Katso eksponenttia

Diofantoksen yhtälöitä ratkottaessa olemme toistaiseksi käyttäneet pääasiassa kolmea menetelmää: tekijöihin­jakoa, modulo­tarkasteluita ja epäyhtälöitä. Tässä esitellään Katso eksponenttia -menetelmä. Idea on hyödyllinen erityisesti silloin, kun tehtävässä esiintyy paljon tekijöihin­jakoa.

Demonstroidaan menetelmää parin esimerkin kautta. Esimerkeissä on hyödyllistä käyttää seuraavaa kätevää notaatiota.

Määritelmä 29.1 Jos pp on alku­luku ja nn on positiivinen kokonais­luku, merkitään luvulla vp(n)v_p(n) alku­luvun pp eksponenttia luvun nn alku­tekijä­hajotelmassa.

Esimerkiksi v5(50)=2v_5(50) = 2, v3(60)=1v_3(60) = 1 ja v7(30)=0v_7(30) = 0. Notaation avulla voimme puhua helpommin alku­tekijä­hajotelman lukujen eksponenteista.

Sitten itse esimerkkeihin.

Tehtävä 29.1 Positiivisilla kokonais­luvuilla aa ja bb pätee a2ba3+b3.a^2b \mid a^3 + b^3. Osoita, että a=ba = b.

Idea: Kaksi lukua ovat samat täsmälleen silloin, kun niiden alku­tekijä­hajotelmissa kunkin alku­luvun eksponentit ovat samat. Tutkitaan siis ongelmaa ”alku­luku kerrallaan”.

Olkoon siis pp alku­luku ja olkoon vp(a)=xv_p(a) = x luvun pp eksponentti aa:n alku­tekijä­hajotelmassa ja vp(b)=yv_p(b) = y eksponentti bb:n alku­tekijä­hajotelmassa. Pyritään osoittamaan, että x=yx = y.

Mitä tietoa meillä on luvuista xx ja yy? Kaikki informaatio tulee ehdosta a2ba3+b3a^2b \mid a^3 + b^3, joka kertoo vp(a2b)vp(a3+b3).v_p(a^2b) \le v_p(a^3 + b^3). On helppo nähdä, että luvun a2ba^2b alku­tekijä­hajotelmassa pp:n eksponentti on 2x+y2x + y. On kuitenkin vaikeampi analysoida, mikä on pp:n eksponentti luvussa a3+b3a^3 + b^3.

Mietitään joitakin konkreettisia tapauksia. Mitä on vp(a3+b3)v_p(a^3 + b^3), jos x=1,y=0x = 1, y = 0? Tällöin a3a^3 on jaollinen pp:llä (oikeastaan jopa p3p^3:lla), mutta b3b^3 ei ole. Täten summa ei ole jaollinen pp:llä, eli vp(a3+b3)=0v_p(a^3 + b^3) = 0.

Yleisesti jos pätee x>yx > y, niin vp(a3+b3)=3yv_p(a^3 + b^3) = 3y. Tällöin nimittäin p3yp^{3y} jakaa molemmat luvuista a3a^3 ja b3b^3, mutta p3y+1p^{3y+1} jakaa vain toisen näistä luvuista. Jos x<yx < y, pätee vastaavasti vp(a3+b3)=3xv_p(a^3 + b^3) = 3x.

Tässä on riittävästi työkaluja ongelman ratkaisemiseksi. Tutkitaan tapauksittain.

Tapaus 1: x<yx < y. Tällöin vp(a3+b3)=3xv_p(a^3 + b^3) = 3x, ja yhtälö vp(a2b)vp(a3+b3)v_p(a^2b) \le v_p(a^3 + b^3) muuttuu muotoon 2x+y3x2x + y \le 3x eli yxy \le x. Tutkimme kuitenkin tapausta x<yx < y, joten tämä ei käy.

Tapaus 2: x>yx > y. Samaan tapaan kuin tapauksessa 1 saadaan 2x+y3y2x + y \le 3y eli xyx \le y. Tutkimme kuitenkin tapausta x>yx > y, joten tämä ei käy.

Tapaus 3: x=yx = y. Tämä on se, mitä halusimmekin!

Koska tapaukset 1 ja 2 ovat mahdottomia, minkä tahansa alku­luvun pp eksponentit luvuissa aa ja bb ovat samat, joten a=ba = b.

Kommentti. Ratkaisussa perusteltiin seuraava hyödyllinen tulos.

Apulause 29.1 Olkoot aa ja bb positiivisia kokonais­lukuja. Tällöin vp(a+b)min(vp(a),vp(b)).v_p(a+b) \ge \min(v_p(a), v_p(b)). Lisäksi jos vp(a)vp(b)v_p(a) \neq v_p(b), niin pätee vp(a+b)=min(vp(a),vp(b)).v_p(a+b) = \min(v_p(a), v_p(b)).

Jos vp(a)=vp(b)v_p(a) = v_p(b), ei eksponentista vp(a+b)v_p(a+b) voi oikein sanoa muuta kuin että se on vähintään vp(a)v_p(a). Esimerkiksi jos a=1,b=1a = 1, b = 1 niin v3(a+b)=0v_3(a+b) = 0, mutta jos a=1,b=31001a = 1, b = 3^{100} - 1, niin v3(a+b)=100v_3(a+b) = 100.

Milloin Katso eksponenttia -menetelmää voi hyödyntää?

Lyhyt vastaus: kun tehtävä on ”multiplikatiivinen”, eli siinä on enimmäkseen kerto­laskua ja vain vähän yhteen­laskua. Kuvitellaan esimerkiksi, että tutkittavana on jaollisuus­ehto a2ba3+b3+1.a^2b \mid a^3 + b^3 + 1. Tässä tapauksessa lukua vp(a3+b3+1)v_p(a^3 + b^3 + 1) ei oikein pystytä laskemaan ja menetelmä ei toimi.

Seuraavana esitetään hieman edistyneempi esimerkki.

Tehtävä 29.2 Olkoot d1,d2,,d9d_1, d_2, \ldots , d_9 erisuuria kokonais­lukuja, ja olkoon P(x)=(x+d1)(x+d2)(x+d9)P(x) = (x + d_1)(x+d_2) \cdots (x + d_9). Osoita, että on olemassa sellainen positiivinen kokonais­luku NN, että kaikilla kokonais­luvuilla xNx \ge N luku P(x)P(x) on jaollinen jollakin lukua 2020 isommalla alku­luvulla.

Eli tehtävä väittää, että suurilla xx luvun P(x)P(x) alku­tekijä­hajotelmassa on vähintään yksi ”suuri” (tai pikemminkin ei-kovin-pieni) alku­luku.

Miltä tilanne näyttäisi, jos näin ei olisi? Tällöin P(x)P(x) olisi äärettömän usein lukua 2020 pienempien alku­lukujen tulo. Lukua 2020 pienemmät alku­luvut ovat 2,3,5,7,11,13,17,19.2, 3, 5, 7, 11, 13, 17, 19. Näitä on kahdeksan kappaletta eli yksi vähemmän kuin tulon­tekijöitä x+dix + d_i.

Jos xx on suuri ja P(x)P(x) on jaollinen vain yllä esitetyillä alku­luvuilla, niin kunkin luvuista x+dix + d_i alku­tekijä­hajotelmassa on vain pieniä alku­lukuja. Niiden eksponentit olisivat varmaankin hyvin suuria. Tehtävä perustuu jotenkin siihen ideaan, että tämä ei onnistu. Miksei?

Ajatus on, että jos pp on alku­luku, niin vp(x+d1)v_p(x + d_1) ja vp(x+d2)v_p(x + d_2) eivät voi molemmat olla saman­aikaisesti suuria. Jos nimittäin pkp^k jakaa luvut x+d1x+d_1 ja x+d2x + d_2, niin pkp^k jakaa niiden erotuksen d1d2d_1 - d_2, eli kk ei voi olla mielivaltaisen suuri. Toisin sanoen lukujen x+d1x+d_1 ja x+d2x+d_2 alku­tekijä­hajotelmissa ei voi olla kovin paljon yhteistä: yhteinen osuus jakaa luvun d1d2d_1 - d_2.

Tästä tehtävä saadaankin maaliin. Jos xx on hyvin suuri luku, jolla P(x)P(x):n suurin alku­tekijä on alle 2020, niin kunkin luvuista x+d1,x+d2,,x+d9x+d_1, x+d_2, \ldots , x+d_9 alku­tekijä­hajotelmassa vähintään yksi eksponentti on suuri. Koska lukua 2020 pienempiä alku­lukuja on vain 88, laatikko­periaatteen nojalla on jokin alku­luku, jonka eksponentti on suuri sekä luvussa x+dix + d_i että luvussa x+djx+ d_j joillain iji \neq j. Tämä ei käy edellisen kappaleen huomion nojalla.

Kommentti. Kisa­tilanteessa on toivottavaa, että tekee hieman tarkemmin ratkaisun loppupään laskut (mitä esimerkiksi tarkoittaa, että vähintään yksi alku­tekijä­hajotelman eksponenteista on ”suuri”). Emme kuitenkaan tässä juutu näihin teknisiin yksityis­kohtiin.

29.3 Äärettömästi alku­lukuja

Aiemmin todistettiin alku­lukujen määrän äärettömyys. Todistus oli melko helppo: jos niitä olisi vain äärellisen monta, sanotaan p1,p2,,pnp_1, p_2, \ldots , p_n, niin luku p1p2pn+1p_1p_2 \cdots p_n + 1 ei olisi jaollinen millään alku­luvulla, mikä ei käy.

Idea yleistyy muihinkin tilanteisiin.

Tehtävä 29.3 Osoita, että on olemassa äärettömän monta alku­lukua pp, joilla p3(mod4)p \equiv 3 \pmod{4}.

Vasta­oletus kannattaa tietysti tehdä. Oletetaan, että näitä alku­lukuja on vain äärellisen monta. Olkoot ne p1,,pnp_1, \ldots , p_n. Luvun p1p2pn+1p_1p_2 \cdots p_n + 1 tutkiminen ei toimi: se ei toki ole jaollinen millään alku­luvuista pip_i, mutta se voisi olla tulo alku­luvuista, jotka ovat 1(mod4)1 \pmod{4} (ja alku­luvusta 22).

Miten kierrämme ongelman? Haluaisimme muodostaa luvun, joka ei varmasti ole jaollinen millään luvuista p1,,pnp_1, \ldots , p_n ja joka ei voi olla tulo pelkästään alku­luvuista, jotka ovat 22 tai 1(mod4)1 \pmod{4}. Temppu on siinä, että jos luku on 3(mod4)3 \pmod{4}, niin sen alku­tekijä­hajotelmasta pitää löytyä vähintään yksi alku­luku, joka on 3(mod4)3 \pmod{4}. Muutenhan luku itse olisi 1(mod4)1 \pmod{4} (tai parillinen).

Tätä kautta keksitään, että tutkimalla lukua 4p1p2pn14p_1p_2 \cdots p_n - 1 saadaan risti­riita: tämä luku on 3(mod4)3 \pmod{4}, mutta se ei ole jaollinen millään luvuista pip_i. Tämä ei käy.

Tehtävä 29.4 Osoita, että on olemassa äärettömän monta alku­lukua pp, joilla p1(mod4)p \equiv 1 \pmod{4}.

Tehdään taas vasta­oletus, että p1,,pnp_1, \ldots , p_n ovat kaikki tällaiset alku­luvut. Tällä kertaa kysymys on: miten voimme luoda luvun, jolla ei varmasti ole alku­tekijöitä, jotka ovat 3(mod4)3 \pmod{4}? Samanlainen idea kuin aiemmin ei toimi: luku voi olla 1(mod4)1 \pmod{4} vaikka, sillä olisi alku­tekijöitä, jotka ovat 3(mod4)3 \pmod{4}.

Jos on lukenut Kerto­lasku kongruensseissa -tekstin huolella, muistaa että 1-1 on neliön­jäännös modulo pp vain jos p1(mod4)p \equiv 1 \pmod{4} (tai p=2p = 2). Toisin sanoen luvut muotoa x2+1x^2 + 1 eivät ole jaollisia alku­luvuilla muotoa p3(mod4)p \equiv 3 \pmod{4}.

Risti­riita saadaan tutkimalla lukua (2p1p2pn)2+1.(2p_1p_2 \cdots p_n)^2 + 1.

Voisi veikata, että vastaavat tulokset pätevät myös muillakin moduloilla kuin 44. Tämä pitää paikkansa.

Lause 29.1 (Dirichlet’n lause) Olkoon mm positiivinen kokonais­luku ja olkoon aa kokonais­luku, joka on yhteis­tekijätön luvun mm kanssa. On olemassa äärettömän monta alku­lukua pp, joilla pa(modm).p \equiv a \pmod{m}.

Ikävä kyllä lauseen todistus on erittäin vaikea, joten sitä ei voida esittää tässä. Vaikka yllä olevat erikois­tapaukset (sekä joitain muita erikois­tapauksia) saa käsiteltyä kohtalaisen helpolla vasta­oletus­todistuksella, yleisessä tapauksessa tarvitaan raskaita, kilpailu­matematiikan ulko­puolisia työkaluja.

Sen sijaan seuraavan mielen­kiintoisen tuloksen saa todistettua hieman samaan tapaan kuin yllä.

Lause 29.2 (Schurin lause) Olkoon PP polynomi, jonka kertoimet ovat kokonais­lukuja ja joka ei ole vakio. Tällöin on olemassa äärettömän monta alku­lukua, jotka jakavat jonkin luvuista P(1),P(2),P(3),P(1), P(2), P(3), \ldots

Tapaus P(x)=x2+1P(x) = x^2 + 1 käsiteltiin yllä tekemällä vasta­oletus ja tutkimalla lukua (2p1pn)2+1(2p_1 \cdots p_n)^2 + 1.

Yleisessä tapauksessa tehdään tietysti myös vasta­oletus, että näitä alku­lukuja olisi vain p1,,pnp_1, \ldots , p_n. Ikävä kyllä suoraan luvun P(p1pn)P(p_1 \cdots p_n) tutkiminen ei toimi: jos esimerkiksi P(x)=x2+p1P(x) = x^2 + p_1, niin luku P(p1pn)P(p_1 \cdots p_n) on jaollinen luvulla p1p_1. Tämän ei kuitenkaan pitäisi olla oikea ongelma: P(p1pn)P(p_1 \cdots p_n) ei tällöin voi olla jaollinen luvulla p12p_1^2, eli pitäisi päteä P(p1pn)=p1P(p_1 \cdots p_n) = p_1, mikä ei tietenkään käy.

Yleisesti ongelma kierretään Katso eksponenttia -tyylisellä idealla. Ideana on valita sellainen luku xx, että pystymme kontrolloimaan lukujen pip_i eksponentteja luvun P(x)P(x) alku­tekijä­hajotelmassa. Tätä kautta saadaan risti­riita.

Kirjoitetaan P(x)=adxd++a1x+a0P(x) = a_dx^d + \ldots + a_1x + a_0 ja oletetaan, että ad>0a_d > 0. Olkoon NN hyvin suuri, olkoon mm jokin positiivinen kokonais­luku ja tutkitaan lukua

P((mp1pn)N)=ad(mp1pn)Nd++a1(mp1pn)N+a0.P\left((mp_1 \cdots p_n)^N\right) = a_d(mp_1 \cdots p_n)^{Nd} + \ldots + a_1(mp_1 \cdots p_n)^N + a_0.

Nyt jos NN on niin suuri, ettei piNp_i^N jaa lukua a0a_0 millään ii,1 niin piNp_i^N jakaa summasta kaikki paitsi viimeisen termin, joten se ei jaa koko summaa.

1 Tällaista NN ei tietysti ole, jos a0=0a_0 = 0. Tapaus a0=0a_0 = 0 on kuitenkin helppo: millä tahansa alku­luvulla pp pätee pP(p)p \mid P(p), eli mikä tahansa alku­luku jakaa vähintään yhden luvuista P(1),P(2),P(1), P(2), \ldots

Tällöin luvun P((mp1pn)N)P\left((mp_1 \cdots p_n)^N\right) alku­tekijä­hajotelmassa kunkin luvun pip_i eksponentti on alle NN. Koska pip_i ovat kaikki alku­luvut, jotka jakavat jonkin luvuista P(1),P(2),P(1), P(2), \ldots, ei alku­tekijä­hajotelmassa ole muita lukuja. Tämä kertoo, että P((mp1pn)N)(p1pn)N,P\left((mp_1 \cdots p_n)^N\right) \le (p_1 \cdots p_n)^N, mikä ei tietenkään päde, jos mm valitaan riittävän suureksi (ja koska oletimme ad>0a_d > 0).

29.4 Tehtäviä

Tehtävä 1. Olkoot aa ja bb positiivisia kokonais­lukuja. Olkoon syt(a,b)\text{syt}(a, b) niiden suurin yhteinen tekijä ja pyj(a,b)\text{pyj}(a, b) niiden pienin yhteinen jaettava. Osoita, että syt(a,b)pyj(a,b)=ab.\text{syt}(a, b) \cdot \text{pyj}(a, b) = ab.

Tehtävä 2. Laske v3(100!)v_3(100!).

Tehtävä 3. Olkoot aa ja bb positiivisia kokonais­lukuja, joilla ab,ba2,a2b3,b3a4,a \mid b, b \mid a^2, a^2 \mid b^3, b^3 \mid a^4, \ldots Osoita, että a=ba = b.

Tehtävä 4. Olkoot a,b,ca, b, c ja dd positiivisia kokonais­lukuja. Oletetaan, että adbc>1ad - bc > 1. Osoita, että adbcad - bc ei jaa kaikkia luvuista a,b,ca, b, c ja dd.

Tehtävä 5. Olkoot a,ba, b ja cc positiivisia kokonais­lukuja. Oletetaan, että syt(a,b,c)=1\text{syt}(a, b, c) = 1 ja että ab=c(ab)ab = c(a-b). Osoita, että aba-b on neliö­luku.

Tehtävä 6. Osoita, että on olemassa äärettömän monta alku­lukua pp, joilla p5(mod6)p \equiv 5 \pmod{6}. (Et saa käyttää Dirichlet’n lausetta.)

Tehtävä 7. Osoita, että on olemassa äärettömän monta alku­lukua pp, jotka jakavat jonkin luvun muotoa 2n32^n - 3, missä n=1,2,3,n = 1, 2, 3, \ldots