Arytmetyka modularna polega na pracy z resztami z dzielenia przez ustaloną dodatnią liczbę całkowitą, zwaną modułem. Jeśli dwie liczby dają tę samą resztę, zachowują się tak samo w tym układzie modularnym, dlatego mówi się o niej także matematyka zegara.

Na zegarze 1212-godzinnym godzina 1313 wypada na 11, a 2929 godzin trafia w to samo miejsce co 55 godzin. Ten powtarzający się cykl daje intuicję stojącą za arytmetyką modularną.

Co oznacza mod w arytmetyce modularnej

Dla liczby całkowitej aa i dodatniej liczby całkowitej nn, wyrażenie amodna \bmod n oznacza resztę z dzielenia aa przez nn.

Przykład:

29mod12=529 \bmod 12 = 5

ponieważ

29=122+529 = 12 \cdot 2 + 5

Moduł wynosi 1212, więc dodanie lub odjęcie 1212 nie zmienia miejsca, w którym lądujemy w cyklu.

Co oznacza kongruencja modulo nn

Kongruencja to formalny sposób powiedzenia, że dwie liczby całkowite zachowują się tak samo modulo nn.

ab(modn)a \equiv b \pmod n

oznacza, że aa i bb dają tę samą resztę przy dzieleniu przez nn. Równoważnym testem jest

n(ab)n \mid (a-b)

co oznacza „nn dzieli aba-b”.

Zatem

295(mod12)29 \equiv 5 \pmod{12}

ponieważ 295=2429 - 5 = 24, a 1212 dzieli 2424.

To rozróżnienie jest ważne:

  • 29mod12=529 \bmod 12 = 5 to stwierdzenie o reszcie.
  • 295(mod12)29 \equiv 5 \pmod{12} to stwierdzenie o kongruencji.

Są ze sobą powiązane, ale nie są zamienne.

Przykład: 2929 godzin po godzinie 88

Załóżmy, że teraz jest godzina 88 i chcesz wiedzieć, która będzie godzina za 2929 godzin na zegarze 1212-godzinnym.

Najpierw zredukuj 2929 modulo 1212:

29mod12=529 \bmod 12 = 5

Zatem dodanie 2929 godzin daje ten sam efekt co dodanie 55 godzin:

8+298+5(mod12)8 + 29 \equiv 8 + 5 \pmod{12}

Wtedy

8+29131(mod12)8 + 29 \equiv 13 \equiv 1 \pmod{12}

Zegar pokaże więc godzinę 11.

Kluczowym ruchem jest krok redukcji. Modulo 1212 zastąpienie 2929 przez 55 nie zmienia odpowiedzi, a upraszcza rachunki.

Dlaczego wcześniejsza redukcja ułatwia zadania

Duże liczby często łatwiej obliczać po zastąpieniu ich mniejszą liczbą kongruentną.

Na przykład modulo 77,

1002(mod7)100 \equiv 2 \pmod 7

ponieważ 1002=98100 - 2 = 98 jest podzielne przez 77. Jeśli zadanie dotyczy tylko wartości modulo 77, możesz pracować z 22 zamiast z 100100.

Typowe błędy

Mylenie równości z kongruencją

295(mod12)29 \equiv 5 \pmod{12} nie oznacza, że 29=529 = 5. Oznacza to, że należą do tej samej klasy reszt modulo 1212.

Zapominanie, że moduł ma znaczenie

175(mod12)17 \equiv 5 \pmod{12} jest prawdą, ale 175(mod10)17 \equiv 5 \pmod{10} jest fałszem. Kongruencja zawsze odnosi się do konkretnego modułu.

Traktowanie mod jak zwykłego dzielenia

29mod1229 \bmod 12 to reszta 55, a nie iloraz 22 i nie ułamek 29/1229/12.

Zakładanie, że operator % w programach zawsze odpowiada tej samej konwencji matematycznej

Dla liczb dodatnich operator % w językach programowania często odpowiada pojęciu reszty, którego uczniowie uczą się najpierw. Dla liczb ujemnych konwencje mogą się różnić, więc wynik może nie zgadzać się z najmniejszą nieujemną resztą używaną na wielu kursach matematyki.

Gdzie używa się arytmetyki modularnej

Arytmetyka modularna pojawia się wszędzie tam, gdzie wartości powtarzają się cyklicznie: na zegarach, w dniach tygodnia, systemach cyfr kontrolnych, haszowaniu i w wielu działach teorii liczb.

Występuje też w kryptografii, ale nadal obowiązuje ta sama podstawowa idea: liczby grupuje się według ich reszt, a liczby kongruentne można traktować jako równoważne w obrębie tego układu.

Spróbuj podobnego zadania

Jaki dzień tygodnia będzie 100100 dni po poniedziałku? Ponieważ dni powtarzają się modulo 77, zacznij od zredukowania 100100 modulo 77, zanim odpowiesz.

Jeśli chcesz porównać jeszcze jeden przypadek, wypróbuj własną wersję w GPAI Solver i zobacz, czy wcześniejsza redukcja skraca obliczenia.

Potrzebujesz pomocy z zadaniem?

Prześlij pytanie i otrzymaj zweryfikowane rozwiązanie krok po kroku w kilka sekund.

Otwórz GPAI Solver →