Допустим, у вас есть гамильтониан вида
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.
В целом, я полагаю, что симуляция выглядит так, как будто
она может показаться сложной, но в ней нет разделения на маленькие временные шаги, которые накапливают ошибки по мере продвижения. Это не будет применяться очень часто, но стоит знать об этих возможностях.