如果您的输入信号具有特定的结构,则实际上可以在量子计算机上执行卷积(并且对此事以指数方式更快)。但是对于一般的输入来说,这似乎具有挑战性,甚至在物理上是不可能的,这就是本文所要论证的。
考虑如何计算两个离散信号的卷积 f 和 g经典地。您可以对两个信号进行傅立叶变换,对所得矢量进行逐点乘法,然后进行逆傅立叶变换:
F−1(F(f).F(g))
注意,傅立叶变换在量子计算机上是非常便宜的操作。因此,这似乎很棒。问题在于两个向量的逐点乘法不是那么容易。让我们看看哪些因素决定了这一点。
假设我们很幸运,并且傅立叶谱 f 原来是平坦的:
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)⎞⎠⎟⎟⎟⎟
然而,在一般情况下,找到两个向量的逐点乘法的量子算法在物理上可能是不可能的。这是因为该操作通常是非单一的。举一个简单的例子,假设f 是一个尖峰函数,在大多数情况下为零:
F=F(f)=12(|0⟩+|2⟩+|5⟩+|7⟩)
此状态与另一状态的逐点乘法是不可逆的(由于零),因此不是单一的。
已经进行了先前的工作来发现导致平坦或接近平坦傅立叶光谱的函数,因此很容易将其卷积:
https://arxiv.org/abs/0811.3208
https://arxiv.org/abs/quant-ph/0211140