Ofte stillede sporgsmal
Hvad sker der, når jeg beregner modulo med et negativt tal?
Konventionerne for negativ modulo varierer mellem sprog, men denne beregner følger den matematiske definition, hvor resultatet altid er mellem 0 og m-1. Eksempel: -7 mod 5 = 3.
Hvad hvis jeg indtaster 0 som modulus (m)?
Division med nul er ikke defineret, så en modulus på 0 kan ikke beregnes. Modulus m skal være et positivt heltal.
Hvornår findes der ikke en modulær invers?
En modulær invers findes kun, når a og m er indbyrdes primiske, altså når deres største fælles divisor er 1. Hvis både a og m for eksempel er lige, findes der ingen invers.
Hvorfor er en hurtig algoritme nødvendig til modulær eksponentiering?
Når eksponenten vokser, bliver a^b astronomisk stor, og direkte beregning bliver upraktisk. Hurtig eksponentiering (divide-and-conquer) anvender modulo ved hvert trin for at holde tallene små og beregner resultatet i O(log b) tid.
Hvor bruges modulær aritmetik i praksis?
Den driver bucket-indeksering i hash-tabeller, cyklisk planlægning (ugedage, klokkeslæt), kryptering/dekryptering i RSA og andre systemer med offentlig nøgle samt kontrol af checksummer som ISBN-kontrol.