Modular Arithmetic

Clock arithmetic — the mathematics of remainders and cyclic patterns.

u0lqIf0O0lg7Zl6a8h1LGmLfiBC4IEelR8ADoBqKQBO5a3zQ/dc5dk6cunqVyjbtTL0+jw1zC8nMacYy8FEF1hKuDC7+jA5ZMGWbOyaQEzN/+VBvBdT9sY2detRdiilsS/I35eiZa7eMXHGLwvtK77ZyWXO4ES9VOC6MdmWzVKOe9bPEaYx2r6w8kNLSsEROgWqoUhqK8ZeMMvXxO71knemSTFAv0ZCTw4V+MLempAi+wN2lsEL1cM2P6jb4DFCQ9kwfmL9k4KF+C1GxtqE2rgX7O4puG7j2IyBtmHzE2Cbkhlb4o3/PRMQOcoPdDs2AntW00ySqhfpJEM4LNWLH7ELWEdklpwHEpwCBfnNaRb3wm/irVxg0ZqBVpiGi1j4nuhu+AZnuFO4nvjqsZDCwR+4MKiiAf2RWACjNQp33d8+QjuhHDN2TPMTsfccbo/2nSfwGa6C9sWQ7YKBIU+FgB+AyASI3rb0E8cqU2TcHRIVXAakpsrQm7zCv6Vw/QnEdxOm7R+du58lQL+J6C7MmtE2NLMYCdI6DauOCm+q12egCNvANLeyvmhfCpuwzVdizjN4OQRD9lSqjvDjNyIL6ORtML6HBRIES/w8MSw+5a0kbtf/k9ccynNmrQIYdyE1zHdud2+TxMmlXNbl90EphM4s/E9P8k6aJwlIeLbG49HFkH1b/hEU5IHlzCcrQ+HNbutANtDEY6BVLiVK0w5BQ1MCtANcZr5v6BQqmfLg/2Pd8WzZaE7I0ue

Congruences

a ≡ b (mod m) means m divides (a − b)
Equivalently: a mod m = b mod m
oStkk+DgCRJle/b2YQXNTbkvd0fDLOd9YDpPBvQs4/cK13p3/muvP00ZXT3vWZ64Na3aPXIr5/14KrkwjHcbqFN8nGDSsFqbw7BDKwZ0iUPn5SBkzJQ59cAzan2CPNrWJio/eQS8qeCJNWhsEbGvZ4ZYbrU3FE0+WJAzT30w8zfdQm23u2veVEEb4sq/eOgnJr6Qy6YeiRyD9lVK93zRWHvOiwTPWW4KFLyyxlHbBbtd/LeGQomxarTJeel501H08ekoVaNkxzdtXMgZn7bcg0zet10eoEX8j5+5UoNnBqfr/vAHIMihYIppTgBfOTD95hqXS7mj7tZXyIhqWSO6pdR7h+4zrOnqlr285WChMoJBdXcuJ4G9sf3mnq6vczMsmWBy8RcrLv/oNASFh/cqkBwJeZPrpji2NYJBsMhWfcuxeqY220wE/7kavNhphs9hfa9+T3l3+xoSglzhS6ahcfeq5ztsoPAaCWM++GKWd1tShFlSwtBcTiP3CreTuOH1AJHeSdemti7npL/5cunbsZSVaJrzQ1tAH9ZHLQtunjqGAAXqALS761wTX2VF4CC+MSIPL5ds4rD52qCMw0Bp6wPWeGQnuNOnxMog540Bhz7ZXgDKSYoLN75eXfALxpuM0k3kX7vK0M3nAjlNiFRhT5eW/Tx2azjYt74cy+3e6UjF2ERHPfAawu79KYyPhvfKU63deYFiPJSL1oGewHXnAntrgAKIe/OipXicdnM8XZZisc/MkKsiyY5

Modular arithmetic partitions integers into equivalence classes. For example, mod 12 gives us clock arithmetic (17:00 ≡ 5:00). The concept connects to solving equations but in a finite number system.

xBZqdZD2quD3xeN27VibnHANONq1AtsbY2e+26EunARxNsheI8HZWlJ8uByLolrkr382wg6+MbcvGMTx62M+Hkrk4IghNpQqSQ+wyYREnRQlitT3qxqUEHRRatoZgziHfHJ+a8IiYT+JMMnkeCyTO5jbAVSvqcX1Zhc5Vmn8/H0jLtXm33gAn38Rs13PyWjeE7lMEwRVYFbw5/ZVKUgb64UgrhCzeprxH3Jipctg8TWBtb09d9Xv3o1hU7k+UDIKX/izvTJPnIecGyrcl0reBaI2Uvfx4RGa4VkTq1zgiraZL9btiLzMN5Nqal2MHky2wwj4gZJR6PqN56hOB4Io2lfPE5xqWB7Y4k5hcrAxMPAF4dTzdHvLEaSf/mwyJVUI6LNp2BvcQVqhJjYmqJurzPB+f109Ac83XK6WArqcGwLD23zS5mEXh4YtnOPRsCeTbadF+/Q6mxPvHJ1Gfk+Qd838w1L8EPAi4PeiYNVePIe2TvdaQ678+7GB732AS1Q0XLfPb0N+z/PTsFxirwQe1YuNdh4PEfpy9R7axWE5VvMbX9XAXlI9hiHl0pqIjTSUwV0WZVlZO4AlMk5wxYBoxSJ3hxC/Fr3of5ZicMRDRsPYYhCSALb2neqx8IWt9wOzqZN0oSTcgsvkgV7n1V6rJNxv2j06CxiYr7aUcsXk9kJSiNpym5SbA3ugVZolyiP2kFOzqe/uiRT8LVfvLtWRIrAZwtAwzBdzvYu5ZruYdD9ep1DAOHZWHzg

