Допустим, у вас есть гамильтониан вида
H=σ1⊗σ2⊗σ2⊗…⊗σn
Существует прямолинейная конструкция схемы, которая позволяет реализовать эволюцию во времени
e−iHt . Хитрость заключается в основном разлагаться состояние , что вы складывающуюся в компоненты , которые находятся в
±1 собственные подпространства
H . Затем вы применяете фазу
e−it к собственному пространству
+1 , а фазу
e−it к
−1собственное пространство. Следующая схема делает эту работу (и вычисляет разложение в конце).

Я предполагаю, что элемент фазового затвора в середине применяет унитарный
( ея т00е- я т) .
В общем, если вы хотите развить некоторый гамильтониан ЧАС= H1+ H2 где ЧАС1 и ЧАС2 имеют предыдущую форму, то, безусловно, проще всего разложить эволюцию как
е- я HT≈ ( е- я H1т / ме- я H2т / м)M
для некоторого большого
M (хотя существуют алгоритмы с гораздо лучшим поведением масштабирования), и каждый из этих небольших шагов
е- я H1т / м может быть реализовано с предыдущей схемой.
Тем не менее, иногда есть умные вещи, которые вы можете сделать. Ваш дополнительный пример,
ЧАС= Х⊗ Y⊗ I + Z⊗ Я ⊗ У
является одним из таких случаев. Я бы начал с применения унитарного вращения
U= Z+ Y2√ к кубитам 2 и 3. Это эквивалентно к воротам Адамар, но преобразует
Yв
Zвместо
Икс. Теперь остановитесь на минуту и подумайте. Если кубиты 2 и 3 находятся в 00, то мы применяем
( Х+ Z)к кубиту 1. Для 01 это
( Х- Z), для 10 это
( Z- Х), а для 11 это
- ( X+ Z). Далее, давайте применим контролируемый, а не из кубита 2 к кубиту 3. Это просто немного переставляет базовые элементы. Теперь говорится, что мы должны применить гамильтониан
( - 1 )Икс2( Х+ ( - 1 )Икс3Z)
в состояние кубита 1, если кубиты 2 и 3 находятся в состояниях
Икс2Икс3 . Далее, помните, что
Икс+ Z= 2-√ЧАС(Адамар, а не гамильтониан), и что
Икс2-√ЧАСИкс= Х- Z. Таким образом, это дает нам простой способ для преобразования между двумя битами гамильтониана. Мы просто заменим эти два
Иксна управляемые не-узлы, управляемые кубитом 3. Точно так же мы можем использовать идентификатор схемы,

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