Понимание того, что разреженные матрицы полезны, идет в русле: для любого мы можем разложить его в терминах набора , все отдельные компоненты которого коммутируют (что упрощает диагонализацию),
Если матрица разреженная, вам не нужно слишком много разных . Затем вы можете смоделировать эволюцию гамильтониана
где . Например, в вашем случае вы можете иметь
HHi
H=∑i=1mHi.
Hie−iHt=∏j=1Ne−iHmδte−iHm−1δt…e−iH1δt,
t=NδtH1=14X⊗(18I−6Z⊗Z−4Z⊗I)H2=14(X⊗(11I+5Z)⊗X+Y⊗(11I+5Z)⊗Y)H3=14(11X⊗X−Y⊗Y)⊗(I−Z)
(3 члена что соответствует 3-разреженному гамильтониану). Я полагаю, что здесь есть стратегия: вы просматриваете все ненулевые матричные элементы вашего гамильтониана и группируете их так, что если я запишу их координаты как (и я всегда включу их комплексную сопряженную пару), я продолжу добавлять другие элементы моего набора не дают ни ни равных или .. Это будет означать для разреженного гамильтониана
(i,j)(k,l)klijmm разные, .
Hi
Проблема в том, что на практике это не обязательно сработает. Во-первых, экспоненциально много матричных элементов, которые вам нужно пройти, но всегда будет так, как вы их настраиваете.
Люди могут обойти это путем создания оракула. Одним из возможных оракулов, по сути, является функция которая возвращает позицию и значение ненулевой записи строке . Это может быть встроено в полный квантовый алгоритм. Есть несколько статей на эту тему (ни одну из которых я еще полностью не понял). Например, здесь и здесь . Позвольте мне попытаться дать грубое описание того, как они работают.f(j,l)lthjth
Первым шагом является декомпозиция гамильтониана как набора унитарных элементов, умноженных на положительные масштабные коэффициенты :
Для простоты предположим, что . Можно предположить, что вам дано это разложение. Затем определяется операция ( из управляемого и управляемого ), которая реализует . Если мы введем определенное состояние (с точностью до нормализации) на контрольном кубите, применим , затем измерим контрольный кубит, выполнив последующий выбор, находясь в состоянииαi
H=∑iαiUi
H=U1+αU2U1U2V=|0⟩⟨0|⊗U1+|1⟩⟨1|⊗U2|0⟩+α−−√|1⟩V|0⟩+α−−√|1⟩ , то, если пост-выбор успешно, мы реализовали , что происходит с вероятностью не менее . Вы можете сделать то же самое с несколькими членами, и даже с экспонентами гамильтонианов (подумайте о разложении в ряды), хотя на практике используются некоторые лучшие разложения в ряды, основанные на функциях Бесселя.
U1+αU2(1−α)2/(1+α)2