一段时间以来,我一直试图绕过著名的(?)论文《线性方程组的量子算法》(Harrow,Hassidim和Lloyd,2009)(通常被称为HHL09算法论文)。
在第一页上,他们说:
我们在这里草绘算法的基本概念,然后在下一节中对其进行详细讨论。给定一个埃尔米特矩阵 ,以及一个单位矢量,假设我们想找到 满足。(我们将讨论后面的效率问题,以及如何放宽对 和的假设。)首先,该算法将 为量子状态。接下来,我们使用哈密顿模拟[3,4]的技术将 应用于A → b → x A → x = → b A → b → b | b ⟩ = Σ Ñ 我= 1 b 我| 我⟩ ê 我甲吨 | b 我 ⟩ Ť 甲| b ⟩ 甲λ Ĵ Σ Ĵ = Ñ Ĵ = 1个 β Ĵ | ü Ĵ对于不同时间的叠加。通过众所周知的相位估计技术[5–7],对求幂的能力可以分解本征 基的并找到对应的特征值 的能力。此阶段之后的系统接近,其中是的特征向量基础, 而。ü Ĵ一个| b ⟩ = Σ Ĵ = Ñ Ĵ = 1个 β Ĵ | ü Ĵ ⟩
到目前为止,一切都很好。如描述尼尔森&闯的章节中的“ 量子傅立叶变换及其应用 ”,则相位估计算法来估计在其是对应于特征向量的特征值单一运营商的。ë 我2 π φ | ü ⟩ ü
这是Nielsen&Chuang的相关部分:
相位估计算法使用两个寄存器。第一个寄存器包含初始状态为量子位。我们如何选择 取决于两件事:我们希望在的估计中希望具有的精度位数,以及我们希望相位估计过程成功的概率是多少。对这些数量的依赖性从以下分析中自然得出。| 0 ⟩ 吨φ 吨
第二个寄存器从状态开始,并包含存储所需的数量的。相位估计分两个阶段执行。首先,我们应用图5.2所示的电路。该电路首先将Hadamard变换应用于第一个寄存器,然后在第二个寄存器上应用受控的操作,然后将提升为连续的2的幂。第一个寄存器的最终状态很容易看出:| ü ⟩ ú ú
相位估计的第二阶段是在第一个寄存器上应用逆量子傅立叶变换。这是通过反转上一节中的量子傅立叶变换电路(练习5.5)而获得的,并且可以用步骤完成。相位估计的第三阶段也是最后阶段是通过在计算基础上进行测量来读取第一寄存器的状态。我们将证明这为提供了一个很好的估计。该算法的整体原理图如图5.3所示。φ
为了使我们更直观地了解相位估计的工作原理,假设 可以精确地表示为int位,如。然后,可以重写从第一阶段的相位估计得出的状态(5.20)φ = 0 φ 1。。。φ Ť
相位估计的第二阶段是应用逆量子傅立叶变换。但是,将前面的方程式与傅里叶变换的乘积形式方程式(5.4)进行比较,我们看到第二阶段的输出状态为乘积状态 。因此,在计算基础上进行测量就可以给我们!φ
总之,给定对应的特征向量,相位估计算法允许人们估计one 算子的特征值的相位。此过程的核心要素是傅里叶逆变换执行变换的能力ü | 你⟩
让我们从这里开始。我在这里[ ]为HHL09算法找到了一个不错的电路图:
步骤1(阶段估算):
在HHL09算法的第一步中,使用了相同的概念(如Nielsen和Chuang中所述的标准量子相位估计算法)。但是,我们必须记住,本身不是单一运算符。但是,如果我们假设是Hermitian,则指数是单一的(不用担心,如果不是Hermitian ,则存在变通方法!)。 A e i A t A
在这里,我们可以写成。这里还有另一个微妙的问题。我们不知道特征向量的事先(但我们知道,对于大小任何酉矩阵存在正交特征向量)。此外,我们需要提醒自己,如果的特征值是那么的特征值将是。如果将其与Nielsen和Chuang中针对给出的特征值形式进行比较,即 ,我们会发现。在这种情况下,我们开始于状态(可以写为的特征向量的叠加,即)就的第二个寄存器而言,特定特征向量。如果我们以的状态开始,我们将以即(考虑到是特征值与特征向量相关的)。现在,如果我们从特征向量的叠加开始,我们应该以。
题:
第1部分:在HHL09论文中,他们写了有关此阶段估计步骤为。但是,从我上面写的内容看来,系统状态应该为。
我在这里想念什么?他们的算法中的因子在哪里消失?
编辑: 这里已经要求第2部分使各个问题更加集中。
我也对HHL09算法的第2步和第3步有一些困惑,但是我决定将它们发布为单独的问题线程,因为这个问题变得太长了。创建它们后,我将在这些帖子上添加指向这些问题线程的链接。
[ ]:IBM的Cloud Quantum计算平台上的同态加密实验 Huang等。(2016年)