格基约化(LLL)算法把格(几何数论)的给定基变换成"几乎正交且短"的基,是高维格中求短向量、解近似最近向量问题(CVP)的核心工具,把Minkowski凸体定理等存在性结论变成可执行的算法。
问题
给定秩 n 的格 L 与一组基 b1,…,bn,求较短的非零格向量。最短向量问题(SVP)在高维是 NP-困难的,但 LLL 在多项式时间内给出近似因子 2(n−1)/2 的解。
LLL 约化条件
设 {bi∗} 为 Gram–Schmidt 正交化,μi,j=⟨bj∗,bj∗⟩⟨bi,bj∗⟩。基称为 δ-LLL 约化的(通常 δ=3/4),若满足:
- 尺寸约化:∣μi,j∣≤21(j<i)
- Lovász 条件:δ∥bi∗∥2≤∥bi+1∗+μi+1,ibi∗∥2
性质
- 第一向量满足 ∥b1∥≤2(n−1)/2λ1 与 ∥b1∥≤2(n−1)/4(detL)1/n(λ1 为最短非零向量长度)
- 算法多项式时间:O(n4logB) 次位运算(B 为基向量长度的对数上界)
示例
约化 Z2 中由 b1=(1,2)、b2=(3,4) 张成的格:μ2,1=12+221⋅3+2⋅4=511,四舍五入取 2,得 b2←b2−2b1=(1,0);因 ∥b2∥2=1<5=∥b1∥2 交换,再减 1 倍得 b2=(0,2)。最终基 {(1,0),(0,2)} 正交、满足 LLL 条件,最短向量为 (1,0)(长度 1),detL=2。
应用
- 联立丢番图逼近、整数多项式分解、子集和(背包)密码的破解
- 格基密码(NTRU、基于格的签名等)的安全性分析与构造基础,是后量子密码的主要候选方向
- 可视为狄利克雷逼近定理的高维算法实现