首页> 中国专利> 存在哈密顿对称性的情况下分子激发态的量子计算

存在哈密顿对称性的情况下分子激发态的量子计算

摘要

提供了关于分子激发态的量子计算的技术。例如,系统可以包括可以存储计算机可执行组件的存储器。系统还可以包括处理器,处理器可操作地耦合到存储器并且可以执行存储在存储器中的计算机可执行组件。计算机可执行组件可以包括初始化组件,初始化组件可以基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向特性将多个激发算子从映射的量子位哈密顿量分类到扇区。计算机可执行组件还可以包括矩阵组件,矩阵组件可以基于初始化组件分类的扇区,从多个激发算子中的一个激发算子生成运动矩阵方程。

著录项

说明书

技术领域

本公开内容涉及分子激发态的量子计算,更具体地,涉及在存在哈密顿对称性的情况下分子激发态的自主量子计算。

背景技术

分子激发态能量的计算可能是电子结构中的重要问题。运动方程(“EoM”)方法是在经典计算机上计算分子激发态的主要方法之一。为了计算分子的分子激发态能量,EoM方法建立了多个矩阵,这些矩阵的大小可以在一个要考虑的激发态数量上平方增加。EoM方法可以有效地映射到量子计算机上,使用后者来计算用于计算激发态能量的矩阵元素的平均值。

然而,尽管可以通过量子计算来提供更快的计算处理,但是使用EoM方法的常规技术仍在考虑的激发态数量上对矩阵进行二次缩放。二次缩放可能导致对量子计算资源和/或大量量子位的使用有很高的要求。例如,应用于量子计算设备上的常规EoM方法可能需要大量的量子位才能执行。因此,使具有大量门的量子电路的操作更加困难。

因此,在本领域中需要解决前述问题。

发明内容

从第一方面来看,本发明提供一种用于在存在哈密顿对称性的情况下对分子激发态进行量子计算的系统,系统包括:存储器,存储计算机可执行组件;处理器,可操作地耦合到存储器并执行存储在存储器中的计算机可执行组件,其中计算机可执行组件包括:初始化组件,基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向(commutation)特性将多个激发算子从映射的量子位哈密顿量分类到扇区;以及矩阵组件,基于初始化组件分类的扇区,从多个激发算子中的一个激发算子生成运动矩阵方程。

从另一方面来看,本发明提供一种系统,包括:存储器,存储计算机可执行组件;处理器,可操作地耦合到存储器并执行存储在存储器中的计算机可执行组件,其中计算机可执行组件包括:控制组件,基于映射的量子位哈密顿量固有的对称性,从映射的量子位哈密顿量中的一对激发算子生成运动矩阵方程。

从另一方面来看,本发明提供了一种用于在存在哈密顿对称性的情况下对分子激发态进行量子计算的计算机实现的方法,方法包括:

通过可操作地耦合到处理器的系统,基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向特性将多个激发算子从映射的量子位哈密顿量分类到扇区;以及通过该系统基于分类从多个激发算子中的一个激发算子生成运动矩阵方程。

从另一方面来看,本发明提供了一种用于在存在哈密顿对称性的情况下对分子激发态进行量子计算的计算机实现的方法,包括:基于映射的量子位哈密顿量固有的对称性,从映射的量子位哈密顿量中的一对激发算子生成运动矩阵方程。

从另一方面来看,本发明提供了一种用于在存在哈密顿对称性的情况下对分子激发态进行量子计算的计算机程序产品,该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质具有体现在其上的程序指令,程序指令可由处理器执行以使处理器:通过可操作地耦合到处理器的系统基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向特性将多个激发算子从映射的量子位哈密顿量分类到扇区;以及通过该系统基于多个激发算子到扇区的分类从多个激发算子中的一个激发算子生成运动矩阵方程。

一种用于在存在哈密顿对称性的情况下对分子激发态进行量子计算的计算机程序产品,该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质具有体现在其上的程序指令,该程序指令可由处理器执行以使处理器:通过可操作地耦合到处理器的系统基于映射的量子位哈密顿量固有的对称性,从映射的量子位哈密顿量中的一对激发算子生成运动矩阵方程。

从另一方面来看,本发明提供了一种用于在存在哈密顿对称性的情况下对分子激发态进行量子计算的计算机程序产品,该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质可由处理电路读取并存储由处理电路执行以执行用于执行本发明步骤的方法的指令。

从另一方面看,本发明提供了一种存储在计算机可读介质上并且可加载到数字计算机的内部存储器中的计算机程序,该计算机程序包括当该程序在计算机上运行时用于执行本发明步骤的软件代码部分。

下面给出了概述,以提供对本发明的一个或多个实施例的基本理解。该概述并非旨在标识关键或重要元素,也不旨在描绘特定实施例的任何范围或权利要求的任何范围。其唯一目的是以简化的形式呈现概念,作为稍后呈现的更详细描述的序言。在本文描述的一个或多个实施例中,描述了可以促进分子激发态的量子计算的系统,计算机实现的方法,装置和/或计算机程序产品。

根据一个实施例,提供了一种系统。系统可以包括可以存储计算机可执行组件的存储器。系统还可以包括处理器,处理器可操作地耦合到存储器并且可以执行存储在存储器中的计算机可执行组件。计算机可执行组件可以包括初始化组件,初始化组件可以基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向特性将多个激发算子从映射的量子位哈密顿量分类到扇区。计算机可执行组件还可以包括矩阵组件,矩阵组件可以基于初始化组件分类的扇区,从多个激发算子中的一个激发算子生成运动矩阵方程。这种系统的优点是可以使用哈密顿对称性来减少运动确定方法方程的计算要求。

