专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

量子线性系统算法及实践以Cirq为例

  概述
  求解线性方程组是科学计算中的一个基础问题,也可利用线性方程组构造复杂的算法,如数值计算中的插值与拟合、大数据中的线性回归、主成分分析等。而正是由于线性求解问题在学科中的基础性作用,其在科学、工程、金融、经济应用、计算机科学等领域也应用广泛,如常见的天气预报,需要通过建立并求解包含百万变量的线性方程组实现对大气中类似温度、气压、湿度等的模拟和预测;如销量预测,需要采用线性回归方式的时序预测方法进行预测。
  2009年,Harrow、Hassidim和Lloyd三人基于量子相位估计提出了HHL算法,是线性系统算法的一个典型代表。HHL算法对于大型良态稀疏矩阵A、用量子算法高效制备的量子态b,可以在复杂度O(polylogN)内输出Axb的量子态近似解。量子线性系统算法(QLSA)可以用于矩阵求逆,求解特征值、线性回归、插值与拟合等,被广泛应用于量子机器学习等算法中,可以指数级提升求解效率。但HHL算法也有一定的局限性,HHL算法以及系列改进算法的内核都是基于量子傅里叶变换,因需要指数级的量子线路资源难以实现,这也是当前HHL算法在NISQ时代的局限所在。
  NISQ即含噪声中等规模量子器件,NISQ计算机是指那些拥有50100量子比特、以及高保真量子门的设备。Cirq是谷歌一款用于编写、操作和优化量子线路的Python库,支持在量子计算机及量子模拟器上运行cirq编译的量子线路。Cirq为处理NISQ时代量子计算机提供了有效的抽象。类似的量子编程框架软件还有启科量子的QuTrunk产品。QuTrunk使用Python作为宿主语言,利用Python的语法特性实现针对量子程序的DSL(领域专用语言)。cirq与QuTrunk两款产品都支持连接量子计算机和量子模拟器使用。本文将主要介绍量子线性系统算法中的典型算法HHL的数学原理及使用cirq、QuTrunk实现算法的代码示例。1。量子线性算法
  一般线性算法英文表述为ThelinearsystemAlgorithm,简称LSP;量子线性算法英文表述为TheQuantumlinearsystemAlgorithm。LSA与QLSA分别需要解决的问题如下:
  LSA需要解决的问题是找到一个N维向量x,使得Axb。
  QLSA需要解决的问题是找到一个n位量子比特,满足和Axb。
  一般求解线性方程组的问题时会给定一个系统,再寻找对于矩阵和向量的。其中,假设A是厄米矩阵。将的分别表示为量子态x〉和b〉后,重新缩放为单位向量即。因此可以将传统的向量表示转化为量子态表示,对应的x〉求解方法为。2。量子线性算法子程序量子相位估计
  量子相位估计算法(QuantumPhaseEstimationAlgorithm,简称QPE),是HHL算法中的一个子程序。若假设一个幺正算符U,则该幺正算符作用在其本征态u〉上会出现一个相位,现在我们假设算符的本征值是未知,在已知算符U和本征态情况下,量子相位估计算法可以估计相位。以下为使用cirq进行哈密顿量模拟的演示代码:classHamiltonianSimulation(cirq。EigenGate):definit(self,A,t,exponent1。0):cirq。EigenGate。init(self,exponentexponent)self。AAself。ttws,vsnp。linalg。eigh(A)self。eigencomponents〔〕forw,vinzip(ws,vs。T):thetawtmath。piPnp。outer(v,np。conj(v))self。eigencomponents。append((theta,P))defnumqubits(self)int:return1defwithexponent(self,exponent):returnHamiltonianSimulation(self。A,self。t,exponent)defeigencomponents(self):returnself。eigencomponents
  量子相位估计程序如下:输入:受控单位;n个量子比特输入态,其。输出:。步骤:步骤1使用t个辅助量子比特进行初始化操作,具体执行为,产生均匀叠加态。
  步骤2根据公式创建量子线路
  步骤3应用测量测量辅助量子比特得到概率。
  图为量子相位估计线路图2。1使用cirq定义量子相位估计使用cirq完成量子线性系统算法,其中需要先进行量子相位估计操作。量子相位估计门操作中最后一个量子比特储存特征向量,剩下的量子比特都作为量子位存储的相位。classPhaseEstimation(cirq。Gate):numqubits:Thenumberofqubitsoftheunitary。unitary:Theunitarygatewhosephaseswillbeestimated。definit(self,numqubits,unitary):self。numqubitsnumqubitsself。Uunitarydefnumqubits(self):returnself。numqubitsdefdecompose(self,qubits):qubitslist(qubits)yieldcirq。H。oneach(qubits〔:1〕)yieldPhaseKickback(self。numqubits(),self。U)(qubits)yieldcirq。qft(qubits〔:1〕,withoutreverseTrue)12。2使用QuTrunk进行量子傅里叶变换
  量子傅里叶变换是量子相位估计的一个子程序,使用QuTrunk进行量子傅里叶操作示例如下:
  首先准备QuTrunk做量子傅里叶变换的环境。numpy是一个Python包,是一个由多维数组对象和用于处理数组的例程集合组成的库。numpy拥有线性代数和随机数生成的内置函数,因此通常在进行数组的算数和逻辑运算、进行傅立叶变换以及与线性代数有关的操作时候都需要使用numpy。在示例代码中,QuTrunk通过qutrunk。circuit模块实现量子逻辑门操作。在以下量子线路中,对所有量子比特进行H门操作以制备初态量子比特时,只需使用All(H)qureg命令即可。在QuTrunk的量子逻辑门中p门的主要作用是将单个量子位的和之间的相位移动给定的角度。如,P(np。pi4)qreg〔0〕表示相位移动角度为。importnumpyasnpfromqutrunk。circuitimportQCircuitfromqutrunk。circuit。gatesimportH,All,PdefrunQFT():circuitQCircuit()quregcircuit。allocate(3)All(H)quregcircuit。qft(〔q。indexforqinqureg〕)print(circuit。getallstate())circuit。run()defrunFullQFT():circuitQCircuit()quregcircuit。allocate(3)All(H)quregcircuit。qft()print(circuit。getallstate())circuit。run()defqftsinglewave():numqubits4circuitQCircuit()qregcircuit。allocate(numqubits)All(H)qregP(np。pi4)qreg〔0〕P(np。pi2)qreg〔1〕P(np。pi)qreg〔2〕circuit。qft()print(circuit。getallstate())circuit。run()returncircuitifnamemain:runQFT()runFullQFT()circuitqftsinglewave()print(circuit。draw())3。HHL算法
  用于反演方程系统的HHL算法是一个基础性的、易于理解的子程序,它是许多量子机器学习算法的基础。该算法试图用量子计算机求解Axb。HHL算法已在不同的量子计算机上被证明,HHL算法将求解向量的值转化为求解矩阵M的期望值(M满足)。在量子计算机上求解HHL算法时,可以通常测量的概率得出期望值比如pauli算法X、Y、Z,可以将测量的概率转换为关于这些运算符的期望值。
  HHL算法的核心思想如下:分别表示矩阵A的特征向量和特征值,其中。因此,向量可以写成特征向量的线性组合,。HHL算法的目标是获取。以下为HHL算法及其执行的三个步骤(矩阵A可以使用量子相位估计算法得到):
  HHL算法具体程序如下:输入:1。输入态;
  2。使用单元执行受控操作的能力输出量子态x〉,x〉满足。步骤:步骤1使用幺正变换进行量子相位估计。该操作将特征值映射到以二进制形式输入寄存器以转换系统。
  步骤2对每个执行旋转辅助量子比特为。最后该系统演变为()
  步骤3执行与步骤一相反的操作,此时系统表达式为()测量测量辅助量子比特得到。
  HHL算法线路图3。1使用cirq定义HHL算法的量子线路
  以下为使用cirq构建HHL量子线路代码示例。示例代码中,cirq实现的是22的哈密顿矩阵。HHL算法一般使用三组量子比特,分别为辅助量子比特、用于存储矩阵A的量子比特、用于存储输入量子态和。量子逻辑门操作顺序为首先使用量子相位估计模块提取A的特征值,再对辅助量子比特进行受控旋转,最后进行量子相位估计逆操作。操作的最终结果准确性取决于寄存器大小和量子线路参数。defhhlcircuit(A,C,t,registersize,inputprepgates):ancillacirq。LineQubit(0)tostoreeigenvaluesofthematrixregister〔cirq。LineQubit(i1)foriinrange(registersize)〕tostoreinputandoutputvectorsmemorycirq。LineQubit(registersize1)ccirq。Circuit()hsHamiltonianSimulation(A,t)pePhaseEstimation(registersize1,hs)c。append(〔gate(memory)forgateininputprepgates〕)c。append(〔pe((register〔memory〕)),EigenRotation(registersize1,C,t)((register〔ancilla〕)),pe((register〔memory〕))1,cirq。measure(ancilla,keya),〕)c。append(〔cirq。PhasedXPowGate(exponentsympy。Symbol(exponent),phaseexponentsympy。Symbol(phaseexponent))(memory),cirq。measure(memory,keym),〕)returnc结尾
  HHL算法并非意味着我们已经可以实现HHL算法在真正的量子计算机上运行解决实际问题。目前虽有在量子计算机上实现HHL算法的成功示例,但HHL算法广泛依然在很大程度上取决于有效量子比特数的数目。因此,量子计算机的研发工作还任重道远。如何利用现有的物理设备挖掘量子算法的应用潜力,开发更多高效的量子算法,也成为现阶段量子计算领域的一项重点工作。
  参考来源:
  https:mp。weixin。qq。comsVhv0oUQj0bBkL3cv9Pe0Ow
  https:cloud。tencent。comdeveloperarticle1069783
  https:journals。aps。orgprlabstract10。1103PhysRevLett。120。050502
  https:github。comquantumlibCirqblobmasterexampleshhl。py

