Почему важно, чтобы начальный гамильтониан не коммутировал с конечным гамильтонианом в адиабатических квантовых вычислениях?

19

Я читал во многих источниках и книгах по адиабатический квантовым вычислениям (AQC) , что имеет решающее значение для исходного гамильтониана Н я не коммутирует с конечным гамильтонианом H F , т.е. [ H я , H е ]0 , Но я никогда не видел аргумента, почему это так важно.H^i H^f[H^i,H^f]0

Если предположить линейную зависимость от времени гамильтониан AQC является Н ( т ) = ( 1 - т где τ - адиабатическая шкала времени.

H^(t) = (1tτ)H^i+tτH^f,(0tτ)
τ

Поэтому мой вопрос : почему так важно, чтобы начальный гамильтониан не коммутировал с последним гамильтонианом?

Turbotanten
источник

Ответы:

13

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

Это работает в соответствии с теоремой Адиабаты . Для выполнения теоремы должна быть энергетическая щель между основным состоянием и первым возбужденным состоянием. Чем меньше становится зазор, тем медленнее нужно интерполировать, чтобы предотвратить смешивание между основным состоянием и первыми возбужденными состояниями. Если разрыв закрывается, такое смешивание невозможно предотвратить, и вы не можете идти достаточно медленно. Процедура не проходит в этот момент.

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

Следовательно, наличие некоммутирующих гамильтонианов является необходимым условием для сохранения разрыва, и, следовательно, для AQC.

Джеймс Вуттон
источник
1
Это звучит довольно убедительно и ясно. Можете ли вы объяснить, почему нельзя избежать пересечения во время адиабатической эволюции (что позволило бы изменить природу основного состояния, но без вырождения)?
agaitaarino
4

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

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

DaftWullie
источник
Просто интересно, если ваше первое утверждение верно. Возьмите, например, матрицу идентичности, она коммутирует каждый гамильтониан. Но, безусловно, нет оснований для того, чтобы единичная матрица имела те же собственные векторы, что и произвольный гамильтониан.
Turbotanten
Вы можете разложить тождество многим в любом базисе, включая базис гамильтониана. Но дело в том, что он сильно вырожден, так что вы говорите о моем втором абзаце.
DaftWullie
3

σZt

Более того, даже выходя за строгие границы AQC (например, квантовый отжиг в открытых системах, QAOA и т. Д.), Если ведущий гамильтониан коммутирует, он не может вызвать переходы между собственными состояниями проблемного гамильтониана, а только изменить фазу амплитуд в волновой функции ; и вам нужен драйвер, способный вызывать перевороты, чтобы исследовать пространство поиска.

Давиде Вентурелли
источник
1

Let's start with a simple example where Hi and Hf commute because they are both diagonal:

Hi=(1001)

Hp=(1000.1)

The eigenvector with lowest eigenvalue (i.e. the ground state) of Hi is |1 so we start in this state. The ground state of Hf is |0 so this is what we're looking for.

Remember the minimum runtime for the AQC to give the correct answer to within an error ϵ:
τmaxt(||HiHf||2ϵEgap(t)3).

This is given and explained in Eq. 2 of Tanburn et al. (2015).

  • Let's say we want ϵ=0.1.
  • Notice that ||HiHf||2=0.1 according Eq. 4 of the same paper.
  • Notice that ||HiHf||2ϵ=1 (I've chosen ϵ so that this would happen, but it doesn't matter).
  • We now have τmaxt(1Egap(t)3)

So what is the minimum gap between ground and first excited state (which gives the maxt) ?
When t=20τ/29, the Hamiltonian is:

H=929Hi+2029Hp

H=929(1001)+2029(1000.1)

H=(92900929)+(202900229)

H=(1129001129)

So when t=2029τ, we have Egap=0 and the lower bound on τ is essentially .

So the adiabatic theorem still applies, but when it states that the Hamiltonian needs to change "slowly enough", it turns out it needs to change "infinitely slowly", which means you will not likely ever get the answer using AQC.

user1271772
источник
Thanks! I like the example. Though that's a new expression of the minimum runtime that I've never seen before. Usually in the literature the adiabatic condition is given by τmax0s1|ψ1(s)|dH^(s)ds|ψ0(s)|min0s1Δ2(s);stτ where Δ2(s)=(E1(s)E0(s))2. See Ref [1] & [2]
Turbotanten
@Turbotanten: Thanks for the bounty. My proof works whether we use 1/gap^2 or 1/gap^3. In both cases gap=0 means runtime = infinity. In your expression, we can just have "max_s" on the outside, then we don't need "min_s" in the denominator. Also reference 2 of the Tanburn paper that I linked to, gives the gap^3 formula, which is a slightly tighter bound than the gap^2 formula. It is still popular to use the (slightly looser bound of) gap^2, mainly because some people haven't seen the recent literature on gap^3.
user1271772