입력 신호가 특정 구조를 가지고 있다면 실제로 양자 컴퓨터에서 컨볼 루션을 수행 할 수 있습니다 (그리고 그 문제에 대해 기하 급수적으로 더 빠름). 그러나 일반적인 입력의 경우, 이것은 도전적이고 어쩌면 육체적으로 불가능한 것 같습니다.
두 개의 개별 신호 와 의 컨볼 루션을 고전적으로 계산하는 방법을 고려하십시오 . 두 신호의 푸리에 변환을 수행하고 결과 벡터를 점 단위로 곱한 다음 역 푸리에 변환을 수행 할 수 있습니다.에프지
에프− 1( F( f) . 에프( g) )
푸리에 변환은 퀀텀 컴퓨터에서 매우 저렴한 작업입니다. 그래서 이것은 좋은 것 같습니다. 문제는 두 벡터의 점별 곱셈이 그렇게 쉽지 않다는 것입니다. 어떤 요소가 그것을 결정하는지 봅시다.
우리가 운이 좋고 의 푸리에 스펙트럼 이 평평하다고 가정하자 .
에프
에프= F( f) =1엔∑나는 = 0엔− 1| 나는⟩=∑나는 = 1엔− 1에프( 나는 )
이 경우, 양자 컴퓨터는 점 단위 곱셈을 제공하는 대각 행렬 연산을 수행 할 수 있습니다 :
에프( f) . 에프( g) = F. G =⎛⎝⎜⎜⎜⎜에프( 0 )에프( 1 ).에프( N− 1 )⎞⎠⎟⎟⎟⎟⎛⎝⎜⎜⎜⎜G ( 0 )G ( 1 ).G ( N− 1 )⎞⎠⎟⎟⎟⎟
그러나 두 벡터의 점별 곱셈을 찾는 양자 알고리즘은 일반적으로 물리적으로 불가능할 수 있습니다. 이 작업은 일반적으로 단일하지 않기 때문입니다. 간단한 예로, 의 푸리에 변환이 뾰족한 함수이고 대부분의 위치에 0이 있다고 가정합니다 .에프
에프= F( f) =12( | 0 ⟩ + | 2 ⟩ + | 5 ⟩ + | 7 ⟩ )
이 상태와 다른 점을 곱한 점 state는 되돌릴 수 없으므로 (0 때문에) 단일하지 않습니다.
평평하거나 거의 평평한 푸리에 스펙트럼을 야기하는 함수를 발견하기위한 사전 연구가있어, 복잡하기 쉽다 :
https://arxiv.org/abs/0811.3208
https://arxiv.org/abs/quant-ph/0211140