吃播小贝用螺蛳粉泡油条,皮肤非常松垮,这状态怎么备孕?吃播小贝又自创了新吃法,那就是用螺蛳粉泡油条,不过可以看出来的是,她的皮肤非常松垮,之前有人爆料过她想备孕,这幅大吃大喝的状态该怎么备孕?由于长期这样大吃大喝,其实小贝的状态并不是多瑙河水位下降,暴露出德国即将崛起的海军力量意图暴露了吧,德国准备第三次手持两把西瓜刀从欧洲街头砍到街尾啦。想当扛把子了!!!持续高温导致多瑙河水位降低,暴露出纳粹德国的战舰这是不是意味着德国水军实力的再次崛起heil,万岁俄军进展不顺?美媒俄罗斯特工误读乌克兰误导普京这篇国际评论,木叔来分析俄乌战争的一些细节问题。华盛顿邮报作为美国主流媒体这两天接连推出了有关俄乌战争的重磅报道。比如8月17日推出了战争之路的2万字长文,复盘了战争半年前各方的博夺权1年没啥变化塔利班问题分裂联合国中俄与美国博弈木叔这篇国际评论,来分析塔利班。去年8月中旬美军撤出阿富汗之后,塔利班几乎在一夜之间就重新占领了喀布尔,短期内就建立了一个名为阿富汗酋长国的新政权。国际社会当时对他们还寄予一些希望海外网友热议EDG击败RNGLGD毁了RNG!LPL一阵中单表现非常糟糕LPL夏季赛季后赛RNG和EDG的比赛,最终EDG成功以31的战绩击败了RNG,晋级下一轮,RNG虽然夏季赛已经结束,但是还有冒泡赛的机会进入世界赛。很快这场比赛也引发了海外网友的律师大连人俱乐部强硬欠薪不支付,将申请禁止新注册球员比赛直播吧8月21日讯大连人俱乐部官方宣布,施特雷利曼巴伯里斯拉夫特索涅夫劳列斯吴龑桂子涵刘乐6名新援加盟。律师张冰表示,将要求足协禁止大连新援注册。张冰在个人微博中写道惊悉大连人足球谢晖要珍惜这份来之不易的礼物外援9月身体状况会比较好直播吧8月21日讯大连人俱乐部召开新闻发布会,官方宣布施特雷利曼巴伯里斯拉夫特索涅夫劳列斯吴龑桂子涵刘乐6名新援加盟。发布会后,谢晖率领大连人全队进行训练,并接受了采访。谈内外援加2元纸币升值了,已经停止发行,很多人家中还有不少现在已经很少见到贰元纸币了,但是在以前贰元纸币是作为主要流通货币使用的。虽然,现在贰元纸币已经不再发行流通使用,但是其价格都已经升值了,甚至有几张贰元纸币价格都已经千元以上了。贰元初次怀孕需要知道的,新手妈妈了解一下吧怀孕辛苦,不仅在于身体体力的劳累,坚持按照胎儿的阶段发育需要及时补充胎儿所需营养元素也非常不容易。上面这份按孕周的营养元素补充清单,收藏起来照着做,省心。孕期注意事项1。夫妻生活要中国台湾台湾的经济高度依赖出口,台湾现状如何?为何有人说像小县城?宝岛的现状是经济衰退,整个省的GDP排名落后,还不如周边的厦门市,很多人失业,很多人为生活发愁,经常会停电,停天然气等。说消失的西瓜地暴雨将至的前一个晚上,新月如洗。走,摘瓜去!晚饭后父亲抽着烟袋说。西瓜地依偎在河垄的一角。沿着逶迤的垄岭开过去,笨重的拖拉机一半轮子行驶在狭长而坎坷的阡陌上,一半陷入松软而丰硕的田
2022IVL秋季赛十支战队整装待发,冠军DOU5引入两员猛将第五人格2022IVL夏季赛已经结束良久,相信诸多小伙伴们仍然回味于DOU5打破无冕之王魔咒的事件之中。不管是对于DOU5还是对于IVL联赛的其他九支战队来说,夏季赛已经结束,成为到底是什么笑话啊当年就是孤独才有的你啊大团圆结局大兄弟你也来一口大胸器,杀伤力真不是浪得虚名弹射大橘蛋白质补充包当你冬天出门忘了关水龙头当年的少年从未离去当年就是孤独才有的你啊!为了保护学校小卖部,用的就是这套说辞。当青白蛇皮肤优化它来了!王者荣耀大小乔青白蛇王者荣耀青白蛇优化即将圆满完成,两款皮肤依据角色设计稿方案变动做了必要的调整,白蛇一席白裙交叠,裙摆如一朵绽放的白荷,嵌以蛇形刺绣,青蛇的服饰主体为细纱齐胸裙,由多层薄纱相覆组合而国庆长假十大Steam高画质游戏,方舟生存进化彰显辐射的可怕今天是国庆节假期的第一天,相信大家也都做好了这个国庆节的计划了吧!对于那些感叹出门太难又喜欢游戏的玩家而言,以下这10款Steam高画质游戏会给他们带来一个非常难忘的假期。方舟生存盘点十大国庆节人气最高游戏,ATLAS飞马号轮船装载能力强大不知不觉就迎来了国庆假期,待在家里不出门未免有些无聊,不如去体验一些Steam上的精品游戏吧。接下来为大家带来的是一些高画质必玩游戏,精美画面带来视觉盛宴,而且在假期期间,这些游戏热血传奇百区美腿法师,轻型盔甲无限妖娆,魔5小手镯更是极品你在热血传奇里是怎么选装备的?相信大部分玩家穿装备的时候都只有一个条件,那就是属性数值加成尽可能高,哪怕不是职业专属都不重要,只要有用得上的属性就行。不过在热血传奇里情况就不太一样还有球员要升黑!更新后23人降金!国服新版本升级黑球变动汇总前言国服近期进行的v5。9。0版本的升级,更新后的普卡球员数据并非如官方公告所述,从2021赛季统一调整到了2023最新赛季,而是一次不完全版的更新。其中很多普卡球员的转会信息比赛养肾食疗的小妙招你知道吗?现代人的肾,真的一个比一个虚。特别是当代职场的打工人,承受着生活工作等方面的压力,再加上熬夜吸烟喝酒等不良习惯,久而久之的就容易肾虚。肾虚该怎么办呢?一个字补不过,补肾不能轻易地补每个人都需要的微量营养素,怎么补?营养素是人体所需的一些物质,主要分为人体需求量较大的宏量营养素和需求量较小的微量营养素。宏量营养素VS微量营养素宏量营养素就是我们在日常餐食中占比较大的营养素。这些营养素在我们体内伤病打不败我的意志,家庭不幸使我变得强大,女篮姑娘勒布朗李梦她笑起来很好看,脸上有一对深深的酒窝。脸上时刻挂着自信的笑容,这位美貌及实力集一身的女篮姑娘,就是我们今天的主角李梦。好多球迷戏称她长着一张国泰民安的脸,但是,中国女篮只要有她在球节育环在女性体内,可能会发生哪些变化?医生给你讲清楚众所周知,中国是人口大国,在人口剧增的那一年代,为了有效控制人口,便实行了计划生育。所谓的计划生育,就是指有计划的生育子女的措施,主要内容及目的是提倡晚婚晚育少生优生,从而有计划地
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网