假设您具有形式的哈密顿量。
有一个简单的电路构造可让您实现其时间演化。诀窍基本上是分解您正在演变为的本征空间中的组件的状态。然后,将相位 -it应用于本征空间,并将相位 -it应用于本征空间。接下来的电路完成该工作(并最终计算出分解结果)。
我假设中间的相门元件要应用the
H=σ1⊗σ2⊗σ2⊗…⊗σn
e−iHt±1He−it+1e−it−1(Ë 我吨 0 0 ë - 我吨)。(eit00e−it).
通常,如果要演化某些哈密顿量,其中和具有以前的形式,那么到目前为止,最简单的方法是将演化分解为
对于一些大的(尽管有些算法具有更好的缩放性能),并且每个小步骤都可以是用先前的电路实现。H=H1+H2H1H2e−iHt≈(e−iH1t/Me−iH2t/M)M
Me−iH1t/M
就是说,有时候您可以做一些更聪明的事情。您的额外示例
就是这样一种情况。我会开始由应用整体旋转到量子位2和3这是相当于哈达玛栅极,但转换成代替。现在停下来思考一下。如果第2位和第3位在00中,则对第1位应用。对于01,为,对于10为,对于11为H=X⊗Y⊗I+Z⊗I⊗Y
U=Z+Y2√YZX(X+Z)(X−Z)(Z−X)−(X+Z)。接下来,让我们将受控而不是从qubit 2应用于qubit3。这只是对基本元素进行了一些置换。现在说
,如果量子位2和3处于状态,则必须将汉密尔顿
应用于量子位1的状态。接下来,记住(哈达玛,而不是哈密顿量),并且。因此,这为我们提供了一种在汉密尔顿式两位之间进行转换的简便方法。我们将用qubit 3受控的nots 替换这两个类似地,我们可以使用电路标识
,这次我们用qubit 2受控的nots 替换(−1)x2(X+(−1)x3Z)
x2x3X+Z=2–√HX2–√HX=X−ZXX
总的来说,我认为模拟看起来
可能看起来很复杂,但是没有任何拆分成很小的时间步长,随着时间的流逝,这些步长会累积错误。它不会经常应用,但是值得意识到这些可能性。