“精确算术的定理不能直接为朴素浮点实现背书。近乎相关的长基会造成 Gram–Schmidt 严重消去;可靠软件使用动态精度、整数更新与经验证的条件复查。LLL 也不是精确 SVP 算法:首向量…”
形式陈述 ​
最短向量问题(SVP)的输入是有理格基
零向量必须排除,否则优化问题恒有平凡答案。
其中近似因子必须连同秩
直觉
SVP 要在无限整数系数组合中找离原点最近的非零点。连续最优化会选择原点,逐列检查输入基又会遗漏由大系数抵消得到的短向量。困难性来自整数坐标的全局组合,而不是计算一个给定向量的长度。
基本区域体积保证短点存在,却不透露它落在哪个整数坐标。基若近乎平行,两个很长列向量之差可能极短;几何上显眼的候选与输入矩阵中显眼的列不再一致。格基约化试图恢复较好的坐标,但多项式时间保证通常只达到维数相关的近似因子。
SVP 的几何对象以原点为中心,因此与最近向量问题的任意目标不同。把目标设成零并不会得到 SVP:最近格点永远是零,正好被 SVP 的非零条件排除。
例子与边界
取
长度为
若算法输出
范数也不能省略:
推论与应用
LLL 算法通过格基约化给出维数指数级因子的多项式时间 SVP 近似:从 LLL-reduced 基的首向量可得依赖
在有界距离解码中,
参考资料
- Daniele Micciancio and Shafi Goldwasser, Complexity of Lattice Problems: A Cryptographic Perspective, Kluwer, 2002, Chs. 3–4。
- Ravi Kannan, “Minkowski's Convex Body Theorem and Integer Programming,” Mathematics of Operations Research 12(3), 1987。
- Chris Peikert, “A Decade of Lattice Cryptography,” Foundations and Trends in Theoretical Computer Science 10(4), 2016, Sec. 2.3。