Główna zawartość
Kurs: Informatyka > Rozdział 2
Lekcja 5: Arytmetyka modularna- Co to jest arytmetyka modularna?
- Operator modulo
- Wyzwanie modulo
- Przystawanie modulo
- Relacja przystawania
- Relacje równoważności
- Twierdzenie o reszcie z dzielenia
- Dodawanie i odejmowanie modularne
- Dodawanie modularne
- Wyzwanie modulo (dodawanie i odejmowanie)
- Mnożenie modularne
- Mnożenie modularne
- Potęgowanie modularne
- Szybkie potęgowanie modularne
- Szybkie potęgowanie modularne
- Odwrotność modularna
- Algorytm Euklidesa
© 2024 Khan AcademyWarunki użytkowaniapolitykę prywatnościInformacja o plikach cookie
Co to jest arytmetyka modularna?
Wprowadzenie do matematyki modularnej
Kiedy dzielimy dwie liczby całkowite otrzymuje się następujące równanie:
Czasami jesteśmy zainteresowani jedynie resztą z dzielenia przez .
Resztę z dzielenia A przez B zapisujemy za pomocą operatora modulo (w skrócie mod).
Resztę z dzielenia A przez B zapisujemy za pomocą operatora modulo (w skrócie mod).
Korzystając z powyższych , , , i , otrzymamy:
Możemy to przeczytać jako modulo jest równe . Gdzie jest określane jako moduł.
Na przykład:
Wizualizacja operacji modulo na tarczy zegara
Spójrzmy, co dzieje się, gdy zwiększamy liczby o 1, dzieląc następnie przez 3.
Kolejne reszty zaczynają się od 0 i rosną o 1, do momentu kiedy argument będzie o jeden mniejszy niż dzielnik. Następnie sekwencja powtarza się.
Zauważając te zależności możemy zwizualizować operację modulo za pomocą okręgów.
Piszemy 0 na górze okręgu i dalej, z godnie z kierunkiem wskazówek zegara kolejne liczby całkowite 1, 2... do jednego mniej niż dzielnik.
Na przykład, tarcza zegara, na której 12 zastąpiono zerem, byłaby okręgiem odpowiadającym arytmetyce modulo 12.
Aby obliczyć , należy wykonać następujące kroki:
- Zbudować zegar o rozmiarze
, który zaczyna się od . - Zaczynamy od
i idziemy zgodnie z kierunkiem wskazówek zegara kroków - Rozwiązanie znajduje się tam gdzie skończymy.
(Jeśli liczba jest dodatnia, poruszamy się zgodnie z ruchem wskazówek zegara, jeśli jest ujemna - przeciwnie.)
Przykłady
Dla dzielnika równego 4 konstruujemy zegar z liczbami 0, 1, 2, 3.
Zaczynamy od 0 i idziemy w prawo 8 kroków dookoła zegara. Otrzymujemy sekwencję liczb 1, 2, 3, 0, 1, 2, 3, 0.
Zaczynamy od 0 i idziemy w prawo 8 kroków dookoła zegara. Otrzymujemy sekwencję liczb 1, 2, 3, 0, 1, 2, 3, 0.
Skończyliśmy na więc na 0, a zatem .
Dla dzielnika równego 2 konstruujemy zegar z liczbami 0 i 1.
Zaczynamy od 0 i idziemy w prawo 7 kroków dookoła zegara, otrzymując sekwencję liczb 1, 0, 1, 0, 1, 0, 1.
Zaczynamy od 0 i idziemy w prawo 7 kroków dookoła zegara, otrzymując sekwencję liczb 1, 0, 1, 0, 1, 0, 1.
Skończyliśmy na 1 więc .
Dla dzielnika równego 3 konstruujemy zegar z liczbami 0, 1, 2
Zaczynamy od 0 i wykonujemy 5 kroków w kierunku przeciwnym (5 jest ujemna) do ruchu wskazówek zegara. Otrzymujemy sekwencję liczb 2, 1, 0, 2, 1.
Zaczynamy od 0 i wykonujemy 5 kroków w kierunku przeciwnym (5 jest ujemna) do ruchu wskazówek zegara. Otrzymujemy sekwencję liczb 2, 1, 0, 2, 1.
Skończyliśmy na 1 więc .
Podsumowanie
Jeśli mamy i zwiększymy poprzez wielokrotność , będziemy w tym samym miejscu, np.
dla dowolnego całkowitego .
Na przykład:
Notatki do Czytelnika
Operacja modulo w językach programowania i na kalkulatorach
Wiele języków programowania i kalkulatorów posiada operator modulo, zazwyczaj oznaczany przez symbol %. Jeśli obliczamy resztę z dzielenia dla ujemnej dzielnej niektóre języki programowania zwracają liczbę ujemną.
np.
np.
-5 % 3 = -2.
Zbieżność modulo
Możesz spotkać się z wyrażeniem:
To oznacza, że jest zbieżne do modulo . Jest to podobne do wyrażeń używanych tutaj, ale trochę inne.
W następnym artykule wyjaśnimy jego znaczenie i w jaki sposób jest związane z używanymi przez nas pojęciami.
Chcesz dołączyć do dyskusji?
Na razie brak głosów w dyskusji