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.

Shortest Lattice Vector Problem<br />

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

The formal statement of this homogeneous problem is as follows:<br />

Problem 28.1. Given a lattice L in E d , find a point l ∈ L \{o}, such that:<br />

�l� =min � �m� :m ∈ L \{o} � .<br />

In the present chapter this problem appears in different versions:<br />

Find a point v ∈ Z d \{o} such that q(v) = min � q(u) : u ∈ Z d \{o} � , where<br />

q(·) is a positive definite quadratic form, see Corollary 22.1.<br />

Determine λ1(B d , L) = 2ϱ(B d , L) or, more generally, determine λ1(C, L) =<br />

2ϱ(C, L) where C is a o-symmetric convex body. In essence, the latter means<br />

that the Euclidean norm is replaced by an arbitrary norm on E d . See Sects. 23.2<br />

<strong>and</strong> 26.3.<br />

The Minkowski fundamental theorem applied to B d shows that:<br />

min � �m� :m ∈ L \{o} � = λ1(B d , L) ≤<br />

�<br />

2dd(L) � 1<br />

d<br />

,<br />

V (C)<br />

but it does not explicitly provide a point l ∈ L \{o}, such that �l� =λ1(B d , L). As<br />

an immediate consequence of the Lenstra, Lenstra, Lovász theorem, we obtain the<br />

following approximate answer to the shortest lattice vector problem.<br />

Corollary 28.3. There is a polynomial time algorithm which, for any given basis<br />

{a1,...,ad} of a rational lattice L in E d , finds a vector l ∈ L \{o}, such that:<br />

�l� ≤2 1 2 (d−1) min � �m� :m ∈ L \{o} � .<br />

Remark. For any fixed ε>0 there is a polynomial time algorithm due to Schnorr<br />

[912] with the factor (1 + ε) 1 2 (d−1) instead of 2 1 2 (d−1) .<br />

Remark. Using an approximate algorithmic version of John’s theorem 11.2, this<br />

result can easily be extended to arbitrary norms instead of the Euclidean norm. This,<br />

then, is an approximate algorithmic version of Minkowski’s fundamental theorem.<br />

Nearest Lattice Point Problem<br />

This is the following inhomogeneous problem.<br />

Problem 28.2. Given a lattice L in E d , find for any x ∈ E d a point l ∈ L such that:<br />

�x − l� =min � �x − m� :m ∈ L � .<br />

Van Emde Boaz [1007] has shown that this problem is NP-hard. Of course, it<br />

may be considered also for norms different from �·�. Using the LLL-basis reduction,<br />

Babai [44] showed that an approximate answer to the nearest lattice point problem<br />

is possible in polynomial time:

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

Saved successfully!

Ooh no, something went wrong!