Skip to content

格上的有界距离解码

Bounded distance decoding · BDD · 格有界距离解码

在目标点到格的距离小于最短非零格向量长度的一定比例的承诺下,恢复其唯一最近格点的搜索问题。

条目类型
模型

形式陈述 ​

定义里的尺度来自最短向量 ​

设 1≤d≤m,B∈Rm×d 的列向量线性无关,生成秩为 d 的格

L=BZd={Bz:z∈Zd}.

本文使用欧氏范数。格的第一个逐次极小值是最短非零格向量长度:

λ1(L)=minv∈L∖{0}‖v‖2.

固定 0<α<1/2。一个 α-BDD 实例给出格基 B 和目标点 t,并承诺

dist(t,L)=minv∈L‖t−v‖2<αλ1(L).

任务是输出离 t 最近的格点。讨论算法复杂度时,通常把基和目标用整数、有理数等有限编码给出;理想化的任意实数坐标本身不能直接充当有限输入。不同文献可能采用非严格不等号、其他范数或不同参数记法,阈值必须随定义一起读取。[1]

这里的 λ1(L) 是承诺的度量尺度,并不意味着输入附带它的精确值,也不意味着算法需要先解决最短向量问题。若手中只有下界 L0≤λ1(L),用 ‖e‖2<L0/2 仍可保证唯一;只有上界 U≥λ1(L) 时,‖e‖2<U/2 则不足以作出同样保证。下界给出一个可能偏小的解码球,上界却可能把球扩到重叠区域。

直觉

从带噪点找回原来的格点 ​

平面上的方格点可以写成整数坐标的组合。若原本发送的是一个格点,接收时却受到小幅噪声扰动,解码就要从附近的实数点找回原来的格点。高维格把这幅图景推广到任意线性无关的基向量。

有界距离解码(bounded-distance decoding,BDD)给这个任务附加一项承诺:目标点离格足够近。它把“最近点可能并列”的几何歧义排除,但没有自动提供找到答案的高效算法。

为什么半个最短距离足以保证唯一 ​

任意两个不同格点 u,v 之差仍是非零格向量,因此 ‖u−v‖2≥λ1(L)。假设它们都位于 t 周围半径 αλ1(L) 的开球中,三角不等式给出

λ1(L)≤‖u−v‖2≤‖u−t‖2+‖t−v‖2<2αλ1(L)<λ1(L),

矛盾。所以承诺半径内最多有一个格点;承诺保证至少有一个,合起来就得到唯一答案。

严格条件 dist(t,L)<λ1(L)/2 本身仍保证唯一;若允许距离等于半个最短距离,则两个最短相邻格点的中点会同时最近。因此,“小于”和“小于等于”不能在这个端点随意互换。

取 L=2Z2,有 λ1(L)=2。目标 t=(0.6,0.7) 到原点的距离为 0.85≈0.922<1,所以落在唯一解码半径内;取 α=0.49 也满足上面的 α-BDD 承诺。目标 (1,0) 则正好位于 (0,0) 与 (2,0) 的中间,出现两个最近点。

半最短距离是统一适用的充分条件,不是每个目标都有唯一最近点的必要条件。例如 (0.8,0.8) 到 2Z2 的原点距离大于 1,最近点仍然唯一。它也说明:两个坐标分别小于 1,并不等于欧氏误差小于 1;坐标条件描述方框,范数条件描述圆盘。

例子与边界

唯一答案为什么不等于逐坐标取整 ​

对标准格 Z2,在标准正交坐标下分别取整确实能找到最近点。但输入基未必正交。同一个 Z2 也可以由

B=(11001)

生成。取 t=(0.1,0.1),其最近格点是原点,距离 0.02≈0.141,甚至满足 α=1/4 的 BDD 承诺。

然而,基坐标为 B−1t=(−0.9,0.1)。把这两个系数分别四舍五入得到 (−1,0),再映回原空间是 B(−1,0)=(−1,0),显然不是最近点。错误不在于噪声太大,而在于倾斜的基坐标把欧氏距离扭曲了。

因此,简单系数取整的保证依赖基的几何质量。基约化与最近平面算法利用更好的基、正交化结构来控制误差;具体能解多大半径,需要算法自己的定理,不能直接从“最近点唯一”推出。某些格密码陷门提供额外的良好基或解码结构,因此持有秘密辅助信息者与只有公开基者,也未必具有相同的算法能力。[1][2]

推论与应用

与最近向量、编码和密码学的关系 ​

最近向量问题(CVP)允许任意目标点,要求找到最近格点;BDD 是它在近距离承诺下的限制。一个精确 CVP 算法能解相同格上的 BDD,但只处理承诺输入的 BDD 算法没有义务解决任意 CVP 实例。

在噪声表达式 t=v+e 中,v∈L 是信号,e 是误差。BDD 要恢复 v;它与综合译码的共同图景是“在离散合法集合中寻找带噪观测的来源”。两者的空间和距离不同:这里是欧氏格,线性码常在有限域中使用 Hamming 距离,不能把半径或复杂性结论直接互换。

LWE 的样本也包含结构化线性信号与小误差,但还涉及模运算、分布和参数选择。某些解码表述及归约把它与格上的近距离问题连接起来;这不表示任意 BDD 实例就是同一分布下的 LWE 实例。用于密码学时,必须同时说明维数、模数、噪声和解码半径之间的关系。[1][2]

参考资料

[1] Yi-Kai Liu、Vadim Lyubashevsky、Daniele Micciancio,On Bounded Distance Decoding for General Lattices,RANDOM 2006:以最短向量长度标定的解码半径,以及良好基、预处理信息与算法保证的区别。

[2] Chris Peikert,A Decade of Lattice Cryptography,2016:格问题与 LWE 联系的进一步阅读。

关系图谱6 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

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

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系