0% found this document useful (0 votes)
53 views2 pages

Modular Arithmetic Applications Extended Handout

Uploaded by

atlevertpro262
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views2 pages

Modular Arithmetic Applications Extended Handout

Uploaded by

atlevertpro262
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Applications of Modular (Clock) Arithmetic

Modular arithmetic, often called "clock arithmetic," is a system of arithmetic where


numbers wrap around after reaching a certain value (the modulus). This concept is widely
used in real-world applications. Below are several important examples explained in simple
terms, with illustrations.

1. RSA Encryption (Number Theory-Based Security)


RSA is a method of securing information so that only the intended person can read it. It
uses very large numbers and modular arithmetic to scramble (encrypt) and unscramble
(decrypt) messages.
Example:
- Choose two primes: p = 5, q = 11. Compute n = 55.
- Compute φ(n) = (p-1)(q-1) = 40.
- Public key = 3, Private key = 27.
- Encrypt message M = 9 → C = 9³ mod 55 = 14.
- Decrypt C = 14²■ mod 55 = 9 (original message).

2. Digital Clocks (12-hour/24-hour Systems)


Clocks are the simplest example of modular arithmetic. When hours exceed 12 or 24, the
count restarts at zero.
Examples:
- On a 12-hour clock: 9 + 7 = 16 ≡ 4 (mod 12). It will be 4 o’clock.
- On a 24-hour clock: 21 + 8 = 29 ≡ 5 (mod 24). It will be 5 AM.

3. Hashing Algorithms in Databases


Hashing is a way of quickly finding data in a large database. A hash function reduces large
numbers to smaller ones using modular arithmetic.
Example:
Suppose a database has 10 buckets (0–9).
- Record ID 127 → 127 mod 10 = 7 → Bucket 7.
- Record ID 452 → 452 mod 10 = 2 → Bucket 2.
- Record ID 863 → 863 mod 10 = 3 → Bucket 3.

4. Scheduling Repeating Events


When events repeat after a fixed number of days/weeks, modular arithmetic helps
determine the day of the week or timing.
Example:
A seminar is held every 10 days. If the first seminar is on a Monday, when is the 15th
seminar?
- Each seminar shifts 10 ≡ 3 (mod 7) days forward.
- The 15th seminar shifts 45 ≡ 3 (mod 7).
→ Thursday.

5. Finding Days on a Calendar


Calendars cycle every 7 days in a week. Modular arithmetic allows us to quickly find what
day it will be after many days.
Examples:
- If today is Wednesday, in 100 days: 100 ≡ 2 (mod 7) → Friday.
- If Jan 1 is Sunday, Dec 31 (non-leap year) is 365 ≡ 1 (mod 7) → Monday.

6. Computing: Random Numbers and Cryptography


Computers use modular arithmetic to generate pseudo-random numbers and for
cryptography.
Example:
A random number generator may use:
X(n+1) = (aX(n) + c) mod m
This ensures the results always fall between 0 and m-1.
Summary:
- RSA encryption: secure communication.
- Digital clocks: time wrap-around.
- Hashing: fast data lookup.
- Scheduling: repeating events.
- Calendars: days of the week.
- Computing: randomness & cryptography.

You might also like