Я изучал приложения квантовых вычислений для машинного обучения и столкнулся со следующим препринтом 2003 года. Квантовые алгоритмы свертки и корреляции физически невозможны . Похоже, что статья не была опубликована ни в одном журнале, но ее цитировали несколько десятков раз.
Автор статьи приводит случай, когда невозможно вычислить дискретную свертку по квантовым состояниям. Интуитивно это кажется мне неправильным, так как я знаю, что мы можем выполнить умножение квантовой матрицы, и я знаю, что дискретная свертка может быть оформлена просто как умножение с теплицевой (или циркулянтной) матрицей.
Суть его аргумента, по-видимому, заключается в том, что не существует реализуемой композиции унитарных операторов для поэлементного (адамардовского) произведения двух векторов.
Где мое отключение? Есть ли причина, по которой мы вообще не можем построить матрицу Теплица для дискретной свертки в квантовом компьютере?
Или статья просто неверна? Я преодолел противоречие, которое автор приводит в своем доказательстве леммы 14, и мне кажется, что оно имеет смысл.
Ответы:
Вы можете фактически выполнить свертку на квантовом компьютере (и экспоненциально быстрее в этом отношении), если ваши входные сигналы имеют определенную структуру. Но для общих входных данных это кажется сложным и, возможно, даже физически невозможным, о чем, как представляется, утверждается в статье.
Подумайте, как бы вы вычислили свертку двух дискретных сигналове а также г классически. Вы можете взять преобразование Фурье обоих сигналов, выполнить точечное умножение полученных векторов, а затем выполнить обратное преобразование Фурье:
Обратите внимание, что преобразование Фурье является очень дешевой операцией на квантовом компьютере. Так что это кажется великолепным. Проблема в том, что точечное умножение двух векторов не так просто. Давайте посмотрим, какие факторы определяют это.
Предположим, нам повезло, и спектр Фурьее оказывается плоским:
В этом случае ваш квантовый компьютер может выполнить диагональную матричную операцию, которая дает вам умножение по точкам:
Однако квантовые алгоритмы, которые находят точечное умножение двух векторов, могут быть физически невозможны в общем случае. Это потому, что эта операция не унитарна вообще. В качестве простого примера предположим, что преобразование Фурьее является колючей функцией, с нулями в большинстве мест:
Ранее была предпринята работа по обнаружению функций, которые приводят к плоскому или почти плоскому спектру Фурье и, таким образом, их легко свернуть:
https://arxiv.org/abs/0811.3208
https://arxiv.org/abs/quant-ph/0211140
источник
Я очень подозрительно отношусь к результату. Если вы посмотрите на теорему 16, она утверждает, что нет операции, которая достигает карту
источник