Kalkulator modularnega potenciranja
Hitro in točno izračunajte (baza^eksponent) mod m z binarnim potenciranjem s kvadriranjem.
Computed with exponentiation by squaring
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
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
TG we-Calculate Editorial Team. (2026). Kalkulator modularnega potenciranja [Online calculator]. TG we-Calculate. https://we-calculate.com/sl/calculator/modular-exponentiation-calculator
TG we-Calculate Editorial Team. "Kalkulator modularnega potenciranja." TG we-Calculate. 2026. https://we-calculate.com/sl/calculator/modular-exponentiation-calculator.
TG we-Calculate Editorial Team, "Kalkulator modularnega potenciranja," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sl/calculator/modular-exponentiation-calculator
@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?
