Skip to content

最短向量问题

Shortest vector problem · SVP · 格最短向量问题

从格基寻找达到或近似第一个逐次极小的非零格向量。

条目类型
模型

形式陈述

最短向量问题(SVP)的输入是有理格基 B,输出非零 vL(B),满足

v2=λ1(L(B)).

零向量必须排除,否则优化问题恒有平凡答案。γ-近似搜索版要求

0<v2γ(k)λ1(Λ),

其中近似因子必须连同秩 k 和范数说明。判定型 GapSVPγ 接收 (B,d) 的承诺实例:YES 情形 λ1(Λ)d,NO 情形 λ1(Λ)>γd;落在两阈值之间的输入没有规定答案。搜索近似与 gap 判定是相关但不同的问题,归约需写明方向和参数损失。

λ1 沿用逐次极小定义。输入是格的某个基而非格点枚举;基向量可以远长于真正最短向量。复杂度陈述还依赖基坐标的位长度,不能只把秩当作全部输入规模。

直觉

SVP 要在无限整数系数组合中找离原点最近的非零点。连续最优化会选择原点,逐列检查输入基又会遗漏由大系数抵消得到的短向量。困难性来自整数坐标的全局组合,而不是计算一个给定向量的长度。

基本区域体积保证短点存在,却不透露它落在哪个整数坐标。基若近乎平行,两个很长列向量之差可能极短;几何上显眼的候选与输入矩阵中显眼的列不再一致。格基约化试图恢复较好的坐标,但多项式时间保证通常只达到维数相关的近似因子。

SVP 的几何对象以原点为中心,因此与最近向量问题的任意目标不同。把目标设成零并不会得到 SVP:最近格点永远是零,正好被 SVP 的非零条件排除。

例子与边界

B=(1009911).

|detB|=1,所以它生成 Z2。两列长度都约为 100,但

b1b2=(1,0)

长度为 1,且整数格中没有长度介于 01 的非零向量,故它是精确最短解。这个例子展示的是抵消与表示质量,不是困难实例:二维中可直接计算。

若算法输出 (0,1),它也是精确解;SVP 通常不要求唯一。若输出长度 2(1,1),则是 2-近似解,却不是精确解。只报告“找到了短向量”而不提供相对 λ1 的因子,无法对应任何标准近似保证。

范数也不能省略:12 下的最短集合和归约常数可能不同。量子或经典最坏情形归约通常针对 GapSVP、SIVP 等特定近似问题,不能笼统改写成“精确 SVP 被归约”。

推论与应用

LLL 算法通过格基约化给出维数指数级因子的多项式时间 SVP 近似:从 LLL-reduced 基的首向量可得依赖 δ 的保证,经典 δ=3/4 时常写为 2(k1)/2λ1。LLL 只实现这一明确的近似变体,因此本页不在 metadata 中把它列作精确 SVP 的实现。

有界距离解码中,λ1/2 决定最近格点的唯一半径。SIS、LWE 及其结构化变体的安全归约则常以近似 GapSVP 或 SIVP 的最坏情形困难性为起点;安全结论必须保留近似因子、维数增长和归约是经典还是量子。

参考资料
  • 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。
关系图谱6 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

被这些条目使用