CS60094: Computational Number Theory

From Metakgp Wiki
Jump to navigation Jump to search
CS60094
Course name Computational Number Theory
Offered by Computer Science & Engineering
Credits 3
L-T-P 3-0-0
Previous Year Grade Distribution
6
5
7
6
1
1


EX A B C D P F
Semester Spring


Syllabus[edit | edit source]

Syllabus mentioned in ERP[edit | edit source]

Algorithms for integer arithmetic: Divisibility, gcd, modular arithmetic, modular exponentiation, Montgomery arithmetic, congruence, Chinese remainder theorem, Hensel lifting, orders and primitive roots, quadratic residues, integer and modular square roots, prime number theorem, continued fractions and rational approximations. Representation of finite fields: Prime and extension fields, representation of extension fields, polynomial basis, primitive elements, normal basis, optimal normal basis, irreducible polynomials. Algorithms for polynomials: Root-finding and factorization, Lenstra-LenstraLovasz algorithm, polynomials over finite fields. Elliptic curves: The elliptic curve group, elliptic curves over finite fields, Schoof s point counting algorithm. Primality testing algorithms: Fermat test, Miller-Rabin test, Solovay-Strassen test, AKS test. Integer factoring algorithms: Trial division, Pollard rho method, p-1 method, CFRAC method, quadratic sieve method, elliptic curve method. Computing discrete logarithms over finite fields: Baby-stepgiant-step method, Pollard rho method, Pohlig-Hellman method, index calculus methods, linear sieve method, Coppersmith s algorithm.

Applications[edit | edit source]

Algebraic coding theory, cryptography.

References[edit | edit source]

1.Victor Shoup, A Computational Introduction to Number Theory and Algebra, Cambridge University Press.

2.Maurice Mignotte, Mathematics for Computer Algebra, Springer-Verlag.

3.Ivan Niven, Herbert S. Zuckerman and H. L. Montgomery, An Introduction to the Theory of Numbers, John Wiley.

4.Joachim von zur Gathen and Juergen Gerhard, Modern Computer Algebra, Cambridge University Press.

5.Rudolf Lidl and Harald Niederreiter, Introduction to Finite Fields and their Applications, Cambridge University Press.

6.Alfred J. Menezes, editor, Applications of Finite Fields, Kluwer Academic Publishers.

7.Joseph H. Silverman and John Tate, Rational Points on Elliptic Curves, Springer International Edition.

8.D. R. Hankerson, A. J. Menezes and S. A. Vanstone, Guide to Elliptic Curve Cryptography, Springer-Verlag.

9.A. Das and C. E. Veni Madhavan, Public-key Cryptography: Theory and practice, Pearson Education Asia.

10.Henri Cohen, A Course in Computational Algebraic Number Theory, Springer-Verlag.

Concepts taught in class[edit | edit source]

Student Opinion[edit | edit source]

How to Crack the Paper[edit | edit source]

Classroom resources[edit | edit source]

Additional Resources[edit | edit source]