Kiinalainen jäännöslause

testwikistä
Siirry navigaatioon Siirry hakuun

Malline:ViitteetönKiinalainen jäännöslause on matematiikassa lukuteoriaan, tarkemmin sanottuna kongruensseihin liittyvä tulos.

Teoreema

Teoreeman julkaisi ensimmäisen kerran kiinalainen matemaatikko Sun Tzu kolmannella vuosisadalla. Vuonna 1247 toinen kiinalainen matemaatikko Qin Jiushao käsitteli teoreemaa kirjassaan. Myös intialainen 600-luvun matemaatikko Brahmagupta tunsi lauseen versioita ja lause on esitetty myös Fibonaccin kirjassa Liber Abaci (1202).

Olkoot n1, n2, …, nk positiivisia kokonaislukuja jotka ovat pareittain keskenään jaottomia. Silloin mille tahansa kokonaisluvuille a1,a2, …, ak, on olemassa kokonaisluku x joka ratkaisee kongruenssiyhtälöryhmän

xa1(modn1)xa2(modn2)xak(modnk)

Lisäksi kaikki ratkaisut x ovat kongruentteja modulo N, missä N = n1n2nk.


Näin ollen xy(modni), kaikille 1ik, jos ja vain jos xy(modN).


Joissain tapauksissa kongruenssiyhtälöryhmät voidaan ratkaista vaikka ni:t eivät olisi pareittain keskenään jaottomia. Ratkaisu x on olemassa jos ja vain jos:

aiaj(modpyj(ni,nj))kaikilla i ja j.

Kaikki ratkaisut x ovat siten kongruentteja modulo pienin yhteinen jaettava (pyj) ni.


Teoreema voidaan esittää myös modernimmassa algebrallisessa muodossa seuraavasti:

Kokonaislukujen modulo n rengas /n ,jossa n voidaan kirjoittaa alkulukujen tulona seuraavasti n=p1r1p2r2pkrk.

Kun pi:t ovat eri alkulukuja, niin rengas /n on luonnollisesti isomorfinen tulorenkaan /p1r1×/p2r2××/pkrk kanssa.

Todistus

Tässä esitettävä todistus on muotoiltu Kenneth H. Rosen kirjan Elementary Number Theory and Its Applications (1993) perusteella.

Jaetaan todistus kahteen osaan. Konstruoidaan ensin ratkaisu ja todistetaan sitten ratkaisun yksikäsitteisyys.

Konstruoidaan ensin ratkaisu:

Merkitään Nk=N/nk=n1n2...nk1nk...nr. Koska luvut n1,n2,...,nr ovat pareittain suhteellisia alkulukuja, niin syt(Nk,nk)=1. Näin ollen luvulla Nk on käänteisluku modulo nk. Merkitään tätä käänteislukua symbolilla bk, jolloin Nkbk1(modnk).

Nyt voimme muodostaa summan

x=a1N1b1+a2N2b2+...+arNrbr.

Osoitetaan nyt, että kokonaisluku x on kongruenssiryhmän ratkaisu. Tehdään tämä osoittamalla, että xak(modnk) kaikilla k=1,2,...,r. Koska njNk, kun jk, niin Nj0(modnk). Näin ollen, xakNkbkak(modnk). Koska Nkbk1(modnk), niin xak(modnk). Siis x on kongruenssiryhmän ratkaisu.

Todistetaan, että ratkaisu on yksikäsitteinen modulo N. Olkoot x0 ja x1 kaksi kongruenssiryhmän ratkaisua. Silloin jokaista lukua k=1,2,...,r kohti on x0x1ak(modnk), joten jokaista lukua k=1,2,...,r kohti nk(x0x1). Näin ollen N(x0x1) eli x0x1(modN).

Ratkaisukaava

Kun ni:t ovat pareittain suhteellisia alkulukuja voidaan kongruenssiyhtälöryhmä ratkaista seuraavan kaavan avulla:

x=a1b1Nn1++akbkNnk(modN),

missä kertoimet bi saadaan ratkaistua yhtälöstä

biNni1(modni).

Laskuesimerkki

Alkuperäinen Sun Tsun ongelma kuuluu seuraavasti. Kuinka monta sotilasta on Han Xingin armeijassa? Jos sotilaat marssivat kolmen riveissä, kaksi sotilasta jää yli. Jos he marssivat viiden riveissä, kolme jää yli, ja jos he marssivat seitsemän riveissä, kaksi jää yli?

Ongelma voidaan ilmaista kongruenssiyhtälöryhmänä:

x2(mod3)x3(mod5)x2(mod7)

Luvut 3, 5 ja 7 ovat pareittain jaottomia keskenään, joten voimme soveltaa kiinalaista jäännöslausetta. Nyt N=357=105. Ratkaistaan ensin kertoimet bi:

b110531(mod3)b210551(mod5)b310571(mod7)

Kokeilemalla ratkeaa b1=2, b2=1, b3=1. Sotilaiden määräksi saadaan:

x=221053+311055+211057=233(mod105).

Sotilaiden määrä voi siis olla 23, 128, 233, 338, ...

Lähteet

Aiheesta muualla