この古典的な後処理は、アーベル群のいくつかの非自明な群理論的性質を活用します。ここで、この古典的なアルゴリズムがどのように機能するかについての教訓的な説明を書きました[1] ; 約読み取るために他の良いソースは[あり2、3、4 ]。
したがって、アルゴリズムの最後で標準ベースで測定すると、要素が一様にランダムに得られます。集合が文字グループ(有限アーベル)サブグループであることを確認するのは難しくありません。そのため、測定値が丸められた後、生成セットが1に指数関数的に近い確率で取得されます。 H ∗ G ∗ O (log | G |)H ∗H∗H∗G∗O(log|G|)H∗
最も技術的な部分は、生成セットを指定してを再構成する方法です。これからこの問題に焦点を当てましょう。このためには、性格理論からの基礎が必要です。H ∗HH∗
キャラクター理論
まず、ときに、それを覚え有限アーベルで、文字が同型グループ形成Gを彼らのように書くことができること、および
χ G(H )= EXP ( 2 π iは、mはΣ I = 1 G (I )、H (I )GGg
χg(h)=exp(2πi∑i=1mg(i)h(i)di).
ラベル文字の
χ Gがの要素である
G。地図は
G → χ gの定義との間の同型
G *および
Gは、私たちは両方のグループを識別することができます。
gχgGg→χgG∗G
HH∗HH
H∗G
HH∗∗HH≅H∗∗
χg(h)=1, for every g∈H∗
H
グループ上の線形方程式
XYb∈Yα:X→Y
α(x)=b
A、上記の問題を
ここでと仮定します。
Ax=⎛⎝⎜⎜⎜⎜a1(1)a1(2)⋮a1(m)a2(1)a2(2)⋮a2(m)⋯⋯⋯⋯an(1)an(2)⋮an(m)⎞⎠⎟⎟⎟⎟⎛⎝⎜⎜⎜⎜x(1)x(2)⋮x(n)⎞⎠⎟⎟⎟⎟=⎛⎝⎜⎜⎜⎜b(1)b(2)⋮b(m)⎞⎠⎟⎟⎟⎟modd1modd2⋮moddm=b
Y=Zd1×⋯×Zdm
最後の重要な観察結果は、これらのシステムが解決策を受け入れ、それらを数え、見つけるかどうかを決定する効率的な古典的アルゴリズムが存在することです([1]で調査します)。解の集合は常にの形式です。ここで、は特定の解であり、は(サブグループ)のカーネルです。これらの古典的なアルゴリズムは、システムの特定の解を見つけて、生成セットを計算できます。これらの古典的なアルゴリズムは、Smith Normal Formsを重要に使用しますx0+kerαx0kerααXkerα システムをほぼ対角形式に書き換える(他のいくつかの中間ステップが必要ですが、それは直感的な画像を提供するはずです)。
ケースで取得する連立方程式は、非表示のサブグループ エンコードします。特に、一部のグループ準同型の場合、形式はです。のカーネルは、まさに隠されたサブグループです。その場合の特定の解決策は0であり、取るに足らないものです。HΩx=0ΩΩ