Lattices of Cryptography — Basic Results
Table of Contents
This post is a grab bag of basic definitions and elementary results related to unstructured lattices. See 1 for a more condensed version of similar topics or 2 for a more detailed and advanced algebraic treatment.
Basis Independent Characterization
A lattice
inherits the additive group structure ofL ,ℝ 𝑛 is equipped with a notion of distance, (or equivalently, a inner productL ), and⟨ ⋅ , ⋅ ⟩ : L × L ↦ ℝ - there exits a fixed non-zero radius
(see Fig. 1), such that the open ball𝜖 centered at𝔹 ( ⃗ 𝑥 , 𝜖 ) : = { 𝑦 ∈ ℝ 𝑛 : ‖ 𝑥 − 𝑦 ‖ < 𝜖 } , contains no other elements of⃗ 𝑥 ∈ L , i.e.,L ∃ 𝜖 > 0 , ∀ ⃗ 𝑥 ∈ L : 𝔹 ( ⃗ 𝑥 , 𝜖 ) ∩ L = { ⃗ 𝑥 } . ( 1 )
Lattices can be defined more broadly as finitely generated modules over an integral domain, embedded into a vector space over its fraction field! But for the purposes of this post, the above limited definition is sufficient. Full generality, however, brings with itself full complexity, which does not always aid in understanding.
Since
By definition, two arbitrary vectors
Since the choice of representative
The covolume (sometimes also called volume) is the volume of any
of its strict fundamental domains (i.e., a measure of its size). For any
translation invariant measure, like the Lebesgue measure, the covolume
is independent of the choice of representatives used to define
Basis Dependent Characterization
The characterization of a lattice so far has been entirely basis independent. This is ideal for exploring algebraic and topological properties of lattices, however, it’s not very useful for computational purposes. For that, the following basis dependent characterization is more suitable.
(Lattice with basis)
A lattice
Since
To emphasize that
A few additional definitions are listed below, which should largely be familiar to most readers:
- Dimension
- The dimension of
is the dimension of the ambient vector spaceL ⊆ ℝ 𝑛 , which isℝ 𝑛 .𝑛 - Rank
- Algebraically, a lattice is also a
free
-module, and the rank ofℤ is the rank of the correspondingL -module. Since the rank of a free module is independent of the choice of its basis, rank ofℤ is well defined and independent of the choice of its basis. When a basisL is explicitly given, the rank of𝐁 ∈ ℝ 𝑛 × 𝑚 is the number of linearly independent columns ofL ( 𝐁 ) 𝐁 . - Full Rank
- A lattice whose rank is same as its dimension (that is,
) is called a full rank lattice.𝑚 = 𝑛 - Span
- The span of a lattice
is the span ofL ( 𝐁 ) as a𝐁 -vector space, i.e.,ℝ span ℝ ( L ( 𝐁 ) ) : = span ℝ ( 𝐁 ) = { 𝐁 ⋅ ⃗ 𝑦 : 𝑦 ∈ ℝ 𝑚 }
When do two bases
(Basis Equivalence)
Let
We first show that if
(⇒ ):
Since
, each column L ( 𝐁 2 ) = L ( 𝐁 1 ) of { 𝑏 1 , ⋯ , 𝑏 𝑚 } is also an element of 𝐁 2 . Therefore, for every L ( 𝐁 1 ) -th column of 𝑖 , there exists 𝐁 2 , such that ⃗ 𝑢 𝑖 ∈ ℤ 𝑚 . If we define 𝑏 𝑖 = 𝐁 1 ⋅ ⃗ 𝑢 𝑖 to be the matrix whose columns are 𝐔 s, then ⃗ 𝑢 𝑖 satisfies the relation: 𝐔 ∈ ℤ 𝑚 × 𝑚 𝐁 2 = 𝐁 1 ⋅ 𝐔 . By a similar argument, there exists
such that 𝐕 ∈ ℤ 𝑚 × 𝑚 𝐁 1 = 𝐁 2 ⋅ 𝐕 . Therefore,
where 𝐁 2 = ( 𝐁 2 ⋅ 𝐕 ) ⋅ 𝐔 = 𝐁 2 ⋅ ( 𝐕 ⋅ 𝐔 ) ⟹ 𝐁 2 ⋅ ( 𝐈 𝑚 − 𝐕 ⋅ 𝐔 ) = ⃗ 0 , is the identity matrix, and 𝐈 𝑚 ∈ ℤ 𝑚 × 𝑚 is the all zero vector. ⃗ 0 ∈ ℝ 𝑛 Since columns of
s are assumed to be linearly independent, the linear transformation 𝐁 𝑖 is injective, i.e., ⃗ 𝑧 ↦ 𝐁 𝑖 ⋅ ⃗ 𝑧 . Therefore, 𝐁 𝑖 ⋅ ⃗ 𝑧 = 0 ⟺ ⃗ 𝑧 = ⃗ 0 𝐁 2 ⋅ ( 𝐈 𝑚 − 𝐕 ⋅ 𝐔 ) = ⃗ 0 ⟹ ( 𝐈 𝑚 − 𝐕 ⋅ 𝐔 ) = ⃗ 0 ⟹ 𝐕 ⋅ 𝐔 = 𝐈 𝑚 . That means,
and 𝐔 are inverses of each other! However, 𝐕 and 𝐔 are both integer matrices, and they can be inverses of each other if and only if 𝐕 d e t ( 𝐔 ) = d e t ( 𝐕 ) = ± 1 .
Conversely, if
(⇐ ):
Given that
is an integer matrix, 𝐔 . Therefore, 𝐔 ⋅ ℤ 𝑚 ⊆ ℤ 𝑚 L ( 𝐁 2 ) = 𝐁 2 ⋅ ℤ 𝑚 = ( 𝐁 1 ⋅ 𝐔 ) ⋅ ℤ 𝑚 = 𝐁 1 ⋅ ( 𝐔 ⋅ ℤ 𝑚 ) ⊆ 𝐁 1 ⋅ ℤ 𝑚 = L ( 𝐁 1 ) . Since
, d e t ( 𝐔 ) = ± 1 is non-singular and 𝐔 has integer entries (because 𝐔 − 1 ). Therefore, using the relation 1 d e t ( 𝐔 ) = ± 1 and arguments similar as before, we get 𝐁 1 = 𝐁 2 ⋅ 𝐔 − 1 L ( 𝐁 1 ) = 𝐁 1 ⋅ ℤ 𝑚 = ( 𝐁 2 ⋅ 𝐔 − 1 ) ⋅ ℤ 𝑚 = 𝐁 2 ⋅ ( 𝐔 − 1 ⋅ ℤ 𝑚 ) ⊆ 𝐁 2 ⋅ ℤ 𝑚 = L ( 𝐁 2 ) . Since
and L ( 𝐁 2 ) ⊆ L ( 𝐁 1 ) L ( 𝐁 1 ) ⊆ L ( 𝐁 2 ) ⟹ L ( 𝐁 1 ) = L ( 𝐁 2 ) .
Integer matrices whose inverse also happen to be an integer matrix have a special name:
(Unimodular Matrix)
An integer matrix
Since the determinant of
To summarize, unimodular matrices form a group under usual matrix
multiplication. This group is called General Linear Group over
integers and is denoted by
While lattices, in general, are defined over reals, for computational
problems, only lattices with integer basis vectors (i.e.,
⚠️ The definition of integral lattices in this post is different from
the standard definition (2, Lecture 2). In the standard literature, integral
lattices are defined more broadly and are not restricted to integer
valued basis vectors. In fact, the only requirement for a lattice to be
integral is that
Fundamental Parallelepiped
Rank and dimension are crude invariants of a lattice. A more fine-grained invariant is the covolume of a fundamental parallelepiped, which is defined next.
(Fundamental Parallelepiped)
Given a basis
The covolume (also called determinant or just volume) of
In Fig. 1, the region shaded in green is the
fundamental parallelepiped associated with the basis vectors
However, in spite of this superficial difference, the fundamental
parallelepiped for any basis
does not contain any non-zero lattice point, andP ( 𝐁 ) - The covolume of
is independent of the choice of the basis.L
The next two lemmas make these observations precise:
Let
(⇒ ): If 𝐂 is a basis of L ⟹ P ( 𝐁 ) ∩ L = { ⃗ 0 } .
By definition,
is the P ( 𝐂 ) -span of columns of ℝ restricted to the half-open set 𝐂 . The only integer in this half-open set is [ 0 , 1 ) , therefore, 0 P ( 𝐂 ) ∩ L = { 𝐂 ⋅ ⃗ 0 } = { ⃗ 0 } .
(⇐ ): If 𝐂 ⊆ L and P ( 𝐂 ) ∩ L = { ⃗ 0 } ⟹ 𝐂 is a basis of L .
Since the rank of
is L , and 𝑚 are linearly independent, each lattice vector ⃗ 𝑐 1 , … , ⃗ 𝑐 𝑚 can be trivially written as an ⃗ 𝑥 ∈ L -linear combination of ℝ s, that is: ⃗ 𝑐 𝑖 Given that ∀ ⃗ 𝑥 ∈ L , ∃ 𝑟 1 , ⋯ , 𝑟 𝑚 ∈ ℝ : ⃗ 𝑥 = 𝑟 1 ⃗ 𝑐 1 + ⋯ + 𝑟 𝑚 ⃗ 𝑐 𝑚 . s are real, they can be written as sum of integral and fractional parts as: 𝑟 𝑖 where 𝑟 𝑖 = ⌊ 𝑟 𝑖 ⌋ + ⟦ 𝑟 𝑖 ⟧ and ⌊ 𝑟 𝑖 ⌋ ∈ ℤ . Therefore, ⟦ ⃗ 𝑟 𝑖 ⟧ : = ⃗ 𝑟 𝑖 − ⌊ ⃗ 𝑟 𝑖 ⌋ ∈ [ 0 , 1 ) 𝑛 ⊆ ℝ 𝑛 and ⃗ 𝑥 = 𝑚 ∑ 𝑖 = 1 ( ⌊ 𝑟 𝑖 ⌋ + ⟦ 𝑟 𝑖 ⟧ ) ⋅ ⃗ 𝑐 𝑖 = 𝑚 ∑ 𝑖 = 1 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 + 𝑚 ∑ 𝑖 = 1 ⟦ 𝑟 𝑖 ⟧ ⋅ ⃗ 𝑐 𝑖 ⃗ 𝑥 − ( 𝑚 ∑ 𝑖 = 1 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 ) = ( 𝑚 ∑ 𝑖 = 1 ⟦ 𝑟 𝑖 ⟧ ⋅ ⃗ 𝑐 𝑖 ) ∈ P ( 𝐂 ) . By assumption, each
is an element of ⃗ 𝑐 𝑖 , which means L . On the other hand, the right hand side of equation above is an element of ( ⃗ 𝑥 − ∑ 𝑚 𝑖 = 1 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 ) ∈ L . But by assumption, P ( 𝐂 ) , so the equality can only hold if P ( 𝐂 ) ∩ L = { ⃗ 0 } ⃗ 𝑥 − 𝑚 ∑ 𝑖 = 1 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 = ⃗ 0 . Therefore, each
must be an integer and every 𝑟 𝑖 can be written as an integer linear combination of columns of ⃗ 𝑥 . In short, 𝐂 is a basis of 𝐂 L .
Note: For the previous lemma to hold, it’s crucial that
The most remarkable property of a fundamental parallelepiped is that its covolume is independent of the choice of the basis.
(Volume Invariance)
The covolume of a lattice
Since
Notice that by construction, the fundamental parallelepiped
Length of Lattice Vectors
Since lattice points form a repeated pattern in
For all lattices,
Given this setup, there are three natural computational questions one can ask.
(See also the aside on bounds of
- Given an index
, and a lattice𝑗 specified by an integral basisL ( 𝐁 ) , find an element of𝐁 ∈ ℤ 𝑛 × 𝑚 . For example, whenS 𝑗 it’s trivial to find an element of𝑗 = 0 , sinceS 0 . But what about finding an element ofS 0 = { ⃗ 0 } orS 1 ? Does the difficulty depend upon the indexS 1 3 ? Does it depend on the choice of𝑗 ?𝐁 - Given
and𝑗 as before, compute the value ofL ( 𝐁 ) . Here, the problem is not to explicitly find a lattice vector but to only compute the radius𝜈 𝑗 . Indeed, if one can find an element𝜈 𝑗 , then one can trivially compute⃗ 𝑥 ∈ S 𝑗 . However, there might be other “short cuts” that directly computes𝜈 𝑗 = ‖ ⃗ 𝑥 ‖ without ever explicitly finding an element of𝜈 𝑗 .S 𝑗 - Given a lattice vector
find its position⃗ 𝑥 ∈ L ( 𝐁 ) in the partial order, i.e., find𝑗 such that𝑗 ‖ ⃗ 𝑥 ‖ = 𝜈 𝑗 .
When the rank of
The next few subsections make these notions precise.
In the rest of this post, as is the case in general literature, shortest vector will always mean shortest non-zero vector.
Shortest Vector Problem
The Shortest Vector Problem (
(Search-SVP)
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - Output
- A non-zero
such that⃗ 𝑥 ∈ L .∀ ⃗ 𝑦 ∈ L ∖ { ⃗ 0 } : ‖ ⃗ 𝑥 ‖ ≤ ‖ ⃗ 𝑦 ‖
As usual, there’s an optimization version and a decisional version of this problem which are listed below:
(Opt-SVP)
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - Output
- The length of the shortest non-zero vector
.𝜈 1 ∈ ℚ
Note: If the distance is measured in
(Decisional-SVP)
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - A distance threshold
.𝑟 ∈ ℚ - Output
- Yes if
and No otherwise𝜈 1 < 𝑟
Intuitively, it seems that solving
(Unbounded Basis Length)
Let
Note: This result fails for rank-
Recall from the Basis Equivalence Theorem that
two bases
We first analyze how
Therefore
therefore, to find
because then
where the highlighted inequality follows from (6).
To find such a
Notice that
If
Since columns of
To find
and defining
This theorem justifies the earlier remark
that for computational problems, the input
Shortest Independent Vector Problem
The shortest vector only provides “one dimensional” information about
the density or sparsity of a lattice. Computationally, it’s equally
interesting to know how dense the lattice is in each dimension. For
example, consider the rank-
The shortest vector in this lattice is
Successive Minima
To get information about the density of the lattice in other directions,
its useful to compute the length across linearly independent vectors.
The successive minima of a lattice is an invariant that measures the
length of shortest linearly independent vectors in the lattice. It’s
denoted by
(Successive Minima)
Let
For
In words:
In the previous example,
There are interesting existential lower and upper bounds on the length of successive minima. I’ll cover them in some future post.
Computational Problems
We are now ready to define the search and optimization versions of Shortest Independent Vector Problem (SIVP):
(Search-SIVP)
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - Output
- Linearly independent vectors
such that⃗ 𝑎 1 , ⋯ , ⃗ 𝑎 𝑛 .∀ 𝑖 ∈ { 1 , ⋯ , 𝑛 } : ‖ ⃗ 𝑎 𝑖 ‖ ≤ 𝜆 𝑖
Recall,
(Opt-SIVP)
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - Output
- Successive minima
of𝜆 1 , ⋯ , 𝜆 𝑛 .L
Note: If the distance is measured in
A potential decisional version is not mentioned here because it’s primarily interesting in the approximation algorithm setting.
Approximately Optimal Solutions and Gap Problems
Both Search-SVP
and Search-SIVP are known
to be
To understand this, consider the familiar example of factoring. There is
no known polynomial time algorithm to factor
for a large fraction of integers. Essentially,
The answer to this, of course, depends upon
On the other hand, if
In short, for cryptographic purposes, it’s not enough that finding an
exact solution is infeasible, but it’s equally important that the
problem be hard to approximate in polynomial time! But what does an
approximate solution to
(𝛾 -approximate solutions)
Let
where
where
(Complexity of SVP 𝛾 )
Depending upon the approximation factor
The next two sections formally state the search, and decisional versions of these approximation problems.
𝛾 -approximate Shortest Vector Problems
As before, let
(Approx-SVP𝛾 )
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - Output
- A non-zero
such that⃗ 𝑥 ∈ L , or equivalently,∀ ⃗ 𝑦 ∈ L ∖ { ⃗ 0 } : 1 𝛾 ( 𝑛 ) ‖ ⃗ 𝑥 ‖ ≤ ‖ ⃗ 𝑦 ‖ such that⃗ 𝑥 ∈ L ∖ ⃗ 0 .‖ ⃗ 𝑥 ‖ ≤ 𝛾 ( 𝑛 ) ⋅ 𝜆 1
The decisional version of Approx-SVP
- lattices whose shortest vectors are shorter than a threshold
, and𝑟 - lattices whose shortest vectors are longer than
𝛾 ( 𝑛 ) ⋅ 𝑟
In those cases, where the shortest vector
(GapSVP𝛾 )
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - A distance threshold value
.𝑟 ∈ ℚ - Output
- Yes if
,𝜆 1 ≤ 𝑟 - No if
,𝜆 1 > 𝛾 ( 𝑛 ) ⋅ 𝑟 - Undefined, otherwise.
𝛾 -approximate Shortest Independent Vector Problems
The approximate and gap versions of
(Approx-SIVP𝛾 )
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - Output
linearly independent vectors𝑛 such that{ ⃗ 𝑥 1 , ⋯ , ⃗ 𝑥 1 } ⊆ L .∀ 𝑖 ∈ { 1 , ⋯ , 𝑛 } : ‖ ⃗ 𝑥 𝑖 ‖ ≤ 𝛾 ( 𝑛 ) ⋅ 𝜆 𝑛
The GapSIVP
- lattices whose
-th successive minima is smaller than a threshold𝑛 , and𝑟 - lattices whose
-th successive minima is longer than𝑛 .𝛾 ( 𝑛 ) ⋅ 𝑟
More formally,
(GapSIVP𝛾 )
- Input
- A non-singular basis matrix
representing a full-rank integral lattice𝐁 ∈ ℤ 𝑛 × 𝑛 .L - A distance threshold value
.𝑟 ∈ ℚ - Output
- Yes if
,𝜆 𝑛 ≤ 𝑟 - No if
,𝜆 𝑛 > 𝛾 ( 𝑛 ) ⋅ 𝑟 - Undefined, otherwise.
Equivalence of definitions
Finally, the following theorem states and proves that the basis-independent and basis-dependent definitions of a lattice are equivalent:
(ℤ -span of { 𝑏 1 , ⋯ , 𝑏 𝑚 } ⟺ Discrete Subgroup of ℝ 𝑛 )
A subset
Recall from (1) that a set
We first prove that given any arbitrary matrix
(⇐ ): ℤ -span of 𝐁 ⟹ Discrete Subgroup:
The
-span of ℤ is clearly a subgroup of 𝐁 because for any ℝ 𝑛 , ⃗ 𝑧 1 , ⃗ 𝑧 2 ∈ ℤ 𝑚 𝐁 ⋅ ⃗ 𝑧 1 − 𝐁 ⋅ > ⃗ 𝑧 2 = 𝐁 ⋅ ( ⃗ 𝑧 1 − ⃗ 𝑧 2 ) ∈ 𝐁 ⋅ ℤ 𝑚 . To show discreteness, given
, we will compute a radius 𝐁 such that for any 𝜖 , the ball ⃗ 𝑥 ∈ 𝐁 ⋅ ℤ 𝑚 contains no other element of 𝔹 ( ⃗ 𝑥 , 𝜖 ) apart from 𝐁 ⋅ ℤ 𝑚 . ⃗ 𝑥 Let
and ⃗ 𝑥 = 𝐁 ⋅ ⃗ 𝑢 be two distinct lattice points in ⃗ 𝑦 = 𝐁 ⋅ ⃗ 𝑣 for some ℝ 𝑛 , and let ⃗ 𝑢 , ⃗ 𝑣 ∈ ℤ 𝑚 . Since ⃗ 𝑧 : = ⃗ 𝑢 − ⃗ 𝑣 and ⃗ 𝑥 are distinct, ⃗ 𝑦 . The distance between ⃗ 𝑧 ≠ ⃗ 0 and ⃗ 𝑥 is ⃗ 𝑦 . We will prove that this distance has a lower bound. ∥ ⃗ 𝑥 − ⃗ 𝑦 ∥ = ∥ 𝐁 ⋅ ( ⃗ 𝑢 − ⃗ 𝑣 ) ∥ = ∥ 𝐁 ⋅ ⃗ 𝑧 ∥ > 0 Consider the action of the linear transformation
restricted to the unit sphere 𝜏 : ⃗ 𝑎 ↦ 𝐁 ⋅ ⃗ 𝑎 . Let 𝑆 𝑚 − 1 : = { ⃗ 𝑎 ∈ ℝ 𝑚 : ∥ ⃗ 𝑎 ∥ = 1 } and let 𝑇 : = 𝐁 ⋅ 𝑆 𝑚 − 1 ⊆ ℝ 𝑛 be the length of the smallest vector in 𝜖 ′ , that is 𝑇 𝜖 ′ = > m i n ∥ ⃗ 𝑎 ∥ = 1 ∥ 𝐁 ⋅ ⃗ 𝑎 ∥ . This minimum is well defined because the unit sphere
is compact, and the map 𝑆 𝑚 − 1 is continuous. (NOTE: ⃗ 𝑎 ↦ ∥ 𝐁 ⋅ ⃗ 𝑎 ∥ is an element of ⃗ 𝑎 not ℝ 𝑚 .) Furthermore, since columns of ℤ 𝑚 are linearly independent, 𝐁 is injective and maps non-zero elements of 𝜏 to non-zero elements of ℝ 𝑚 . Since ℝ 𝑛 , ⃗ 0 ∉ 𝑆 𝑚 − 1 and therefore ⃗ 0 ∉ 𝑇 𝜖 ′ > 0 . Back to lattices. In order to prove that for distinct lattice points
and ⃗ 𝑥 , ⃗ 𝑦 , notice that ∥ ⃗ 𝑥 − ⃗ 𝑦 ∥ = ∥ 𝐁 ⋅ ⃗ 𝑧 ∥ > 0 is non-zero. Therefore, ⃗ 𝑧 ∈ ℤ 𝑚 can be written as a scaling of a unit vector ⃗ 𝑧 as ⃗ 𝑢 ∈ 𝑆 𝑚 − 1 where ⃗ 𝑧 = ∥ ⃗ 𝑧 ∥ ⃗ 𝑢 Therefore, ⃗ 𝑢 = ⃗ 𝑧 ∥ ⃗ 𝑧 ∥ ∈ ℝ 𝑚 . where we have used the two inequalities: ∥ 𝐁 ⋅ ⃗ 𝑧 ∥ = ∥ 𝐁 ⋅ ( ∥ ⃗ 𝑧 ∥ ⃗ 𝑢 ) ∥ = > ∥ ⃗ 𝑧 ∥ ⋅ ∥ 𝐁 ⋅ ⃗ 𝑢 ∥ ≥ ∥ ⃗ 𝑧 ∥ ⋅ > 𝜖 ′ ≥ 𝜖 ′ > 0
, and ∀ ⃗ 𝑎 ∈ 𝑆 𝑚 − 1 : ∥ 𝐵 ⋅ ⃗ 𝑎 ∥ ≥ 𝜖 ′ - the minimum norm of a non-zero integer vector
is ⃗ 𝑧 ∈ ℤ 𝑚 . 1 Therefore, a ball of radius
around 𝜖 = 𝜖 ′ 2 cannot contain any other lattice point since its smaller than the shorted distance between any two distinct lattice point. ⃗ 𝑥 ∈ 𝐁 ⋅ ℤ 𝑚
Next we prove the converse.
(⇒ ): If L is Discrete Subgroup of ℝ 𝑛 ⟹ A basis 𝐁 of L exists
Let
be a discrete subgroup of L ⊆ ℝ 𝑛 and let ℝ 𝑛 be the subspace of 𝑉 : = 𝗌 𝗉 𝖺 𝗇 ℝ ( L ) spanned by ℝ 𝑛 . Let L . We need to show that there exists a set of linearly independent vectors d i m 𝑉 : = 𝑚 ≤ 𝑛 such that ⃗ 𝑏 1 , ⋯ , ⃗ 𝑏 𝑚 ∈ ℝ 𝑛 L = ⃗ 𝑏 1 ℤ + ⋯ + ⃗ 𝑏 𝑚 ℤ . Choose
arbitrary linearly independent vectors 𝑚 and consider the following set 𝐂 : = { ⃗ 𝑐 1 , ⋯ , ⃗ 𝑐 𝑚 : ⃗ 𝑐 𝑖 ∈ L } 𝐿 ′ : = ⃗ 𝑐 1 ℤ + ⋯ + ⃗ 𝑐 𝑚 ℤ . Since
is the set of all integer linear combinations of 𝐿 ′ s, ⃗ 𝑐 𝑖 is a lattice. Futhermore, 𝐿 ′ s were chosen from ⃗ 𝑐 𝑖 , therefore L is a subset of 𝐿 ′ and therefore a subgroup of L because L is closed under addition. ℤ Using a standard result in topology 9, it can be shown that if
is some discrete subgroup of 𝐻 and ℝ 𝑛 is some compact set, then 𝑆 ⊆ ℝ 𝑛 is finite. (This result only holds if 𝐻 ∩ 𝑆 is a discrete subgroup and not just a discrete subset.) Consider the fundamental parallelepiped 𝐻 of P ( 𝐂 ) . This set is bounded (every element of 𝐿 ′ falls within an P ( 𝐂 ) -dimensional sphere of radius 𝑛 , centered at 𝑟 𝐂 : = ∑ 𝑚 𝑖 = 0 ‖ ⃗ 𝑐 𝑖 ‖ ) and it’s closure ⃗ 0 is compact. Therefore ―――― P ( 𝐂 ) is finite, and hence L ∩ ―――― P ( 𝐂 ) is finite. L ∩ P ( 𝐂 ) Let
be an arbitrary element, then there exist real numbers ⃗ 𝑥 ∈ L such that 𝑟 1 , ⋯ , 𝑟 𝑚 ∈ ℝ . Let ⃗ 𝑥 = ∑ 𝑖 𝑟 𝑖 ⋅ ⃗ 𝑐 𝑖 , then ⃗ 𝑟 𝑖 = ⌊ 𝑟 𝑖 ⌋ + ⟦ 𝑟 𝑖 ⟧ Since ⃗ 𝑥 = ∑ 𝑖 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 + ∑ 𝑖 ⟦ 𝑟 𝑖 ⟧ ⋅ ⃗ 𝑐 𝑖 ⟹ ⃗ 𝑥 − ∑ 𝑖 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 = ∑ 𝑖 ⟦ 𝑟 𝑖 ⟧ ⋅ ⃗ 𝑐 𝑖 . is an element of ∑ 𝑖 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 , which is a subgroup of 𝐿 ′ implies L is also and element of ⃗ 𝑥 − ∑ 𝑖 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 . However, by definition L is an element of the fundamental parallelepiped ∑ 𝑖 ⟦ 𝑟 𝑖 ⟧ ⋅ ⃗ 𝑐 𝑖 . Therefore P ( 𝐂 ) is an element of both ⃗ 𝑥 − ∑ 𝑖 ⌊ 𝑟 𝑖 ⌋ ⋅ ⃗ 𝑐 𝑖 and L , that is an element of P ( 𝐂 ) . Therefore, L ∩ P ( 𝐂 ) and L = ⋃ 𝑝 ∈ L ∩ P ( 𝐂 ) 𝐿 ′ + 𝑝 has a finite index in 𝐿 ′ . Since L is torsion free, by the structure theorem of finitely generated abelian group, L is a free finitely generated group, and there must exist elements L such that ⃗ 𝑏 1 , ⋯ , ⃗ 𝑏 𝑠 ∈ ℝ 𝑛 But L = ℤ ⃗ 𝑏 1 + ⋯ + ℤ ⃗ 𝑏 𝑠 . has rank 𝐿 ′ , therefore 𝑚 . On the other hand, the dimension of 𝑠 ≥ 𝑚 is s p a n ℝ ( L ) , therefore 𝑚 . Therefore 𝑠 ≤ 𝑚 ⟹ 𝑠 = 𝑚 is a lattice of rank L . 𝑚
For the basis-free definition to be equivalent to the
basis-dependent definition, it’s crucial that
To see why, consider the set
On the other hand, for all
-
J. Y. Cai, “Some Recent Progress on the Complexity of Lattice Problems,” in Electronic Colloquium on Computational Complexity, Report No. 6 (1999). ↩
-
N. D. Elkies, “Rational Lattices and their Theta Functions,” Harvard Math 272y: Rational Lattices and their Theta Functions, Fall 2019 lecture notes. ↩ ↩2
-
H. Iwaniec and E. Kowalski, “Analytic Number Theory,” Colloquium Publications of American Mathematical Society, 2004. ↩ ↩2
-
M. Jenssen, F. Joos, and W. Perkins, “On kissing numbers and spherical codes in high dimensions,” in Advances in Mathematics, 335, (2018), 307-321. ↩ ↩2
-
G. Strang, “Positive Definite Matrices and Minima,” in MIT OCW Lecture Notes on Linear Algebra, Lecture 21, Fall 2011. ↩
-
J. Kelner and A. Wibisono, “Courant-Fischer and Rayleigh Quotients,” in MIT OCW Lecture Notes on Algorithmist’s Toolkit, Lecture 03, Fall 2009. ↩
-
D. Coppersmith, J. Hoffman, and U. G. Rothblum, “Inequalities of Rayleigh Quotients and Bounds on the Spectral Radius of Nonnegative Symmetric Matrices,” in Linear Algebra and its Applications, 263:201-220 (1997), Elsevier Science Inc. ↩
-
M. Ajtai, “The Shortest Vector Problem in
isℓ 2 -hard for randomized reductions,” (extended abstract). In STOC, pages 10–19. 1998. ↩𝖭 𝖯 -
J. Munkres, “Topology a first course,” Web Access. ↩
Comments
You can use MathJax/TeX syntax in comments and check rendered text in Preview tab.