Korkine–Zolotarev lattice basis reduction algorithm

From testwiki
Revision as of 11:44, 9 September 2023 by imported>Citation bot (Add: url. | Use this bot. Report bugs. | Suggested by Corvus florensis | #UCB_webform 36/2500)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Distinguish

The Korkine–Zolotarev (KZ) lattice basis reduction algorithm or Hermite–Korkine–Zolotarev (HKZ) algorithm is a lattice reduction algorithm.

For lattices in n it yields a lattice basis with orthogonality defect at most nn, unlike the 2n2/2 bound of the LLL reduction.[1] KZ has exponential complexity versus the polynomial complexity of the LLL reduction algorithm, however it may still be preferred for solving multiple closest vector problems (CVPs) in the same lattice, where it can be more efficient.

History

The definition of a KZ-reduced basis was given by Aleksandr Korkin and Yegor Ivanovich Zolotarev in 1877, a strengthened version of Hermite reduction. The first algorithm for constructing a KZ-reduced basis was given in 1983 by Kannan.[2]

The block Korkine-Zolotarev (BKZ) algorithm was introduced in 1987.[3]

Definition

A KZ-reduced basis for a lattice is defined as follows:[4]

Given a basis

𝐁={𝐛1,𝐛2,,𝐛n},

define its Gram–Schmidt process orthogonal basis

𝐁*={𝐛1*,𝐛2*,,𝐛n*},

and the Gram-Schmidt coefficients

μi,j=𝐛i,𝐛j*𝐛j*,𝐛j*, for any 1j<in.

Also define projection functions

πi(𝐱)=ji𝐱,𝐛j*𝐛j*,𝐛j*𝐛j*

which project 𝐱 orthogonally onto the span of 𝐛i*,,𝐛n*.

Then the basis B is KZ-reduced if the following holds:

  1. 𝐛i* is the shortest nonzero vector in πi((𝐁))
  2. For all j<i, |μi,j|1/2

Note that the first condition can be reformulated recursively as stating that 𝐛1 is a shortest vector in the lattice, and {π2(𝐛2),π2(𝐛n)} is a KZ-reduced basis for the lattice π2((𝐁)).

Also note that the second condition guarantees that the reduced basis is length-reduced (adding an integer multiple of one basis vector to another will not decrease its length); the same condition is used in the LLL reduction.

Notes

Template:Reflist


References


Template:Number-theoretic algorithms

  1. https://sites.math.washington.edu/~rothvoss/lecturenotes/IntOpt-and-Lattices.pdf, pp. 18-19
  2. Zhang et al 2012, p.1
  3. Template:Cite book
  4. Micciancio & Goldwasser, p.133, definition 7.8