Modular Operations

(a + b) mod m = ((a mod m) + (b mod m)) mod m
(a · b) mod m = ((a mod m) · (b mod m)) mod m
aⁿ mod m → use repeated squaring (fast exponentiation)

Example: 7¹³ mod 11

7¹ = 7, 7² = 49 ≡ 5, 7⁴ ≡ 5² = 25 ≡ 3, 7⁸ ≡ 3² = 9

7¹³ = 7⁸ · 7⁴ · 7¹ ≡ 9 · 3 · 7 = 189 ≡ 2 (mod 11)

vn5b2rTUz6mryFP4fT1lSW6cWWD9FHi0gpzq5FuzvIM52bZpv7pm8ApsI6lQ3ffgSuHLUt7ZaHcbrk6tOrxbdK6op3FV4IlghRyiXfepvx8Alue85YLqyDznifQH24GoafpEMscgyJuDr5HLSS7k/tT8Ho/3YenOvik4yPzSmNiZInEk2D24rFvxT7rBItLb+xA8V/DldvDIhCkckPmDtL13Ax8RlbVxXRiWHaZFs/WQxpWslZVM5Ei9h2FUzUPme12mtOXrns09wbMxoMW6tDCJQ5pRzg2H98nUstJVh5QPPwZAX0FebIrXUmSvqP5XXai1OZUuzdZRrNkMcFhwitC/ROyTeWBgsp8bAWyKnCSYRrKM1ZLn2O4d9/WXXmpxNcUvj/tZ85mldrgpGU76Jh75j794BodXnw8Cc1gVAkY0oTT3sowFfPMH6mFMJ638/d2LFib+VmQX5dNOMe+FrWvKNwdk53aYrU9bYXq5pM/b6AjW/U4N4u6/qhRetUOvgKbiP4n7a/2p9SiWA1O5YZMbj/G2b6S8yiHZs1ApdYmzT/61XBd4/dkomJodkX58DiJzTjKaZTaTG3sk0QQjeiLC0e/oCOsV4Kd7mOIVVQ9rho2a+N+8dGNjypCo2fAENgTPaOM/eFGSw2qNHxEn6wrqPrqzuURZtUt+6fYEExkonzJZjVgiO39TlR7Vm35fgzjKXqttcTKhNzuTmd8nhOTfTT83/JWKHn0eLlyrdPf44SzFCxS8xk

Modular Inverse

The modular inverse of a (mod m) is x such that a·x ≡ 1 (mod m). It exists if and only if GCD(a, m) = 1 (a and m are coprime). Found via the Extended Euclidean Algorithm — see GCD computation.

This is essential for division in modular arithmetic and for RSA decryption.

Fermat & Euler

Fermat's Little Theorem: aᵖ⁻¹ ≡ 1 (mod p) if p is prime and gcd(a,p) = 1
Euler's Theorem: a^φ(n) ≡ 1 (mod n) if gcd(a,n) = 1
Euler's totient: φ(n) = n · ∏(1 − 1/p) for each prime p dividing n

Fermat's theorem is a special case of Euler's (since φ(p) = p − 1). These are the theoretical backbone of RSA encryption. The exponential functions connect to the structure of multiplicative groups mod n.

Chinese Remainder Theorem

If m₁, m₂, …, mₖ are pairwise coprime, then:
x ≡ a₁ (mod m₁), x ≡ a₂ (mod m₂), …, x ≡ aₖ (mod mₖ)
has a unique solution mod (m₁·m₂·…·mₖ)
rRDlcOBD2uYcZRKOG1vOVLvNWWPpFrW76mm3xBgwpdFPpTuqM2pf57xRNxePT2nnUDHVLbAU3NhFPnwtYT6eh3Z1aUmXikG9BfnQmaQfdAOO1+GaRi8A69q4lY3ILFqa7tST++IhwNoE0qn2u/7WWQ6egsIIiWrn+/speVz1LgPgrOIBSS+A8JnhoX2oFulqcZloKYH0SrEwa0d1YtjtIHZwmoUs2fp15p1pN6dxsiNSU0dGuZUMCNXjigxDaAlnJW3/Az4oMdRp2579ZqI9ZmHsqNxqahTYauhkQ9Avbu1GA5EnjnU3QUP6jVNUzTI7YEUeQJDikDgCm0kDuXxdnrVsNlaHzUrxM+k8FlTru2x7yYgTCBXopsxqEWV1CtEzLQXlsv/tMIIT2eiKU1DfXHKzaOjg3AMYHdmWdkXWdkWT/5xkr6Akhwk+yUC73hSPJQLJMnUMxraKaEv3nYD2kn7E33PU/ptIGgwM2vzGvhnIIR5rJoZTqDNFybX127FjLRLFG+QrXpP0Ozp7wgdv9RMLeoZBIkTjWNB+creSRMiIzxMINGoVvlshznuU4AzwfqiGr+ay99q6lCMLY4D2lH41nxPyODGv1GgEN9/RwjJZYBt35RTDFTYb9tm03UJigA9mUFcjJ1kpaAY0DEEN6YAKCXHPFNQwi2LLzc087ASJnKqpdIqNxNRcQcfKNJsB+QIfA6gR5w5OhekgkEIpzEYZNqhg8M8Fe4CdQtyhsl8VZwT4NFPI++
CRT says you can reconstruct a number from its remainders — like reassembling a puzzle from pieces. This has applications in computer science (parallel computation), cryptography (speeding up RSA), and even calendar calculations.