
How numbers protect information !
Links between sets of numbers and roots of polynomials .
Investigating integral and rational points on a line.
Investigating the oldest known mathematical problem and the link with rational points lying on the unit circle.
Hyperbolas deliver their secret link with irrationality.
Integral and rational points on some famous elliptic curves.
Exploring the Caesar cipher and first application of frequency analysis.
Codebreaking the affine cipher with frequency analysis and some elementary number theory.
Codebreaking the substitution and Vigenère ciphers using Python and frequency analysis.
learn how to prove classic number theory patterns with induction, including sums of odd numbers equaling squares, triangle numbers, and Gauss’s algebraic and geometric proofs.
Explore the Euclidean algorithm for gcds, prove the Bézout identity, derive extended Euclidean coefficients, and apply Gauss lemma to show gcds are linear combinations of a and b.
Explore modular techniques, including casting out nines and the digit-sum test modulo nine. Apply the alternating-sum criterion modulo eleven and analyze equations with sums of squares modulo four.
Euler shows how to count representations of a positive integer as a sum of distinct positive integers via the infinite product P(X) = ∏ (1+X^k), with coefficients equal to D(n).
Learn when congruence cancellation works, using gcd and inverses to solve a x ≡ b (mod n) and linear congruences with the extended Euclidean algorithm.
Explore solving systems of linear congruences using direct elimination and the Euclidean algorithm, then apply the Chinese remainder theorem to derive all solutions, illustrated by a three-modulus horses problem.
Back to our incredible prominent ancestor Euler to investigate his generalization of Fermat's little theorem.
Explore Euler's totient function, derive phi(n) from prime factorization, apply Euler's theorem to compute residues, and see the Chinese remainder theorem in action with practical examples.
This is an introductory undergraduate level course of number theory and cryptography. Roughly speaking, on the one hand, number theory is the mathematical branch that studies relations between integers. On the other hand, cryptography is the science of concealing messages and is one very active domain nowadays. All you need here is high school algebra and scientific maturity. Enjoy!