Advanced

Kalkulator modularnega potenciranja

Hitro in točno izračunajte (baza^eksponent) mod m z binarnim potenciranjem s kvadriranjem.
Integer base
Non-negative integer
Positive integer
Result: (base^exponent) mod m
9

Computed with exponentiation by squaring

Osnova
7
Eksponent
256
Modulus
13
Result
9
01.63.34.96.58.19.811.413Result lands within [0, m)
Rezultati so ocene zgolj za splošno obveščanje in niso strokovni nasvet — pomembne rezultate vedno samostojno preverite, preden se nanje zanesete. Preberite celotno izjavo o omejitvi odgovornosti.
Hiter odgovor

Kako deluje ta kalkulator?

Modularno potenciranje izračuna (baza^eksponent) mod m. Namesto neposrednega računanja ogromne potence uporablja binarno potenciranje s kvadriranjem: kvadrira bazo in razpolovi eksponent pri vsakem koraku, množi v rezultat na nastavljenih bitih ter ves čas reducira mod m. To zahteva pribl. log2(eksponent) množenj in ostane točno z velikimi celimi števili.

Formula
result = (base^exponent) mod m, via squaring: while e > 0, if e is odd result = result·b mod m, then b = b·b mod m, e = e >> 1
How this is calculated

Vnesite tri cela števila: bazo b, nenegativni eksponent e in pozitivni modul m. Kalkulator vrne ostanek pri deljenju b na potenco e z m. Naivno računanje b^e bi pri velikih eksponentih povzročilo prekoračitev, zato orodje uporablja potenciranje s kvadriranjem (znano tudi kot binarno potenciranje).

Algoritma začne z result = 1 in reducira bazo po modulu m. Nato hodi skozi bite eksponenta od najmanj do najbolj pomembnega: kadar je trenutni bit 1, pomnoži tekoči rezultat s trenutno bazo (mod m), in pri vsakem koraku kvadrira bazo (mod m) ter eksponent premakne za en bit v desno. Ker se vsak vmesni produkt reducira po modulu m, ostajajo števila majhna, obseg dela pa je sorazmeren z log2(e) množenji namesto e množenj. Vse aritmetične operacije se izvajajo z JavaScript BigInt, zato so rezultati točni ne glede na velikost.

Predpostavke in robni primeri: eksponent mora biti celo število e >= 0, modul pa pozitivno celo število m > 0 (mod 0 ni definiran). Baza je lahko negativna; najprej se normalizira v obseg 0..m-1 z ((b mod m) + m) mod m, tako da je vrnjeni ostanek vedno nenegativen. Ko e = 0, je rezultat 1 mod m. Ko m = 1, je rezultat vedno 0.

Pogosta vprašanja

Za velike eksponente je b^e astronomsko velika in počasna ali nemogoča za shranitev. Reduciranje po modulu m pri vsakem množenju ohranja vse vrednosti pod m in zaključi v pribl. log2(e) korakih.

Da. Baza se pred zanko normalizira v obseg 0..m-1 z ((b mod m) + m) mod m, tako da negativna baza še vedno da pravilen nenegativen ostanek.

Po dogovoru je b^0 = 1, torej je rezultat 1 mod m (kar je 0, kadar m = 1).

Znano tudi kot

modularno potenciranje
potenca po modulu
modpow
a na b mod m
hitro potenciranje
modular exponentiation calculator
power mod calculator
a^b mod m

APA

TG we-Calculate Editorial Team. (2026). Kalkulator modularnega potenciranja [Online calculator]. TG we-Calculate. https://we-calculate.com/sl/calculator/modular-exponentiation-calculator

Chicago

TG we-Calculate Editorial Team. "Kalkulator modularnega potenciranja." TG we-Calculate. 2026. https://we-calculate.com/sl/calculator/modular-exponentiation-calculator.

IEEE

TG we-Calculate Editorial Team, "Kalkulator modularnega potenciranja," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sl/calculator/modular-exponentiation-calculator

BibTeX

@misc{wecalculate_modular_exponentiation_calculator, title = {Kalkulator modularnega potenciranja}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sl/calculator/modular-exponentiation-calculator}}, year = {2026}, note = {TG we-Calculate} }

Vam je ta kalkulator pomagal?