刚刚接触格密码,在WP里看到Gaussian Heuristic,没搜到直接的讲解。只找到英文版,遂作翻译。
latex公式怎么加粗啊
格 Lattice,基本空间 fundamental domain,赫米特定理 Hermite’s Theorem,高斯启发式 The Gaussian Heuristic
翻译自https://blog.youkuaiyun.com/qq_33458986/article/details/104366177
如有错误敬请指正
基本空间
基本空间的体积
命题 7.20 L ⊂ R n L\subset \mathbb{R}^n L⊂Rn 为维数为n的格, ν 1 , v 2 , v 3 , . . . . , v n \nu_1,v_2,v_3,....,v_n ν1,v2,v3,....,vn是L的一组基底, F = F ( v 1 , . . . , v n ) \mathcal{F}=\mathcal{F}(v_1,...,v_n) F=F(v1,...,vn)是格L的基本区域,第i个基向量的坐标可以写成
v i = ( r i 1 , r i 2 , . . . , r i n ) v_i=(r_{i1},r_{i2},...,r_{in}) vi=(ri1,ri2,...,rin)
以每一个
v
i
v_i
vi的坐标为列,组成矩阵
F
=
F
(
ν
1
,
.
.
.
,
ν
n
)
=
(
r
11
r
12
…
r
1
n
r
21
r
22
…
r
2
n
⋮
⋮
⋱
⋮
r
n
1
r
n
2
…
r
n
n
)
F=F(\nu_1,...,\nu_n)=\left(\begin{matrix} r_{11} & r_{12} & \dots & r_{1n} \\r_{21}& r_{22} & \dots & r_{2n} \\ \vdots & \vdots & \ddots & \vdots \\ r_{n1}& r_{n2} &\dots & r_{nn} \end{matrix}\right)
F=F(ν1,...,νn)=⎝⎜⎜⎜⎛r11r21⋮rn1r12r22⋮rn2……⋱…r1nr2n⋮rnn⎠⎟⎟⎟⎞
则
F
\mathcal{F}
F的体积定义为:
V
o
l
(
F
(
ν
1
,
ν
2
,
.
.
.
,
ν
n
)
)
=
∣
d
e
t
(
F
(
ν
1
,
ν
2
,
.
.
.
,
ν
n
)
)
∣
Vol(\mathcal{F}(\nu_1,\nu_2,...,\nu_n))=\lvert det(F(\nu_1,\nu_2,...,\nu_n))\rvert
Vol(F(ν1,ν2,...,νn))=∣det(F(ν1,ν2,...,νn))∣
当基向量相互正交, D e t ( L ) = V o l ( F ) Det(\mathcal{L})=Vol(\mathcal{F}) Det(L)=Vol(F)获得最大值
赫米特定理
定理 7.25 (赫米特定理)对于所有n维的格L,都包含一个非零向量
ν
∈
L
\nu \in L
ν∈L,并且满足:
∣
∣
ν
∣
∣
≤
n
d
e
t
(
L
)
1
/
n
\lvert \lvert \nu \rvert \rvert \le \sqrt{n}det(L)^{1/n}
∣∣ν∣∣≤ndet(L)1/n
对于这一定理有更精确的说明如下:
更精确的说明
注记 7.26 给定维度n,赫米特常数
γ
n
\gamma_n
γn是使所有n维格L包含的非零向量
ν
\nu
ν满足下式的最小值
∣
∣
ν
∣
∣
2
≤
γ
n
d
e
t
(
L
)
2
/
n
\lvert \lvert \nu \rvert \rvert^2 \le \gamma_ndet(L)^{2/n}
∣∣ν∣∣2≤γndet(L)2/n
由定理7.25(赫米特定理)可知
γ
n
≤
n
\gamma_n\le n
γn≤n (其实就是平方了一下)。只有
1
≤
n
≤
8
1\le n \le 8
1≤n≤8或者
n
=
24
n=24
n=24时,
γ
n
\gamma_n
γn的值才可知:
γ 2 2 \gamma_2^2 γ22 | γ 3 3 \gamma_3^3 γ33 | γ 4 4 \gamma_4^4 γ44 | γ 5 5 \gamma_5^5 γ55 | γ 6 6 \gamma_6^6 γ66 | γ 7 7 \gamma_7^7 γ77 | γ 8 8 \gamma_8^8 γ88 | γ 24 24 \gamma_{24}^{24} γ2424 |
---|---|---|---|---|---|---|---|
4 3 \frac{4}{3} 34 | 2 | 4 | 8 | 64 3 \frac{64}{3} 364 | 64 | 256 | 4 |
为了一些密码方面的目的,我们通常关注当n很大时的 γ n \gamma_n γn的值。n很大时, γ n \gamma_n γn满足
n
2
π
e
≤
γ
n
≤
n
π
e
\frac{n}{2\pi e}\le\gamma_n\le\frac{n}{\pi e}
2πen≤γn≤πen
其中
π
=
3.14159....
\pi=3.14159....
π=3.14159....,
e
=
2.71828...
e=2.71828...
e=2.71828...,都是常数。
高斯启发式
The Gaussian Heuristic 是对赫米特常数的进一步缩小
定义:
L是n维格,高斯所期望的最短的长度是
σ
(
L
)
=
n
2
π
e
(
d
e
t
L
)
1
/
n
\sigma(L)=\sqrt{\frac{n}{2\pi e}}(det\space L)^{1/n}
σ(L)=2πen(det L)1/n
高斯启发式表示,在一个“随机选择的格”中的最短非零向量满足
∣
∣
ν
s
h
o
r
t
e
s
t
∣
∣
≈
σ
(
L
)
\lvert \lvert \nu_{shortest} \rvert \rvert \approx \sigma(L)
∣∣νshortest∣∣≈σ(L)
更精确地,假如确定了
ϵ
>
0
\epsilon > 0
ϵ>0,则当n足够大时的n维格L满足
(
1
−
ϵ
)
σ
(
L
)
≤
∣
∣
ν
s
h
o
r
t
e
s
t
∣
∣
≤
(
1
+
ϵ
)
σ
(
L
)
(1-\epsilon)\sigma(L)\le\lvert\lvert\nu_{shortest}\rvert\rvert\le (1+\epsilon)\sigma(L)
(1−ϵ)σ(L)≤∣∣νshortest∣∣≤(1+ϵ)σ(L)