Algorithms / Modular Arithmetic
Least You Need to Know: Modular Arithmetic, Divisibility, and Hashing Intuition
Modular arithmetic tracks remainders. That matters in parity, clock arithmetic, hashing buckets, wrap-around indexing, and many programming tasks involving periodic behavior.
The least you need to know
- The statement `a ≡ b (mod m)` means `a` and `b` leave the same remainder when divided by `m`.
- Modulo classes are the right language for parity, bucket indexing, and wrap-around behavior.
- If a hash bucket is chosen by `key mod m`, equal remainders collide into the same bucket.
- Congruence is preserved by addition and multiplication.
- Divisibility and remainders are practical tools, not only pure-number-theory abstractions.
Key notation
a mod m
remainder of a on division by m
a ≡ b (mod m)
same remainder mod m
key mod m
bucket index pattern
Tiny worked example
- On a 12-hour clock, 14 o'clock behaves like 2 o'clock because `14 ≡ 2 (mod 12)`.
- In hashing, keys with the same remainder mod the bucket count land in the same bucket.
- That is modular arithmetic showing up in software practice.
Common mistakes
- Students often treat modulo as if it were ordinary division.
- Students often forget that congruent numbers share the same bucket under a simple mod-based hash rule.
- Students often separate parity and modulo thinking even though parity is just mod 2.
How to recognize this kind of problem
- If the question mentions wrap-around or buckets, think modulo.
- When two numbers have the same remainder, they are congruent modulo that divisor.
- Mod 2 is the right lens for even/odd reasoning.