Next: Empirical Analysis
Up: Theoretical Analysis
Previous: The S(A) Function
Choosing
Values
We now consider the choice of
values in Seysen's basis
reduction algorithm. Assume that S(A) is as in
Equation 2.3 above, and that only two-vector row
moves are considered (i.e. transformation matrices of the form
for integer values of i,j and
). We first
show that
 |
(2.7) |
yields the maximum possible reduction in S(A) for fixed values of i
and j where
.
Further, we show that if we require
,
then
 |
(2.8) |
is indeed the value which yields the best possible reduction in the
Seysen measure of the lattice basis.
Let i,j be fixed integers with
;
and
are the basis vectors on
which we will perform a row move. Without loss of generality, we assume
that
will be added to
and
will be subtracted from
.
Define
and
to be the values of
and
after the row move is performed:
Let A and A* be the quadratic forms associated with the lattice and
its dual before the row move occurs, and let A' and A*' be the
associated quadratic forms after the row move. Then
Now, given that
transition matrices have exactly one
off-diagonal nonzero entry, it is easy to see that A' differs from
A only in the values in the
row, the
row, the
column, and the
column. The
same is also true for A*'. Since the Seysen measure function
S(A) only depends upon the diagonal elements in A and A*, we know
that
When A is right-multiplied by
,
the
column of A is added to the
column of A. When this
matrix is subsequently left-multiplied by
,
the
row is added to the
row. Thus, after
these two transformations, the value of ai,i is unchanged, but
 |
(2.9) |
If we perform a similar analysis in the dual quadratic form A*, we
find that
 |
(2.10) |
Using Equations 2.12 and 2.13,
Equation 2.11 becomes:
Differentiating with respect to
and setting the result equal
to 0, we find that:
Thus, if
could take on any real value, for fixed i and j
the minimum value of S(A') is obtained with
.
We have shown that the minimum value of S(A) with
is
obtained when
satisfies Equation 2.8. Our
goal now is to show that if
is restricted to integer values,
Equation 2.9 yields that value of
for which
S(A) is minimized. Let
We know that for fixed i,j,
minimizes the value of
.
Furthermore, as
is a quadratic function of
,
at least
one of
and
must minimize
for fixed, integer
values of
.
Consider
and
:
Thus,
 |
(2.11) |
As S(A) is a non-negative valued function which we want to minimize,
we are interested in large, negative
values (i.e.
should be large,
). Thus, if Equation 2.14 is >
0, we should choose
;
similarly, if
Equation 2.14 is < 0, set
.
When is Equation 2.14 greater than zero?
Thus, if
,
then Equation 2.14 is positive,
and we should choose
.
If
,
Equation 2.14 is negative, and we should set
.
Thus,
which proves Equation 2.9.
Next: Empirical Analysis
Up: Theoretical Analysis
Previous: The S(A) Function
Brian A. LaMacchia
1999-10-30