APP下载

量子错误缓解研究进展

2021-09-13张宇鹍

计算机研究与发展 2021年9期
关键词:对称性比特噪声

张宇鹍 袁 骁

1(北京师范大学物理系 北京 100875) 2(北京师范大学高等量子研究中心 北京 100875) 3(北京大学前沿计算研究中心 北京 100080)

近期量子设备的特征限制了能够操控的量子比特(qubit)数目,一般为几个到几十个量子比特,且存在一定的噪声,因此称之为有噪声的中等尺寸量子(noisy intermediate-scale quantum,NISQ)设备[1].由于能够控制的量子比特数目有限,故一般无法使用量子纠错码将物理量子比特编码为逻辑量子比特后进行计算:据估计,以合理的成功概率实现超越经典计算机算力的Shor算法需要将几千个物理量子比特编码为1个逻辑量子比特[2].故而,对于NISQ设备我们需要考虑设计对其友好的算法,并在此基础上设计算法能够成功实施的相应技术.一系列面向NISQ设备设计的算法已经提出,其中最受瞩目的为变分量子求解器(variational quantum eigensolver,VQE)[3-5]和量子近似优化算法(quantum approximate optimization algorithm,QAOA)[6],前者多用于量子模拟(quantum simulation)领域[7],而后者主要面向计算机领域的组合优化(combinatorial optimization)问题[8].与此同时,量子错误缓解(quantum error mitigation,QEM)技术[9]成为NISQ时代在量子设备上可靠地实施算法的必不可少的元素.

2019年和2020年,Google公司在量子计算领域取得了里程碑式的进展,分别在其Sycamore量子芯片上实现了量子霸权(quantum supremacy)实验[10]和目前在量子计算机上实现的最大的量子模拟(quantum simulation)算法[11].对于后者,依赖于后处理(post-selection)和McWeen纯化(McWeen purification)的量子错误缓解技术,研究人员们成功将保真度(fidelity)最低2%的计算结果还原到99%,足以体现量子错误缓解对于NISQ时代量子计算的重要性.

本文主要以面向VQE算法实施的量子模拟算法为背景,介绍相关的量子错误缓解技术.

1 量子模拟和变分量子特征求解器简介

量子力学是描述微观世界的基础理论.通过经典计算机研究量子系统问题是物理、化学、材料等领域的重要研究方向之一.然而,随着系统自由度的增加,经典计算机所需要的计算资源在最一般的情况下呈指数级上升,称之为“指数墙”(exponential wall)困难[12].

意识到这一困难,Feynman最早于1982年提出了量子模拟的概念:通过可控的、易获得的量子系统来模拟难以获得的目标量子系统[7].直觉上,利用量子系统本身自由度指数级增大的希尔伯特空间(Hilbert space),我们可以在一定程度上解决指数墙困难.

在量子多体物理和量子化学领域中,系统在低能态表现出的特性是研究人员关心的问题之一.其中,最具代表性的即为原子或分子系统的电子结构问题.电子结构问题的研究目的为对特定哈密顿量(Hamiltonian)H描述的原子或分子系统,理解其在低能态下相互作用的电子在原子核产生的势能下是怎样分布的.系统的性质由波函数(wave function)描述,电子结构问题要求我们求解系统的基态(ground state)和低能激发态,并计算各个观测量的大小,其中最为重要的观测量为系统能量E.

Rayleigh-Ritz变分法给出了对量子基态求解的可行策略,其主要通过设定参数化的试探波函数(trial wave function)|ψ(θ)〉,又称拟设(ansatz),θ为其参数.以能量E作为观测量为例,系统基态能量E0满足:

E0≤〈ψ(θ)|H|ψ(θ)〉.

(1)

可以看到,系统的基态能量给出了该观测量的下界,我们可以不断调整、优化拟设的参数使其逐渐逼近系统基态,从而获得基态能量.

