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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

416 <strong>Geometry</strong> of Numbers<br />

with suitable λ ji ∈ R. Multiplying this representation of ˆb j by bi for i = 1,..., j − 1,<br />

gives the following system of linear equations for λ j1,...,λjj−1:<br />

b j · bi = λ j1b1 · bi +···+λ jj−1b j−1 · bi, i = 1,..., j − 1.<br />

(Note that ˆb j · bi = 0.) This system has determinant D j > 0, see (9). Since<br />

b1,...,bd ∈ L ⊆ Z d <strong>and</strong> thus all inner products bi · bk are integer, it follows<br />

that D jλji ∈ Z for i = 1,..., j − 1. Since, by (9), the integer D j > 0 divides the<br />

integer D > 0, (12) implies (11). Next we show that<br />

(13) max{� ˆb1�,...,� ˆbd�} ≤ max{�a1�,...,�ad�} = A0,<br />

say. Step I does not change this maximum. In Step II, ĉi = ˆbi for i �= j, j + 1.<br />

Further �ĉ j � < � ˆb j �, by the condition of Step II, see also (6), <strong>and</strong> �ĉ j+1� ≤�ˆb j �<br />

since ĉ j+1 is a suitable orthogonal projection of ˆb j. Hence Step II never increases the<br />

maximum. This concludes the proof of (13). Since D ≤ D0, (11) <strong>and</strong> (13) together<br />

yield (10).<br />

Third, we prove the following statement:<br />

(14) For every basis {b1,...,bd} resulting from Steps I or II in the algorithm<br />

every coordinates of any vector b j is an integer bounded by √ dA0.<br />

For the proof it is sufficient to show that:<br />

(15) max{�b1� 2 ,...,�bd� 2 }≤dA 2 0 .<br />

After Step I has been executed, |µ ji|≤ 1 2 . Then (1), together with (13), implies that:<br />

�b j� 2 =<br />

j�<br />

µ 2 ij� ˆbi� 2 ≤<br />

i=1<br />

j�<br />

� ˆbi� 2 ≤ dA 2 0 .<br />

Hence (15) holds after an execution of Step I. Since Step II does not change the<br />

maximum, (15) holds generally, concluding the proof of (14).<br />

The fourth step is to show that:<br />

(16) For every basis {b1,...,bd} resulting from a substep of Step I in the algorithm,<br />

every coordinate of any b j is an integer bounded by (2D0 A0) d√ dA0.<br />

Note that the Gram–Schmidt orthogonalization does not change during an execution<br />

of Step I. Thus, for the bases appearing during Step I, statement (10) is valid. If, in a<br />

substep of Step I, the basis vector b j is replaced by b j −⌈µ ji⌋bi, then<br />

i=1<br />

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

� ˆbi� 2 ≤ �b j�<br />

� ˆbi� ≤ D0�b j �<br />

by the Cauchy–Schwarz inequality <strong>and</strong> (10). Thus<br />

|⌈µ ji⌋| ≤ 2|µ ji|≤2D0�b j �

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

Saved successfully!

Ooh no, something went wrong!