入力信号が特定の構造を持っている場合は、実際に量子コンピューターで畳み込みを実行できます(さらに言えば、指数関数的に高速です)。しかし、一般的な入力については、これは挑戦的であり、おそらく物理的に不可能でさえあるようであり、それは論文が主張しているようです。
2つの離散信号と畳み込みを古典的に計算する方法を検討してください。両方の信号をフーリエ変換し、結果のベクトルを点ごとに乗算してから、逆フーリエ変換を実行できます。gfg
F−1(F(f).F(g))
フーリエ変換は、量子コンピューターでは非常に安価な操作です。これは素晴らしいようです。問題は、2つのベクトルの点ごとの乗算がそれほど簡単ではないことです。それを決定する要因を見てみましょう。
幸運で、のフーリエスペクトルがフラットであることがわかったとします
F = F(f )= 1f
F=F(f)=1N∑i=0N−1|i⟩=∑i=1N−1F(i)
その場合、量子コンピューターは対角行列演算を実行して、点ごとの乗算を行うことができます:
F(f).F(g)=F.G=⎛⎝⎜⎜⎜⎜F(0)F(1).F(N−1)⎞⎠⎟⎟⎟⎟⎛⎝⎜⎜⎜⎜G(0)G(1).G(N−1)⎞⎠⎟⎟⎟⎟
ただし、2つのベクトルの点ごとの乗算を見つける量子アルゴリズムは、一般的なケースでは物理的に不可能である場合があります。これは、この操作が一般的に単一ではないためです。簡単な例として、のフーリエ変換がほとんどの場所にゼロがあるスパイク関数であるとします。f
F=F(f)=12(|0⟩+|2⟩+|5⟩+|7⟩)
この状態と別の状態の点ごとの乗算状態は(ゼロのため)不可逆であり、したがって単一ではありません。
フーリエスペクトルがフラットまたはフラットに近くなるように機能し、そのため畳み込みが容易な関数を発見する以前の研究がありました。
https://arxiv.org/abs/0811.3208
https://arxiv.org/abs/quant-ph/0211140