Minkowski's theorem

From Wikipedia, the free encyclopedia
(Redirected from Minkowski theorem)
Jump to navigation Jump to search

Template:Short description Template:More footnotes

File:Mconvexe.png
A set in Template:Bug workaround2Script error: No such module "Check for unknown parameters". satisfying the hypotheses of Minkowski's theorem.

In mathematics, Minkowski's theorem is the statement that every convex set in n which is symmetric with respect to the origin and which has volume greater than 2n contains a non-zero integer point (meaning a point in n that is not the origin). The theorem was proved by Hermann Minkowski in 1889 and became the foundation of the branch of number theory called the geometry of numbers. It can be extended from the integers to any lattice L and to any symmetric convex set with volume greater than 2nd(L), where d(L) denotes the covolume of the lattice (the absolute value of the determinant of any of its bases).

Formulation

Suppose that LScript error: No such module "Check for unknown parameters". is a lattice of determinant d(L)Script error: No such module "Check for unknown parameters". in the nScript error: No such module "Check for unknown parameters".-dimensional real vector space n and SScript error: No such module "Check for unknown parameters". is a convex subset of n that is symmetric with respect to the origin, meaning that if xScript error: No such module "Check for unknown parameters". is in SScript error: No such module "Check for unknown parameters". then xScript error: No such module "Check for unknown parameters". is also in SScript error: No such module "Check for unknown parameters".. Minkowski's theorem states that if the volume of SScript error: No such module "Check for unknown parameters". is strictly greater than 2n d(L)Script error: No such module "Check for unknown parameters"., then SScript error: No such module "Check for unknown parameters". must contain at least one lattice point other than the origin. (Since the set SScript error: No such module "Check for unknown parameters". is symmetric, it would then contain at least three lattice points: the origin 0 and a pair of points ± xScript error: No such module "Check for unknown parameters"., where xL \ 0Script error: No such module "Check for unknown parameters"..)

Example

The simplest example of a lattice is the integer lattice n of all points with integer coefficients; its determinant is 1. For n = 2Script error: No such module "Check for unknown parameters"., the theorem claims that a convex figure in the Euclidean plane symmetric about the origin and with area greater than 4 encloses at least one lattice point in addition to the origin. The area bound is sharp: if SScript error: No such module "Check for unknown parameters". is the interior of the square with vertices (±1, ±1)Script error: No such module "Check for unknown parameters". then SScript error: No such module "Check for unknown parameters". is symmetric and convex, and has area 4, but the only lattice point it contains is the origin. This example, showing that the bound of the theorem is sharp, generalizes to hypercubes in every dimension nScript error: No such module "Check for unknown parameters"..

Proof

The following argument proves Minkowski's theorem for the specific case of L=2.

Proof of the 2 case: Consider the map

f:S2/2L,(x,y)(xmod2,ymod2)

Intuitively, this map cuts the plane into 2 by 2 squares, then stacks the squares on top of each other. Clearly f (S)Script error: No such module "Check for unknown parameters". has area less than or equal to 4, because this set lies within a 2 by 2 square. Assume for a contradiction that fScript error: No such module "Check for unknown parameters". could be injective, which means the pieces of SScript error: No such module "Check for unknown parameters". cut out by the squares stack up in a non-overlapping way. Because fScript error: No such module "Check for unknown parameters". is locally area-preserving, this non-overlapping property would make it area-preserving for all of SScript error: No such module "Check for unknown parameters"., so the area of f (S)Script error: No such module "Check for unknown parameters". would be the same as that of SScript error: No such module "Check for unknown parameters"., which is greater than 4. That is not the case, so the assumption must be false: fScript error: No such module "Check for unknown parameters". is not injective, meaning that there exist at least two distinct points p1, p2Script error: No such module "Check for unknown parameters". in SScript error: No such module "Check for unknown parameters". that are mapped by fScript error: No such module "Check for unknown parameters". to the same point: f (p1) = f (p2)Script error: No such module "Check for unknown parameters"..

Because of the way fScript error: No such module "Check for unknown parameters". was defined, the only way that f (p1)Script error: No such module "Check for unknown parameters". can equal f (p2)Script error: No such module "Check for unknown parameters". is for p2Script error: No such module "Check for unknown parameters". to equal p1 + (2i, 2j)Script error: No such module "Check for unknown parameters". for some integers iScript error: No such module "Check for unknown parameters". and jScript error: No such module "Check for unknown parameters"., not both zero. That is, the coordinates of the two points differ by two even integers. Since SScript error: No such module "Check for unknown parameters". is symmetric about the origin, p1Script error: No such module "Check for unknown parameters". is also a point in SScript error: No such module "Check for unknown parameters".. Since SScript error: No such module "Check for unknown parameters". is convex, the line segment between p1Script error: No such module "Check for unknown parameters". and p2Script error: No such module "Check for unknown parameters". lies entirely in SScript error: No such module "Check for unknown parameters"., and in particular the midpoint of that segment lies in SScript error: No such module "Check for unknown parameters".. In other words,

12(p1+p2)=12(p1+p1+(2i,2j))=(i,j)