在一些示例中,扇区中的第一扇区可以包括多个激发算子中的第一对激发算子。第一对激发算子可以与对称性换向,并且扇区中的第二扇区可以包括多个激发算子中的第二对激发算子。同样,第二对激发算子可以与对称性反换向。这种系统的优点是可以减少计算分子激发态时的计算冗余。

根据一个实施例,提供了一种计算机实现的方法。该计算机实现的方法可以包括:通过可操作地耦合到处理器的系统,基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向特性将多个激发算子从映射的量子位哈密顿量分类到扇区。该计算机实现的方法还可以包括通过该系统基于分类从多个激发算子中的一个激发算子生成运动矩阵方程。这种计算机实现的方法的优点是可以减少在量子计算机上运行运动方程方法的量子位的数量。

在一些示例中,扇区中的第一扇区可以包括多个激发算子中的第一对激发算子。第一对激发算子可以与对称性换向,并且扇区中的第二扇区可以包括多个激发算子中的第二对激发算子。同样,第二对激发算子可以与对称性反换向。此外,计算机实现的方法可以包括:通过该系统基于第二对激发算子在第二扇区中生成运动矩阵的第二方程。而且,可以基于第一对激发算子来生成运动矩阵方程。这种计算机实现的方法的优点是,与传统方法相比,可能更容易地运行使用大量门的量子电路;从而可以用变分量子本征求解器方法探索复杂的波函数。

根据一个实施例,提供了一种计算机程序产品,该计算机程序产品用于在存在哈密顿对称性的情况下对分子激发态进行量子计算。该计算机程序产品可以包括计算机可读存储介质,该计算机可读存储介质具有体现在其上的程序指令。程序指令可以由处理器执行以使处理器:通过可操作地耦合到处理器的系统基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向特性将多个激发算子从映射的量子位哈密顿量分类到扇区。程序指令还可以使处理器:通过该系统基于多个激发算子到扇区的分类从多个激发算子中的一个激发算子生成运动矩阵方程。这种计算机程序产品的优点是可以减少在运动方程方法的上下文中用于构建矩阵的矩阵元素的求值次数。

在一些示例中,程序指令还可以使处理器:通过该系统基于运动矩阵方程生成换向器。而且,程序指令可使处理器:通过该系统基于可以考虑相对于对称性的映射的量子位哈密顿量的参考状态的位置的递减值,递减可以执行换向器的多个量子位。这种计算机程序产品的优点是可以减少执行运动方程方法的量子计算资源。

根据一个实施例,提供了一种系统。系统可以包括可以存储计算机可执行组件的存储器。系统还可以包括处理器,该处理器可操作地耦合到存储器并且可以执行存储在存储器中的计算机可执行组件。计算机可执行组件可以包括控制组件,该控制组件可以基于映射的量子位哈密顿量固有的对称性,从映射的量子位哈密顿量中的一对激发算子生成运动矩阵方程。这种系统的优点可以是为运动方程的计算准备一个或多个矩阵,同时最小化计算资源的使用。

在一些示例中,系统还可以包括初始化组件,初始化组件可以基于具有对称性的一对激发算子的换向特性将一对激发算子分类到扇区。这样的系统的优点是该系统可以避免计算将呈现已知结果(例如,零)的矩阵元素。

据一个实施例,提供了一种计算机程序产品,用于在存在哈密顿对称性的情况下对分子激发态进行量子计算。计算机程序产品可以包括计算机可读存储介质,该计算机可读存储介质具有体现在其上的程序指令。程序指令可以由处理器执行以使处理器:通过可操作地耦合到处理器的系统,基于映射的量子位哈密顿量固有的对称性,从映射的量子位哈密顿量中的一对激发算子生成运动矩阵方程。与现有技术相比,这种计算机程序产品的优点可以是使用减少的计算机资源来对一个或多个运动矩阵方程式进行自主量子计算。

在某些示例中,程序指令还可以使处理器:通过该系统,基于具有对称性的该对激发算子的换向特性,将该对激发算子分类到多个扇区。而且,通过该系统,可以将该对激发算子的第一激发算子和该对激发算子的第二激发算子分类到扇区中的第一扇区。这种计算机程序产品的优点可以是利用固有的对称性来增加运动方程的计算效率。

附图说明

现在将参考优选实施例仅通过示例的方式描述本发明,如下图所示:

图1示出了根据本文描述的一个或多个实施例的示例性非限制性系统的框图,该示例性非限制性系统可以在存在哈密顿对称性的情况下促进分子激发态的量子计算。

图2示出了根据本文描述的一个或多个实施例的示例性非限制性系统的框图,该示例性非限制性系统与常规技术相比,可以促进分子激发态的量子计算的同时减少构建EoM矩阵所需的矩阵元素的求值次数。

图3示出了根据本文描述的一个或多个实施例的示例性非限制性系统的框图,该示例性非限制性系统与常规技术相比,可以促进分子激发态的计算同时减少量子计算机上运行EoM方法的量子位的数量。

图4示出了根据本文描述的一个或多个实施例的示例性非限制性系统的框图,该示例性非限制性系统可以在存在哈密顿对称性的情况下促进分子激发态的量子计算。

图5示出了根据本文描述的一个或多个实施例的示例性非限制性图的示图,该示例性非限制性图可以描述可以促进在存在哈密顿对称性的情况下分子激发态的量子计算的一个或多个系统的功效。

