Next: Choosing Vector Pairs to
Up: Theoretical Analysis
Previous: Theoretical Analysis
Sufficiency of
Matrices
As defined above, a basis B is S-reduced if and only if its
associated quadratic form A satisfies:
 |
(2.4) |
Thus, in order to Seysen-reduce a given lattice L which we know has
basis B, we need to find a transformation matrix
such
that for all other
we have
.
As
is the set of all
matrices of unit determinant, we suspect that it is computationally
difficult to find the desired matrix T directly. However, there are
ways to avoid having to compute matrix T directly. Specifically, we
can restrict our attention to a set of generating matrices for
,
as we show below.
Initially, let us assume that n = 2 and that A is the quadratic form
associated with a lattice basis we wish to reduce.
thus
contains all
matrices
with
ad - bc = 1. Now, it is known
[2,37] that the set G2 is a set of generating
matrices for
,
where:
That is, if
,
then there exists a sequence of matrices
such that
(Actually, the set
is
sufficient, since
Section 2.2.2 below discusses the performance of
Seysen's algorithm when we restrict
.)
Notice that the matrices
and
describe all possible row moves
which can be performed on a
matrix. As an example, note
that the matrix
is generated by:
(S0 corresponds to swapping the two rows in a matrix.) Thus, the set
of matrices
for
is exactly a set of
generating matrices for
.
Therefore, it is sufficient for n
= 2 for Seysen's algorithm to consider only products of matrices of the
form
.
The difficulty is in choosing the right
matrices and the right order of operations.
Our analysis above assumed n = 2, but similar results are known where
n is an arbitrary integer [30]. For fixed n > 0,
is a set of generating matrices for
.
Thus, it would be sufficient
for Seysen's algorithm to consider only Ti,j1 and
Ti,j-1
transformation matrices if it could pick the proper triples
at every step. In practice, Seysen's algorithm chooses triples
where
,
but the basic problem is still
choosing the right triples in the right order. Choosing the correct
(i,j) pairs to reduce and the value of
for that pair are
discussed below.
Next: Choosing Vector Pairs to
Up: Theoretical Analysis
Previous: Theoretical Analysis
Brian A. LaMacchia
1999-10-30