Квантовые алгоритмы для свертки


9

Я изучал приложения квантовых вычислений для машинного обучения и столкнулся со следующим препринтом 2003 года. Квантовые алгоритмы свертки и корреляции физически невозможны . Похоже, что статья не была опубликована ни в одном журнале, но ее цитировали несколько десятков раз.

Автор статьи приводит случай, когда невозможно вычислить дискретную свертку по квантовым состояниям. Интуитивно это кажется мне неправильным, так как я знаю, что мы можем выполнить умножение квантовой матрицы, и я знаю, что дискретная свертка может быть оформлена просто как умножение с теплицевой (или циркулянтной) матрицей.

Суть его аргумента, по-видимому, заключается в том, что не существует реализуемой композиции унитарных операторов для поэлементного (адамардовского) произведения двух векторов.

Где мое отключение? Есть ли причина, по которой мы вообще не можем построить матрицу Теплица для дискретной свертки в квантовом компьютере?

Или статья просто неверна? Я преодолел противоречие, которое автор приводит в своем доказательстве леммы 14, и мне кажется, что оно имеет смысл.


В конце статьи говорится: «Последнее замечание: этот результат был вдохновлен комментарием, сделанным Дэвидом Мейером, который получил аналогичные результаты независимо». Вы проверили бумагу Мейера?
Норберт Шух

@NorbertSchuch Я сделал, и не смог найти тот, кто делает подобное заявление.
DPL

Ответы:


3

Вы можете фактически выполнить свертку на квантовом компьютере (и экспоненциально быстрее в этом отношении), если ваши входные сигналы имеют определенную структуру. Но для общих входных данных это кажется сложным и, возможно, даже физически невозможным, о чем, как представляется, утверждается в статье.

Подумайте, как бы вы вычислили свертку двух дискретных сигналов f а также gклассически. Вы можете взять преобразование Фурье обоих сигналов, выполнить точечное умножение полученных векторов, а затем выполнить обратное преобразование Фурье:

F1(F(f).F(g))

Обратите внимание, что преобразование Фурье является очень дешевой операцией на квантовом компьютере. Так что это кажется великолепным. Проблема в том, что точечное умножение двух векторов не так просто. Давайте посмотрим, какие факторы определяют это.

Предположим, нам повезло, и спектр Фурье f оказывается плоским:

F=F(f)=1Ni=0N1|i=i=1N1F(i)

В этом случае ваш квантовый компьютер может выполнить диагональную матричную операцию, которая дает вам умножение по точкам:

F(f).F(g)=F.G=(F(0)F(1).F(N1))(G(0)G(1).G(N1))

Однако квантовые алгоритмы, которые находят точечное умножение двух векторов, могут быть физически невозможны в общем случае. Это потому, что эта операция не унитарна вообще. В качестве простого примера предположим, что преобразование Фурьеf является колючей функцией, с нулями в большинстве мест:

F=F(f)=12(|0+|2+|5+|7)
Точечное умножение этого состояния на другое состояние необратимо (из-за нулей) и, следовательно, не унитарно.

Ранее была предпринята работа по обнаружению функций, которые приводят к плоскому или почти плоскому спектру Фурье и, таким образом, их легко свернуть:

https://arxiv.org/abs/0811.3208

https://arxiv.org/abs/quant-ph/0211140


3

Я очень подозрительно отношусь к результату. Если вы посмотрите на теорему 16, она утверждает, что нет операции, которая достигает карту

ijαiβj|ijiαiβi|i
до нормализации. Однако рассмотрим оператор измерения
P=i|iii|.
Это четко реализует желаемую карту (для этого конкретного результата измерения). Более того, его реализация довольно проста. Существует унитарная (по сути, обобщенная управляемая-не), которая может отображать
|ii|i0,
так что вы затем измеряете второе вращение и выбираете после получения 0 результата. Казалось бы, это лишает законной силы доказательство статьи.

3
Не требуется ли, чтобы операция была унитарной?
Крейг Гидни,

2
Теорема @CraigGidney 16 конкретно говорит о комбинации унитарных единиц и измерений и утверждает, что нет никаких отдельных результатов измерений, которые могли бы достичь этой карты.
DaftWullie

Это похоже на хороший контрпример. Есть ли у вас смысл для ошибки в логике автора при доказательстве леммы 14 (которую он использует в качестве основы для доказательства теоремы 16?)
DPL

@DPL Я не думаю, что лемма 14 неверна (по крайней мере, я верю результату. Я не знаю о доказательстве) Однако в теореме 16 есть странный аргумент (может быть, я ничего не потратил если подумать, это выглядит подозрительно) что-то, потому что что-то было верно для унитарных, это верно для линейных операторов, а следовательно, и для измерений.
DaftWullie

Точнее, @DPL, я считаю, что лемма 14 относится к унитарным.
DaftWullie
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.