Advanced

Kalkulator modularnog potenciranja

Izračunajte (baza^eksponent) mod m brzo i točno pomoću binarnog potenciranja kvadriranjem.
Integer base
Non-negative integer
Positive integer
Result: (base^exponent) mod m
9

Computed with exponentiation by squaring

Baza
7
Eksponent
256
Modulus
13
Result
9
01.63.34.96.58.19.811.413Result lands within [0, m)
Rezultati su procjene namijenjene isključivo općoj informaciji i ne predstavljaju stručni savjet — uvijek samostalno provjerite važne rezultate prije nego što se na njih oslonite. Pročitajte cijelu izjavu o odricanju odgovornosti.
Brzi odgovor

Kako radi ovaj kalkulator?

Modularno potenciranje pronalazi (baza^eksponent) mod m. Umjesto izravnog računanja goleme potencije, koristi binarno potenciranje kvadriranjem: kvadrira bazu i raspolavlja eksponent u svakom koraku, množeći u rezultat na postavljenim bitovima, reducirajući mod m kroz cijeli proces. To radi u otprilike log2(eksponent) množenja i ostaje točno s velikim cijelim brojevima.

Formula
rezultat = (baza^eksponent) mod m, kvadriranjem: dok je e > 0, ako je e neparan rezultat = rezultat·b mod m, zatim b = b·b mod m, e = e >> 1
How this is calculated

Unesite tri cijela broja: bazu b, nenegativni eksponent e i pozitivni modul m. Kalkulator vraća ostatak od b dignutog na e pri dijeljenju s m. Naivno računanje b^e najprije bi se prelilo za velike eksponente, pa ovaj alat koristi potenciranje kvadriranjem (zvano i binarno potenciranje).

Algoritam počinje s rezultat = 1 i reducira bazu modulo m. Zatim prolazi kroz bitove eksponenta od najmanje do najznačajnijeg: kad god je trenutni bit 1, množi tekući rezultat trenutnom bazom (mod m), a u svakom koraku kvadrira bazu (mod m) i pomiče eksponent udesno za jedan bit. Budući da se svaki međuumnožak reducira modulo m, brojevi ostaju mali, a posao je proporcionalan log2(e) množenja umjesto e njih. Sva aritmetika izvodi se pomoću JavaScript BigInt pa su rezultati točni bez obzira na veličinu.

Pretpostavke i rubni slučajevi: eksponent mora biti cijeli broj e >= 0, a modul mora biti pozitivan cijeli broj m > 0 (mod 0 je nedefiniran). Baza može biti negativna; najprije se normalizira u raspon 0..m-1 pomoću ((b mod m) + m) mod m, pa je vraćeni ostatak uvijek nenegativan. Kada je e = 0 rezultat je 1 mod m. Kada je m = 1 rezultat je uvijek 0.

Često postavljana pitanja

Za velike eksponente b^e je astronomski velik i spor ili nemoguć za pohranu. Reduciranje modulo m pri svakom množenju drži svaku vrijednost ispod m i završava u otprilike log2(e) koraka.

Da. Baza se normalizira u 0..m-1 prije petlje pomoću ((b mod m) + m) mod m, pa negativna baza i dalje daje ispravan nenegativan ostatak.

Po konvenciji b^0 = 1, pa je rezultat 1 mod m (što je 0 kada je m = 1).

Poznato i kao

modularno potenciranje
potencija mod
modpow
a na b mod m
brzo potenciranje
kalkulator modularne potencije

APA

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

Chicago

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

IEEE

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

BibTeX

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

Je li vam ovaj kalkulator pomogao?