Преимущество моделирования разреженных гамильтонианов

10

В ответе @ DaftWullie на этот вопрос он показал, как представить в терминах квантовых ворот матрицу, использованную в качестве примера в этой статье . Тем не менее, я считаю, что вряд ли иметь такие хорошо структурированные матрицы в реальных примерах, поэтому я пытался взглянуть на другие методы для моделирования гамильтониана. Я нашел в нескольких статьях ссылку на эту статью Ааронова и Та-Шмы, в которой, среди прочего, они утверждают, что можно иметь некоторое преимущество в моделировании разреженных гамильтонианов. Однако после прочтения статьи я не понял, как можно выполнить моделирование разреженных гамильтонианов. Проблема обычно представлена ​​в виде раскраски графа, однако, также смотря на презентацию что @Nelimee предложила прочитать, чтобы изучить возведение в степень матрицы, все это сводится к сильмуляции через формулу продукта.

Чтобы сделать пример, давайте возьмем случайную матрицу, такую ​​как:

A=[2000850600700534];
это не эрмитово, но, используя предложение Харроу, Хасидима и Ллойда, мы можем построить эрмитову матрицу, исходя из нее:

C=[0AA0]=[0000200000008506000000700000053428000000050500000073000006040000].

Теперь, когда у меня есть 8x8, 2-разреженная эрмитова матрица:

  • Могу ли я смоделировать его эволюцию другими способами, кроме метода формулы продукта?
  • Даже если я использую формулу продукта, как мне использовать тот факт, что он редкий? Это просто потому, что в нем меньше ненулевых записей и, следовательно, должно быть проще найти продукт основных ворот?
FSIC
источник

Ответы:

6

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

H=i=1mHi.
Hi
eiHt=j=1NeiHmδteiHm1δteiH1δt,
t=Nδt
H1=14X(18I6ZZ4ZI)H2=14(X(11I+5Z)X+Y(11I+5Z)Y)H3=14(11XXYY)(IZ)
(3 члена что соответствует 3-разреженному гамильтониану). Я полагаю, что здесь есть стратегия: вы просматриваете все ненулевые матричные элементы вашего гамильтониана и группируете их так, что если я запишу их координаты как (и я всегда включу их комплексную сопряженную пару), я продолжу добавлять другие элементы моего набора не дают ни ни равных или .. Это будет означать для разреженного гамильтониана(i,j)(k,l)klijmm разные, .Hi

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

Люди могут обойти это путем создания оракула. Одним из возможных оракулов, по сути, является функция которая возвращает позицию и значение ненулевой записи строке . Это может быть встроено в полный квантовый алгоритм. Есть несколько статей на эту тему (ни одну из которых я еще полностью не понял). Например, здесь и здесь . Позвольте мне попытаться дать грубое описание того, как они работают.f(j,l)lthjth

Первым шагом является декомпозиция гамильтониана как набора унитарных элементов, умноженных на положительные масштабные коэффициенты : Для простоты предположим, что . Можно предположить, что вам дано это разложение. Затем определяется операция ( из управляемого и управляемого ), которая реализует . Если мы введем определенное состояние (с точностью до нормализации) на контрольном кубите, применим , затем измерим контрольный кубит, выполнив последующий выбор, находясь в состоянииαi

H=iαiUi
H=U1+αU2U1U2V=|00|U1+|11|U2|0+α|1V|0+α|1 , то, если пост-выбор успешно, мы реализовали , что происходит с вероятностью не менее . Вы можете сделать то же самое с несколькими членами, и даже с экспонентами гамильтонианов (подумайте о разложении в ряды), хотя на практике используются некоторые лучшие разложения в ряды, основанные на функциях Бесселя.U1+αU2(1α)2/(1+α)2
DaftWullie
источник
Просто 2 вещи, которые я не понял: 1) что вы имеете в виду, когда говорите, что всегда включаете сложные сопряженные пары? 2) Знание позиции, предоставленной оракулом, должно помочь нам в этом? Помогая нам определить множество унитарных единиц, представляющих разложенный гамильтониан?
FSic
1
@ F.Siciliano (2) Знание оракула помогает, потому что оно позволяет вам работать только с ненулевыми элементами матрицы вместо того, чтобы проходить через каждый элемент матрицы, чтобы выяснить, какие из них ненулевые.
DaftWullie
1
@ F.Siciliano (1) Поскольку эрмитово, если вы знаете, что элемент (i, j) имеет значение то вы знаете, что элемент имеет значение . Вы также знаете, что должны включать его в те же гамильтоновы термины, когда разделяете его, потому что эти термины должны быть эрмитовыми. Hhij(j,i)hijhi
DaftWullie