借助这一思想,VQE算法通过在量子计算机上制备试探波函数,通过测量获得观测量当前值,并使用经典计算机优化试探波函数参数实现对基态能量的求解.其优势在于利用量子计算机指数级增长的希尔伯特空间来表示波函数,经典计算机的参与减少了对量子线路(quantum circuit)深度的要求.随着量子线路深度的增加,随机错误的数量和退相干(decoherence)效应的影响会越来越明显,故VQE算法保持较为浅层的量子线路深度的特性使其适合于在近期量子设备上实施.另外,VQE算法本身具有一定的对连续错误的缓解效果[4-5].当然,浅层量子线路的错误仍然会带来计算的偏差,本文将接下来总结针对浅层量子线路的量子错误缓解方法.

2 量子错误缓解基本框架

(2)

其中,M为量子门的数量.当单个量子门的出错概率小于一定的阈值(threshold)时,我们可以通过量子纠错以及提升量子纠错码矩(distance)实现对错误的任意精度的缓解.

Fig.1 Schematic of quantum error mitigation[5]图1 量子错误缓解示意图[5]

3 量子错误缓解的主要方法

本节将具体介绍10类量子错误缓解方法以及各类方法相互结合的方法.根据对噪声模型的依赖程度和错误缓解的不同方法,我们将这些方法归为如表1所示的4种类型:弱噪声模型、精确噪声模型、机器学习噪声模型、未假设噪声形式模型.最后,我们将讨论各个方法间的组合方法.

Table 1 Classification of Different Quantum Error Mitigation Methods表1 不同量子错误缓解方法分类

3.1 外推法

外推法(extrapolation)利用不同的物理错误率下运行相同的量子线路,从而通过不同错误率对应的测量结果外推得到无错误情况下的观测结果,如图2所示:

Fig.2 Schematic of quantum error extrapolation [4]图2 量子错误外推法示意图[4]

1)Richardson外推法

(3)

(4)

其中,Zm为展开系数,〈Z〉(ε)为观测量在错误率为ε情况下的期望值.

为了得到理想的测量数据〈Z〉(0),我们通过实验调节不同的ε大小获得相应的观测结果〈Z〉(ε).通过实验手段,我们可以增加物理错误率ε.我们选择不同的噪声放大比例λl,并要求1=λ0<λ1<…<λn,得到不同噪声大小下的观测期望值〈Z〉(λlε).然后,我们可以通过n阶泰勒展开和Richardson外推法获得对无噪声情况的估计:

(5)

外推法的优势在于任何连续函数都可以被泰勒展开,故而,在保证能够准确提升系统的物理错误率的情况下,该方法在理论上可以应用于任何错误模型中.这是由于外推法没有使用噪声的具体形式做出特定的假设,故而,错误缓解后的测量结果的方差会急剧上升.特别地,可以得到〈Z〉est的方差为

(6)

值得注意的是,IBM演示了通过VQE求解LiH和H2分子基态能量的实验[15].

2)指数外推法

上面1)讨论的Richardson外推法通过假设存在一个有效的泰勒展开式,可以将测量结果展开为错误率的多项式函数,且可以忽略高阶项的影响.实践中,量子设备具有的特点是物理错误率ε小,但量子门数目M较大,这种情况下多项式展开会变得不精确.Endo等人[16]提出指数外推法(exponential extrapolation),使用指数衰减函数来替代原来的多项式展开.

考虑Markov随机错误,形式为

(7)

(8)

(9)

对于量子线路中错误率ε较小、量子门M数量较多的情况,若二者满足Mε=O(1)的关系,则二项式分布αj可以通过Poisson分布近似获得:

(10)

噪声信道可以展开为

(11)

其中,展开系数e-M ε使得其随着Mε指数衰减.进一步,通过对该展开实施一阶近似,我们考虑在ε和λε(λ>1)两个噪声率下的测量结果〈M〉(ε)和〈M〉(λε),可以得到对于无噪声情况的近似:

(12)

错误缓解的额外开销为

(13)

指数外推法仅在观测量对错误率的展开式上进行了改变,故依然可以使用3.2节中提出的最小二乘法进行近似.Endo等人[16]和Giurgica-Tiron等人[17]分别通过数值模拟证明了指数展开相较于Richardson展开的优势.并通过IBM超导量子计算机就哈密顿量模拟进行了演示[18].

3.2 最小二乘拟合法

当被给定在不同错误率情况下的测量值时,我们可以使用最小二乘法(least square fitting)[19]估计无错误情况下的测量结果.与第3.1节所讨论外推法类似,考虑不同错误率大小ε1,ε2,…,εm,外推法中使用的n阶泰勒展开可以近似为一个线性方程:

