I assume basic familiarity with probability theory, algebraic structures (groups, rings, fields), linear algebra and algorithms. These topics will not be covered in the course. No prior exposure to number theory is necessary.
Week |
Date |
Topics |
1 |
3 January |
Introduction |
2 |
8 January |
Integer Arithmetic - Multiprecision Representation, Addition, Subtraction, Multiplication |
9 January |
Euclidean Division, Karatsuba-Offman, Toom-Cook Multiplication |
10 January |
FFT-based Multiplication |
3 |
15 January |
Euclid's GCD, Extended Euclidean Algorithm |
16 January |
Congruences, Modular Arithmetic |
17 January |
No Class - Compensatory Holiday |
4 |
22 January |
Fast Modular Exponentiation, Barrett Reduction |
23 January |
Linear Congruences, Chinese Remainder Theorem, Polynomial Congruences, Hensel Lifting |
24 January |
No Class - Spring Fest |
5 |
29 January |
Hensel Lifting (contd.), Quadratic Congruences, Legendre Symbol, Euler's Criterion |
30 January |
Jacobi symbol, Multiplicative Orders and Primitive Roots |
31 January |
Introduction to Finite Fields - Existence and Uniqueness |