图6示出了根据本文描述的一个或多个实施例的示例性非限制性图的示意图,该示例性非限制性图可以描绘可以促进在存在哈密顿对称性的情况下分子激发态的量子计算的一个或多个系统的功效。

图7示出了根据本文描述的一个或多个实施例的示例性非限制性方法的流程图,该示例性非限制性方法可以在存在哈密顿对称性的情况下促进分子激发态的量子计算。

图8示出了根据本文描述的一个或多个实施例的示例性非限制性方法的流程图,该示例性非限制性方法可以在存在哈密顿对称性的情况下促进分子激发态的量子计算。

图9描绘了根据本文描述的一个或多个实施例的云计算环境。

图10描绘了根据本文描述的一个或多个实施例的抽象模型层。

图11示出了可以促进本文所述的一个或多个实施例的示例非限制性操作环境的框图。

具体实施方式

以下详细描述仅是说明性的,并不旨在限制实施例和/或实施例的应用或使用。此外,无意受到前面的“背景技术”或“摘要”部分或“具体实施方式”部分中呈现的任何明示或暗示信息的约束。

现在参考附图描述一个或多个实施例,其中,贯穿全文,相似的参考标号用于指代相似的元件。在下面的描述中,出于解释的目的,阐述了许多具体细节,以便提供对一个或多个实施例的更透彻的理解。然而,很明显,在各种情况下,可以在没有这些具体细节的情况下实践一个或多个实施例。

鉴于在计算分子激发态时EoM方法的常规实现存在问题;可以以减少在EoM方法的实施期间计算的矩阵项的数量的过程的形式实施本公开来实现以产生解决这些问题中的一个或多个的方案,其中分子哈密顿量被映射到具有一些保利对称性的一组量子位。本文所述的各种实施例可以预测EoM矩阵的哪些项将为零,从而节省了与所考虑的激发算子的数量成正比的平均实验的数量。本文描述的一个或多个实施例的另一优点可以包括使得能够消除映射的哈密顿量中的一个或多个量子位。

本发明的各种实施例可以存在一个或多个哈密顿对称性的情况下促进分子激发态的量子计算的高效,有效和自主的计算机处理系统,计算机实现的方法,装置和/或计算机程序产品。一个或多个实施例可以减少要在EoM方法中计算的元素的数量,和/或由此减少实现EoM方法所需的量子位的数量。举例来说,本文中所描述的各种实施例可以基于具有一个或一个以上哈密顿对称性(例如,保利对称性)的换向特性将映射的量子位哈密顿量的激发算子分类。可以与一个或多个对称性换向的每组激发算子可以归为一个扇区,而可以与一个或多个对称性反换向的每组激发算子可以归为另一扇区。此外,跨扇区的矩阵元素可以为零。另外,对于在相应扇区中的每对激发算子,可以基于一个或多个EoM矩阵定义来生成换向器,和/或然后以递减值使之递减。

计算机处理系统,计算机实现的方法,装置和/或计算机程序产品采用硬件和/或软件来解决本质上是高度技术性的问题(例如,在存在一个或多个哈密顿对称性的情况下分子激发态的量子计算),它们不是抽象的,不能作为人类的一系列智力活动来执行。例如,本文描述的实施例的各种特征可以针对量子计算,这不能通过个人的智力活动来容易和/或有效地执行。

图1示出了示例性非限制性系统100的框图,该示例性非限制性系统100可以促进在一个或多个量子计算设备上实现一种或多种EoM方法。为了简洁起见,省略了在此描述的其他实施例中采用的类似元件的重复描述。本发明的各个实施例中的系统(例如,系统100等),装置或过程的各方面可以构成体现在一台或多台机器内的一个或多个机器可执行组件,例如,体现在一个或多个计算机可读介质中(或媒体)与一台或多台计算机相关联。当由例如计算机,计算设备,虚拟机等一台或多台机器执行时,这样的组件可以使机器执行所描述的操作。

如图1所示,系统100可以包括一个或多个服务器102,一个或多个网络104和/或一个或多个输入设备106。服务器102可以包括控制组件108。控制组件108可以进一步包括接收组件110,初始化组件112和/或矩阵组件114。而且,服务器102可以包括至少一个存储器116或以其他方式与至少一个存储器116相关联。服务器102可以进一步包括系统总线118,其可以耦合到各种组件,例如但不限于控制组件108及相关组件,存储器116和/或处理器120。尽管在图1中示出了服务器102,但在其他实施例中,各种类型的多个设备可以与图1中所示的特征相关联或包括图1中所示的特征(例如,量子计算设备)。此外,服务器102可以经由一个或多个网络104与所描绘的云计算环境进行通信。

一个或多个网络104可以包括有线和无线网络,包括但不限于蜂窝网络,广域网(WAN)(例如,因特网)或局域网(LAN)。例如,服务器102实际上可以使用任何所需的有线或无线技术与一个或多个输入设备106通信(反之亦然),包括但不限于:蜂窝,WAN,无线保真(Wi-Fi),Wi-Max,WLAN,蓝牙技术,其组合等。此外,尽管在所示的实施例中,控制组件108可以设置在一个或多个服务器102上,但是应当理解,系统100的体系结构不限于此。例如,控制组件108或控制组件108的一个或多个组件可以位于另一计算机设备处,例如另一服务器设备,客户端设备等。

