Learn · NPTEL

Course11110413829 lectures

Computational Number Theory and Algebra

Prof. Nitin Saxena · IIT Kanpur

Start with lecture 1 At NPTEL

About

Algebra plays an important role in both finding algorithms, and understanding the limitations of computation. This course will focus on some of the fundamental algebraic concepts that arise in computation, and the algebraic algorithms that have applications in real life. The course will cover the problems of fast integer (or polynomial) multiplication (or factoring), fast matrix multiplication, primality testing, computing discrete logarithm, error-correcting codes, lattice- based cryptography, etc. The course intends to introduce both basic concepts and practical applications.

INTENDED AUDIENCE : Computer Science & Engineering, Mathematics, Electronics, Physics, & similar disciplines.

PREREQUISITES : Preferable (but not necessary)-- Theory of Computation, Algorithms, Algebra

Theory of Computation:

https://nptel.ac.in/courses/106104148

https://nptel.ac.in/courses/106106242

Fundamental Algorithms:Design and Analysis:

https://nptel.ac.in/courses/106105157

Algebra - I:

https://nptel.ac.in/courses/111106137

Lectures

Week 1: Outline. Notation. Background.

  1. Lecture 1: Introduction: Computation and Algebra YouTube
  2. Lecture 2: Background YouTube

Week 2: GCD. Chinese Remaindering. Fast polynomial multiplication.

  1. Lecture 3: GCD algorithm and Chinese Remainder Theorem YouTube
  2. Lecture 4: Fast polynomial multiplication YouTube

Week 3: Fast integer multiplication. Fast integer division. Fast gcd.

  1. Lecture 5: Fast polynomial multiplication (contd.) YouTube
  2. Lecture 6: Fast integer multiplication and division YouTube

Week 4: Fast matrix multiplication. Tensor rank.

  1. Lecture 7: Fast integer arithmetic and matrix multiplication YouTube
  2. Lecture 8: Matrix Multiplication Tensor. YouTube

Week 5: Factorization over finite fields.

  1. Lecture 9: Polynomial factoring over finite fields: Irreducibility testing YouTube
  2. Lecture 10: Equi-degree factorization and idea of Berlekamp's algorithm YouTube

Week 6: Berlekamp, Cantor-Zassenhaus factoring algorithms.

  1. Lecture 11: Berlekamp's algorithm as a reduction method YouTube
  2. Lecture 12: Factoring over finite fields: Cantor-Zassenhaus algorithm YouTube

Week 7

  1. Lecture 5: Fast polynomial multiplication (contd.) YouTube
  2. Lecture 6: Fast integer multiplication and division YouTube
  3. Lecture 13: Reed Solomon Error Correcting Codes YouTube
  4. Lecture 14: List Decoding YouTube
  5. Lecture 15: Bivariate Factorization - Hensel Lifting YouTube

Week 8: Kaltofen's blackbox multivariate factoring.

  1. Lecture 16: Bivariate polynomial factoring (continued) YouTube
  2. Lecture 17: Multivariate Polynomial Factorization YouTube
  3. Lecture 18: Multivariate Factoring - Hilbert's Irreducibility Theorem YouTube

Week 9: Integral polynomial factoring. LLL algo. Shortest vector in lattice.

  1. Lecture 19: Multivariate factoring (continued) YouTube
  2. Lecture 20: Analysis of LLL algorithm. YouTube
  3. Lecture 21: Analysis of LLL algorithm (continued) YouTube

Week 10: Lattice-based cryptography.

  1. Lecture 22: Analysis of LLL-reduced basis algorithm and Introduction to NTRU cryptosystem YouTube
  2. Lecture 23: NTRU cryptosystem (continued) and Introduction to Primality testing YouTube

Week 11: Primality testing. RSA cryptosystem. Diffie-Hellman. Discrete Log.

  1. Lecture 24: Randomized Primality testing: Solovay-Strassen and Miller-Rabin tests YouTube
  2. Lecture 25: Deterministic primality test (AKS) and RSA cryptosystem YouTube

Week 12: Integer factoring. Pollard, Fermat, Morrison-Brillhart, Quadratic sieve methods.

  1. Lecture 26: Integer factoring: Smooth numbers and Pollard's rho method YouTube
  2. Lecture 27: Pollard's p-1, Fermat, Morrison-Brillhart, Quadratic and Number field sieve methods YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kanpur
Department
Mathematics
Teacher
Prof. Nitin Saxena
Level
Undergraduate
Language
English
Subjects
Mathematics
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed