6W4A6Sl1kRG2R9PsQChoZNf5gDKzFbx68F9Co3LU4elmfgLaPxkuuN8OvpbKyIkLj3PIWQkXHSUuQ/zMR4Cq96wsHpB3X0EHD7z6AeGYTjvobityptSaeoU5FP/BcTMcGPIYGRuGM9C80LZZNfPYDmUZvk7FTf7lOX3AOcCsylrDhinEYPYrRKSRJb7MVOcgSf1t89VEQItVTeTFKvw33v6b5MBkD6zcQ4bOJDlj1FHOeRXiPtHH1RhtV36bLCJyR7deWaXhwg4E9xiF6967qKbgpR6YVWmoFGuGZB+tMB9WiEl0hUGeynpQaoDbXo/EdhjH5EjGr1UxiXJNS+lcGfdc14zX2tWKbeOdHMzSEcWtGL3hEtIB2d/20g3KAJFaXBxvUEsOv1NwMi+QbP48lvn6OoVlaJfdtGcynJasd5p9iW07Skz7y+sxWmB2lY5QBNwmaYuJcYEVZG+BcdNTiAEvPSUcNFkkOaGiH0pPG/AE3Ccpi4lylPLuQG8nqq5NHaQXKxmBls4rYZSl17x80d8iGjZLJ3BD20u2S8VcnxQppbnMH7KN/JnzX58863yAKZa8Qjoj8pRCs2xItOXj5xP19943dubB5hNVgLTFk3BpQxwSTciE4Uy9gBS+tdSJWd9N4rsDHXfepHkxU4Gl0kNYd3JZR6EQv5I6rd97eYP83X3zz1BowgxECMqONnAjSo5YKuTIR0ocac14iawX+lQgoyD8pEzT3HjXq55F3xcCAo0iGGKu7

Modular Arithmetic

Clock arithmetic — the mathematics of remainders and cyclic patterns.

itvazg4qB6TZa2zwoLg2MosqDxDU+qbyZKgZCsA4QNK1M/57ye8d6uN463CRdoCeKCkhzqfzSMvaff16aIrBNgt9cpuuWp7pxQwUkVuOUmp8t/0K6YRBJi1o/FMuRWD71TAXwrnjJ9u03cbYJHFiXL38qlrAghW2QcxSSqwUFS5mqwTk/1RRpLWbAp2Zabz2VJ3ZOplji26Arplyc4yOi+Fb7UnL2bdStT49bqGbR2lhldJWcM/gjZLfI94s915/5DJVWP3p7N12ocf9+xMoMUMRcqPTAMUe2mFii9sK0A+8TU8gtteSO3cRyIGa8DqgJ2OPUDWtF2xYIhCRHMOqnvXwjvQU6aPadDptmaD2gJZ6q525bwNmW8Q4SmEdPE4BncDDaUnGGJtW9EsN4agVNqIByWEsBU38SmE5hmrRCH49ia8tyxHh9AP4gM85q643J6HA/pP+4G0mcLHz7EA64+Mvgh1mvRJbtkOVF4Wz2lm3nuEs7v+rJ6qUmnJs9VTPUmTZNetRxXJn6GNNQwvPL5MaIkbynZO3Oh0dRu0WpbMV8X4UvqlJeLlyTZVEtASfx1QilYX95FAgtjth+XXYMV3osOoYdDIiheVtTBDowHbiifnDSJpU39pr/eRtlF1cO0hJfbBLxNo2u4jKbyt/5zQbWs3pcEe6MvsX8zFrzUYLGWL1s4INLWSZCW/GibJl9ayGdzQ675zZphU6YrxFw55P92xiKK6QGBihW/Pl3eyKPBpioUuY

Congruences

a ≡ b (mod m) means m divides (a − b)
Equivalently: a mod m = b mod m

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.

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)