一个或多个输入设备106可以包括一个或多个计算机化设备,可以包括但不限于:个人计算机,台式计算机,膝上型计算机,蜂窝电话(例如,智能电话),计算机化的平板电脑(例如,包括处理器),智能手表,键盘,触摸屏,鼠标,其组合等。系统100的用户可以利用一个或多个输入设备106将数据输入到系统100中,从而与服务器102共享(例如,经由直接连接和/或经由一个或多个网络104)数据。举例来说,一个或多个输入装置106可以(例如,经由直接连接和/或经由一个或多个网络104)将数据发送到接收组件110。另外,一个或多个输入设备106可以包括一个或多个显示器,该一个或多个显示器可以向用户呈现由系统100生成的一个或多个输出。例如,一个或多个显示器可以包括但不限于:阴极管显示器(“CRT”),发光二极管显示器(“LED”),电致发光显示器(“ELD”),等离子显示面板(“PDP”),液晶显示器(“LCD”),有机发光二极管显示器(“OLED”),其组合等。

系统100的用户可以利用一个或多个输入设备106和/或一个或多个网络104将一个或多个设置和/或命令输入到系统100中。例如,在本文描述的各种实施例中,系统100的用户可以经由一个或多个输入设备106来操作和/或操纵服务器102和/或相关组件。另外,系统100的用户可以利用一个或多个输入设备106来显示由服务器102和/或相关组件生成的一个或多个输出(例如,显示器,数据,可视化等)。在各种实施例中,系统100的用户可以利用一个或多个输入设备106和/或一个或多个网络104来向服务器102(例如,控制组件108)提供EoM数据(例如,可以用于启动一种或多种EoM方法)。示例性EoM数据可以包括但不限于:一个或多个映射的量子位哈密顿量,一个或多个激发算子,一个或多个参考状态,从一个或多个映射的量子哈密位顿量中找到的一个或多个对称性,用于具有一个或多个参考状态的扇区的一个或多个递减值,其组合等。

接收组件110可以可操作地耦合到一个或多个输入设备106(例如,经由直接电连接和/或经由一个或多个网络104)和/或可以接收输入到系统100中的EoM数据。此外,接收组件110可以与服务器102的一个或多个组件(诸如控制组件108的各种组件)共享EoM数据。

例如,接收组件110可以可操作地耦合到控制组件108的一个或多个相关组件(例如,经由直接电连接和/或经由一个或多个网络104)。

初始化组件112可以基于具有一个或多个哈密顿对称性(例如,粒子对称性和/或空间对称性)的激发算子的一个或多个换向特性来对一个或多个激发算子进行分类。初始化组件112分析的一个或多个激发算子和/或对称性可以包含在接收组件110接收的EoM数据中。在各种实施例中,对于每个相应的对称性,初始化组件112可以将激发算子分类为第一扇区或第二扇区。第一扇区可以包括一个或多个可以与目标对称性换向的激发算子。相对地,第二扇区可以包括一个或多个可以与目标对称性反换向的激发算子。另外,一个或多个对称性可以被用来使一个或多个递减值相关,该递减值可以被控制组件108用来使量子位哈密顿量逐渐递减,如本文稍后所描述的。在各种实施方案中,一个或多个对称性可以是目标分子固有的和/或可以源自目标量子位哈密顿量。

例如,初始化组件112可以根据以下等式将一个或多个激发算子分类为两个扇区。

其中,“E”可以是一组具有索引“E

