Advanced

Modulinio atvirkštinio skaičiuoklė

Apskaičiuokite sveikojo skaičiaus a modulinį daugybinį atvirkštinį moduliu m naudodami išplėstinį Euklido algoritmą.
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)
Rezultatai yra apytiksliai ir skirti tik bendrai informacijai, jie nėra profesionalus patarimas — prieš jais remdamiesi visada savarankiškai patikrinkite svarbius rezultatus. Skaityti visą atsakomybės apribojimą.
Greitas atsakymas

Kaip veikia ši skaičiuoklė?

a modulinis atvirkštinis moduliu m yra sveikasis skaičius x intervale [0, m), kuriam a·x ≡ 1 (mod m). Jis egzistuoja tik kai dbd(a, m) = 1 ir randamas išplėstiniu Euklido algoritmu, tada normuojamas iki teigiamos liekanos. Jei a ir m turi bendrą daliklį, atvirkštinio nėra.

Formulė
a · x ≡ 1 (mod m), egzistuoja tada ir tik tada, kai dbd(a, m) = 1
How this is calculated

Skaičius a redukuojamas moduliu m į diapazoną [0, m), o modulis m turi būti sveikasis skaičius, didesnis už 1. Tada (a mod m, m) atliekamas išplėstinis Euklido algoritmas, kuris pateikia ir didžiausią bendrąjį daliklį dbd(a, m), ir Bezu koeficientą x tokį, kad a·x + m·y = dbd(a, m).

Modulinis atvirkštinis egzistuoja tik kai dbd(a, m) = 1. Kai jis egzistuoja, neapdorotas koeficientas x gali būti neigiamas, todėl jis normuojamas į [0, m) naudojant ((x mod m) + m) mod m. Grąžintas atvirkštinis tenkina (a · x) mod m = 1, rodomą patikros statistikoje. Jei dbd(a, m) ≠ 1, atvirkštinio nėra, ir vietoj to pranešamas daliklis.

Visi veiksmai viduje naudoja BigInt, kad būtų išvengta tikslumo praradimo su dideliais sveikaisiais skaičiais. Įvestys turi būti sveikieji skaičiai; netiesiosios reikšmės atmetamos. Neigiamos a reikšmės tvarkomos redukavimu, todėl, pavyzdžiui, -8 mod 11 traktuojama kaip 3.

Dažnai užduodami klausimai

a atvirkštinis moduliu m egzistuoja tik kai a ir m yra tarpusavyje pirminiai, tai yra dbd(a, m) = 1. Jei jie turi bendrą daliklį, didesnį už 1, joks sveikasis skaičius x netenkina a·x ≡ 1 (mod m).

Ne. Modulis gali būti bet kuris sveikasis skaičius, didesnis už 1. Kai m yra pirminis, kiekvienas a nuo 1 iki m−1 turi atvirkštinį, nes visi yra tarpusavyje pirminiai su m, bet sudėtiniai moduliai taip pat tinka bet kuriam a, tarpusavyje pirminiam su m.

Skaičius a prieš algoritmą pirmiausia redukuojamas į diapazoną [0, m), todėl neigiamos įvestys tvarkomos pagal jų teigiamą liekaną. Gautas atvirkštinis taip pat normuojamas, kad būtų intervale [0, m).

Taip pat žinomas kaip

modulinis atvirkštinis
atvirkštinis pagal modulį
multiplikatyvinis atvirkštinis
išplėstinis euklido
mod inverse
modular inverse
atvirkštinis elementas mod

APA

TG we-Calculate Editorial Team. (2026). Modulinio atvirkštinio skaičiuoklė [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/modular-inverse-calculator

Chicago

TG we-Calculate Editorial Team. "Modulinio atvirkštinio skaičiuoklė." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/modular-inverse-calculator.

IEEE

TG we-Calculate Editorial Team, "Modulinio atvirkštinio skaičiuoklė," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/modular-inverse-calculator

BibTeX

@misc{wecalculate_modular_inverse_calculator, title = {Modulinio atvirkštinio skaičiuoklė}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/modular-inverse-calculator}}, year = {2026}, note = {TG we-Calculate} }

Ar ši skaičiuoklė jums padėjo?