构建和编程用于鲁棒的量子退火过程的量子硬件的制作方法

文档序号:10598364阅读:167来源:国知局
构建和编程用于鲁棒的量子退火过程的量子硬件的制作方法
【专利摘要】除其他以外,设备包括量子单元;以及该量子单元当中的耦合器。每个耦合器被配置为根据量子的量子哈密顿量表征来由该耦合器将量子单元对耦合。
【专利说明】构建和编程用于鲁棒的量子退火过程的量子硬件
[0001] 相关申请的交叉引用
[0002] 本申请根据35USC§119(e)要求于2014年4月28日提交的美国专利申请序列号61/ 985,348和于2014年1月6日提交的美国专利申请序列号61/924,207的优先权,其全部内容 通过引用并入本文。
【背景技术】
[0003] 本说明书涉及构建和编程用于能够在非零温度下执行可靠的信息处理的量子退 火过程的量子硬件。

【发明内容】

[0004] 人工智能任务能够被转化为机器学习优化问题。为了执行人工智能任务,例如量 子处理器的量子硬件被构建并编程为将与对应的机器优化问题的解编码为表征该量子硬 件的多体量子哈密顿量的能谱。例如,该解被编码在哈密顿量的基态中。量子硬件执行从已 知初始哈密顿量的已知基态开始的绝热量子计算。随着时间推移,随着该已知初始哈密顿 量演化为用于解决该问题的哈密顿量,该已知基态演化并保持在正在演化的哈密顿量的瞬 时基态处。在不将所述哈密顿量对角化的情况下,在所述演化结束时获得所述哈密顿量的 基态的能谱。
[0005] 有时由于例如由热波动所致使的激发,量子绝热计算变为非绝热。不同于保持在 瞬时基态,最初在初始哈密顿量的基态处开始的正在演化的量子态能够达到正在演化的哈 密顿量的激发态。量子硬件被构建和编程以抑制在计算的早期阶段期间从瞬时基态向较高 能态的这样的激发。此外,量子硬件也被构建和编程以协助在计算的较晚阶段从较高能态 到较低能态或基态的松弛。改善了找出用于解决问题的哈密顿量的基态的鲁棒性。
[0006] 在附图和以下描述中对本说明书的主题的一个或多个实施例的细节进行阐述。本 主题的其他特征、方面、和优点根据说明书、附图、和权利要求书将变得显而易见。
【附图说明】
[0007] 图1是相互作用的量子位的Chimera连通内的量子退火处理器的示意性透视图。
[0008] 图2是示出量子处理器中的两个量子位的结构和相互作用的示意图,其中所述相 互作用包括量子调节器的x-x和x-z相互作用。
[0009] 图2A是示出包括约瑟夫森(Josephson)结和电容器的约瑟夫森盒的示意图。
[0010] 图3是示出量子调节器对量子退火过程期间的瞬时能态间的转换的影响的示意 图。
[0011] 图4是示出量子退火过程期间的初始哈密顿量、问题哈密顿量、和对于该问题哈密 顿量所选择的量子调节器的哈密顿量的相互影响的示意图。
[0012] 图5是用于确定量子调节器的分布的示例过程的流程图。
[0013] 图6是用于执行人工智能任务的示例过程的流程图。
【具体实施方式】 [0014] 概述
[0015]困难的组合问题 例如NP难题和机器学习问题 的解能够被编码在多体量 子哈密顿系统的基态中,这也被称为量子退火器("QA")。在零温度极限下的量子退火过程 被称为绝热量子计算,其中QA被初始化为已知且容易制备的初始哈密顿量Hi的基态。随着 时间的推移,QA在希尔伯特空间内被绝热地引导至对问题进行编码的问题哈密顿量H P。理 论上,在绝热量子计算期间,QA能够保持在从Hi演化到HP的哈密顿量Ht〇t ai的瞬时基态,其中 Htotal能够被表达为:
[0016] Htotal = (1-s )Hi+sHP,
[0017]其中s为依赖于时间的控制参数:
[0018] s = t/tT,
[0019] 并且tT为绝热量子计算的总时间。如果系统的演化相对于系统的本征能量范围足 够缓慢,则QA将确定性地达到问题哈密顿量迅的基态。
[0020] 事实上,量子计算可能无法完全绝热并且在计算过程期间QA可能达到Htcltal的激发 态,这能够导致量子计算结束时的不精确结果。例如,在例如决策问题的许多硬组合优化问 题中,当问题哈密顿量在其运算复杂度下对相变进行演示时,相对于系统的本征能量范围, Htcltal的激发态与基态之间的间隙大小能够很小,例如指数级别的小。在这种情境下,QA可以 经历量子相变并且能够达到大量的激发态,例如指数级别的大量的激发态。此外,由于诸如 与系统的环境相互作用以及包括控制误差和制造误差的系统缺陷误差所导致的量子波动 的其他因素,QA也可以从Ht〇t ai的基态偏离。在本说明书中,推动QA从Hi的基态到HP的基态的 过程被称为量子退火调度(schedule)或量子退火过程。
[0021 ] 本说明书的诸如量子处理器的量子硬件包括量子芯片,除Hi和HP以外,所述量子芯 片定义了量子调节器("QG"),使得正在演化的哈密顿量Htotal变为 [0022] Ht〇t = I (t) Hi+G (t) Hg+P (t) Hp+Hag-b ,
[0023]其中I (t)和P (t)分别表示初始哈密顿量Hi和问题哈密顿量叫的时间依赖性;G (t) 表示QG哈密顿量Hg的时间依赖性;并且Hag-b是组合的QA-QG系统与其周围环境的相互作用, 通常被称作浴(bath)。在简化的示例中,I(t)等于(l-s),P(t)等于s,G(t)等于s(l-s),并且 Hac-b被假设为在量子退火过程期间非零但恒定。HAC-B的强度与浴模式的谱密度相关,其通常 能够通过实验和理论量子估计/断层扫描技术的组合来非实时地表征。
[0024]通常,QG能够被视为一种非信息承载自由度,其能够被设计为操控信息承载自由 度的耗散动态学。在Htc^i的示例中,信息承载自由度是QA。量子硬件被构建并编程为允许QG 以鲁棒的方式在有限的温度下导引无序的量子退火硬件的量子演化并且改善绝热量子计 算过程。例如,QG能够促进将QA向量子相变推动,同时通过有效地使QA难以达到激发态来使 QG从Htotal的激发态解親。在量子相变之后,QA进入另一相,在该相中由于量子局域化或安德 森局域化,QA很可能被冻结在激发态下。QG能够将QA的能级调节为与环境的振动能量相协 调以促进QA松弛至较低能态或基态。这样的调节能够增加基态保真度,即在计算结束时QA 处于基态的保真度,并且允许QA避免由于量子局域化而过早地冻结在次优解。
[0025]大体上,QA在本说明书的量子退火过程中经历四个相,包括初始、激发、松弛、以及 冻结,以下将对其进行具体解释。QG能够通过创建浴的平均声子能量与QA的平均能级间隔 之间的不匹配来协助处于前两相下的QA抑制不需要的激发。在第三和第四阶段,QG能够通 过创建QA和浴的谱密度之间的重叠来增强热波动。增强的热波动能够允许QA具有从问题哈 密顿量叫的较高能态到较低能态或基态的高松弛速率。具体的,QG能够允许QA从量子局域 化所致使的非基态解冻。
[0026]当量子相互作用由于量子硬件的天然的或设计的约束而受到限制时,QG能够被用 于实现通用的绝热量子计算。例如,量子芯片能够具有设计的约束以使得表示量子芯片上 的量子位的相互作用的哈密顿量是k局部(k-local)随机哈密顿量。量子硬件能够被构建和 编程以操纵环境相互作用和无序的结构效应和动力学效应,甚至无需对环境的自由度的任 何控制。
[0027]通常,QG是依赖于问题的。本说明书的量子硬件能够被编程为提供用于不同种类 的问题哈密顿量的不同QG。在一些实施方式中,能够使用基于平均场和微观方法所发展的 量子控制策略来对于给定的HP确定QG。另外地或替选地,量子控制策略也能够实施随机矩 阵理论和机器学习技术来确定QG。组合的QA和QG能够被调节和训练以生成用于迅的能谱的 所期望的统计分布,诸如泊松分布、莱维分布、或者玻尔兹曼分布。
[0028] 示例量子硬件
[0029] 如图1所不,在量子处理器中,可编程量子芯片100包括八个量子位104的4乘4单位 元102,所述量子位由如连接不同量子位的线所示的可编程电感耦合器来连接。每个线可以 表示一对量子位之间的一个或多个親合器。芯片100也能够包括更大数目的单位元102,例 如8乘8或更多。
[0030] 图2示出了芯片的相同单位元中的耦合的量子位200、202的示例对,诸如量子芯片 100的单位元102中的任何对量子位。在这个示例中,每个量子位是超导量子位而且包括两 个并联连接的约瑟夫森盒204a、204b或206a、206b。每个约瑟夫森盒能够包括并联连接的约 瑟夫森结和电容器。图2A中示出了示例,其中约瑟夫森盒218包括并联连接至电容器222的 约瑟夫森结220。量子位200、202受到沿垂直于示出该图的纸面的z方向所施加的外部磁场 B;以符号?来标记所述B场。三组电感耦合器208、210、212安置在量子位200、202之间,使得 所述量子位经由z-z、x_z、和x-x自旋相互作用来親合,其中z-z相互作用表示QA的特有的自 旋相互作用,并且 X-z、x-x相互作用为表示QG的可控自由度的辅助相互作用。这里,x、y、和z 是希尔伯特空间中的自旋方向,其中每个方向与其他两个方向正交。
[0031] 与领域中已知的一种常规量子芯片相比较,图1的芯片100中的沿z-z自旋方向耦 合的量子位通过耦合器组210、212沿x-z自旋方向和x-x自旋方向被附加地耦合。常规量子 芯片的哈密顿量能够被写为: ,N' TV M
[0032] //v, = +/)(,)(-Z/;;.〇7 +J^/, i i l.
[0033] 其中,〇1x和〇1z是具有二进制值并且各自表示沿x方向或z方向的第i量子位的自旋 的量子运算符。hdPJ^是能够被编程以用于通过调整电感耦合器组208来解决的不同问题 的参数。hdPJ^具有实数值。参数的稀疏度受硬件连通性的约束,即受图1中所示的量子 位的连通性的约束。对于未连接的量子位,对应的Jij为0。再次地,I (t)和P (t)分别表示初始 哈密顿量和问题哈密顿量的时间依赖性。在简化的示例中,I(t)等于(1-s),并且P(t)等于 s,其中S等于t/tT。
[0034]附加的耦合器组210、212将附加的量子控制机制引入了芯片100。
[0035]大体上,QG的控制机制在与QA相同的希尔伯特空间内进行作用,并且包括:
[0036] (i)在任何自旋或量子无序上的依赖于地点的磁场,诸如〇iy,其也是二级制的并且 表示沿y方向的第i量子位的自旋;
[0037] (ii)二体量子交换相互作用项,诸如表示沿x-z方向的第i和第j量子位的耦合的 〇iX〇jZ;
[0038] (iii)全局时变控制钮G(t),其能够是s(l-s),其中s = t/tT;以及
[0039] (iv) -组宏观、可编程的环境控制参数,诸如温度T。
[0040] 因此,在芯片100中用于组合的QA-QG系统的哈密顿量Htot为: H,o,=
[0041] +G〇)( X + Z i v,t<j i i
[0042]其中£l,m代表QG引入的无序,张量gl_定义指定QG的一般二体相互作用参数;并且 I (t)、G(t)、和P(t)为如上所述。在这个哈密顿量中,初始哈密顿量为: N
[0043] = Y,ai f i
[0044] 问题哈密顿量HP为: :N N
[0045] i i
[0046] 并且QG哈密顿量Hqg为:
[0047]I: 2
[0048] 再次地,总哈密顿量为:
[0049] Htotzd-t/VDHi+t/tTd-t/tlOHQG+U/VnHp。
[0050] 编程量子硬件
[0051 ]对于给定问题及其对应的问题哈密顿量HP而言,QG被确定以改善QA的基态保真 度。无需将HP对角化就能够确定QG。能够重复各种QG的实现方法来统计地改进关于计算结 果的知识。
[0052]在一些实施方式中,QG被确定以使得在由Ht〇tai表征的系统经历量子相变之前,QG 哈密顿量HQG对QA的激发进行抑制。具体的,QG与浴的平均声子能量不谐振,这创建了平均声 子能量与组合的QA和QG的平均能级间隔之间的不匹配,或者减少不需要的激发的H tclt。在系 统发生量子相变之后,QG哈密顿量Hqg增强从Ht〇t的任何激发态到基态的QA的松弛。具体的, Htclt的平均能级间隔与平均声子能量谐振。QG通过创建系统的谱密度与其浴之间的重叠来 增强热波动。热波动能够促进QA以高松弛速率来达到H tclt的基态,并且防止QA由于量子局域 化而被过早地冻结在激发态。
[0053]图3中示出了所需要的QG函数的示例。Htotai的能级Eq、Ei、E2、…、Ei (未示出)被绘出 为时间t的函数。在t = 0处,Htotal为Hi ;并且在t = tT处,Htotal为Hp。在从t = 0至丨」t = tT的量子退 火过程期间,QA大致经历了:从t = 0到t = ti的初始相、从t = ti至lj t = t2的激发相、从t = t2到 t = t3的松弛相、以及从t = t3到t = tT的冻结相。时间t2能够与由Htotal表征的系统中量子相 变发生的时间相对应。在激发相期间,如箭头300、302所指示的,QG增加了相邻能级之间的 平均能量间隔A £l,诸如A ei = E2-EdP A eoiEi-Eo,使得增加的能量间隔远大于平均声子 能量。在松弛相期间,如箭头304、306、308、310所指示的#对平均能量间隔八£〇、 八£1、'"进 行调整以可与平均声子能量相比较,从而促进QA从激发态到较低能态或基态的松弛。
[0054]图4中示意性示出了量子退火过程的不同相中随时间推移的三个哈密顿量HnHp、 和HQG的相互影响。控制参数I(t)、P(t)、和G(t)控制对应的哈密顿量的曲线的形状。在这个 示例中,I(t)和P(t)是线性的且G(t)是抛物线型的。
[0055] 此外,能够选择QG以允许Ht〇t的QA在QA调度上稳定地演化并且达到具有与HP的基 态的最大重叠的最终状态。理想上,在时间tT时QA的基态保真度为1。然而,在有限时间段内 很难达到保真度为一。除了在时间0和时间t T,Htclt的QA处于组合的Hpi、和HQG的混合状态 下。QA的演化能够被表示为:
[0056] 5〇){^〇 ^/?A(t)^
[0057] 其中是在时间0时QA的状态,是在时间tT时QA的状态,并且PA(t)是在其他 时间的QA的密度函数。通过例如使用概率质量函数来将概率指派给每个状态|4>,QA的演 化能够被进一步表示为:
[0058] |5〇)(^〇 | ^ifG(^)\£o)(so | k
[0059] 其中fG(k)是概率质量函数,k = 0,l,...,并且与量子态层级相对应,而且EkfG(k) =1。如果基态保真度为1,则fG(〇) = l,并且fG(k辛0) = 0。如上所述,这样的为一的保真度很 难达到。作为替代,所需要的QG能够被选择为提供指数分布函数:
[0060] --.:: ^v)|<)
[0061]其中Ag定义了适用于与叫一起使用的QG族的分布。概率质量函数能够是任何概率 分布函数。不例包括泊松分布函数、莱维分布函数、以及玻尔兹曼分布函数。
[0062]为了确定具有用于问题的所需要的函数的QG,所述函数包括上文参照图3和图4所 描述的那些函数,能够使用一种或多种技术,包括例如开放量子系统模型、随机矩阵理论、 以及机器学习。图5示出了用于确定QG的示例过程500,该过程能够由经典处理器来执行,诸 如经典计算机、或量子处理器、或者它们的组合。
[0063]在过程500中,获得关于已知的Htotai的能态的信息(502)。在一些实施方式中,使用 随机矩阵理论(RMT)来构造 QG并且能够作出对QA-QG系统的一般统计属性的某些预测。具体 的,使用随机矩阵理论,能够获得:i能态的能级Ei的近似分布,其中i为0,1,2,…;自发能 谱;能级的间隔A e1;以及所述间隔的平均层级间隔在一些实施方式中,在没有明确将 HtQtal对角化的情况下,使用平均场理论来获得平均能级间隔Ki。在一些示例中,路径积分 蒙特卡罗被用于评价H total的近似的基态能量。
[0064] 在一》实施方式中,在时间t的平询能级间隔被估计为:
[0066]其中£i(t)为Ht〇tai的第i瞬时本征态能量的能量,并且N是本征态的总数目。
[0067]还在过程500中,计算由Htotal表征的系统所处的浴的平均声子能量(504)。近似地, 平均声子能量能够取kT,其中k为玻尔兹曼常数,且T为温度。也能够以更为精确的方式来计 算平均声子能量。例如,能够选择诸如Lindblad形式的动力学的开放量子系统模型以用于 计算。该选择能够基于量子处理器的校准数据。在开放量子系统模型下,任何给定温度T下 的由H total表征的系统所处的浴的平均声子能量能够被定义为:

