Korkine–Zolotarev gitterbasreduktionsalgoritm

Korkine –Zolotarev (KZ ) gitterbasreduktionsalgoritm eller Hermite-Korkine–Zolotarev (HKZ) algoritm är en gitterreduktionsalgoritm .

För gitter i ger det en gitterbas med ortogonalitetsdefekt som mest till skillnad från gräns för LLL-reduktionen . KZ har exponentiell komplexitet kontra polynomkomplexiteten för LLL-reduktionsalgoritmen , men den kan fortfarande vara att föredra för att lösa sekvenser av närmaste vektorproblem (CVP) i ett gitter, där det kan vara mer effektivt.

Historia

Definitionen av en KZ-reducerad bas gavs av A. Korkine och G. Zolotareff 1877, en förstärkt version av Hermite-reduktion. Den första algoritmen för att konstruera en KZ-reducerad bas gavs 1983 av Kannan.

Algoritmen Block Korkine-Zolotarev (BKZ) introducerades 1987.

Definition

En KZ-reducerad grund för ett gitter definieras enligt följande:

Givet en grund

definiera sin Gram-Schmidt-process ortogonala grund

och Gram-Schmidt-koefficienterna

, för valfri .

Definiera även projektionsfunktioner

som projicerar ortogonalt på spännvidden av .

Då är basen KZ-reducerad om följande gäller:

  1. är den kortaste vektorn som inte är noll i
  2. För alla ,

Observera att det första villkoret kan omformuleras rekursivt som att är den kortaste vektorn i gittret, och KZ -reducerad bas för gittret .

Observera också att det andra villkoret garanterar att den reducerade basen är längdreducerad (att lägga till en heltalsmultipel av en basvektor till en annan kommer inte att minska dess längd); samma villkor används i LLL-reduktionen.

Anteckningar