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/q-ary-lattices/index.md.

12 q 元格与模线性方程

整理日期:2026-10-16。
前置笔记:01 格与格基、02 基本区域、格行列式与正交化、07 对偶格与对偶基。

设 q≥2q\ge2 为整数,

Zq=Z/qZ,A∈Zqn×m,n≤m.\mathbb Z_q=\mathbb Z/q\mathbb Z, \qquad A\in\mathbb Z_q^{n\times m}, \qquad n\le m.

向量按列排列,长度使用欧氏范数。记 A~∈Zn×m\widetilde A\in\mathbb Z^{n\times m} 为 AA 的任意整数代表矩阵。

1. qq 元格与两种矩阵表示

满足

qZm⊆Λ⊆Zm\boxed{ q\mathbb Z^m\subseteq\Lambda\subseteq\mathbb Z^m }

的格称为 qq 元格(qq-ary lattice)。

由于加入 qq 的整数倍不改变成员关系,一个整数向量是否属于 Λ\Lambda,完全由它模 qq 后的剩余类决定。

给定矩阵 AA,有两种常用构造。

模核格:由齐次模方程定义。

Λq⊥(A)={x∈Zm:Ax≡0(modq)}.\boxed{ \Lambda_q^\perp(A) = \{x\in\mathbb Z^m:Ax\equiv0\pmod q\}. }

它包含所有满足模线性约束的整数向量,是模 qq 核空间在整数空间中的全部提升。

模像格:由模 qq 的行空间生成。

Λq(A)={x∈Zm:x≡ATs(modq),某个 s∈Zqn}.\boxed{ \Lambda_q(A) = \left\{ x\in\mathbb Z^m: x\equiv A^{\mathsf T}s\pmod q \text{,某个 }s\in\mathbb Z_q^n \right\}. }

等价地,

Λq(A)=A~TZn+qZm.\Lambda_q(A) = \widetilde A^{\mathsf T}\mathbb Z^n + q\mathbb Z^m.

这里使用的是 ATA^{\mathsf T} 的像,也就是 AA 的行向量在模 qq 意义下生成的集合。加入 qZmq\mathbb Z^m,才能得到所有整数提升。

两者都是 Zm\mathbb Z^m 的加法子群,并且都包含 qe1,…,qemqe_1,\ldots,qe_m,因此都是 Rm\mathbb R^m 中的满秩格。定义及满秩性见 Micciancio《Random Lattices and Lattice-Based Cryptography》,Fall 2019,§2,PDF 第 4 页。

需要区分:模核的有限域维数可以小于 mm,但对应整数格的秩仍为 mm。矩阵 AA 描述模约束或模生成关系;实际的格基则是一个 m×mm\times m 的整数矩阵。

2. 两类格的对偶关系

它们满足

Λq(A)∗=1qΛq⊥(A),(Λq⊥(A))∗=1qΛq(A).\boxed{ \Lambda_q(A)^* = \frac1q\Lambda_q^\perp(A), \qquad \bigl(\Lambda_q^\perp(A)\bigr)^* = \frac1q\Lambda_q(A). }

这些等式对任意整数 q≥2q\ge2 成立。见 Micciancio–Regev《Lattice-based Cryptography》,2008-07-22 作者稿,§2,PDF 第 5 页。

证明可以直接使用像格的生成方式。向量 yy 属于 Λq(A)∗\Lambda_q(A)^*,当且仅当它与所有生成向量的内积均为整数,即

qy∈Zm,A~y∈Zn.qy\in\mathbb Z^m, \qquad \widetilde A y\in\mathbb Z^n.

令 x=qyx=qy,条件变为

x∈Zm,A~x∈qZn.x\in\mathbb Z^m, \qquad \widetilde A x\in q\mathbb Z^n.

因此 x∈Λq⊥(A)x\in\Lambda_q^\perp(A),得到第一个等式。再使用双对偶与缩放性质,便得到第二个等式。

所以,Λq⊥(A)\Lambda_q^\perp(A) 中的“⊥\perp”表示模 qq 正交;它与通常的对偶格之间存在因子 qq,也不是实数空间中的正交补。

3. 行列式与模空间中的计数

对任意 qq 元格,Λ/qZm\Lambda/q\mathbb Z^m 表示它包含的模 qq 剩余类。由子群指数与基本区域体积的关系,

det⁡(Λ)=[Zm:Λ]=qm∣Λ/qZm∣.\det(\Lambda) = [\mathbb Z^m:\Lambda] = \frac{q^m}{|\Lambda/q\mathbb Z^m|}.

因此,一个 qq 周期内包含的剩余类越多,格的行列式越小。

现在进一步假设 qq 为素数,并记

r=rank⁡Zq(A).r=\operatorname{rank}_{\mathbb Z_q}(A).

有限域线性代数给出

∣ker⁡A∣=qm−r,∣im⁡AT∣=qr.|\ker A|=q^{m-r}, \qquad |\operatorname{im}A^{\mathsf T}|=q^r.