矩阵组件114可以基于分类的激发算子来生成一个或多个EoM矩阵。例如,矩阵组件114可以生成一个或多个EoM矩阵,该矩阵包括来自激发算子(例如,“E”)的矩阵元素,该激发算子的索引(例如,“E

在一个或多个实施例中,矩阵组件114可以避免生成具有与由初始化组件112分类的多个扇区交叉的激发算子的EoM矩阵。例如,矩阵组件114可以避免基于具有被分类在一个扇区(例如,第一扇区“C”)内的第一索引(例如,“E

图2示出了根据本文描述的一个或多个实施例的示例性非限制性系统100的图,该示例性非限制性系统100还包括换向器组件202。为了简洁起见,省略了在此描述的其他实施例中采用的类似元件的重复描述。换向器组件202可以基于由矩阵组件114生成的一个或多个EoM矩阵来生成一个或多个换向器。

例如,换向器组件202可以根据以下定义生成一个或多个换向器。

其中,“H”可以是映射量子位的哈密顿量,“E”可以是一组具有索引“E

图3示出了根据本文所述的一个或多个实施例的示例性非限制性系统100的图,该示例性非限制性系统还包括递减组件302。为了简洁起见,省略了在此描述的其他实施例中采用的类似元件的重复描述。递减组件302可基于递减值来递减用于运行由换向器组件202生成的换向器的量子位的数量。

递减值可以描绘对称扇区,其中映射的量子位哈密顿量的参考状态位于该对称扇区中。例如,映射的量子位哈密顿量的每个能量状态可以位于目标对称性的各个扇区中,其中,递减值可以表示参考状态(例如,“|0>”)所属的目标对称性的扇区。递减值可以例如包括在输入到系统100中的EoM数据中。递减组件302可以利用递减值来递减换向器组件202生成的一个或多个换向器,以消除一个或多个量子位分配。例如,递减组件302可以通过将递减值与目标量子位哈密顿量中的系数相乘以确保递减的哈密顿量具有到参考状态的正确符号,来在生成一个或多个换向器之后递减量子位哈密顿量。从而,递减组件302可以减少运行一个或多个量子计算设备上的(例如,由换向器组件202生成的)一个或多个换向器和/或(例如,由矩阵组件114生成的)EoM矩阵所需的量子位的数量。

图4示出了根据本文描述的一个或多个实施例的示例性非限制性系统100的图,该示例性非限制性系统100还包括计算组件402。为了简洁起见,省略了在此描述的其他实施例中采用的类似元件的重复描述。计算组件402可以基于(例如,由递减组件302递减的)一个或多个换向器和/或由控制组件108的各个组件(例如,初始化组件112,矩阵组件114和/或换向器组件202)生成的EoM矩阵来求解EoM方法的长期方程。

例如,计算组件402可以基于在此描述的EoM矩阵定义,利用所生成的换向器(例如,递减换向器)和/或EoM矩阵来求解以下特征值方程(例如,“等式1”)。

其中“*”可以表示复共轭,和/或“E

有利的是,与传统技术相比,本文描述的系统100的各种实施例可以减少在量子计算机上运行EoM方法所需的量子位数量和/或构建EoM方法的矩阵所需的矩阵元素的评估数量。例如,对于氢分子(“H

图5示出了示例性非限制性图500的图,该图可以描述关于H

图6示出了示例性非限制性图600的图,该图可以描述关于LiH的解离曲线的系统100的功效。为了简洁起见,省略了在此描述的其他实施例中采用的类似元件的重复描述。如图6中所示,实线可以代表使用常规技术和8个量子位导出的24个相应的分子激发态,其中在EoM矩阵内包括300个元素。此外,实心圆(例如,其位置进一步用“x”描绘)可以表示由系统100使用6个量子位确定的各个激发态,其中100个元素包括在EoM矩阵内。如曲线图600所例示的,本文描述的系统100可以获得与常规技术相同的结果,同时使用更少的量子位和更少的计算(例如,更少数量的矩阵元素的评估),从而提高了用于确定分子激发态的量子计算的速度和效率。

图7示出了根据本文描述的一个或多个实施例的示例性非限制性方法700的流程图,该示例性非限制性方法可以促进在存在哈密顿对称的情况下分子激发态的量子计算。为了简洁起见,省略了在此描述的其他实施例中采用的类似元件的重复描述。

在702,方法700可以包括:通过可操作地耦合至处理器120的系统100(例如,经由初始化组件112),基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向特性将多个激发算子从映射的量子位哈密顿量分类到扇区。例如,激发算子可以分别包括两个索引,它们可以由系统100分类为第一扇区或第二扇区。可以与目标对称性换向的激发算子索引可以分类为第一扇区,而可以与目标对称性反换向的激发算子索引可以分类为第二扇区。例如,在702的分类可以包括形成本文描述的激发算子的第一集合(“W

在704,方法700可以包括:通过系统100(例如,经由矩阵组件114和/或换向器组件202)基于在702的分类,从多个激发算子的一个或多个激发算子生成一个或多个EoM矩阵。例如,一个或多个EoM矩阵可以从在702分类在同一扇区内的具有两个索引(例如,“E

图8示出了根据本文描述的一个或多个实施例的示例性非限制性方法800的流程图,该示例性非限制性方法可以促进在存在哈密顿对称的情况下分子激发态的量子计算。为了简洁起见,省略了在此描述的其他实施例中采用的类似元件的重复描述。

在802,方法800可以包括:通过可操作地耦合至处理器120的系统100(例如,经由初始化组件112),基于映射的量子位哈密顿量中的具有对称性的多个激发算子的换向特性将多个激发算子从映射的量子位哈密顿量分类到扇区。例如,激发算子可以分别包括两个索引,它们可以由系统100分类为第一扇区或第二扇区。可以与目标对称性换向的激发算子索引可以分类为第一扇区,而可以与目标对称性反换向的激发算子索引可以分类为第二扇区。例如,在702的分类可以包括形成本文描述的激发算子的第一集合(“W

在804,方法800可以包括由系统100(例如,经由矩阵组件114和/或换向器组件202)基于在802的分类从多个激发算子的一个或多个激发算子生成一个或多个EoM矩阵。例如,一个或多个EoM矩阵可以从在802被分类在同一扇区内的具有两个索引(例如,“E

在806,方法800可以包括由系统100(例如,经由换向器组件202)基于一个或多个EoM矩阵生成一个或多个换向器。例如,可以根据本文描述的各种换向器定义来生成一个或多个换向器。

在808,方法800可以包括由系统100(例如,经由递减组件302)相对于目标对称性基于考虑映射的量子位哈密顿量的参考位置的递减值递减执行一个或多个换向器的多个量子位。例如,递减值可以描绘属于参考状态的映射的量子位哈密顿量的对称扇区。有利地,方法800可以减少在量子计算设备上执行量子EoM矩阵和/或换向器所需的量子位数量。

在810,方法800可以包括由系统100(例如,经由计算组件402)求解基于一个或多个换向器的一个或多个特征值方程。例如,可以关于在此描述的等式1执行在810的求解。在各种实施例中,作为在808递减的结果,可以在810使用递减数量的量子位来求解一个或多个特征值方程。

首先应当理解,尽管本公开包括关于云计算的详细描述,但其中记载的技术方案的实现却不限于云计算环境,而是能够结合现在已知或以后开发的任何其它类型的计算环境而实现。

云计算是一种服务交付模式,用于对共享的可配置计算资源池进行方便、按需的网络访问。可配置计算资源是能够以最小的管理成本或与服务提供者进行最少的交互就能快速部署和释放的资源,例如可以是网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机和服务。这种云模式可以包括至少五个特征、至少三个服务模型和至少四个部署模型。

按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。

广泛的网络接入:计算能力可以通过标准机制在网络上获取,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。

资源池:提供者的计算资源被归入资源池并通过多租户(multi-tenant)模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上指定位置(例如国家、州或数据中心),因此具有位置无关性。

迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展,并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的计算能力。

可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资源使用情况,为服务提供者和消费者双方提供透明度。

软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。

平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配置可能也具有控制权。

基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网络组件(例如主机防火墙)可能具有有限的控制权。

私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管理并且可以存在于该组织内部或外部。

共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三方管理并且可以存在于该共同体内部或外部。

公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。

混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术(例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。

云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块性和语意的互操作性。云计算的核心是包含互连节点网络的基础架构。

现在参考图10,其中显示了根据本发明一个实施例的示例性的云计算环境1000。如图所示,云计算环境1000包括云计算消费者使用的本地计算设备可以与其相通信的一个或者多个云计算节点1002,本地计算设备例如可以是个人数字助理(PDA)或移动电话1004,台式电脑1006、笔记本电脑1008和/或汽车计算机系统1010。云计算节点1002之间可以相互通信。可以在包括但不限于如上所述的私有云、共同体云、公共云或混合云或者它们的组合的一个或者多个网络中将云计算节点10进行物理或虚拟分组(图中未显示)。这样,云的消费者无需在本地计算设备上维护资源就能请求云计算环境1000提供的基础架构即服务(IaaS)、平台即服务(PaaS)和/或软件即服务(SaaS)。应当理解,图10显示的各类计算设备1004-1010仅仅是示意性的,云计算节点1002以及云计算环境1000可以与任意类型网络上和/或网络可寻址连接的任意类型的计算设备(例如使用网络浏览器)通信。

现在参考图10,其中显示了根据本发明一个实施例的云计算环境1000(图10)提供的一组功能抽象层。首先应当理解,图3所示的组件、层以及功能都仅仅是示意性的,本发明的实施例不限于此。如图10所示,提供下列层和对应功能:

硬件和软件层1002包括硬件和软件组件。硬件组件的例子包括:主机1004;基于RISC(精简指令集计算机)体系结构的服务器1006;服务器1008;刀片服务器1010;存储设备1012;网络和网络组件1014。软件组件的例子包括:网络应用服务器软件1016以及数据库软件1018。

虚拟层1020提供一个抽象层,该层可以提供下列虚拟实体的例子:虚拟服务器1022、虚拟存储1024、虚拟网络1026(包括虚拟私有网络)、虚拟应用和操作系统1028,以及虚拟客户端1030。

在一个示例中,管理层1032可以提供下述功能:资源供应功能1034:提供用于在云计算环境中执行任务的计算资源和其它资源的动态获取;计量和定价功能1036:在云计算环境内对资源的使用进行成本跟踪,并为此提供帐单和发票。在一个例子中,该资源可以包括应用软件许可。安全功能:为云的消费者和任务提供身份认证,为数据和其它资源提供保护。用户门户功能1038:为消费者和系统管理员提供对云计算环境的访问。服务水平管理功能1040:提供云计算资源的分配和管理,以满足必需的服务水平。服务水平协议(SLA)计划和履行功能1042:为根据SLA预测的对云计算资源未来需求提供预先安排和供应。

工作负载层1044提供云计算环境可能实现的功能的示例。在该层中,可提供的工作负载或功能的示例包括:地图绘制与导航1046;软件开发及生命周期管理1048;虚拟教室的教学提供1050;数据分析处理1052;交易处理1054;以及EoM计算1056。服务辅助的功能将在以下本公开的实施例中进行描述。本发明的各种实施例可以利用参考图9和图10描述的云计算环境来计算EoM方法的一个或多个特征(例如,一个或多个EoM矩阵和/或换向器)以确定分子激发态。例如,系统100的一个或多个组件(例如,初始化组件112和/或矩阵组件114)可以在量子计算机上执行,而系统100的一个或多个其他组件(例如,计算组件402)可以在经典计算机上执行,其中,云计算环境可以促进量子计算机和经典计算机之间的通信和/或量子计算机和/或经典计算机的性能效率。

在任何可能的技术细节结合层面,本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路配置数据或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

为了提供所公开的主题的各个方面的上下文,图11以及以下讨论旨在提供对能够实施所公开主题的各个方面的合适环境的一般描述。图11示出了示例非限制性操作环境的框图,在该示例性非限制性操作环境中,可以促进本文所述的一个或多个实施例。为了简洁起见,省略了在此描述的其他实施例中采用的类似元件的重复描述。参考图11,用于实现本公开的各个方面的合适的操作环境1100可以包括计算机1112。计算机1112还可包括处理单元1114,系统存储器1116和系统总线1118。系统总线1118可以可操作地将包括但不限于系统存储器1116的系统组件耦合到处理单元1114。处理单元1114可以是各种可用处理器中的任何一个。双微处理器和其他多处理器体系结构也可以用作处理单元1114。系统总线1118可以是几种类型的总线结构中的任何一种,包括存储器总线或存储器控制器,外围总线或外部总线,和/或使用任何可用总线体系结构的本地总线,包括但不限于工业标准架构(ISA),微通道架构(MSA),扩展ISA(EISA),智能驱动电子(IDE),VESA本地总线(VLB),外围组件互连(PCI),卡总线,通用串行总线(USB),高级图形端口(AGP),火线和小型计算机系统接口(SCSI)。系统存储器1116还可以包括易失性存储器1120和非易失性存储器1122。可以在非易失性存储器1122中存储基本输入/输出系统(BIOS),该基本输入/输出系统(BIOS)包含诸如在启动期间在计算机1112内的元件之间传递信息的基本例程。作为说明而非限制,非易失性存储器1122可包括只读存储器(ROM),可编程ROM(PROM),电可编程ROM(EPROM),电可擦除可编程ROM(EEPROM),闪存或非易失性随机存取存储器(RAM)(例如铁电RAM(FeRAM)。易失性存储器1120还可以包括用作外部高速缓冲存储器的随机存取存储器(RAM)。作为说明而非限制,RAM有多种形式,例如静态RAM(SRAM),动态RAM(DRAM),同步DRAM(SDRAM),双倍数据速率SDRAM(DDR SDRAM),增强型SDRAM(ESDRAM),Synchlink DRAM(SLDRAM),直接Rambus RAM(DRRAM),直接Rambus动态RAM(DRDRAM)和Rambus动态RAM。

计算机1112还可以包括可移动/不可移动,易失性/非易失性计算机存储介质。图11示出了例如磁盘存储器1124。磁盘存储器1124还可以包括但不限于诸如磁盘驱动器,软盘驱动器,磁带驱动器,Jaz驱动器,Zip驱动器,LS-100驱动器,闪存存储卡或记忆棒。磁盘存储器1124还可以单独地或与其他存储介质组合地包括其他介质,包括但不限于诸如光盘ROM设备(CD-ROM),可记录CD的驱动器(CD-R驱动器),CD可擦写驱动器(CD-RW驱动器)或数字多功能磁盘ROM驱动器(DVD-ROM)之类的光盘驱动器。为了促进磁盘存储器1124到系统总线1118的连接,可以使用可移动或不可移动接口,例如接口1126。图11还描绘了可以充当用户和在适当的操作环境1100中描述的基本计算机资源之间的中介的软件。这种软件还可以包括例如操作系统1128。操作系统1128可以存储在磁盘存储器1124上,用于控制和分配计算机1112的资源。系统应用程序1130可以利用操作系统1128通过程序模块1132和程序数据1134(例如,存储在系统内存1116或磁盘存储1124中的程序)来对资源进行管理。应当理解,本公开可以用各种操作系统或操作系统的组合来实现。用户通过一个或多个输入设备1136向计算机1112中输入命令或信息。输入设备1136可以包括但不限于诸如鼠标等的指示设备,跟踪球,触控笔,触摸板,键盘,麦克风,操纵杆,游戏垫,卫星天线,扫描仪,电视调谐卡,数码相机,数码摄像机,网络摄像机。这些和其他输入设备可以通过一个或多个接口端口1138通过系统总线1118连接到处理单元1114。一个或多个接口端口1138可以包括例如串行端口,并行端口,游戏端口,和通用串行总线(USB)。一个或多个输出设备1140可以使用某些与输入设备1136相同类型的端口。因此,例如,USB端口可以用于向计算机1112提供输入,并将信息从计算机1112输出到输出设备1140可以提供输出适配器1142以说明除了其他输出设备1140之外,还需要特殊适配器的一些输出设备1140,例如监视器,扬声器和打印机。作为示例而非限制,输出适配器1142可以包括视频和声卡,其提供了输出设备1140和系统总线1118之间的连接方式。应当注意,其他设备和/或设备系统提供输入和输出功能,例如一台或多台远程计算机1144。

计算机1112可以使用到诸如远程计算机1144的一个或多个远程计算机的逻辑连接来在联网环境中操作。远程计算机1144可以是计算机,服务器,路由器,网络PC,工作站,基于微处理器的设备,对等设备或其他公共网络节点等,并且通常还可以包括相对于计算机1112描述的许多或所有元素。

为了简洁起见,仅示出了具有远程计算机1144的存储器存储设备1146。远程计算机1144可以通过网络接口1148逻辑连接到计算机1112,然后通过通信连接1150物理连接。而且,操作可以分布在多个(本地和远程)系统上。网络接口1148可包含有线和/或无线通信网络,例如局域网(LAN),广域网(WAN),蜂窝网络等。LAN技术包括光纤分布式数据接口(FDDI),铜缆分布式数据接口(CDDI),以太网,令牌环等。WAN技术包括但不限于点对点链接,电路交换网络(例如集成服务数字网络(ISDN))及其上的变体,分组交换网络和数字用户线(DSL)。一个或多个通信连接1150是指用来将网络接口1148连接到系统总线1118的硬件/软件。尽管为了说明清楚起见,在计算机1112内部示出了通信连接1150,但是通信连接1150也可以在计算机1112的外部。仅用于示例性目的,用于连接到网络接口1148的软件还可以包括内部和外部技术,例如包括常规电话级调制解调器,电缆调制解调器和DSL调制解调器的调制解调器,ISDN适配器和以太网卡。

在任何可能的技术细节结合层面,本发明的实施例可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、集成电路配置数据或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

尽管上面已经在运行在一个或多个计算机上的计算机程序产品的计算机可执行指令的一般上下文中描述了主题,但是本领域技术人员将认识到,本公开内容也可以或可以是与其他程序模块结合实现。通常,程序模块包括执行特定任务和/或实现特定抽象数据类型的例程、程序、组件、数据结构等。此外,本领域技术人员将理解,可以用其他计算机系统配置来实践本发明的计算机实现的方法,包括单处理器或多处理器计算机系统、小型计算设备、大型计算机以及计算机、手持式计算设备(例如PDA、电话)、基于微处理器或可编程的消费类或工业电子产品等。所说明的方面也可在分布式计算环境中实践,在分布式计算环境中,任务由通过通信网络链接的远程处理设备执行。

然而,本公开的一些(如果不是全部)方面可以在独立计算机上实践。在分布式计算环境中,程序模块可以位于本地和远程存储设备中。

如在本申请中使用的,术语“组件”、“系统”、“平台”、“接口”等可以指代和/或可以包括计算机相关实体或与具有一个或多个特定功能的可操作机器计算机相关的实体。本文公开的实体可以是硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是但不限于在处理器、处理器、对象上运行的进程、可执行文件、执行线程、程序和/或计算机。作为说明,在服务器上运行的应用程序和服务器都可以是组件。一个或多个组件可以驻留在执行的进程和/或线程中,并且组件可以位于一台计算机上和/或分布在两个或多个计算机之间。在另一个示例中,各个组件可以从其上存储有各种数据结构的各种计算机可读介质执行。组件可以例如根据具有一个或多个数据分组的信号经由本地和/或远程过程进行通信(例如,来自一个组件的数据与本地系统、分布式系统中的另一个组件进行交互,和/或通过信号与其他系统跨网络(例如Internet)与其他系统进行交互)。作为另一示例,组件可以是具有由电气或电子电路操作的机械组件提供的特定功能的设备,机械组件由处理器执行的软件或固件应用程序操作。在这种情况下,处理器可以在设备内部或外部,并且可以执行软件或固件应用程序的至少一部分。作为又一个示例,组件可以是通过不具有机械组件的电子组件提供特定功能的设备,其中电子组件可以包括处理器或其他装置,以执行至少部分地赋予电子组件功能的软件或固件。在一方面,组件可以例如经由云计算系统内的虚拟机来仿真电子组件。

另外,术语“或”旨在表示包含性“或”而不是排他性“或”。

也就是说,除非另有说明或从上下文中清楚得知,否则“X使用A或B”是指任何自然的包含性排列。也就是说,如果X使用A;X使用B;或者X同时使用A和B,那么在任何情况下都满足“X使用A或B”。此外,在主题说明书和附图中使用的冠词“一”和“一个”通常应被解释为表示“一个或多个”,除非另有说明或从上下文中清楚地指向单数形式。术语“示例”和/或“示例性”用于表示用作示例,实例或说明。为了避免疑问,本文所公开的主题不受此类示例的限制。此外,本文中描述为“示例”和/或“示例性”的任何方面或设计不必被解释为比其他示例方面或设计更优选或更具优势,也不意味着排除本领域普通技术人员已知的等效示例性结构和技术。

如在本说明书中采用的,术语“处理器”可以基本上指任何计算处理单元或设备,包括但不限于单核处理器、具有软件多线程执行能力的单处理器、多核处理器、具有软件多线程执行功能的多核处理器、具有硬件多线程技术的多核处理器、并行平台以及具有分布式共享内存的并行平台。另外,处理器可以指集成电路、专用集成电路(ASIC)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑控制器(PLC)、复杂的可编程逻辑设备(CPLD)、分立的栅极或晶体管逻辑、分立的硬件组件或其任何组合设计为执行本文所述的功能。此外,处理器可以利用纳米级架构,例如但不限于基于分子和量子点的晶体管、开关和门,以优化空间使用或增强用户设备的性能。处理器也可以被实现为计算处理单元的组合。在本公开中,诸如“存储”、“数据存储”、“数据库”以及与信息存储组件的操作和功能有关的基本上任何其他组件被用来指代“存储器组件”、体现在“存储器”中的实体或包括存储器的组件。应当理解,本文所述的存储器和/或存储器组件可以是易失性存储器或非易失性存储器,或者可以包括易失性和非易失性存储器两者。作为说明而非限制,非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除ROM(EEPROM)、闪存或非易失性随机存取存储器(RAM)(例如铁电RAM(FeRAM)。易失性存储器可以包括RAM,例如,RAM可以用作外部缓存。作为说明而非限制,RAM有多种形式,例如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、Synchlink DRAM(SLDRAM),直接Rambus RAM(DRRAM)、直接Rambus动态RAM(DRDRAM)和Rambus动态RAM(RDRAM)。另外,本文公开的系统或计算机实现的方法的存储器组件旨在包括但不限于包括这些和任何其他合适类型的存储器。

上面已经描述的仅包括系统、计算机程序产品和计算机实现的方法的示例。当然,出于描述本公开的目的,不可能描述组件、产品和/或计算机实现的方法的每种可能的组合,但是本领域的普通技术人员可以认识到,本公开的许多进一步的组合和置换是可能的。在具体实施方式、权利要求书、附录和附图中使用术语“包括”、“具有”等的情况下,这些术语旨在以类似于术语“包括”在权利要求中被用作过渡词时的解释。已经出于说明的目的给出了各种实施例的描述,但是这些描述并不旨在是详尽的或限于所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,许多修改和变化对于本领域普通技术人员将是显而易见的。选择这里使用的术语是为了最好地解释实施例的原理,对市场上发现的技术的实际应用或对技术的改进,或者使本领域的其他普通技术人员能够理解这里公开的模式。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号