暗示稀疏矩阵有用的见解如下:对于任何,我们可以根据一组对其进行分解,这些的各个分量都通勤(使对角线化变得简单),
如果矩阵稀疏,那么您不需要太多不同的。然后您可以模拟哈密顿进化
其中。例如,在您的情况下,您可以
H i H = m ∑ i = 1 H i。ħ 我ë - 我ħ 吨 = Ñ Π Ĵ = 1 Ë - 我ħ 米 δ 吨 ë - 我ħ 米- 1 δ 吨 ... Ë - 我ħ 1 δ 吨,吨= Ñ δ 吨ħ 1 = 1HH一世
H= ∑我= 1米H一世。
H一世Ë- 我^ hŤ= ∏j = 1ñË- 我^ h米δŤË- 我^ hm − 1δŤ… e- 我^ h1个δŤ,
t = NδŤ(我,Ĵ)(ķ,升)ķ升我Ĵ米米ħ我H1个= 14X⊗ (18 I − 6 Z⊗ ž− 4 Z⊗ 我)H2= 14(X⊗ (11 I + 5 Z)⊗ X+ Y⊗ (11 I + 5 Z)⊗ ÿ)H3= 14(11 倍⊗ X- ÿ⊗ ÿ)⊗ (I − Z)
(3个术语对应于它是3稀疏哈密顿量的事实)。我相信这里有一个策略:您遍历哈密顿量的所有非零矩阵元素并将它们分组,以便如果我将其坐标写为(并且我始终包括其复共轭对),我会继续添加我的集合其他元素都不提供或等于或意思。这意味着对于稀疏哈密顿量,
(i ,j )(k ,l )ķ升一世Ĵ米米不同的。
H一世
问题在于,这不一定在实践中直接起作用。一方面,仍然需要成倍地增加许多矩阵元素,但是设置方法总是如此。
人们解决这个问题的方法是建立一个神谕。一个可能的oracle本质上是函数,该函数返回行上的个非零条目的位置和值。可以将其内置到完整的量子算法中。关于此主题的论文很少(到目前为止,我还没有完全理解)。例如,在这里和这里。让我尝试粗略地描述它们的工作方式。l t h j t hF(j ,l )升Ť ^ hĴŤ ^ h
第一步是将哈密顿量分解为一组unit乘以正比例因子:
为简单起见,我们假设。可以假定您得到了这种分解。然后定义一个操作(由受控和受控),该操作实现。如果我们在控制量子位上输入特定状态(直至归一化),则应用,然后测量控制量子位,然后对其进行选择α一世
H= ∑一世α一世ü一世
H= U1个+ α ü2ü1个ü2V= | 0 ⟩ ⟨ 0 | ⊗ ü1个+ | 1 ⟩ ⟨ 1 | ⊗ ü2| 0⟩+ α--√| 1⟩V| 0⟩+ α--√| 1⟩,然后如果后选择成功,我们将实现,发生的可能性至少为。您可以对多个项进行完全相同的操作,甚至对哈密顿量的指数也可以做同样的事情(考虑级数展开),尽管在实践中会基于贝塞尔函数使用一些更好的级数展开。
ü1个+ α ü2(1 - α )2/(1+α)2