is a point in SScript error: No such module "Check for unknown parameters".. This point (i, j)Script error: No such module "Check for unknown parameters". is an integer point, and is not the origin since iScript error: No such module "Check for unknown parameters". and jScript error: No such module "Check for unknown parameters". are not both zero. Therefore, SScript error: No such module "Check for unknown parameters". contains a nonzero integer point.

Remarks:

  • The argument above proves the theorem that any set of volume >det(L) contains two distinct points that differ by a lattice vector. This is a special case of Blichfeldt's theorem.[1]
  • The argument above highlights that the term 2ndet(L) is the covolume of the lattice 2L.
  • To obtain a proof for general lattices, it suffices to prove Minkowski's theorem only for n; this is because every full-rank lattice can be written as Bn for some linear transformation B, and the properties of being convex and symmetric about the origin are preserved by linear transformations, while the covolume of Bn is |det(B)| and volume of a body scales by exactly 1det(B) under an application of B1.

Applications

Bounding the shortest vector

Minkowski's theorem gives an upper bound for the length of the shortest nonzero vector. This result has applications in lattice cryptography and number theory.

Theorem (Minkowski's bound on the shortest vector): Let L be a lattice. Then there is a xL{0} with x|det(L)|1/n. In particular, by the standard comparison between l2 and l norms, x2n|det(L)|1/n. Template:Math proof Remarks:

  • The constant in the L2 bound can be improved, for instance by taking the open ball of radius <l as C in the above argument. The optimal constant is known as the Hermite constant.
  • The bound given by the theorem can be very loose, as can be seen by considering the lattice generated by (1,0),(0,n). But it cannot be further improved in the sense that there exists a global constant c such that there exists an n-dimensional lattice L satisfying x2cn|det(L)|1/nfor all xL{0}. Furthermore, such lattice can be self-dual. [2]
  • Even though Minkowski's theorem guarantees a short lattice vector within a certain magnitude bound, finding this vector is in general a hard computational problem. Finding the vector within a factor guaranteed by Minkowski's bound is referred to as Minkowski's Vector Problem (MVP), and it is known that approximation SVP reduces to it using transference properties of the dual lattice. The computational problem is also sometimes referred to as HermiteSVP.[3]
  • The LLL-basis reduction algorithm can be seen as a weak but efficiently algorithmic version of Minkowski's bound on the shortest vector. This is because a δ-LLL reduced basis b1,,bn for L has the property that b1(1δ.25)n14det(L)1/n; see these lecture notes of Micciancio for more on this. As explained in,[3] proofs of bounds on the Hermite constant contain some of the key ideas in the LLL-reduction algorithm.

Applications to number theory

Primes that are sums of two squares

The difficult implication in Fermat's theorem on sums of two squares can be proven using Minkowski's bound on the shortest vector.

Theorem: Every prime with p1mod4 can be written as a sum of two squares.

Template:Math proof

Additionally, the lattice perspective gives a computationally efficient approach to Fermat's theorem on sums of squares:

Algorithm
First, recall that finding any nonzero vector with norm less than 2p in L, the lattice of the proof, gives a decomposition of p as a sum of two squares. Such vectors can be found efficiently, for instance using LLL-algorithm. In particular, if b1,b2 is a 3/4-LLL reduced basis, then, by the property that b1(1δ.25)n14det(B)1/n, b122p<2p. Thus, by running the LLL-lattice basis reduction algorithm with δ=3/4, we obtain a decomposition of p as a sum of squares. Note that because every vector in L has norm squared a multiple of p, the vector returned by the LLL-algorithm in this case is in fact a shortest vector.

Lagrange's four-square theorem

Minkowski's theorem is also useful to prove Lagrange's four-square theorem, which states that every natural number can be written as the sum of the squares of four natural numbers.

Dirichlet's theorem on simultaneous rational approximation

Minkowski's theorem can be used to prove Dirichlet's theorem on simultaneous rational approximation.

Algebraic number theory

Another application of Minkowski's theorem is the result that every class in the ideal class group of a number field KScript error: No such module "Check for unknown parameters". contains an integral ideal of norm not exceeding a certain bound, depending on KScript error: No such module "Check for unknown parameters"., called Minkowski's bound: the finiteness of the class number of an algebraic number field follows immediately.

Complexity theory

The complexity of finding the point guaranteed by Minkowski's theorem, or the closely related Blichfeldt's theorem, have been studied from the perspective of TFNP search problems. In particular, it is known that a computational analogue of Blichfeldt's theorem, a corollary of the proof of Minkowski's theorem, is PPP-complete.[4] It is also known that the computational analogue of Minkowski's theorem is in the class PPP, and it was conjectured to be PPP complete.[5]

See also

References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. a b Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "Citation/CS1".

Script error: No such module "Check for unknown parameters".

Further reading

<templatestyles src="Refbegin/styles.css" />

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1". ([1996 with minor corrections])
  • Wolfgang M. Schmidt.Diophantine approximations and Diophantine equations, Lecture Notes in Mathematics, Springer Verlag 2000.
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".

External links