HHL算法将来可能会有什么应用?


17

请注意词汇表:这个问题中使用了“哈密尔顿”一词来表示厄米矩阵。


HHL算法似乎是量子计算领域研究的活跃课题,主要是因为它解决了一个非常重要的问题,即寻找线性方程组的解。

根据原始论文《量子算法求解线性方程组》(Harrow,Hassidim和Lloyd,2009年)以及在此站点上提出的一些问题

HHL算法仅限于某些特定情况。这是HHL算法特征的摘要(可能不完整!):


HHL算法

HHL算法求解方程的线性系统。 X = | b 具有以下限制:

A|x=|b

局限性:A

限制|b

  • 应有效地制备。这种情况适用于: |b
    1. 特定表达式 b 。例如状态| b = Ñ = 0| 0 + | 1 |b 是可有效制备的。
      |b=i=0n(|0+|12)
    2. 表示有效地积概率分布的离散化(见创建叠加对应于有效地积概率分布(格罗弗&鲁道夫,2002) )。|b

限制(输出):|x

  • |x|x
    x|M|x

问题: 考虑到所有这些限制,并想象我们将在2050年(或者可能是2025年,知道吗?)具有容错的大规模量子芯片(即我们不受硬件限制),那么实际存在哪些问题HHL算法可以解决(包括仅将HHL用作子例程的问题)?

我知道纸张的量子的具体资源分析线性系统算法用于计算2D目标的电磁散射截面(谢勒,Valiron,茅,亚历山大,范登贝尔赫&Chapuran,2016)和所述的相应的执行中在Quipper编程语言和我正在寻找其他真实世界的例子,其中亨达将适用于实践。我不需要已发表的论文,甚至不需要未发表的论文,我只想提供一些实际用例的示例。


编辑:

即使我对每个用例都感兴趣,我还是希望使用直接使用HHL(即不用作其他算法的子例程)的一些示例。

我对由HHL可以解决的微分算子离散化所产生的线性系统示例更感兴趣。

但是,让我再强调一次,您对您所知道的每个用例(无论是否有子例程)都感兴趣


您提到您想要一些“直接使用” HHL的示例。我不清楚你的意思是什么。我确实知道一些算法(可能具有实际用途),其中HHL是主要步骤之一,但肯定不是唯一步骤。像使用HHL作为主要步骤之一(受您提到的所有限制)之一识别遗传序列的方法是否合适?其他主要步骤主要涉及汉密尔顿模拟和状态准备。
Sanchayan Dutta,

希望有一些直接使用HHL的示例。这意味着可以将问题直接公式化为线性方程组来解决。解决微分方程式时就是这种情况:我们离散化方程式并解决离散化问题,这通常是稀疏线性系统。但是欢迎其他示例。
Nelimee

Answers:


6

几年前,在量子算法以及 Montanaro和Pallister 的有限元方法中表明,HHL算法可以应用于有限元方法(FEM),这是一种“有效找到边界值解的数值近似方法的技术”。基于通过有限网格离散化参数空间的偏微分方程问题(BVP)”

他们表明,在这种情况下,HHL可以用来(也许最多)在标准经典算法(“共轭梯度法”)上实现多项式加速。

关于实际用例,他们指出

n

A


2
M Mss=3

0

Rebentrost 等。最近,他们在A量子Hopfield神经网络(2018)论文中使用了HHL09算法来优化Hopfield网络的能量函数。

E=12xTWx+θTxPxx(inc)=0

L=12xTWx+θTxλT(Pxx(inc))+γ2xTx
Lx=0Lλ=0Av=wγvPx=x(inc)


简而言之,我相信一旦我们拥有具有足够数量的量子位和去相干时间的量子计算机,HHL算法将成为任何量子机器学习算法中最有用的子程序之一(因为几乎所有机器学习和神经网络算法涉及某种形式的“梯度下降”或“优化”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.