Jump to content

Korkine–Zolotarev lattice basis reduction algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mo-Al (talk | contribs) at 17:32, 11 December 2021 (References). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Korkine–Zolotarev (KZ) lattice basis reduction algorithm is a lattice reduction algorithm invented by A. Korkine and G. Zolotareff in 1877.

Although the KZ reduction has exponential complexity versus the polynomial complexity of the LLL reduction algorithm, it is preferred for solving sequences of Closest Vector Problems (CVPs) in a lattice, where it may be more efficient.

Definition

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

Given a basis

define its Gram–Schmidt process orthogonal basis

and the Gram-Schmidt coefficients

, for any .

Also define projection functions

which project orthogonally onto the span of .

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

  1. is the shortest nonzero vector in
  1. For all ,

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

  1. ^ Micciancio & Goldwasser, p.133, definition 7.8


References

  • Korkine, A.; Zolotareff, G. (1877). "Sur les formes quadratiques positives". {{cite journal}}: Cite journal requires |journal= (help)