Skip to content
MathAnvil
§ Aritmetikk

Modulær aritmetikk (kongruensregning)

§ Aritmetikk

Modulær aritmetikk (kongruensregning)

LK20.133 min lesing

Modulær aritmetikk er regning med rester som oppstår ved divisjon. Når 17 deles på 5, blir svaret 3 med rest 2, så 17 mod 5 = 2. Dette systemet brukes i kryptografi, datamaskiner og hverdagslige situasjoner som klokkeregning og kalendere.

§ 01

Bakgrunn

Modulær aritmetikk ligger til grunn for moderne kryptografi som beskytter nettbank og digitale betalinger. Bankkortnummer bruker Luhn-algoritmen med modulo 10 for å oppdage inntastingsfeil. Datamaskiner bruker modulo 2-regning i binære operasjoner for alt fra grafikk til internettprotokoll. I hverdagen møter vi modulær aritmetikk når vi regner med ukedager (7 dager i uken), månedsregnskap (28-31 dager) eller når 24-timers klokka går fra 23:59 til 00:00. Programmerere bruker hash-tabeller med modulær aritmetikk for rask datalagring. ISBN-koder på bøker bruker modulo 11 for å verifisere riktige tall. På høyere nivå innen matematikk dukker modulær aritmetikk opp i tallteori, algebra og diskret matematikk.

§ 02

Slik løser du modulær aritmetikk (kongruensregning)

Modulær aritmetikk (kongruensregning)

  • a mod n er resten når a deles på n: a = n·q + r med 0 ≤ r < n.
  • a ≡ b (mod n) betyr at (a − b) er et multiplum av n — ekvivalent: a og b gir samme rest ved divisjon med n.
  • Addisjon og multiplikasjon respekterer kongruens: (a + b) mod n og (a · b) mod n kan regnes ut ved først å redusere hver del mod n.
  • For å løse ax ≡ b (mod n) når gcd(a, n) = 1, multipliser begge sider med den modulære inversen til a.

Example: 17 mod 5 = 2 (siden 17 = 3·5 + 2). Og 17 ≡ 2 (mod 5) fordi 17 − 2 = 15 er et multiplum av 5.

§ 03

Eksempler

Nybegynner§ 01

Regn ut 19 mod 3.

Svar: 1

  1. Finn det største multiplumet av 3 som er ≤ 19 3 × 6 = 18 Vi vil ha det største tallet på formen 3·k som ikke er større enn 19. Deler vi, blir 19 : 3 = 6 med noe til rest, så 3·6 = 18.
  2. Trekk fra for å finne resten 19 − 18 = 1 Resten er det som er igjen etter å ha trukket fra multiplumet: 19 − 18 = 1.
  3. Skriv svaret 19 mod 3 = 1 Altså 19 mod 3 = 1 (siden 19 = 3·6 + 1).
Enkel§ 02

Er 49 ≡ 5 (mod 11)?

Svar: yes

  1. Regn ut differansen a − b 49 − 5 = 44 To tall er kongruente mod n nettopp når differansen deres er et multiplum av n. Vi regner 49 − 5 = 44.
  2. Sjekk om 44 er delelig med 11 44 = 11 · 4 Deler vi: 44 : 11 = 4 rest 0. Resten er 0, så differansen er et multiplum av n.
  3. Svar Yes — 49 ≡ 5 (mod 11) Ja: siden 44 er et multiplum av 11, er 49 ≡ 5 (mod 11).
Middels§ 03

Regn ut (27 + 18) mod 5.

Svar: 0

  1. Regn ut summen først 27 + 18 = 45 Gjør utregningen inni først: 27 + 18 = 45.
  2. Reduser 45 modulo 5 45 = 5 · 9 + 0 Del 45 på 5: 45 : 5 = 9 rest 0. Det er resten vi beholder.
  3. Skriv svaret (27 + 18) mod 5 = 0 Altså (27 + 18) mod 5 = 45 mod 5 = 0.
§ 04

Vanlige feil

  • En vanlig feil er å tro at 17 mod 5 = 3,4 i stedet for 2, ved å blande sammen divisjon og modulær aritmetikk.
  • Mange regner feil ved å si at 23 ≡ 8 (mod 6) fordi 23 - 8 = 15, men glemmer å sjekke at 15 faktisk er delelig med 6 (15 = 6 × 2,5 gir ikke heltall).
  • Ved modulær addisjon regnes ofte (14 + 17) mod 5 som 14 mod 5 + 17 mod 5 = 4 + 2 = 6, men glemmer at 6 mod 5 = 1 er det endelige svaret.
§ 05

Ofte stilte spørsmål

Hva er forskjellen på divisjon og modulær aritmetikk?
Vanlig divisjon gir kvotient og evt. desimaler (19 : 3 = 6,33...), mens modulær aritmetikk kun interesserer seg for resten (19 mod 3 = 1). Modulær aritmetikk svarer på spørsmålet: hva er igjen etter at vi har delt opp i like store grupper?
Hvordan sjekker jeg om to tall er kongruente?
To tall a og b er kongruente modulo n hvis (a - b) er delelig med n. For eksempel: 17 ≡ 5 (mod 6) fordi 17 - 5 = 12, og 12 er delelig med 6. Alternativt kan du regne ut a mod n og b mod n og sjekke om de er like.
Kan jeg regne modulær aritmetikk med negative tall?
Ja, men svaret må alltid være mellom 0 og n-1. For -7 mod 5: siden -7 = -2 × 5 + 3, blir svaret 3. Negative tall "pakkes inn" til det positive området. Regelen er at resten r alltid oppfyller 0 ≤ r < n.
Hvorfor brukes modulær aritmetikk i kryptografi?
Modulær aritmetikk skaper enveisproblemer: lett å regne fremover, vanskelig bakover. RSA-kryptering bruker at det er enkelt å regne a^b mod n, men ekstremt vanskelig å finne b når du kun kjenner resultatet. Dette beskytter digitale signaturer og hemmelige beskjeder.
Hvordan løser jeg ax ≡ b (mod n)?
Når gcd(a,n) = 1, finn den modulære inversen til a (tallet som gir a × inv = 1 mod n), og multipliser begge sider: x ≡ inv × b (mod n). For 3x ≡ 7 (mod 11): siden 3 × 4 = 12 ≡ 1 (mod 11), er x ≡ 4 × 7 ≡ 28 ≡ 6 (mod 11).
§ 06

Se også

§ 06

Hva nå?

Del denne artikkelen