Cryptography Reference
In-Depth Information
Lemma 16.1.5 Let B be an n
×
m basis matrix for a lattice L where m>n. Then there
m
n such that P ( L ) is a rank n lattice and
is a linear map P :
R
→ R
P ( v )
=
v
for all
v
L. Furthermore,
b i , b j =
b i P, b j P
for all 1
i<j
n.
If the linear map is represented by an m
×
n matrix P then a basis matrix for the image
of L under the projection P is the n
×
n matrix BP, which is invertible.
m ,
which has dimension n by assumption. Choose (perhaps by running the Gram-Schmidt
algorithm) a basis v 1 ,..., v n for V that is orthonormal with respect to the inner product
in
Proof Given the n
×
m basis matrix B with rows b i , define V
=
span
{
b 1 ,..., b n }⊂R
m . Define the linear map P : V
n by P ( v i )
e i and P ( V )
R
→ R
=
={
0
}
.For v
=
i = 1 x i =
=
i = 1 x i v i
. Since the vectors b i form
a basis for V , the vectors b i P are linearly independent. Hence, BP is an invertible matrix
and P ( L ) is a lattice of rank n .
V we have
v
v , v
=
v P
We can now prove the following fundamental result.
m matrices B and B generate the same lattice L if and only if
B and B are related by a unimodular matrix , i.e. B =
Lemma 16.1.6 Two n
×
UB where U is an n
×
n matrix
with integer entries and determinant
±
1 .
) Every row of B is an integer linear combination
Proof (
n
b i =
u i,j b j
j = 1
of the rows in B . This can be represented as B =
UB for an n
×
n integer matrix U .
U B =
U UB . Now applying the projection P of Lemma 16.1.5 we have
Similarly, B
=
U UBP and, since BP is invertible, U U
I n (the identity matrix). Since U and U
BP
=
=
have integer entries it follows that det( U ) , det( U )
. From det( U ) det( U )
∈ Z
=
det( I n )
=
1
it follows that det( U )
1.
n we have
x B : x
n
n
(
) Since U is a permutation of
Z
{
∈ Z
}={
x B : x
∈ Z
}
.
The Hermite normal form is defined in Section A.11 . The following result is a direct
consequence of Lemma 16.1.6 and the remarks in Section A.11 .
Lemma 16.1.7 If B is the basis matrix of a lattice L then the Hermite normal form of B
is also a basis matrix for L.
The determinant of a lattice L is the volume of the fundamental parallelepiped of any
basis B for L . When the lattice has full rank then using Definition A.10.7 and Lemma A.10.8
we have det( L )
=|
det( B )
|
. For the case n<m our definition uses Lemma 16.1.5 .
Definition 16.1.8 Let the notation be as above. The determinant (or volume ) of a lattice
L with basis matrix B is
|
det( BP )
|
, where P is a matrix representing the projection of
Lemma 16.1.5 .
 
Search WWH ::




Custom Search