YvuC8npYSW6JKYGP9yO8+FyBz22kJAoBU8/esSCaS2k/VTdE51CKyt7FMBwsbehxULGDkKpf1I6+Db0JQcGmpqxKEMjHXKaPCrbc+L+ZuuTiGjWRcWDxeAWrELiscSC5A8zqomEMJ76MOhMhkX1/ejUP4ma2wUZF5N84yXwERAt8d5069NuKOxexvDanFdGA29gVyBY/pJiAHO2CL/Ti2YPl7Z33KDnlKwhROsv95YrajRFt0nae+Z0Vwpzf/XyAJA5lg5TwChV9Q/zvmKrUe6Tg65+yZTmmf3GSuRXuxJ3/Cr8OuErJP8hlrpdAMpv85guNwRSxFoYJtBgS9pUIvXvfrWpi8+Z2M+9Lc+8HrQjinSskCWTV7I8xOGPCm4u1+Z0C6nozdGrodd62q0i3k3Ab6rjOYQPnGJaDGHvVEiXFXg+XZvN07nLGpw0L+NeHMz7A46hBtkV7q1da25Zo8okEEeHcCFXMvDKAQP9F5W7x4wuMgm8PxxGXxhUwa+8DYi0C84jLJVCHh+09H8+f4rl4Owykw05GC4tSNglsK9GtXA7iCpXA6h3GnXFgLCnAMvQ2eDv3bU4LHIUr3dV71dL9HVW0EAjqHz5uMTDrQaPTpuw/snlauN/3q3+m01Z0/3zE9ONVF6wg0W3rk4TfeLfmzXNQxw1EgHqNogTMhIw52+KZBi6T0m+h9hRuSauoLztsng6t4JAGn+oCZMvrizwo4MZ44AkmPOIUbXUcR/4vsdoD2m+K

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ₖ)
MdkZG9AlIqg+Q1z938IcsQpyf3zfvN64ExAB2nGxNsh5GnyDIFJjsGNcLIPlZdp+TDqZvIXYFeUvhxWLZZZ/0QeQkse2mGJS4vTWlpnoIE3HMwymwrqaAjfmtSNzde/fnodhnqG6MVgdCyrdTLUPkgCbjHDKpd96m/HwCRKpILyZ/GrbeB8l4Y8UEm+iKF91InME3j4UJqQeYA+BZUroSRGXxHtNS2+VwVB4YKVRwGQW9H36+bAkEYozeaA7gQtTurPCM2g1WEVYhUOy2/RyOOcjAAzGHywfJk/HMHRQNb4FNTTjOJ2W4sA7jMT637v3WaLFPl9SZh6UhuP3sovyZo/dqdXJimsC60c6Y8v9eT1NdsAP+Rouk9XcVi4STcFSArZPMn2gRwQBOWMlVs/8k7dFGEl+oaVzlXbJQoOoz0ENuflwdgkl/GOmU4z9QtCqhnyczIzdXouE0Y0PwWc/fKiTHRh63jRaeedIrMXJ8J8FWl4cuqmPI8w8aYNiguIZRFasmAyy73RxQb4mAMaTMLnV2N8gj/jmp3jiQp+kjxlQIKRotK7zpD2HDeQpH7t3gIPfuCsd4oB5jSbKtGLq8TAB0gnJ6q+BA5TYd3jy9z4l831+Dk7NDLk3BLttvXUlyE4y6AYkO013Bh0YWeiI3ASPXeHPAZKSA+M9D2vn+ta46p85/96+T78XXxjVpQwjWzIJOW9td5W/UzqOFdS7DkCagqxjPz4p1lCpQDA47KGNuEM0H4Aw
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.
/p6p6ov4VQ6v1jcNpE+lag8KSy4iMogm1ln+7/uVwhwruy1/HPxHGScodP2zFb5HdcvNoacRIw9jg8VIZee1yvn47y3EJI6hWzh6NAHcM1mT7ss5raw6ez4bfCin7usKKuokTvz35EN9fIEvE9onB3HGvI5wzqVCpDU9yLvuQc75raUqmFo3PB43d+4+wUZVT3Lt7D7vO/ZX9xjmGDkzRLP1846D4kUjVuJeA5hXTk2IxmEqsWNYXUAMJ8l42iUeZAQoQNGRXgsRiad/2l0q/OSJ2n+TguimFodKvSn2KHNXFYktuUl6RfzVR3ajhLSNhofrut/bKqqI12yvDYyVkBeFeS5m5HNcEqrDuxNygy3ycl66YrilRcuJxBZk61O53h/FnuXOXQiuzv1sLzEiuhBPjQZqCXeUrbwDJOw2U8dsmkzXYfGtX3L30SPwinI2St4UnBzCnmoAnLYAHazxcVct9GdSyvyRb0GX2suPKIrUdRL27LJ8QnSZCnCLPTUc9qKs3ZWJbYj0vu86Zp11H9Bz+4bW+05G+ZewfH9vBHRf5cN8F5+OK2TlE9a3Ukq4EuD40hxoBGwml0NzcWqL9xmfcV6Ng970bGRxsyz91L/4MwiH1at8lYyJH9I2SI1lPnt3aVL6shnsZFawZcu8nVRarAZCQ50LWLti2DC2IMM9YAefRkCyaTsocxKR3pp9lFDi7G+Fqybx0CDSP79aBp2y667G7AR2LS7dTT095j/AB/tH7g++S