[0069] 其中J ( w )能够是:Omh i c谱密度,即 .超Omhic谱密度,即 t ;德鲁特-洛伦兹(Drude-Lorentz)谱密度,即
或者平坦谱分布, 即J( ? ) = 1。在这些等式中,A是重组能而y是浴频率截止。
[0070] 选择QA的基态保真度的概率质量函数(506)。在一些实施方式中,概率质量函数由 用户来手动选择。基于所获得的信息、所计算的平均声子能量、以及所选择的概率质量函 数,过程500然后确定(508)叫的〇6分布。在一些实施方式中,所述确定过程能够由用户来至 少部分地执行。例如,QG分布能够由使用随机矩阵理论模型所选择的随机矩阵的诸如高斯 酉系综(Gaussian unitary ensemb 1 e)的指数族表示。确定平均能级间隔Ag和QG或Hqg的最 大能量本征值和最小能量本征值以允许QG如所期望的那样来起作用。具体的,在QA调度的 第二相中,例如在图3所示的时间七至〖2期间,选择QG的平均能级间隔以使得所选择的能级 间隔占据问题哈密顿量的能级间隔。所选择的能级间隔也远大于声子浴的平均能量,例如 通过因子5-10,使得组合的QA和QGA (g + £)的平均能级间隔变为:
[0071 ] A i'') ? 〇)
[0072]该选择增大了 Htcltal的能级间隔以使得Htclt的组合的能级间隔远大于平均声子能 量。因此,抑制了由热波动引起的QA向更高能态的可能的激发。此外,还选择QG以使得在QA 调度的第三相中,例如在如图3所示的时间丨2至丨3期间,QG的平均能级间隔导致:
[0073] A
[0074]该选择允许Htotal的能级间隔与热波动类似。QA能够以更高速率来松弛到较低能态 或基态。所选择的指数族能够相对于量子硬件的可控参数来被参数化,所述可控参数诸如 量子位之间的耦合。
[0075]替选地或另外地,机器学习系统能够被用于调谐基于随机矩阵理论模型所选择的 QG分布的控制参数。在一些实施方式中,深度神经网络被用于表示QG-QA系统或由Ht〇t所表 征的系统,而且随机梯度下降被用于训练QG分布。作为示例,在对于感兴趣的给定H tcltal的所 期望的概率质量函数内,通过从参数化的指数族选择例如1000的统计上有意义的数目的随 机矩阵来完成训练,所述指数族能够平均地生成路径积分蒙特拉罗输出。在一 些实施方式中,训练可以从基于上文所讨论的所期望的平均组合的能级间隔A (g +心所选 择的初始QG分布开始。所述初始QG分布能够具有预定的概率分布。所述训练能够是有监督 训练。
[0076]随机矩阵理论模型的实现能够输出生成性概率质量函数。在有监督训练中,利用 对于训练集所事先已知的理想概率质量函数,能够通过找出QG的耦合系数来生成标签以使 得由QA和QG生成的概率质量函数例如在诸如x 2散度的给定测度或品质因数内具有最大重 叠。图6示出了示例过程600,其中控制系统对诸如量子处理器的QA硬件进行编程,以供QA硬 件来执行人工智能任务。控制系统包括一个或多个经典计算机一一即非量子的计算机,并 且也包括量子计算机。该任务被转化为机器学习优化问题,该问题以机器可读的形式来表 不。
[0077]控制系统接收(602)机器可读的机器学习优化问题。控制系统将优化问题编码 (606)为所设计的Htcltal的能谱。所述编码基于QA硬件的结构,诸如量子位之间的耦合。Htcltal 的示例是伊辛(Ising)哈密顿量Hsg,并且所述编码确定参数Hi和Jij的值。诸如Hi和Jij的编码 信息被提供至QA硬件,该QA硬件接收(620)信息以作为硬件的初始化参数。为了在将由QA硬 件执行的量子退火过程期间稳定QA,控制系统例如通过从使用图5的处理器500所确定的QG 分布选择一个QG来进一步构设(608)QG。所述选择能够是随机(伪随机)选择。在一些实施方 式中,用户能够从QG分布选择QG并且将该选择输入至控制系统。所构设的QG由包括 £1^和 81_的控制参数表征,其被发送至QA硬件以编程该QA硬件。
[0078] QA硬件接收(620)初始化参数,诸如Hi和Jij,并且也接收(622) QG的控制参数,诸如 h人心/、心严,并且由控制系统根据所接收的初始化参数和QG参数来编程和初始化。QA硬件 实施(624)量子退火调度以获得由H tclt所表征的组合的QA-QG系统的本征态。机器学习优化 问题的解被编码在这些本征态中。在预定时间量之后,QA调度结束并且QA硬件提供(626)由 所述本征态及其对应的能谱所表示的输出。所述输出能够由控制系统或者由另一经典计算 机或量子计算机来读取。预定的时间量能够大约为]/(A (g + d)2&然而,能够使用更短或更 长的时间段。更短的时间段可以提供更好的量子加速,而且更长的时间段可以提供更高的 基态保真度。
[0079] 如上所述,在由QA硬件所提供的输出中,QA的基态保真度通常小于1。当保真度小 于1时,由QA硬件提供的单次输出可能无法精确地编码问题的解。在一些实施方式中,QA硬 件使用由控制系统所提供的相同QG或不同QG来多次执行QA调度以提供多个输出,所述相同 QG或不同QG选自对于问题所确定的相同QG分布,所述控制系统具有诸如e i, 4Pgi jmn的不同 的控制参数集合。所述多个输出能够被统计地分析并且能够基于该统计结果来解决所述问 题或执行所述人工智能任务。
[0080] 具体的,在过程600中,在控制系统接收并存储(610)由QA硬件提供的输出之后,控 制系统确定(612)QA硬件是否已经完成了预订次数的QA调度的迭代。如果没有,则控制系统 通过构设另一 QG来返回步骤608,所述另一 QG能够与先前所使用的QG相同或者能够是从先 前所确定的QG分布选择的不同QG4A硬件接收(622)QG的控制参数的另一集合并且基于对 问题进行编码的先前确定的初始化参数和控制参数的该集合来被控制系统重新编程。再次 实施QA调度(624)并且提供另一输出(626)。如果QA硬件已经完成了预定次数的QA调度的迭 代,则控制系统或另一数据处理系统统计地处理(614)所有输出以提供问题的解。能够以具 有关于问题的实际解的尖锐峰化的PDF的预定的确定度来提供问题的解。PDF能够基于统计 分析来峰化。
[0081] 预定次数的迭代能够是100次迭代或更多,或者1000次迭代或更多。在一些实施方 式中,能够结合QA调度的长度来选择迭代的次数,使得能够以高效率来执行过程600并且以 高精确度来提供问题的解。例如,当每个QA调度的长度相对较短,例如比1/(A (g + d)2更短 时,能够将迭代的预定次数选择为相对较大,例如1000次迭代或更多。在每个QA调度的长度 相对较长,例如比1/(A (g + £~))2更长的情况下,能够将迭代的预定次数选择为相对较少,例 如小于1000次迭代。
[0082]本说明书中所描述的电子实施例一一即非量子实施例、主题、以及数字功能操作, 包括本说明书中所公开的结构及其结构化等同物,能够被实现在:数字电子电路、有形地体 现的计算机软件或固件、计算机硬件、或者它们中的一个或多个的组合中。本说明书中所描 述的数字主题的实施例能够被实现为一个或多个计算机程序,即计算机程序指令的一个或 多个模块,所述计算机程序指令编码在用于由数字处理设备执行或控制其操作的有形非暂 时性存储介质上。计算机存储介质能够是机器可读的存储装置、机器可读的存储基质、随机 或串行存取存储器装置、或者它们中的一个或多个的组合。替选地或另外地,程序指令能够 被编码在人工生成的传播信号上,例如编码在机器生成的电、光、或电磁信号上,所述传播 信号被生成以编码信息,所述信息用于传输到合适的接收器设备以供数据处理设备执行。 [0083]术语"数据处理设备"指代数字数据处理硬件并且涵盖用于处理数据的所有类型 的设备、装置、和机器,包括例如可编程数字处理器、数字计算机、或者多个数字处理器或计 算机。该设备还能够是或进一步包括专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC (专用集成电路)。除了硬件以外,该设备还能够可选地包括为计算机程序创建执行环境的 代码,例如构成处理器固件、协议栈、数据库管理系统、操作系统、或者它们中的一个或多个 的组合的代码。
[0084] 计算机程序也可以被称作或被描述为程序、软件、软件应用、模块、软件模块、脚 本、或代码,能够以任何形式的编程语言来编写计算机程序,所述编程语言包括编译或解释 语言、或者说明性或过程语言,并且能够以任何形式来部署所述计算机程序,包括作为独立 的程序或者作为模块、组件、子程序、或者适于在数字计算环境中使用的其他单元。计算机 程序可以但不必与文件系统中的文件对应。程序能够被存储在保持其他程序或数据(例如 存储在标记语言文档中的一个或多个脚本)的文件的一部分中、专用于所讨论的程序的单 个文件中、或者多个协同文件(例如存储一个或多个模块、子程序、或代码的一部分的文件) 中。计算机程序能够被部署为在一个计算机上或者在位于一个地点或者跨多个地点分布并 通过数据通信网络互连的多个计算机上执行。
[0085] 在本说明书中描述的过程和逻辑流能够由一个或多个可编程数字计算机执行,所 述可编程数字计算机酌情操作一个或多个量子处理器,执行一个或多个计算机程序以通过 对输入数据进行操作并生成输出来执行功能。所述过程和逻辑流还能够通过例如FPGA或 ASIC的专用逻辑电路来执行,并且设备也能够被实现为例如FPGA或ASIC的专用逻辑电路。 对于一个或多个数字计算机的系统而言,被"配置为"执行特定操作或动作意为:系统具有 其上所安装的运行以使得系统执行操作或动作的软件、固件、硬件、或它们的组合。对于一 个或多个计算机程序而言,被配置为执行特定操作或动作意为:一个或多个程序包括指令, 所述指令当由数字数据处理设备执行时,使得该设备执行所述操作或动作。
[0086]适于执行计算机程序的数字计算机能够基于通用微处理器或专用微处理器或这 两者,或者任何其他种类的中央处理单元。通常,中央处理单元将接收来自只读存储器或随 机存取存储器或者这两者的指令和数据。计算机的基本元件是:用于实施或执行指令的中 央处理单元,以及用于存储指令和数据的一个或多个存储器装置。中央处理单元和存储器 能够由专用逻辑电路补充,或者被并入专用逻辑电路。通常,数字计算机还将包括用于存储 数据的一个或多个大容量存储装置,例如磁盘、磁光盘、或光盘,或者计算机被可操作地耦 合以接收来自所述一个或多个大容量存储装置的数据或向其传送数据,或者以上两者。然 而,计算机不必具有这样的装置。适于存储计算机程序指令和数据的计算机可读介质包括 所有形式的非易失性存储器、介质、和存储器装置,包括例如:半导体存储器装置,例如 EPROM、EEPROM、和闪速存储器装置;磁盘,例如内部硬盘或可移动盘;磁光盘;以及⑶-ROM和 DVD-ROM 盘。
[0087] 本说明书中所描述的各个系统或者它们的部分的控制能够被实现在包括指令的 计算机程序产品中,所述指令被存储在一个或多个非暂时性机器可读的存储介质上,并且 可在一个或多个数字处理装置上执行。本说明书中所描述的系统或者它们的部分能够各自 被实现为设备、方法、或电子系统,其可以包括存储可执行指令的一个或多个数字处理装置 和存储器以执行本说明书中所描述的操作。
[0088] 虽然本说明书包含许多【具体实施方式】细节,但是这些细节不应当被解释为对可能 要求保护的内容的范围的限制,而应当被解释为对具体到特定实施例的特征的描述。还能 够将在本说明书中在分离的实施例的场境中描述的某些特征组合在单个实施例中实现。相 反地,也能够将在单个实施例的场境中描述的各种特征分离地在多个实施例中实现或在任 何合适的子组合中实现。此外,尽管可能在上面将特征描述为在某些组合中起作用,甚至最 初如此要求保护,但是可以在一些情况下将来自所要求保护的组合的一个或多个特征从组 合中删去,并且可以将所要求保护的组合指向子组合或者子组合的变型。
[0089] 类似地,虽然在附图中以特定顺序描绘了操作,但是不应当将这理解为需要以所 示的特定顺序或者以序列顺序来执行这样的操作、或者需要执行所有图示的操作才能达到 期望的结果。在某些情况下,多任务以及并行处理可以是有利的。此外,不应当将在上述实 施例中的各种系统组件的分离理解为在所有实施例中均需要这样的分离,而应当理解的 是,通常能够将所描述的程序组件和系统一起集成在单个软件产品中或封装为多个软件产 品。
[0090] 已经描述了本主题的特定实施例。其他实施例落入所附的权利要求书的范围内。 例如,能够以不同的顺序来执行权利要求中记载的动作并且仍然达到期望的结果。作为一 个示例,在附图中描绘的过程不一定要求所示的特定顺序或序列顺序来达到期望的结果。 在某些情况下,多任务以及并行处理可以是有利的。
【主权项】
1. 一种设备,包括: 量子单元;以及 所述量子单元当中的耦合器,每个耦合器被配置为将量子单元对耦合,使得表征所述 量子单元和所述耦合器的量子哈密顿量为:其中,代表无序以及g^n定义一般二体相互作用参数,N是量子单元对的总数目,i表 不第i量子单兀对,hi和Jij具有与每个量子单兀对中的量子单兀之间的親合强度相关联的 实数值,并且I(t)、G(t)、和P(t)是依赖于时间的控制参数。2. 根据权利要求1所述的设备,其中,所述量子单元包括第一对超导量子单元,所述第 一对包括: 第一超导量子单元,所述第一超导量子单元被配置为具有可控量子运算符σ:1,其中i = x、y、或z并且表示希尔伯特空间中的方向; 第二超导量子单元,所述第二超导量子单元被配置为具有可控量子运算符021,其中i = x、y、或z并且表示希尔伯特空间中的方向;以及 其中,所述耦合器包括: 所述第一超导单元与所述第二超导单元之间的第一耦合器,其中,当沿z方向施加磁场 时,所述第一耦合器以由表示的第一耦合来将所述第一超导单元与所述第二超导单 元耦合;以及 所述第一超导单元与所述第二超导单元之间的第二耦合器,其中,当沿z方向施加磁场 时,所述第二耦合器以表示的第二耦合来将所述第一超导单元与所述第二超 导单元耦合。3. 根据权利要求2所述的设备,其中,所述第一超导量子单元包括第一超导量子位并且 所述可控量子运算符σ:1是二进制的,以及所述第二超导量子单元包括第二超导量子位并且 所述可控量子运算符ο/是二进制的。4. 根据权利要求2所述的设备,其中,所述第一耦合器和所述第二耦合器包括电感耦合 器。5. 根据权利要求2所述的设备,其中,所述耦合器包括所述第一超导单元与所述第二超 导单元之间的第三耦合器,其中,当沿ζ方向施加磁场时,所述第二耦合器以由 〇1~/表示的 第三耦合来耦合所述第一超导单元与所述第二超导单元。6. 根据权利要求2所述的设备,其中,每对超导量子单元具有与权利要求2中所记载的 第一对超导量子单元相同的结构,其中不同对超导量子单元通过附加耦合器来耦合。7. 一种方法,包括: 对于具有由量子哈密顿量HtQtal表征的可控量子态的可控量子处理器,所述量子处理器 被控制为使得所述哈密顿量Htcltai随时间推移从初始量子哈密顿量Hi演化为问题量子哈密 顿量H P,其中HP的能谱对机器学习优化问题的解进行编码,以及其中随着^。^从出演化为 H P,所述量子处理器的量子态从Hi的基态向私的基态演化, 由一个或多个处理器导出表征所述量子处理器的HtQtal的自发能谱的数据,所述导出基 于在Htotai具有所述自发能谱的时间时的Hi与迅的组合; 由所述一个或多个处理器基于量子硬件块所处的浴的重组能和频率来估计所述浴的 平均声子能量;以及 由所述一个或多个处理器基于表征Htcltal的所述能谱的所导出的数据以及所计算的平 均声子能量来确定附加量子哈密顿量Hqg,使得当与Htcltai组合时,在没有将HP对角化的情况 下随着Hto tai演化为HP,Hqg限制所述量子态演化为HP的基态。8. 根据权利要求7所述的方法,包括:当HtQtal演化为HP时记录对于所述量子态处于迅的 基态的概率所选择的概率质量函数,以及H QC也基于所选择的概率质量函数来确定以及使用 所选择的概率质量函数来确定所述附加量子哈密顿量。9. 根据权利要求7所述的方法,其中,所述自发能谱在演化为HP的总时间的大 约一半时间时被获得。10. 根据权利要求7所述的方法,其中,导出关于量子相变时的Htcltal的能谱的信息包括: 使用量子蒙特卡罗技术、平均场理论、或者马库斯理论来评估H total的基态能量。11. 根据权利要求7所述的方法,其中,关于能谱的所述信息包括实际能级、所述实际能 级之间的间隔、所述实际能级之间的所述间隔的分布、或者相邻平均能级之间的平均间隔。12. 根据权利要求7所述的方法,其中,计算所述浴的所述平均声子能量包括使用开放 量子系统模型来计算所述平均声子能量。13. 根据权利要求12所述的方法,其中,所述平均声子能量满足下面的等式:其中,J( ω )是以下中的一个:Omhic谱密度= 超Omhic谱密度:κ =; Drude-Lorentz谱密度,以及平坦谱分布:J( ω ) = 1,λ是重组能,以及γ是浴频 率截止。14. 根据权利要求7所述的方法,其中,确定附加量子哈密顿量HQC包括:选择随机矩阵的 指数族以表示H QC的分布,以及确定用于随机矩阵的所选择的指数族的控制参数。15. 根据权利要求7所述的方法,其中,确定附加量子哈密顿量%(;包括确定%(;以使得:在 哈密顿量的演化期间以及在哈密顿量H tQtal具有所述自发能谱的时间时,所述量子态 从Htcltai的基态至Htcltai的激发态的激发被抑制,以及在该时间之后,所述量子态从H tcltai的激 发态松弛至Htotai的基态。16. 根据权利要求15所述的方法,其中,HqC被确定为使得:在该时间之前,HqC的能级之间 的平均间隔^与瓜。^的能级之间的平均间隔^的结合远大于所述浴的平均声子能量 巧;以及在该时间之后,如的能级之间的平均间隔与出_1的能级之间的平均间隔^的 结合与所述浴的所述平均声子能量&相似。17. -种方法,包括: 对于解决机器学习优化问题的量子处理器, (a)由一个或多个处理器将所述机器学习优化问题编码为表征所述量子处理器的量子 哈密度量的能谱,其中所述量子处理器是可控的以使得HtQtal随时间推移从初始量子 哈密顿量出演化为问题量子哈密顿量H P,其中叫的能谱对机器学习优化问题的解进行编码, 以及其中随着Htcltai从Hi演化为HP,量子态从Hi的基态向HP的基态演化; (b)基于用于编程所述量子处理器的所述编码来输出控制参数的第一集合以及参数化 Htotal ; (C)由所述一个或多个处理器导出附加量子哈密顿量HQG,使得当与Htotal组合时,在没有 将迅对角化的情况下随着Htcltai演化为Hp,Hqg限制所述量子态演化为迅的所述基态; (d) 基于所导出的HQG来输出控制参数的第二集合以用于编程所述量子处理器以反映参 数化的Htotal;以及 (e) 由所述一个或多个处理器从所述量子处理器接收与所述演化结束时的所述量子态 的状态相关联的输出。18. 根据权利要求17所述的方法,包括以预定次数重复步骤(c)-(d),并且执行对所接 收的输出的统计分析。19. 一种设备,包括: 量子单元;以及 所述量子单元当中的耦合器,每个耦合器被配置为将量子单元对耦合; 其中,所述量子单元和所述耦合器被配置为由量子退火器和量子调节器表征,以及 其中,所述量子单元和所述耦合器被配置为使得所述量子调节器在量子退火过程中的 第一时间段期间抑制所述量子退火器从瞬时基态向更高能态的激发,并且在所述量子退火 过程中的第二时间段期间促进所述量子退火器从更高能态向更低能态的松弛。20. 根据权利要求19的设备,其中,所述量子退火器在所述量子退火过程中经历四个 相,包括:初始、激发、松弛、以及冻结。21. 根据权利要求20的设备,其中,所述第一时间段包括所述初始相和激发相。22. 根据权利要求21的设备,其中,所述第二时间段包括所述松弛相和冻结相。23. 根据权利要求22的设备,其中,在所述第一时间段中,所述量子调节器创建所述量 子单元和所述耦合器所处的浴的平均声子能量与所述量子退火器的平均能级间隔之间的 不匹配以抑制不希望的激发。24. 根据权利要求22的设备,其中,在所述第二时间段中,所述量子调节器通过创建所 述量子退火器以及所述量子单元和所述耦合器所处的浴的谱密度之间的重叠来增强热波 动。
【文档编号】G06N99/00GK105960650SQ201480074980
【公开日】2016年9月21日
【申请日】2014年12月31日
【发明人】马苏德·穆赫辛尼, 哈特穆特·内文
【申请人】谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1