Laske jakojäännös
Syötä jaettava a ja jakaja n. Laskuri näyttää osamäärän ja jakojäännöksen a mod n.
Laske jakojäännös eli modulo a mod n. Laskuri näyttää sekä osamäärän että jakojäännöksen ja tarkistuksen a = n · q + r.
Syötä jaettava a ja jakaja n. Laskuri näyttää osamäärän ja jakojäännöksen a mod n.
Jakojäännöslaskuri laskee jakolaskun jäännöksen eli modulon a mod n. Laskuri näyttää sekä kokonaislukuosamäärän että jakojäännöksen ja tarkistaa tuloksen yhtälöllä a = n · q + r.
Kun luku a jaetaan kokonaisluvulla n, tulos ei aina ole tasaluku. Osamäärä q kertoo, kuinka monta kertaa jakaja menee jaettavaan, ja jakojäännös r on se osa, joka jää yli. Aina pätee perusyhtälö:
a = n · q + r, missä 0 ≤ r < |n|
Esimerkiksi 17 mod 5: osamäärä on 3 ja jäännös 2, koska 17 = 5 · 3 + 2.
Modulo on jakojäännösoperaation nimi, ja merkintä a mod n tarkoittaa jakolaskun a ÷ n jäännöstä. Modulolaskenta on keskeinen sekä matematiikassa että ohjelmoinnissa. Yleisiä käyttöjä ovat:
Kokonaislukujen jakolaskussa saadaan kaksi tulosta: osamäärä ja jäännös. Esimerkiksi 23 jaettuna 4:llä:
23 ÷ 4 → osamäärä 5, jäännös 3 (23 = 4 · 5 + 3)
Osamäärä saadaan jakamalla ja pyöristämällä alaspäin kokonaislukuun, ja jäännös on jäljelle jäävä osa.
Negatiivisten lukujen kohdalla jäännös voidaan määritellä kahdella tavalla:
Laskuri näyttää molemmat, jotta tulosta voi käyttää sekä matematiikassa että ohjelmoinnissa.
Lasketaan 100 mod 7. Etsitään suurin 7:n monikerta, joka mahtuu lukuun 100: 7 · 14 = 98 ja 7 · 15 = 105 (liikaa). Osamäärä on siis 14. Jäännös on 100 − 98 = 2. Tarkistus: 7 · 14 + 2 = 98 + 2 = 100. ✓ Siis 100 mod 7 = 2.
Kaksi lukua on kongruentteja modulo n, jos niillä on sama jakojäännös. Tämä merkitään ≡-merkillä:
17 ≡ 32 (mod 5), koska molempien jäännös on 2
Kongruensseja hyödynnetään esimerkiksi viikonpäivien laskennassa, tarkistusnumeroissa ja salausmatematiikassa.
Jakojäännös tulee tutuksi jo alakoulun jakolaskuissa, kun jako ei mene tasan. Yläkoulussa ja lukiossa jaollisuus, alkuluvut ja jakojäännös ovat osa lukuteoriaa. Modulolaskenta on lisäksi ohjelmoinnin perustyökalu, jolla tarkistetaan jaksollisuutta ja jaollisuutta.