形式陈述
设 是秩 的欧氏格公理库欧氏格Euclidean lattice · 几何数论格 · 点格内积空间中由线性无关向量的整数线性组合构成的离散加法子群。,。第 个逐次极小定义为
格的离散性使该下确界能够取到,于是
是最短非零格向量的长度; 则是找到 个实线性无关格向量所必需的最小共同长度上界。这里要求的是线性无关,不要求这些向量能扩充为格基,也不要求它们生成一个饱和子格。不同范数或关于原点对称的凸体会产生相应的广义逐次极小;本页未加下标时一律使用欧氏范数。
等价地,可在所有线性无关格向量组 上取
这个极小—极大形式更适合算法问题,球交维数形式则更适合体积论证。
直觉
从原点逐渐放大一个球。球第一次碰到非零格点的半径是 ;继续放大时,同一直线上的更多倍点不会增加维数,直到出现一个新方向才到 。如此反复, 标记球内首次有足够方向张成整个 。
因此逐次极小记录的不是“第 短的点”。格点成对出现且同一直线上有无穷倍数,按长度排序会把许多重复方向算进去;逐次极小只在新增独立方向时前进。它把格的各向异性压缩成 个尺度:若 很小而 很大,格在某些方向密、另一些方向稀。
这些尺度对换基不变,因为定义只看点集和内积。输入基可能极坏,却不能改变任何 ;算法的任务正是从表示中揭示这些固有几何量或其近似。
例子与边界
对
向量 长度为 ,故 。半径小于 的所有格点都在横轴上,不能给第二个方向;半径达到 时 出现,所以 。点 虽是“另一个短格点”,却不增加 span 的维数。
取 ,向量 与 线性无关,最长为 ,但它们生成指数 的子格。逐次极小并不要求所选独立向量构成基;事实上本例真正的 ,可由 达到。这一区分在由短独立向量推断短基时尤其重要。
若把范数换成 ,同一个格的数值可能改变;若把闭球换为开球,临界半径处是否“取到”也会改变形式。计算复杂性结论必须写明范数、近似因子与输入编码,不能只写“求逐次极小”。
推论与应用
Minkowski 第一定理公理库格上的 Minkowski 第一定理Minkowski's first theorem for lattices · Minkowski convex body theorem · Minkowski 格点定理体积超过格基本区域两倍幂的中心对称凸体必含非零格点。以余体积给出 的上界,第二定理进一步控制 与格余体积的比值。最短向量问题公理库最短向量问题Shortest vector problem · SVP · 格最短向量问题从格基寻找达到或近似第一个逐次极小的非零格向量。正是寻找达到 的向量;SIVP 则要求输出 个独立向量,其最大长度在 的给定近似因子内。
解码中, 是任意两个不同格点的开球不相交所允许的临界尺度。密码归约经常同时出现 、 与对偶格的逐次极小;它们承担不同量词,不能统称为“格中短向量”后互换。
参考资料
- J. W. S. Cassels, An Introduction to the Geometry of Numbers, Springer, 1959, Ch. VIII。
- Daniele Micciancio and Shafi Goldwasser, Complexity of Lattice Problems: A Cryptographic Perspective, Kluwer, 2002, Sec. 1.1。
- Peter M. Gruber and C. G. Lekkerkerker, Geometry of Numbers, 2nd ed., North-Holland, 1987, Ch. 2。