Dz≈k,

(14)

其中,

(15)

z=(〈Z〉(0),Z1,…,Zn)T,
k=(〈Z〉(ε1),〈Z〉(ε2),…,〈Z〉(εn))T.

错误率的数量m可以随着展开的阶数变化.式(14)的解可以通过最小化获得:

(16)

当m=n时,式(16)给出的结果与Richardson展开一致.

实践中,最小二乘法可以对不同的噪声影响分配不同的系数.假设存在另一个噪声系数κ,我们可以获得观测量期望值的展开〈Z〉(ε,κ),将其展开为

〈Z〉(ε,κ)=〈Z〉(0)+Z10ε+Z01κ+
Z11εκ+Z20ε2+Z02κ2+….

(17)

假设我们将式(17)展开截断到二阶,可以得到线性方程的各项为

(18)

(19)

则我们可以通过式(14)获得对〈Z〉(0)的估计.该方法通过Rigetti的八量子比特设备演示[19].

3.3 量子子空间展开

量子子空间展开(quantum subspace expansion,QSE)法由McClean等人[20]最先提出.假设已经获得关于某系统哈密顿量H基态的近似|ψref〉,将该量子态作为参考,我们用一组算符可以构造一个线性子空间展开这一参考态.具体而言,我们可以定义泡利算符集合{G⊂I,X,Y,Z⊗M}及以该集合展开的子空间:

(20)

其中,ci,cj为展开系数,我们在展开后的子空间中求解能量的最小值以获得对噪声缓解的结果:

(21)

其中c=(ci).

如图3所示,给定有噪声的基态,我们可以通过子空间的扩展面来找到真实的基态.子空间展开的最优解可以通过以下泛化特征值问题求解得到:

Fig.3 Schematic of quantum subspace expansion图3 量子子空间展开法示意图

(22)

3.4 对称性验证

当系统遵循一定的物理对称性时,我们可以通过设计满足这种对称性的波函数拟设来缩小参数搜索的范围.例如,对于遵循粒子数和自旋守恒的系统,考虑设计由使得系统的总粒子数和自旋守恒的幺正变换构成的波函数拟设,则可以选择幺正偶合簇(unitary coupled-cluster)[21]方法,或者特定的硬件高效拟设(hardware-efficient ansatz)[22].相应地,我们可以通过对称性检验(symmetry verification)[23-24]的方式来检验输出波函数是否仍然具备这种对称性.理想的量子算法实施会保持量子态的对称性,但是由有噪声的量子线路制备得到的量子态可能会破坏这种对称性.因为对称性仅在错误出现的情况下才会被破坏,故对称性验证方法的工作原理为丢掉对称性被破坏的测量结果.

具体而言,对称性检验量子线路输出态是否遵循特定对称性的方式为对该对称性实施奇偶校验,注意到该校验方式在量子纠错码中常常使用,但这里我们不纠正错误,而是去掉有瑕疵的结果.我们可以通过泡利群(Pauli group)N来理解奇偶验证.泡利群N中所有元素由所有长度为N的泡利矩阵X,Y和Z,及单位矩阵I构成的直积态组成,群元的第i个元素代表作用到第i个量子比特的操作.注意到,N中任意群元都有±1两个特征值,并分别表示该群元检测量的奇偶性,若为偶数则为1,若为奇数则为-1.特定群元可以用于对系统相应对称性进行奇偶校验,而理想波函数应为相应对称性算符的本征态.例如,考虑对于理想波函数|ψ〉的粒子数奇偶性算符其应满足:

(23)

Fig.4 Schematic of verify circuit[5]图4 检测线路示意图[5]

(24)

(25)

参考量子纠错中应用最为广泛的稳定子编码(stabilizer code),McClean等人[26]设计了对应的经典后处理版本,相较于稳定子编码需要对稳定子群(stabilizer)中各生成元(generator)实施对应的奇偶校验线路,该方法可以在完全忽略这些线路实施的情况下检测错误.另外,我们可以以概率的形式实施量子纠错码中具备的各个对称性投影,使得量子态回归到码字(codeword)空间.相应的后处理解码器(decoder)通过数值实现了对5个量子比特量子化学模拟的纠错并获得了50%的有效纠错阈值(threshold).

