For AI agents: the complete documentation index is available at https://shijin.space/llms.txt, the full documentation bundle is available at https://shijin.space/llms-full.txt, and this page is available as Markdown at https://shijin.space/knowledge/successive-minima-and-minkowski/index.md.

逐次极小值与 Minkowski 定理

前置笔记:基本区域、格行列式与正交化。

本篇讨论如何描述格中短向量的长度,以及如何利用行列式保证短向量存在。考虑满秩格 Λ=L(B)⊆Rn\Lambda=\mathcal L(B)\subseteq\mathbb R^n,使用欧氏范数 ∥⋅∥2\|\cdot\|_2。

逐次极小值:找到独立方向需要多大的半径

记以原点为中心、半径为 rr 的闭球为

B‾(0,r)={x∈Rn:∥x∥2≤r}.\overline{\mathbb B}(0,r)=\{x\in\mathbb R^n:\|x\|_2\le r\}.

第 ii 个逐次极小值定义为

λ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\}.

它表示:找到 ii 个线性无关格向量所需的最小半径。 格在有界区域内只有有限个点,因此这里的最小值可以取到。

特别地,

λ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, p. 9]。

例如,

Λ=Z×3Z=L([1003]).\Lambda=\mathbb Z\times3\mathbb Z =\mathcal L\left( \begin{bmatrix} 1&0\\ 0&3 \end{bmatrix} \right).

此时

λ1=1,λ2=3.\lambda_1=1,\qquad \lambda_2=3.

虽然 (2,0)(2,0) 的长度为 22,但它与 (1,0)(1,0) 共线。要获得第二个独立方向,必须找到纵坐标非零的格向量,其长度至少为 33。

因此,λi\lambda_i 不是把所有非零格向量按长度排序后得到的第 ii 个长度。

正交化给出的最短向量界

设 b1∗,…,bn∗b_1^*,\ldots,b_n^* 是基 BB 的 Gram–Schmidt 正交化,则

min⁡i∥bi∗∥2≤λ1(Λ)≤min⁡i∥bi∥2.\boxed{ \min_i\|b_i^*\|_2 \le \lambda_1(\Lambda) \le \min_i\|b_i\|_2 }.

右侧直接来自:每个基向量都是非零格向量。

左侧的关键是整数系数。对任意非零格向量

v=∑izibi,zi∈Z,v=\sum_i z_i b_i,\qquad z_i\in\mathbb Z,

取最大的满足 zk≠0z_k\ne0 的下标 kk。vv 在 bk∗b_k^* 方向上的正交投影为 zkbk∗z_kb_k^*,故

∥v∥2≥∣zk∣∥bk∗∥2≥∥bk∗∥2.\|v\|_2\ge |z_k|\|b_k^*\|_2 \ge\|b_k^*\|_2.

两端的界随基的选择变化,中间的 λ1(Λ)\lambda_1(\Lambda) 保持不变 [1, pp. 2–3]。

Minkowski 凸体定理:体积足够大就包含非零格点

设 K⊆RnK\subseteq\mathbb R^n 是可测凸集,且关于原点中心对称,即 K=−KK=-K。如果

vol⁡(K)>2ndet⁡(Λ),\operatorname{vol}(K)>2^n\det(\Lambda),

那么

K∩(Λ∖{0})≠∅.K\cap(\Lambda\setminus\{0\})\ne\varnothing.

证明思路只需记住两步:

  • 由 Blichfeldt 定理,vol⁡(K/2)>det⁡(Λ)\operatorname{vol}(K/2)>\det(\Lambda) 保证存在不同的 x,y∈K/2x,y\in K/2,使 x−y∈Λx-y\in\Lambda。
  • 对称性与凸性保证 x−y=2x+(−2y)2∈Kx-y=\frac{2x+(-2y)}2\in K。

于是 x−yx-y 就是 KK 中的非零格点 [2, pp. 6–7]。

Minkowski 第一定理:控制最短非零向量

在欧氏范数下,有

λ1(Λ)≤n det⁡(Λ)1/n.\boxed{ \lambda_1(\Lambda) \le \sqrt n\,\det(\Lambda)^{1/n} }.

这是讲义采用的简化上界。它将行列式描述的体积尺度转化为短向量的长度尺度。

推导可以使用立方体:取 a>det⁡(Λ)1/na>\det(\Lambda)^{1/n},则 [−a,a]n[-a,a]^n 的体积超过 2ndet⁡(Λ)2^n\det(\Lambda),其中存在非零格向量,长度至多为 n a\sqrt n\,a。令 aa 趋近于 det⁡(Λ)1/n\det(\Lambda)^{1/n},即可得到上界 [2, pp. 7–8]。

注意:这个结论保证短向量存在,证明本身没有给出寻找它的算法。

Minkowski 第二定理:控制逐次极小值的乘积

沿用 Regev 讲义中的简化上界形式:

(∏i=1nλ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=1nλi(Λ)≤nn/2det⁡(Λ).\prod_{i=1}^{n}\lambda_i(\Lambda) \le n^{n/2}\det(\Lambda).

它控制所有逐次极小值的几何平均值。由于

λ1≤(∏iλi)1/n,\lambda_1\le \left(\prod_i\lambda_i\right)^{1/n},

这个结论也蕴含第一定理的上界 [2, pp. 8–9]。

不能据此断言每个 λi\lambda_i 都小于右侧。前面的 Z×3Z\mathbb Z\times3\mathbb Z 就满足

det⁡(Λ)=3,λ2=3>23=6.\det(\Lambda)=3,\qquad \lambda_2=3>\sqrt2\sqrt3=\sqrt6.

本篇只记录这一上界形式,暂不展开第二定理的完整双侧形式与证明。

阅读位置

  • Minkowski 定理在原点对称凸体的体积超过相应阈值时,保证其中存在非零格点 [2, pp. 5–9]。
  • 逐次极小值描述线性无关短向量的长度尺度,而格基的正交分量可以给出最短向量长度的下界 [1, pp. 2–3, 9]。

接下来阅读基本计算格问题:SVP、CVP 与 SIVP,讨论如何寻找这些向量,以及如何定义近似解。

参考文献

1. Daniele Micciancio. Minkowski’s theorem. 2017. 原文.

2. Oded Regev. Lecture 1: introduction. 2004. 原文.