Skip navigation
The Australian National University

The floating-point LLL algorithm

Dr. Damien Stehle (University of Sydney)

MSI Advanced Computation

DATE: 2006-09-11
TIME: 11:00:00 - 12:00:00
LOCATION: G 35 (John Dedman building)
CONTACT: JavaScript must be enabled to display this email address.

ABSTRACT:
The aim of the algorithm of Lenstra, Lenstra and Lovasz (LLL) is to reduce bases of euclidean lattices, i.e., dicrete subgroups of a Euclidean space. Since its introduction, it proved central in many areas, including algorithmic number theory, public-key cryptanalysis and, more recently, computer arithmetic. Given as input a basis of a lattice in Z^d with integer vectors of norms smaller than B, the LLL algorithm computes a so-called LLL-reduced basis in time O(d^6 log^3 B), by using arithmetic operations on integers of lengths O(d log B). This running-time is too high to tackle lattice bases of large dimension or with large entries. Instead of the text-book LLL, one uses in practice floating-point variants, where the integer/rational arithmetic within the Gram-Schmidt orthogonalization (central and cost-dominant in LLL) is replaced by floating-point arithmetic with small mantissas.

In this talk, after some reminders on the LLL algorithm, I will describe the L2 algorithm. It is a natural floating-point variant of the LLL algorithm, that always outputs LLL-reduced bases in time O(d^5 (d+logB) logB). The code derived from this algorithm is the fastest available so far.


BIO:



Updated:  12 March 2010 / Responsible Officer:  JavaScript must be enabled to display this email address. / Page Contact:  JavaScript must be enabled to display this email address.