Aritmetiikan peruslause (jota kutsutaan myös ainutlaatuisen tekijäjaon lauseeksi) on lukuteorian tärkeä lause. Lauseen mukaan jokainen positiivinen kokonaisluku, joka on suurempi kuin 1, voidaan kirjoittaa alkulukujen tulona (tai luku on itse alkuluku). Lause sanoo myös, että tällainen kirjoitus on yksikäsitteinen: jos kaksi ihmistä löytää kaksi kirjoitusta samasta luvusta alkulukujen tulona, ne eroavat vain alkulukujen järjestyksessä.

Esimerkkejä:

6936 = 23 · 3 · 172

1200 = 24 · 3 · 52

Alkulukujen löytymistä kokonaisluvun tekijöiksi kutsutaan kertolaskuksi (eli alkulukuhajotelman muodostamiseksi). Tämä periaate on keskeinen monessa matemaattisessa käsitteessä ja sillä on käytännön merkitystä laskennassa ja kryptografiassa.

Mitä tarkoittaa "yksikäsitteinen"?

Yksikäsitteisyys tarkoittaa, että jos n = p1·p2·...·pr = q1·q2·...·qs, missä kaikki p_i ja q_j ovat alkulukuja, niin r = s ja jossain järjestyksessä p_i = q_i kaikille i. Toisin sanoen primes ovat kokonaislukujen "atomit": ne muodostavat kaikki muut luvut ja jokaisella luvulla on vain yksi alkulukujen kertolaskuesitys (pois lukien esityksen järjestyksen permutaatio). Huomaa, että luku 1 ei ole alkuluku eikä komposiittiluku, ja se suljetaan erikseen pois esityksistä.

Todistuksen idea lyhyesti

Peruslauseen todistus koostuu kahdesta osasta: olemassaolosta ja yksikäsitteisyydestä.

  • Esiintymisen (olemassaolon) todistus: Käytännössä todistus voidaan tehdä induktiolla tai jakamalla luku toistuvasti pienimmällä alkutekijällään. Koska jokainen ei-alkuluku voidaan hajottaa kahden pienemmän tekijän tuloksi, jatkamalla tätä prosessia päädymme lopulta pelkkiin alkulukuihin.
  • Yksikäsitteisyyden todistus: Keskeinen työkalu on Euclidin lemma: jos p on alkuluku ja p jakaa a·b, niin p jakaa a tai p jakaa b. Jos olisi kaksi erilaista alkulukujen hajotelmaa samalle luvulle, Euclidin lemmaa toistamalla päädytään ristiriitaan, koska jokainen alkuluku jommassakummassa hajotelmista pitäisi jakaa jonkin toisen hajotelman alkuluvuista.

Seuraukset ja käytännön sovelluksia

  • Alkulukuhajotelmat antavat kätevän tavan laskea suurempia aritmeettisia suureita. Esimerkiksi suurimman yhteisen tekijän ja pienimmän yhteisen monikerran laskeminen perustuu alkulukujen eksponentteihin: jos n = ∏ pia_i ja m = ∏ pib_i, niin gcd(n,m) = ∏ pimin(a_i,b_i) ja lcm(n,m) = ∏ pimax(a_i,b_i).
  • Vaikka peruslause takaa, että hajotelma on yksikäsitteinen, ei se kerro, kuinka helppoa hajottaminen on laskennallisesti. Pienten lukujen hajottaminen on helppoa esimerkiksi alkulukujen koepalautuksella, mutta suurten luvu­jen faktorisointi voi olla laskennallisesti vaikeaa. Tätä vaikeutta hyödynnetään monissa salaustekniikoissa ja erityisesti julkisen avaimen järjestelmissä kuten RSA:ssa — siksi peruslause on merkittävä myös kryptografiassa.
  • Algoritmeja faktorisointiin ovat mm. trial division (jakokokeet alkulukuihin asti n:n neliöjuureen), Pollardin rho -algoritmi, elliptiset käyrät (ECM) ja yleinen luvu­ten kenttä -siivilä (GNFS) hyvin suurten lukujen tapauksessa.

Yleistäminen

Peruslause on erityinen tapaus laajemmasta käsitteestä, jossa tutkitaan, onko renkaassa tai vyössä yksikäsitteinen tekijäjako. Luvilla tämä vastaa käsitettä "unique factorization domain" (UFD): kokonaislukien rengas Z on esimerkki UFD:stä. On olemassa renkaita, joissa alkulukujen kaltainen käsite ei johda yksikäsitteiseen tekijäjakoon — tällaiset esimerkit kuuluvat algebraan ja kertovat, että peruslause ei automaattisesti päde kaikkiin rakenteisiin ilman lisäehtoja.

Yhteenvetona: Lause antaa selkeän ja voimakkaan kuvan kokonaislukujen rakenteesta: alkuluvut muodostavat rakennuspalikat, ja jokainen luku (yli 1) on yksikäsitteisesti rakennettavissa niistä. Tämä käsitys on sekä teoreettisesti tärkeä että käytännössä hyödyllinen.