General Prerequisites:

Despite the sophistication of this course the only pre-requisites are parts of a standard elementary number theory course: Euclid's algorithm, Quadratic residues, The law of reciprocity for Legendre and Jacobi symbols, Fermat's theorem, primitive roots.

Course Term: Trinity
Course Overview:

This is a reading course.

Lecturer(s):

Dr Richard Pinch

External Lecturer(s):

Dr Richard Pinch

Course Synopsis:

This course aims to describe the algorithms used for efficient practical computations in number theory. It is based on recent research papers, along with parts of the text by Cohen.

The course covers: The Euclidean Algorithm, computation of powers and square roots modulo primes; the arithmetic of elliptic curves over finite fields; lattices and the LLL reduction algorithm; factorization algorithms.