코르킨-졸로타레프 격자 기저 감소 알고리즘

Korkine–Zolotarev lattice basis reduction algorithm

Korkine-Zolotarev(KZ) 격자 베이스 리덕션 알고리즘 또는 Hermite-Korkine-Zolotarev(HKZ) 알고리즘격자 리덕션 알고리즘입니다.

n\ 격자의 경우 LLL [1]/ 2 바운드와 달리 최대 n의 직교성 결함이 있는 격자 베이스를 산출한다.KZ는 LLL 감소 알고리즘의 다항식 복잡도와 비교하여 기하급수적인 복잡도를 가지지만, 여전히 더 효율적일 수 있는 격자에서 가장 가까운 벡터 문제(CVP)의 시퀀스를 해결하는 데 선호될 수 있다.

역사

KZ 감소 기준의 정의는 A에 의해 제시되었다.1877년 Hermite 감소의 강화된 버전인 Korkine과 G. Zolotareff.KZ 감소 기반을 구축하기 위한 첫 번째 알고리즘은 1983년 Kannan에 [2]의해 제공되었습니다.

Block Korkine-Zolotarev(BKZ) 알고리즘은 [3]1987년에 도입되었습니다.

정의.

격자에 대한 KZ 감소 기준은 [4]다음과 같이 정의됩니다.

근거가 주어지다

그램-슈미트 프로세스의 직교 기초를 정의한다.

그리고 그램-슈미트 계수

i , , j b b 、 b j∗ 、 j ∗、 b \ \ _ { , j } _ { 、 \ } { nangle } { \ } { \ langle } { \ { \ } { \ mathb } { \ mathb } } { \ mathb } } { \ j } } { \ } {

또한 투영 함수를 정의합니다.

x \{x를 b n { } 、 { 、 \ \ { }의 에 직교로 합니다.

조건이 충족될 경우 B(\ B는 KZ로 감소됩니다.

  1. i ( \ \{ b } _ { i }){ i){ _ { } ( { \ { } ) b b b bzero zerozerozero 。
  1. j < \ j < i 1/ \ _ { , } \ \ 1에 대하여

번째 조건은 b1(\ 격자의 최단 벡터이며 { 1 ( 2) ( n ) { { \ 1 } ( \ { b} ) _ \ { } { b } { b } 라고 하는 으로 재귀적으로 재구성할 수 있습니다. ( (B) ) ({ _{1} {L (\ {B ) ) 。

또한 두 번째 조건은 축소된 기본이 길이 감소(한 기본 벡터의 정수 배수를 다른 기본 벡터에 추가해도 길이가 감소하지 않음)하는 것을 보증합니다.LLL 감소에도 동일한 조건이 사용됩니다.

메모들

  1. ^ https://sites.math.washington.edu/~rothvoss/강습노트/IntOpt-and-Lattices.pdf, 페이지 18-19
  2. ^ Zhang et al 2012
  3. ^ Yasuda, Masaya (2021). "A Survey of Solving SVP Algorithms and Recent Strategies for Solving the SVP Challenge". International Symposium on Mathematics, Quantum Theory, and Cryptography. Mathematics for Industry. Vol. 33. pp. 189–207. doi:10.1007/978-981-15-5191-8_15. ISBN 978-981-15-5190-1. S2CID 226333525.
  4. ^ Micciancio & Goldwasser, 133, 정의 7.8


레퍼런스