3.5 测量错误缓解

测量错误缓解(measurement error mitigation)[27-29]用于减少测量过程中的错误.假设理想测量过程由一组正算符值测量(positive-operator valued measure,POVM)构成{Fi}.对于系统状态ρ,获得第i个测量结果的概率为Pi=tr(Fiρ).将理想概率分布表示为Pideal=(P1,P2,…,PM-1,PM)T,其中,M为正算符值测量的数量.当测量中存在错误时,测量错误将理想概率分布转换为

Pnoisy=F·Pideal,

(26)

其中,F为转换矩阵.例如,我们可以考虑对单量子比特的投影测量结果P=(P0,P0),错位测量错误可以描述为

(27)

其中,ε和η分别为量子比特状态0和1的发生翻转的错误概率.

实践中,对变换矩阵的估计可以通过量子探测器态层析(quantum detector tomography)实现.当我们不考虑探测器对不同量子比特存在串扰错误(crosstalk error)时,对整体变换矩阵的估计可以表示为各个部分变换矩阵估计的直积态.我们可以通式(28)获得对无错误情况的估计:

(28)

然而,由于量子错误的存在,如相干错误,我们获得的转换矩阵中可能会出现非物理概率.为了避免这一问题,我们可以采用优化方法:

(29)

该方法用于IBM 5量子比特设备上[27-28].近期,测量错误缓解技术被延伸到测量阶段存在量子比特间的关联错误的情况,并在IBM 20量子比特计算机上演示[30].

3.6 N阶可表示性

N阶可表示性(N-representability)由Rubin等人[31]引入量子错误缓解领域.考虑N电子系统,其哈密顿量H为

(30)

(31)

其中,D1和D2分别为系统的单电子和两电子约化密度矩阵(reduced density matrix,RDM),分别记作1-RDM和2-RDM.实验上,我们可以高效测量得到体系的2-RDM,并约化得到1-RDM.由于具有实际的物理意义,要求2-RDM不但满足约化密度矩阵自身的性质,如厄米性、交换反对称性、迹为N×(N-1)等,还需加入额外限制条件保证其为N电子密度矩阵约化而来,这些条件称为N阶可表示性(N-representability)条件.由于得到全部条件被证明是QMA-complete问题,理论上无法获得,故一般考虑近似、必要非充分条件,如2阶正定条件(2-positive conditions),其形式为

(32)

(33)

(34)

3.7 准概率模型

Fig.5 Schematic of probabilistic error cancel图5 概率错误抵消示意图

(35)

(36)

得到其逆过程形式为

(37)

(38)

当测量量子态时,相应符号及常数τ作用于测量结果.重复多次后,我们可以获得理论上理想的测量结果.

(39)

Fig.6 Schematic of the quasi-probability method[4]图6 准概率方法示意图[4]

(40)

3.8 个体错误减少

个体错误减少(individual error reduction)[33]将量子纠错用于单个量子比特错误检测,并使用经典后处理来缓解错误.假设每一个量子门受到物理噪声的作用形式由Lindblad主方程给出:

(41)

(42)

(43)

从而,个体错误减少的定义为

(44)

(45)

注意到,个体错误减少将错误压制到一阶,我们可以在此基础上与其他量子错误缓解方法结合获得更好的效果.由于使用量子纠错,该方法相较于其他量子错误缓解算法会带来额外的硬件和算力开销.

3.9 基于机器学习的量子错误缓解算法

1)Clifford数据回归(Clifford data regression)

注意到使用经典计算机模拟一般量子线路的困难性,Czarnik等人[34]提出使用Clifford线路作为训练数据的来源.理由是Clifford量子线路可以被经典计算机高效模拟,从而保证了训练过程的高效性.一旦学习完成,我们可以使用训练好的模型预测任意给定的噪声结果对应的理想观测结果.理想情况下,不论我们给定的量子线路的形式如何,机器学习算法在训练过程中能够学习到有噪声观测量到理想观测量的映射模式,这一映射模式隐含了对系统噪声模式的学习.故而,我们可以在测试阶段将训练得到的模型用于任意具备相同噪声模式的数据,由于机器学习算法的泛化性质,可以保证在预测阶段模型获得合理的表现.

