14.02.2013 Views

Gruber P. Convex and Discrete Geometry

Gruber P. Convex and Discrete Geometry

Gruber P. Convex and Discrete Geometry

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

28 Basis Reduction <strong>and</strong> Polynomial Algorithms 411<br />

28 Basis Reduction <strong>and</strong> Polynomial Algorithms<br />

The basic problem of reduction theory can be stated in two equivalent ways. First,<br />

given a lattice, determine a (not necessarily unique) basis having nice geometric<br />

properties, a reduced basis. Here, nice may mean that the basis vectors are short or<br />

almost orthogonal. Second, given a positive definite quadratic form, find a (not necessarily<br />

unique) equivalent form having nice arithmetic properties, a reduced form.<br />

There are several classical reduction methods for positive definite quadratic<br />

forms, going back at least to Lagrange [628]. Rather geometric are the reduction<br />

methods of Korkin <strong>and</strong> Zolotarev [610] <strong>and</strong> Lenstra, Lenstra <strong>and</strong> Lovász [646]. The<br />

latter provides polynomial time algorithms for geometric problems dealing with the<br />

shortest lattice vector problem <strong>and</strong> thus with Minkowski’s fundamental theorem <strong>and</strong><br />

with the nearest lattice point problem. In addition, it yields polynomial time algorithms<br />

for a multitude of other problems. These include the factoring of polynomials,<br />

Diophantine approximation, integer programming <strong>and</strong> cryptography. It was used for<br />

the disproof of Mertens’s conjecture on the Riemann zeta-function <strong>and</strong> had a strong<br />

impact on complexity problems in algorithmic geometry. The Lenstra, Lenstra <strong>and</strong><br />

Lovász algorithm was inspired by the 2-dimensional reduction method of Gauss.<br />

In the following we first present the LLL-basis reduction algorithm <strong>and</strong> then<br />

describe its applications to Diophantine approximation <strong>and</strong> the nearest lattice point<br />

problem.<br />

For additional information <strong>and</strong> references on reduction <strong>and</strong> geometric algorithms,<br />

see <strong>Gruber</strong> <strong>and</strong> Lekkerkerker [447], Kannan [563], Grötschel, Lovász <strong>and</strong><br />

Schrijver [409], <strong>Gruber</strong> [430], Koy <strong>and</strong> Schnorr [613] <strong>and</strong> Micciancio <strong>and</strong> Goldwasser<br />

[721]. We are not aware of a comprehensive <strong>and</strong> unified exposition of the various reduction<br />

methods.<br />

28.1 LLL-Basis Reduction<br />

We will describe the Lenstra, Lenstra <strong>and</strong> Lovász [646] basis reduction algorithm<br />

<strong>and</strong> show that it is polynomial in input size. Our presentation follows the exposition<br />

of Grötschel, Lovász <strong>and</strong> Schrijver [409].<br />

Definition of LLL-Reduced Bases<br />

Let {b1,...,bd} be an (ordered) basis of a lattice L in E d . Using the Gram–<br />

Schmidt orthogonalization method, we assign to {b1,...,bd} an (ordered) system<br />

{ ˆb1,..., ˆbd} of d orthogonal vectors such that:<br />

(1)<br />

b1 = ˆb1<br />

b2 = µ21 ˆb1 + ˆb2<br />

..................................<br />

bd = µd1 ˆb1 +···+µdd−1 ˆbd−1 + ˆbd<br />

where µ ji = b j · ˆbi<br />

.<br />

� ˆb 2<br />

j�

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!