双対ベクトル空間と類似した構成
格子 理論において 、 双対格子は 双対ベクトル空間 と類似した構成です 。ある点では、格子の双対格子の幾何学は の幾何学の逆数であり 、この観点は多くの用途の根底にあります。
L
{\textstyle L}
L
{\textstyle L}
双対格子は、格子理論、理論計算機科学、暗号学、数学など幅広い分野で応用されています。たとえば、 ポアソン和公式 の記述に使用され、転移定理は格子の幾何学とその双対格子の幾何学との間の関係を提供し、多くの格子アルゴリズムは双対格子を活用します。
物理学/化学の応用に重点を置いた記事については、 逆格子 を参照してください。この記事では、双対格子の数学的概念に焦点を当てています。
意味
を格子とします 。つまり、 何らかの行列 に対してです 。
L
⊆
R
n
{\textstyle L\subseteq \mathbb {R} ^{n}}
L
=
B
Z
n
{\textstyle L=B\mathbb {Z} ^{n}}
B
{\textstyle B}
双対格子は、 の各点で整数値を取る 線形 関数 の集合です 。
L
{\textstyle L}
L
{\textstyle L}
L
∗
=
{
f
∈
(
span
(
L
)
)
∗
:
∀
x
∈
L
,
f
(
x
)
∈
Z
}
.
{\displaystyle L^{*}=\{f\in ({\text{span}}(L))^{*}:\forall x\in L,f(x)\in \mathbb {Z} \}.}
がドット積 を使って と同一視される 場合 、 と書くことができます。を の 範囲 内の ベクトル に制限することが重要です 。そうでないと、結果のオブジェクトは 格子 にはなりません。
(
R
n
)
∗
{\textstyle (\mathbb {R} ^{n})^{*}}
R
n
{\textstyle \mathbb {R} ^{n}}
L
∗
=
{
v
∈
span
(
L
)
:
∀
x
∈
L
,
v
⋅
x
∈
Z
}
.
{\textstyle L^{*}=\{v\in {\text{span}}(L):\forall x\in L,v\cdot x\in \mathbb {Z} \}.}
L
{\textstyle L}
周囲ユークリッド空間のこの同一視にもかかわらず、格子とその双対は根本的に異なる種類のオブジェクトであることを強調しておく必要があります。一方は ユークリッド空間 のベクトルで構成され、もう一方はその空間上の線型関数の集合で構成されます。これに沿って、次のようにより抽象的な定義を与えることもできます。
L
∗
=
{
f
:
L
→
Z
:
f is a linear function
}
=
Hom
Ab
(
L
,
Z
)
.
{\displaystyle L^{*}=\{f:L\to \mathbb {Z} :{\text{f is a linear function}}\}={\text{Hom}}_{\text{Ab}}(L,\mathbb {Z} ).}
ただし、双対は単なる抽象的な アーベル 関数群として考えられているのではなく、自然な内積 を伴うことに注意してください。 、ここで はの 正規直交 基底 です 。 (同様に、 の 正規直交基底に対して、 によって定義される 双対ベクトル は 正規直交基底であると宣言できます。) 格子理論における双対性の重要な用途の 1 つは、主格子の幾何学とその双対の幾何学の関係であり、そのためにはこの内積が必要です。上記の具体的な説明では、双対の内積は一般に暗黙的です。
f
⋅
g
=
∑
i
f
(
e
i
)
g
(
e
i
)
{\textstyle f\cdot g=\sum _{i}f(e_{i})g(e_{i})}
e
i
{\textstyle e_{i}}
span
(
L
)
{\textstyle {\text{span}}(L)}
e
i
{\textstyle e_{i}}
span
(
L
)
{\textstyle {\text{span}}(L)}
e
i
∗
{\textstyle e_{i}^{*}}
e
i
∗
(
e
j
)
=
δ
i
j
{\textstyle e_{i}^{*}(e_{j})=\delta _{ij}}
プロパティ
双対格子の基本的な性質をいくつか挙げます。
が格子 の基底を与える行列である 場合 、 を満たします 。
B
=
[
b
1
,
…
,
b
n
]
{\textstyle B=[b_{1},\ldots ,b_{n}]}
L
{\textstyle L}
z
∈
span
(
L
)
{\textstyle z\in {\text{span}}(L)}
z
∈
L
∗
⟺
b
i
T
z
∈
Z
,
i
=
1
,
…
,
n
⟺
B
T
z
∈
Z
n
{\textstyle z\in L^{*}\iff b_{i}^{T}z\in \mathbb {Z} ,i=1,\ldots ,n\iff B^{T}z\in \mathbb {Z} ^{n}}
が格子 の基底を与える行列である 場合 、 は 双対格子 の基底を与えます。 が フルランクである場合、 は 双対格子 の基底を与えます 。
B
{\textstyle B}
L
{\textstyle L}
B
(
B
T
B
)
−
1
{\textstyle B(B^{T}B)^{-1}}
L
{\textstyle L}
B
−
T
{\textstyle B^{-T}}
z
∈
L
∗
⟺
B
T
z
∈
Z
n
⟺
z
∈
B
−
T
Z
n
{\textstyle z\in L^{*}\iff B^{T}z\in \mathbb {Z} ^{n}\iff z\in B^{-T}\mathbb {Z} ^{n}}
前の事実は、 であることを示しています 。この等式は、ベクトル空間とその二重双対との通常の同一視、または内積が その双対と同一視されている設定で成立します。
(
L
∗
)
∗
=
L
{\textstyle (L^{*})^{*}=L}
R
n
{\textstyle \mathbb {R} ^{n}}
2 つの格子を固定します 。この とき、 の場合に限ります 。
L
,
M
{\textstyle L,M}
L
⊆
M
{\textstyle L\subseteq M}
L
∗
⊇
M
∗
{\textstyle L^{*}\supseteq M^{*}}
格子の行列式は、その双対の行列式の逆数です。
det
(
L
∗
)
=
1
det
(
L
)
{\textstyle {\text{det}}(L^{*})={\frac {1}{{\text{det}}(L)}}}
がゼロ以外のスカラーの 場合、 となります 。
q
{\textstyle q}
(
q
L
)
∗
=
1
q
L
∗
{\textstyle (qL)^{*}={\frac {1}{q}}L^{*}}
が回転行列で ある場合、 となります 。
R
{\textstyle R}
(
R
L
)
∗
=
R
L
∗
{\textstyle (RL)^{*}=RL^{*}}
格子は、 すべての に対して である場合に整列していると いいます。格子は フルランクであると仮定します。ユークリッド空間とその双対との同一視のもとで、 整列格子 に対してが成り立ちます。 および の場合 、 で ある ことを思い出してください 。このことから、整列格子 に対して が成り立ちます 。
L
{\textstyle L}
x
⋅
y
∈
Z
{\textstyle x\cdot y\in \mathbb {Z} }
x
,
y
∈
L
{\textstyle x,y\in L}
L
{\textstyle L}
L
⊆
L
∗
{\textstyle L\subseteq L^{*}}
L
{\textstyle L}
L
′
⊆
L
{\textstyle L'\subseteq L}
|
L
/
L
′
|
<
∞
{\textstyle |L/L'|<\infty }
det
(
L
′
)
=
det
(
L
)
|
L
/
L
′
|
{\textstyle {\text{det}}(L')={\text{det}}(L)|L/L'|}
det
(
L
)
2
=
|
L
∗
/
L
|
{\textstyle {\text{det}}(L)^{2}=|L^{*}/L|}
積分格子が ユニモジュラ であるとは 、 が成り立つ場合であり、これは上記により、
L
=
L
∗
{\textstyle L=L^{*}}
det
(
L
)
=
1.
{\textstyle {\text{det}}(L)=1.}
例
上記の特性を利用すると、格子の双対を手作業またはコンピューターで効率的に計算できます。
の双対は です 。
Z
n
{\textstyle \mathbb {Z} ^{n}}
Z
n
{\textstyle \mathbb {Z} ^{n}}
の双対は です 。
2
Z
⊕
Z
{\textstyle 2\mathbb {Z} \oplus \mathbb {Z} }
1
2
Z
⊕
Z
{\textstyle {\frac {1}{2}}\mathbb {Z} \oplus \mathbb {Z} }
を、座標の和が偶数である整数ベクトルの格子とします。すると 、 つまり、双対は、整数ベクトルとすべての s ベクトルによって生成される格子です 。
L
=
{
x
∈
Z
n
:
∑
x
i
=
0
mod
2
}
{\textstyle L=\{x\in \mathbb {Z} ^{n}:\sum x_{i}=0\mod 2\}}
L
∗
=
Z
n
+
(
1
2
,
…
,
1
2
)
{\textstyle L^{*}=\mathbb {Z} ^{n}+({\frac {1}{2}},\ldots ,{\frac {1}{2}})}
1
/
2
{\textstyle 1/2}
転移定理
各 は、 各整数値に対応するレベル セットに従って 分割されます。 の小さい選択は、レベル セット間の距離がより離れているレベル セットを生成します。特に、レイヤー間の距離は です 。このように推論すると、 の小さなベクトルを見つけることで、 の点の周りに配置できる重なり合わない球の最大サイズの下限が得られることが示されます 。一般に、格子の特性とその双対の特性を関連付ける定理は、転移定理として知られています。このセクションでは、それらのいくつかと、複雑性理論への影響について説明します。
f
∈
L
∗
∖
{
0
}
{\textstyle f\in L^{*}\setminus \{0\}}
L
{\textstyle L}
f
{\textstyle f}
1
/
|
|
f
|
|
{\textstyle 1/||f||}
L
∗
{\textstyle L^{*}}
L
{\textstyle L}
いくつかの用語を思い出してみましょう。格子 について 、 は の 線形独立ベクトルの 集合を含む最小半径の球を表します 。たとえば、 は の最短ベクトルの長さです 。 は の被覆半径を表します 。
L
{\textstyle L}
λ
i
(
L
)
{\textstyle \lambda _{i}(L)}
i
{\textstyle i}
L
{\textstyle L}
λ
1
(
L
)
{\textstyle \lambda _{1}(L)}
L
{\textstyle L}
μ
(
L
)
=
max
x
∈
R
n
d
(
x
,
L
)
{\textstyle \mu (L)={\text{max}}_{x\in \mathbb {R} ^{n}}d(x,L)}
L
{\textstyle L}
この表記法では、このセクションの冒頭で述べた下限は であることを示します 。
μ
(
L
)
≥
1
2
λ
1
(
L
∗
)
{\textstyle \mu (L)\geq {\frac {1}{2\lambda _{1}(L^{*})}}}
格子が短い非ゼロベクトル、つまりベクトル自体を持つという主張には、常に効率的に検証可能な証明があります。バナシュチクの転移定理の重要な系は であり 、これは、格子に短いベクトルがないことを証明するために、短いベクトルからなる双対格子の基底を示すことができることを意味します。これらのアイデアを使用すると、格子の最短ベクトルをnの因数内に近似すること(問題 ) が にあることを示すことができます 。 [2]
λ
1
(
L
)
≥
1
λ
n
(
L
∗
)
{\textstyle \lambda _{1}(L)\geq {\frac {1}{\lambda _{n}(L^{*})}}}
GAPSVP
n
{\textstyle {\text{GAPSVP}}_{n}}
NP
∩
coNP
{\textstyle {\text{NP}}\cap {\text{coNP}}}
その他の転移定理:
この関係は 、最短ベクトル 上のミンコフスキーの境界 、つまり、 から得られます 。 このことから、 であるため、この主張が導かれます。
λ
1
(
L
)
λ
1
(
L
∗
)
≤
n
{\textstyle \lambda _{1}(L)\lambda _{1}(L^{*})\leq n}
λ
1
(
L
)
≤
n
(
det
(
L
)
1
/
n
)
{\textstyle \lambda _{1}(L)\leq {\sqrt {n}}({\text{det}}(L)^{1/n})}
λ
1
(
L
∗
)
≤
n
(
det
(
L
∗
)
1
/
n
)
{\textstyle \lambda _{1}(L^{*})\leq {\sqrt {n}}({\text{det}}(L^{*})^{1/n})}
det
(
L
)
=
1
det
(
L
∗
)
{\textstyle {\text{det}}(L)={\frac {1}{{\text{det}}(L^{*})}}}
デュアル格子は、一般的なポアソン和公式の記述に使用されます。
さらに読む
エーベリング、ヴォルフガング (2013)。 「格子とコード」。 数学の上級講義 。ヴィースバーデン: Springer Fachmedien Wiesbaden。 土井 :10.1007/978-3-658-00360-9。 ISBN 978-3-658-00359-3 . ISSN 0932-7134.
参考文献
^ Banaszczyk, W. (1993). 「数の幾何学におけるいくつかの転移定理の新しい境界」. Mathematische Annalen . 296 (1). Springer Science and Business Media LLC: 625–635. doi :10.1007/bf01445125. ISSN 0025-5831. S2CID 13921988.
^ Cai, Jin-Yi; Nerurkar, Ajay (2000). 「一般的な Cook 削減の下での近似格子問題の非 NP 困難性に関する注記」. Information Processing Letters . 76 (1–2): 61–66. doi :10.1016/S0020-0190(00)00123-X. MR 1797563.
^ コーン、ヘンリー; クマール、アビナフ; ライハー、クリスチャン; シュールマン、アキル (2014)。「ポアソン和公式の形式的双対性と一般化」。 離散 幾何学と代数的組合せ論 。現代数学。第 625 巻 。pp . 123–140。arXiv : 1306.6796v2。doi :10.1090/ conm /625/ 12495。ISBN 9781470409050 . S2CID 117741906。