03 逐次极小值与 Minkowski 定理 适用范围:计算格与格密码中的欧氏几何基础。整理日期:2026-09-27。
前置笔记:02 基本区域、格行列式与正交化 。
本篇讨论如何描述格中短向量的长度,以及如何利用行列式保证短向量存在。考虑满秩格 Λ = L ( B ) ⊆ R n \Lambda=\mathcal L(B)\subseteq\mathbb R^n Λ = L ( B ) ⊆ R n ,使用欧氏范数 ∥ ⋅ ∥ 2 \|\cdot\|_2 ∥ ⋅ ∥ 2 。
逐次极小值:找到独立方向需要多大的半径
记以原点为中心、半径为 r r r 的闭球为
B ‾ ( 0 , r ) = { x ∈ R n : ∥ x ∥ 2 ≤ r } . \overline{\mathbb B}(0,r)=\{x\in\mathbb R^n:\|x\|_2\le r\}. B ( 0 , r ) = { x ∈ R n : ∥ x ∥ 2 ≤ r } .
第 i i i 个逐次极小值定义为
λ i ( Λ ) = min { r > 0 : dim span ( Λ ∩ B ‾ ( 0 , r ) ) ≥ i } . \lambda_i(\Lambda)
=
\min\left\{
r>0:
\dim\operatorname{span}\bigl(\Lambda\cap\overline{\mathbb B}(0,r)\bigr)\ge i
\right\}. λ i ( Λ ) = min { r > 0 : dim span ( Λ ∩ B ( 0 , r ) ) ≥ i } .
它表示:找到 i i i 个线性无关格向量所需的最小半径。 格在有界区域内只有有限个点,因此这里的最小值可以取到。
特别地,
λ 1 ( Λ ) = min v ∈ Λ ∖ { 0 } ∥ v ∥ 2 , 0 < λ 1 ≤ λ 2 ≤ ⋯ ≤ λ n . \lambda_1(\Lambda)
=
\min_{v\in\Lambda\setminus\{0\}}\|v\|_2,
\qquad
0<\lambda_1\le\lambda_2\le\cdots\le\lambda_n. λ 1 ( Λ ) = v ∈ Λ ∖ { 0 } min ∥ v ∥ 2 , 0 < λ 1 ≤ λ 2 ≤ ⋯ ≤ λ n .
这些量由格本身决定,与选择哪组基无关。[2,PDF 第 9 页,Definition 11]
例如,
Λ = Z × 3 Z = L ( [ 1 0 0 3 ] ) . \Lambda=\mathbb Z\times3\mathbb Z
=\mathcal L\left(
\begin{bmatrix}
1&0\\
0&3
\end{bmatrix}
\right). Λ = Z × 3 Z = L ( [ 1 0 0 3 ] ) .
此时
λ 1 = 1 , λ 2 = 3. \lambda_1=1,\qquad \lambda_2=3. λ 1 = 1 , λ 2 = 3.
虽然 ( 2 , 0 ) (2,0) ( 2 , 0 ) 的长度为 2 2 2 ,但它与 ( 1 , 0 ) (1,0) ( 1 , 0 ) 共线。要获得第二个独立方向,必须找到纵坐标非零的格向量,其长度至少为 3 3 3 。
因此,λ i \lambda_i λ i 不是把所有非零格向量按长度排序后得到的第 i i i 个长度 。
正交化给出的最短向量界
设 b 1 ∗ , … , b n ∗ b_1^*,\ldots,b_n^* b 1 ∗ , … , b n ∗ 是基 B B B 的 Gram–Schmidt 正交化,则
min i ∥ b i ∗ ∥ 2 ≤ λ 1 ( Λ ) ≤ min i ∥ b i ∥ 2 . \boxed{
\min_i\|b_i^*\|_2
\le
\lambda_1(\Lambda)
\le
\min_i\|b_i\|_2
}. i min ∥ b i ∗ ∥ 2 ≤ λ 1 ( Λ ) ≤ i min ∥ b i ∥ 2 .
右侧直接来自:每个基向量都是非零格向量。
左侧的关键是整数系数。对任意非零格向量
v = ∑ i z i b i , z i ∈ Z , v=\sum_i z_i b_i,\qquad z_i\in\mathbb Z, v = i ∑ z i b i , z i ∈ Z ,
取最大的满足 z k ≠ 0 z_k\ne0 z k = 0 的下标 k k k 。v v v 在 b k ∗ b_k^* b k ∗ 方向上的正交投影为 z k b k ∗ z_kb_k^* z k b k ∗ ,故
∥ v ∥ 2 ≥ ∣ z k ∣ ∥ b k ∗ ∥ 2 ≥ ∥ b k ∗ ∥ 2 . \|v\|_2\ge |z_k|\|b_k^*\|_2
\ge\|b_k^*\|_2. ∥ v ∥ 2 ≥ ∣ z k ∣∥ b k ∗ ∥ 2 ≥ ∥ b k ∗ ∥ 2 .
两端的界随基的选择变化,中间的 λ 1 ( Λ ) \lambda_1(\Lambda) λ 1 ( Λ ) 保持不变。[2,PDF 第 2—3 页,Theorem 2]
Minkowski 凸体定理:体积足够大就包含非零格点
设 K ⊆ R n K\subseteq\mathbb R^n K ⊆ R n 是可测凸集,且关于原点中心对称,即 K = − K K=-K K = − K 。如果
vol ( K ) > 2 n det ( Λ ) , \operatorname{vol}(K)>2^n\det(\Lambda), vol ( K ) > 2 n det ( Λ ) ,
那么
K ∩ ( Λ ∖ { 0 } ) ≠ ∅ . K\cap(\Lambda\setminus\{0\})\ne\varnothing. K ∩ ( Λ ∖ { 0 }) = ∅ .
证明思路只需记住两步:
由 Blichfeldt 定理,vol ( K / 2 ) > det ( Λ ) \operatorname{vol}(K/2)>\det(\Lambda) vol ( K /2 ) > det ( Λ ) 保证存在不同的 x , y ∈ K / 2 x,y\in K/2 x , y ∈ K /2 ,使 x − y ∈ Λ x-y\in\Lambda x − y ∈ Λ 。
对称性与凸性保证
x − y = 2 x + ( − 2 y ) 2 ∈ K x-y=\frac{2x+(-2y)}2\in K x − y = 2 2 x + ( − 2 y ) ∈ K 。
于是 x − y x-y x − y 就是 K K K 中的非零格点。[1,第 6—7 页,Theorem 8—9]
Minkowski 第一定理:控制最短非零向量
在欧氏范数下,有
λ 1 ( Λ ) ≤ n det ( Λ ) 1 / n . \boxed{
\lambda_1(\Lambda)
\le
\sqrt n\,\det(\Lambda)^{1/n}
}. λ 1 ( Λ ) ≤ n det ( Λ ) 1/ n .
这是讲义采用的简化上界。它将行列式描述的体积尺度 转化为短向量的长度尺度 。
推导可以使用立方体:取 a > det ( Λ ) 1 / n a>\det(\Lambda)^{1/n} a > det ( Λ ) 1/ n ,则 [ − a , a ] n [-a,a]^n [ − a , a ] n 的体积超过 2 n det ( Λ ) 2^n\det(\Lambda) 2 n det ( Λ ) ,其中存在非零格向量,长度至多为 n a \sqrt n\,a n a 。令 a a a 趋近于 det ( Λ ) 1 / n \det(\Lambda)^{1/n} det ( Λ ) 1/ n ,即可得到上界。[1,第 7—8 页,Corollary 2]
注意:这个结论保证短向量存在,证明本身没有给出寻找它的算法。
Minkowski 第二定理:控制逐次极小值的乘积
沿用 Regev 讲义中的简化上界形式:
( ∏ i = 1 n λ i ( Λ ) ) 1 / n ≤ n det ( Λ ) 1 / n . \boxed{
\left(\prod_{i=1}^{n}\lambda_i(\Lambda)\right)^{1/n}
\le
\sqrt n\,\det(\Lambda)^{1/n}
}. ( i = 1 ∏ n λ i ( Λ ) ) 1/ n ≤ n det ( Λ ) 1/ n .
等价地,
∏ i = 1 n λ i ( Λ ) ≤ n n / 2 det ( Λ ) . \prod_{i=1}^{n}\lambda_i(\Lambda)
\le n^{n/2}\det(\Lambda). i = 1 ∏ n λ i ( Λ ) ≤ n n /2 det ( Λ ) .
它控制所有逐次极小值的几何平均值 。由于
λ 1 ≤ ( ∏ i λ i ) 1 / n , \lambda_1\le
\left(\prod_i\lambda_i\right)^{1/n}, λ 1 ≤ ( i ∏ λ i ) 1/ n ,
这个结论也蕴含第一定理的上界。[1,第 8—9 页,Theorem 3]
不能据此断言每个 λ i \lambda_i λ i 都小于右侧。前面的 Z × 3 Z \mathbb Z\times3\mathbb Z Z × 3 Z 就满足
det ( Λ ) = 3 , λ 2 = 3 > 2 3 = 6 . \det(\Lambda)=3,\qquad
\lambda_2=3>\sqrt2\sqrt3=\sqrt6. det ( Λ ) = 3 , λ 2 = 3 > 2 3 = 6 .
本篇只记录这一上界形式,暂不展开第二定理的完整双侧形式与证明。
来源与阅读位置
Oded Regev,Lattices in Computer Science ,Lecture 1: Introduction ,Fall 2004。以 §3—§3.1、第 5—9 页为主;第 6—7 页 Theorem 8—9、第 7—8 页 Corollary 2、第 8—9 页 Theorem 3。原文
Daniele Micciancio,Minkowski's theorem ,PDF 页首标注 Fall 2017,由 2019 年课程页链接。补充最短向量下界与逐次极小值:PDF 第 2—3 页 Theorem 2、第 9 页 Definition 11。原文
来源于 2026-09-26 核对,正文按已确认的草稿整理。
下一篇计划:《04 基本计算格问题:SVP、CVP 与 SIVP》,讨论如何寻找这些向量,以及如何定义近似解。
引用此笔记