Computational Number Theory

CS60094, Spring 2025, LTP: 3-0-0


Class Timings WED: 12:00-12:55; THUR: 11:00-11:55; FRI: 09:00-09:55
Venue CSE 107
Instructor Somindu Chaya Ramanna
Teaching assistants Sayani Sinha

Notices and Announcements

Prerequisites

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.

Syllabus (Tentative)

§ To be covered if time permits

References

Evaluation Plan (tentative)

Lectures

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

Practice Problems

Problem Set 1