(46)

Clifford数据回归模型已经在IBMQ16量子比特计算机和64量子比特经典计算机上进行演示[34].由于机器学习算法具有强大的模式学习能力,这类算法具备高度的灵活性和通用性,可以应用于各类噪声模型和实验数据中,且可以同时用于Markov和关联错误.这使得面相特定量子设备的错误缓解成为可能.

2)基于学习的准概率方法(learning-based quasi-probability method)

(47)

(48)

这里,为了保证训练过程的效率,我们的训练集选择使用Clifford群生成量子线路.可以看到与1)Clifford数据回归的学习方法类似,由于机器学习算法的泛化性,算法可以学习到噪声的模式.故在测试环节中,我们可以将训练好的模型用于任意存在非关联错误的非Clifford单量子比特门中.

注意到随着线路中量子门个数的增加,恢复操作构成的空间大小可能会呈现指数级上升.这种情况下,一种方法是采用截断方法,另一种为变分优化方法.前者通过泡利旋转(Pauli twirling)[13]将错误转化为有错误的泡利量子门,并截断该空间的大小到与量子线路大小呈多项式关系.后者则通过蒙特卡洛采样得到损失函数并通过变分法优化该损失函数.实践中,我们可以使用不完美的量子门组态层析作为优化的初始点.

3.10 随机错误缓解

相较于离散的数字量子模拟,当前量子计算领域没有系统的方法对模拟量子模拟(analog quantum simulation)实施量子纠错[36].而随机错误缓解为连续的模拟量子模拟提供了压制错误的方法,可以实现有效应用.

考虑,假设系统的动力学演化过程由Lindblad主方程给出:

(49)

(50)

(51)

(52)

(53)

注意到,对于模拟量子模拟,持续地实施式(53)恢复操作会带来过高的开销.每一个小时间段δt内所实施的恢复操作接近全等算符.这里,我们可以使用蒙特卡洛方法在整个过程中随机地加入强恢复操作,类似于随机薛定谔方程.

3.11 量子错误缓解方法的组合

在3.8节的讨论中,我们已经提及不同量子错误缓解方法间的结合可以弥补特定方法的缺陷.这里,我们就3种不同的方法结合[37]进行讨论.

1)对称性验证与外推法结合

对称性验证方法无法识别能够保持系统对称性的错误,这些错误与对称性检测算符相互对易,称之为对易错误(commuting error),而其他错误称之为反对易错误(anti-commuting error).而与对称性检测算法反对易的错误经过偶数次的出现与积累,其也会与检测算符相互对易.为了增加算法的错误缓解能力,一种方法是将其与外推法结合.假设对观测量Z在错误率为ε下对称性检测后得到的观测期望值为〈Z〉sym(ε),使用外推法可以进一步缓解对称性检测后仍然存在的与检测算符对易的错误:

(54)

这里采用线性外推法.数值上,该方法被McArdle等人[23]验证.并且,Cai[38]讨论了该方法在Hubbard VQE算法中的应用.

2)准概率方法与外推法结合

我们也可以使用准概率方法与外推法结合[38].这种情况下,我们不使用准概率方法来缓解所有类型的错误,而是在不改变噪声信道形式的情况下实现对噪声率的压制.从而,我们可以获得在不同噪声大小的测量期望值,并使用外推法获得理想测量期望值.相较于一般的外推法,我们不需要在量子设备上通过实验手段获得不同噪声率情况下的测量值,且由于可以降低而非增加噪声率,我们可以获得更低的估计误差.代价是引入准概率方法会产生更高的采样需要.发现这2种方法的结合可以用于缓解连续过程的物理和模型估计误差[37].

3)准概率与对称性验证方法结合

本节1)讨论到对称性验证方法无法检测到与对称性检测算符对易的错误.通过引入准概率方法,我们可以通过改变噪声信道的形式,从而改变错误与对称性检验算符的对易性,实现更好的效果.在实施准概率方法的过程中,额外加入的量子门可能会与对称性检验算符反对易,故而,我们需要相应改变结果的对称性.准概率方法用于缓解线路中的反对易错误.在此之后,若线路中剩下的反对易错误为奇数个,则会被对称性验证方法检验并纠正;若存在偶数个,则无法检测.

