Advanced

Modulaarisen käänteisluvun laskin

Laske kokonaisluvun a modulaarinen multiplikatiivinen käänteisluku modulo m käyttäen laajennettua Eukleideen algoritmia.
Integer to invert
Must be greater than 1
Modular inverse
3^-1 = 4 (mod 11)
Inverse x
4
a reduced mod m
3
gcd(a, m)
1
Check (a·x) mod m
1
01.42.84.15.56.98.39.611Inverse x lies within [0, m)
Tulokset ovat arvioita ja tarkoitettu vain yleiseen tiedoksi, eivätkä ne ole ammattilaisen neuvoja — varmista aina tärkeät tulokset itsenäisesti ennen kuin luotat niihin. Lue koko vastuuvapauslauseke.
Pikavastaus

Miten tämä laskin toimii?

a:n modulaarinen käänteisluku modulo m on kokonaisluku x välillä [0, m), jolle a·x ≡ 1 (mod m). Se on olemassa vain kun gcd(a, m) = 1, ja se löydetään laajennetulla Eukleideen algoritmilla, sitten normalisoidaan positiiviseksi jäännökseksi. Jos a:lla ja m:llä on yhteinen tekijä, käänteislukua ei ole olemassa.

Kaava
a · x ≡ 1 (mod m), olemassa joss gcd(a, m) = 1
How this is calculated

Luku a pelkistetään modulo m alueelle [0, m), ja modulin m on oltava kokonaisluku, joka on suurempi kuin 1. Laajennettu Eukleideen algoritmi suoritetaan sitten parille (a mod m, m), tuottaen sekä suurimman yhteisen tekijän gcd(a, m) että Bezout-kertoimen x siten, että a·x + m·y = gcd(a, m).

Modulaarinen käänteisluku on olemassa vain kun gcd(a, m) = 1. Kun se on, raakakerroin x voi olla negatiivinen, joten se normalisoidaan alueelle [0, m) käyttäen ((x mod m) + m) mod m. Palautettu käänteisluku toteuttaa (a · x) mod m = 1, mikä näytetään varmistustilastossa. Jos gcd(a, m) ≠ 1, käänteislukua ei ole olemassa ja jakaja raportoidaan sen sijaan.

Kaikki laskenta käyttää sisäisesti BigIntiä tarkkuuden menetyksen välttämiseksi suurilla kokonaisluvuilla. Syötteiden on oltava kokonaislukuja; ei-kokonaislukuarvot hylätään. a:n negatiiviset arvot käsitellään pelkistyksellä, joten esimerkiksi -8 mod 11 käsitellään 3:na.

Usein kysytyt kysymykset

a:n käänteisluku modulo m on olemassa vain kun a ja m ovat suhteellisia alkulukuja, eli gcd(a, m) = 1. Jos niillä on yhteinen tekijä, joka on suurempi kuin 1, mikään kokonaisluku x ei toteuta a·x ≡ 1 (mod m).

Ei. Moduli voi olla mikä tahansa kokonaisluku, joka on suurempi kuin 1. Kun m on alkuluku, jokaisella a:lla 1:stä m−1:een on käänteisluku, koska kaikki ovat suhteellisia alkulukuja m:n kanssa, mutta myös yhdistetyt modulit toimivat mille tahansa a:lle, joka on suhteellinen alkuluku m:n kanssa.

Luku a pelkistetään ensin alueelle [0, m) ennen kuin algoritmi suoritetaan, joten negatiivisia syötteitä käsitellään niiden positiivisen jäännöksen mukaan. Tuloksena oleva käänteisluku myös normalisoidaan alueelle [0, m).

Tunnetaan myös nimellä

modulaarinen käänteisluku
käänteisluku modulo
modulaarinen inverssi
laajennettu eukleides
mod inverssi
käänteisalkio modulo

APA

TG we-Calculate Editorial Team. (2026). Modulaarisen käänteisluvun laskin [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/modular-inverse-calculator

Chicago

TG we-Calculate Editorial Team. "Modulaarisen käänteisluvun laskin." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/modular-inverse-calculator.

IEEE

TG we-Calculate Editorial Team, "Modulaarisen käänteisluvun laskin," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/modular-inverse-calculator

BibTeX

@misc{wecalculate_modular_inverse_calculator, title = {Modulaarisen käänteisluvun laskin}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fi/calculator/modular-inverse-calculator}}, year = {2026}, note = {TG we-Calculate} }

Oliko tästä laskimesta sinulle apua?