于是

det⁡(Λq⊥(A))=qr,det⁡(Λq(A))=qm−r.\boxed{ \det\bigl(\Lambda_q^\perp(A)\bigr)=q^r, \qquad \det\bigl(\Lambda_q(A)\bigr)=q^{m-r}. }

特别地,当 AA 满行秩,即 r=nr=n 时,两者分别为 qnq^n 和 qm−nq^{m-n}。满行秩情形及其等价条件见 Micciancio,§2,PDF 第 5 页,Exercise 4。

两者的行列式乘积为 qmq^m,这也与上一节的缩放对偶关系一致。

4. 非齐次模方程对应格陪集

考虑

Ax≡u(modq),u∈Zqn.Ax\equiv u\pmod q, \qquad u\in\mathbb Z_q^n.

若存在一个整数解 x0x_0,则全部整数解构成

{x∈Zm:Ax≡u(modq)}=x0+Λq⊥(A).\boxed{ \{x\in\mathbb Z^m:Ax\equiv u\pmod q\} = x_0+\Lambda_q^\perp(A). }

原因是

Ax≡u  ⟺  A(x−x0)≡0(modq).Ax\equiv u \iff A(x-x_0)\equiv0 \pmod q.

因此,齐次解集是格,非齐次解集在有解时是这个格的陪集。非零右端项对应的解集不含原点。

这也解释了短解问题的几何意义:

min⁡Ax≡u  (mod  q)∥x∥=min⁡v∈Λq⊥(A)∥x0+v∥=dist⁡(−x0,Λq⊥(A)).\min_{Ax\equiv u\;(\mathrm{mod}\;q)}\|x\| = \min_{v\in\Lambda_q^\perp(A)}\|x_0+v\| = \operatorname{dist}\bigl(-x_0,\Lambda_q^\perp(A)\bigr).

找到任意解只确定了一个陪集;找到其中的短解,需要进一步优化长度。这个联系也出现在 Micciancio,§2,PDF 第 6 页,Exercise 6 及其提示。

5. 从模矩阵写出一组格基

假设 qq 为素数且 AA 满行秩。通过列重排和模 qq 上的可逆行变换,可以将其化为

A=(InC).A=\begin{pmatrix}I_n&C\end{pmatrix}.

下面使用重排后的坐标,并将 CC 取为整数代表矩阵。可逆行变换保持两类格不变,列重排对应格坐标的重排。

将 x∈Zmx\in\mathbb Z^m 分成两块 x=(u,v)x=(u,v),则

Ax≡0(modq)  ⟺  u+Cv≡0(modq)  ⟺  u=−Cv+qz,z∈Zn.Ax\equiv0\pmod q \iff u+Cv\equiv0\pmod q \iff u=-Cv+qz, \qquad z\in\mathbb Z^n.

所以,模核格的一组列基为

Bker=(qIn−C0Im−n).\boxed{ B_{\mathrm{ker}} = \begin{pmatrix} qI_n&-C\\ 0&I_{m-n} \end{pmatrix}. }

同理,由像格的定义可得到一组列基

Bimg=(In0CTqIm−n).\boxed{ B_{\mathrm{img}} = \begin{pmatrix} I_n&0\\ C^{\mathsf T}&qI_{m-n} \end{pmatrix}. }

两组基满足

BimgTBker=qIm,B_{\mathrm{img}}^{\mathsf T}B_{\mathrm{ker}} = qI_m,

直接体现了两类格之间的缩放对偶关系。这也是从模方程表示转为格基表示的一种显式构造。

6. 与 SIS、LWE 的衔接

SIS:在模核格中寻找短的非零向量。

其核心约束为

x∈Λq⊥(A)∖{0},∥x∥≤β.x\in\Lambda_q^\perp(A)\setminus\{0\}, \qquad \|x\|\le\beta.

长度限制至关重要:若只要求非零解,qeiqe_i 总是现成的解。SIS 的正式定义还需要指定随机矩阵的分布和参数范围,下一篇再展开。见 Micciancio,PDF 第 1 页,Definition 1。

LWE:观察模像格中的格点受到小误差扰动后的结果。

其整数误差形式写为

b≡ATs+e(modq),b\equiv A^{\mathsf T}s+e\pmod q,

其中 s∈Zqns\in\mathbb Z_q^n,e∈Zme\in\mathbb Z^m 是较短的误差向量。取 bb 的整数代表 b~\widetilde b,则

b~−e∈Λq(A),dist⁡(b~,Λq(A))≤∥e∥.\widetilde b-e\in\Lambda_q(A), \qquad \operatorname{dist}\bigl(\widetilde b,\Lambda_q(A)\bigr) \le\|e\|.

因此,带噪模线性方程可以解释为:给定一个靠近模像格的点,尝试恢复其背后的格点或秘密。其样本分布、搜索版与判定版将在第十四篇中明确。见 Micciancio,PDF 第 1 页,Definition 2 及其后的分布说明;第 4 页的格解释。

引用此笔记