使用ν代表系统经过准概率方法作用后剩余的错误数量,而后通过式(11)可以获得这种情况下系统观测量的期望值为

(55)

其中,〈Z〉k为观测量在量子线路中存在k个错误情况下的期望值.

通过3.1节2)中对指数外推法的讨论,可知观测量遵从指数衰减曲线:

〈Z〉(ν)=〈Z〉(0)e-Γdν,

(56)

假定〈Z〉(ν)与理想情况测量值〈Z〉(0)满足:

〈Z〉k=〈Z〉(0)(1-Γd)k,

(57)

其中,0≤Γd≤1.可知在实施对称性验证方法后,量子线路中仅可能存在偶数个非对易错误,给定下列观测结果:

(58)

4 量子错误缓解技术未来发展方向

以测量错误减少和准概率方法等为代表的错误缓解技术,面向特定的量子信道,通过严格推导可以达到对错误形成有保证的缓解效果.然而,实践过程中,一方面,这类方法依赖错误的形式,故需要实施具有高开销的态和信道层析技术;另一方面,真实设备中错误的来源多种多样,很难通过严格的推导实现对所有类型错误的缓解.而类似于外推法等方法,没有利用错误本身的信息,导致达到理想精度的错误缓解效果一般需要高度的计算资源.机器学习算法为这种两难的困境提出了一大出路.理由是机器学习算法具有强大的模式识别的能力[39],能够从训练数据中学习到系统噪声对理想测量期望值的改变模式,故使得机器学习算法在这一方面具有更高的灵活性:既可以用于各类特定形式的量子信道中,也可以对实验数据进行处理.故而,未来在量子错误缓解领域更多机器学习算法的进入值得期待.并且,机器学习算法的开销主要集中于训练阶段,当完成训练后可以使用训练好的模型低成本地推断各类情况下的错误缓解结果.

除此以外,利用计算任务本身特性的错误缓解算法展现出具有优势的表现,如3.6节的N阶可表示性[31].在近期量子计算任务中,量子模拟求解化学、物理体系的基态及动力学过程等成为最受瞩目的分支之一,值得期待的是未来更多面向特定物理、化学体系的错误缓解算法的提出.这有赖于在传统凝聚态物理、量子多体物理和量子化学领域对体系的知识积累,利用相应的认识和见解,可以获得理想结果所存在的子空间,从而对量子态施加除了对称性验证以外更为具体的限制以约束结果到相应子空间.可以预见,对物理、化学体系信息的更充分利用可以带来更加稳定的结果表现以及在算法开销上的优势.

5 结束语

我们通过量子模拟,引入和介绍了量子错误缓解技术的重要性:在NISQ时代,通过插入特定量子门到量子线路中和经典后处理,量子错误缓解保证了即便存在噪声,较浅量子线路也可以有效实施.并且,量子错误缓解方法可以延伸到连续的量子过程中,为实施定量的模拟量子计算提出了一定的可能性.故而,错误缓解方法成为发挥近期量子计算机能力的必不可少的元素.

本文还对量子错误缓解的未来可能发展方向进行了讨论.我们认为量子错误缓解的发展具有巨大的潜力.由于实验上可以控制的量子比特数目,量子错误缓解将作为量子纠错的过度技术而存在,且为各类量子算法的实施提供保障.特别地,IBM等行业巨头在提供量子计算机云服务的同时,都考虑使用相应量子错误缓解技术作为实施算法的必要选项.注意到,机器学习算法在与量子纠错方法的结合中经历了相对较长时间、多种形式的发展,包括受限玻尔兹曼机、卷积神经网络和强化学习等[40-42].而目前,量子错误缓解技术在此领域仍存在大量未探索方向.

猜你喜欢

对称性比特噪声
“白噪声”助眠,是科学还是忽悠?
等腰三角形的对称性
基于声类比的仿生圆柱壳流噪声特性研究
高中数学函数对称性的应用探究
高中数学函数对称性的应用探究
《彭博》比特币有多贵?
比特币分裂
比特币一年涨135%重回5530元
“平行四边形”知识梳理
要减少暴露在噪声中吗?