Korkine–Zolotarev lattice basis reduction algorithm
{{distinguish|Kolmogorov–Zurbenko filter}}
The Korkine–Zolotarev (KZ) lattice basis reduction algorithm or Hermite–Korkine–Zolotarev (HKZ) algorithm is a lattice reduction algorithm.
For lattices in it yields a lattice basis with orthogonality defect at most , unlike the bound of the LLL reduction.https://sites.math.washington.edu/~rothvoss/lecturenotes/IntOpt-and-Lattices.pdf, pp. 18-19 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.Zhang et al 2012, p.1
The block Korkine-Zolotarev (BKZ) algorithm was introduced in 1987.{{Cite book|chapter-url=https://link.springer.com/chapter/10.1007/978-981-15-5191-8_15|doi = 10.1007/978-981-15-5191-8_15|chapter = A Survey of Solving SVP Algorithms and Recent Strategies for Solving the SVP Challenge|title = International Symposium on Mathematics, Quantum Theory, and Cryptography|series = Mathematics for Industry|year = 2021|last1 = Yasuda|first1 = Masaya|volume = 33|pages = 189–207|isbn = 978-981-15-5190-1|s2cid = 226333525}}
Definition
A KZ-reduced basis for a lattice is defined as follows:Micciancio & Goldwasser, p.133, definition 7.8
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:
- is the shortest nonzero vector in
- For all ,
Note that the first condition can be reformulated recursively as stating that is a shortest vector in the lattice, and is a KZ-reduced basis for the lattice .
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
{{Reflist}}
References
- {{cite journal|first1=A. |last1=Korkine
|first2=G.|last2=Zolotareff
|title=Sur les formes quadratiques positives
|journal=Mathematische Annalen
|year=1877
|volume=11
|issue=2
|pages=242–292
|s2cid=121803621
|doi=10.1007/BF01442667
|url=https://zenodo.org/record/1896288
}}
- {{cite journal|first1=Shanxiang |last1=Lyu
|first2=Cong|last2=Ling
|title=Boosted KZ and LLL Algorithms
|journal=IEEE Transactions on Signal Processing
|year=2017
|volume=65
|issue=18
|pages=4784–4796
|doi=10.1109/TSP.2017.2708020
|arxiv=1703.03303
|bibcode=2017ITSP...65.4784L
|s2cid=16832357
}}
- {{cite journal|first1=Jinming |last1=Wen|first2=Xiao-Wen|last2=Chang
|title=On the KZ Reduction
|year=2018
|arxiv=1702.08152}}
- {{cite book|first1=Daniele|last1=Micciancio|
first2=Shafi|last2=Goldwasser
|title=Complexity of Lattice Problems
|year=2002
|pages=131–136
|doi=10.1007/978-1-4615-0897-7
|isbn=978-1-4613-5293-8}}
- {{cite journal|first1=Wen|last1=Zhang|first2=Sanzheng|last2=Qiao|first3=Yimin|last3=Wei
|title=HKZ and Minkowski Reduction Algorithms for Lattice-Reduction-Aided MIMO Detection
|journal=IEEE Transactions on Signal Processing |year=2012
|volume=60 |issue=11 |page=5963 |doi=10.1109/TSP.2012.2210708 |bibcode=2012ITSP...60.5963Z |s2cid=5962834 |url=http://www.cas.mcmaster.ca/~qiao/publications/ZQW12a.pdf
}}
{{Number-theoretic algorithms}}
{{DEFAULTSORT:Korkine-Zolotarev lattice basis reduction algorithm}}
Category:Theory of cryptography