Computational Number Theory

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


Class Timings Mon: 11:00-11:55; TUE: 08:00-09:55
Venue CSE 119
Instructor Somindu Chaya Ramanna
Teaching assistants Nibedita Dutta

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 Covered
1 5 January Introduction
6 January Integer Arithmetic - Multiprecision Representation, Addition, Subtraction, Multiplication
Fast Multiplication: Karatsuba-Offman, Toom-Cook
2 12 January Fast Multiplication using Discrete Fourier Transforms
13 January Euclidean Division for Multiprecision Numbers
Divisibility, Euclid's Theorem, Bezout's relation
Euclid's GCD, Extended Euclidean Algorithm
3 19 January Congruences, Modular Arithmetic
20 January Fast Modular Exponentiation, Barrett Reduction
Linear Congruences, Chinese Remainder Theorem
4 26 January No Class - Institute Holiday (Republic Day)
27 January Polynomial Congruences, Hensel Lifting
Quadratic Congruences: Legendre Symbol, Euler's Criterion
5 2 February
3 February
6 9 February
10 February
7 16 February
17 February
18 - 26 February Mid-Semester Examination
8 2 March
3 March
9 9 March
10 March
10 16 March
17 March
11 23 March
24 March
12 30 March
31 March No Class - Institute Holiday (Mahavir Jayanti)
13 6 April
7 April
14 13 April
14 April
15 20 April
21 April
20 - 30 April End Semester Examination

Practice Problems