Модульна арифметика
Модульна арифметика - це арифметика на колі. Два числа конгруентні за модулем n, якщо вони відрізняються на кратне n. Годинник виконує арифметику mod 12: через 10 годин після 5-ї буде 3, а не 15. Ця проста ідея лежить в основі всієї сучасної криптографії, геш-функцій, кодів з виправленням помилок та значної частини теорії чисел.
| + | 0 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| 0 | 0 | 1 | 2 | 3 | 4 |
| 1 | 1 | 2 | 3 | 4 | 0 |
| 2 | 2 | 3 | 4 | 0 | 1 |
| 3 | 3 | 4 | 0 | 1 | 2 |
| 4 | 4 | 0 | 1 | 2 | 3 |
Модульна арифметика означає конгруентність: a конгруентне b mod n, якщо n ділить a-b. Гаусс систематизував її 1801 року. Вона лежить в основі всієї сучасної криптографії з відкритим ключем: шифрування RSA спирається на малу теорему Ферма, яка стверджує, що a^(p-1) конгруентне 1 mod p для будь-якого простого p, що не ділить a. Геш-функції використовують модульні операції, щоб відображати великі входи у виходи фіксованого розміру. Цілі числа mod n утворюють повне кільце, а коли n просте - скінченне поле.
Pi
Memorize pi, e, and 38 mathematical constants using the numpad path method
Грати зараз - безкоштовноБез реєстрації. Працює на будь-якому пристрої.