本公開涉及量子計(jì)算。
背景技術(shù):
對(duì)角算子出現(xiàn)在各種不同的量子計(jì)算算法中,并且它們的高效實(shí)現(xiàn)對(duì)于在所提出的量子計(jì)算架構(gòu)上創(chuàng)建實(shí)際的實(shí)現(xiàn)方式至關(guān)重要。在近似精度精確的精確對(duì)角算子分解的情況下,精確分解展示出通過使用具有較小容錯(cuò)成本的基本的cnot門來(lái)發(fā)生所有糾纏的特性。這導(dǎo)致被放置在單量子位旋轉(zhuǎn)數(shù)目中的量子資源復(fù)雜度的完整性,在這些方法中,其通常具有指數(shù)縮放。在一些情況下,對(duì)角算子的精確分解產(chǎn)生單量子位旋轉(zhuǎn),單量子位旋轉(zhuǎn)難以或者無(wú)法通過使用clifford+t通用門集合來(lái)精確地實(shí)現(xiàn)。因此,通常需要單量子位近似方法。
由于精確分解方法是基于使用算子空間的完整功能基表示來(lái)執(zhí)行張量乘積類型分解的結(jié)構(gòu),因此在對(duì)應(yīng)的電路中如何分布相位角只有很小或者完全沒有自由度。這在很大程度上是精確分解的結(jié)果,但是其具有在精確分解下僅具有單種方式來(lái)實(shí)現(xiàn)相關(guān)聯(lián)的量子電路的不期望的副作用。
如果從有限的相位集合中選擇出現(xiàn)在對(duì)角幺正矩陣中的相位,則精確方法通常產(chǎn)生過度悲觀(大量)的單量子位旋轉(zhuǎn)數(shù)量,試圖使在整個(gè)n-量子位操作空間上所需的旋轉(zhuǎn)離開原地。在一些情況下,相位值中的高度非局域相關(guān)性可以引起少量的單量子位旋轉(zhuǎn)。由于這些方法僅使用基本的cnot糾纏算子,因此,歸因于在例如典型量子糾錯(cuò)碼中實(shí)現(xiàn)clifford門的成本較低,存在與作為結(jié)果的電路的糾纏特性相關(guān)聯(lián)的基本上為0的容錯(cuò)實(shí)現(xiàn)成本。然而,如果相異的相位的數(shù)目很小和/或?qū)⒀刂鴮?duì)角線相位的分布高度地局域化(localize)到算子空間的特定區(qū)域,則這種非局域分解引起單量子位旋轉(zhuǎn)的數(shù)目的指數(shù)縮放。由于由這些方法產(chǎn)生的旋轉(zhuǎn)角度通常不能在ht基上精確地實(shí)現(xiàn),因此需要近似方法為了將其分解成該基。然而,由于這些方法導(dǎo)致在糾纏操作中零容錯(cuò)實(shí)現(xiàn)成本,因此,電路的容錯(cuò)成本可以快速地增長(zhǎng)到在量子計(jì)算架構(gòu)的實(shí)際實(shí)現(xiàn)方式中不可行的程度。因此,需要近似方法。
技術(shù)實(shí)現(xiàn)要素:
本文公開了定義用于實(shí)現(xiàn)n-量子位對(duì)角幺正矩陣的量子電路的方法和裝置。所公開的方法在實(shí)際上重要的參數(shù)范圍內(nèi)提供了比常規(guī)設(shè)計(jì)更高效的目標(biāo)對(duì)角幺正矩陣的近似值。使用所公開的方法產(chǎn)生的電路被稱為具有級(jí)聯(lián)糾纏子的電路。基于相位上下文來(lái)選擇在相位上下文中具有旋轉(zhuǎn)角度的多個(gè)旋轉(zhuǎn)算子,并且基于應(yīng)用于輔助量子位的多個(gè)旋轉(zhuǎn)算子來(lái)定義量子電路。具有級(jí)聯(lián)糾纏子的電路的設(shè)計(jì)利用相位上下文的稀疏性,作為電路合成過程的一部分,將該設(shè)計(jì)與其他設(shè)計(jì)相比較(諸如,精確設(shè)計(jì)),從而使得可以選擇最佳電路。通常,將對(duì)角幺正矩陣因子分解為對(duì)角算子的乘積,并且將因子中的每一個(gè)因子表示為單個(gè)旋轉(zhuǎn)和一個(gè)或者多個(gè)糾纏電路??梢曰谠谙嚓P(guān)聯(lián)的因子中的相應(yīng)相位的出現(xiàn)次數(shù)來(lái)在clifford+t基中表示糾纏電路。
附圖說明
圖1圖示了針對(duì)
圖2a圖示了使用相位上下文來(lái)定義對(duì)角幺正矩陣的量子電路的代表性方法。
圖2b圖示了基于量子位的數(shù)目和在對(duì)角幺正矩陣中的選擇的相位的出現(xiàn)次數(shù)來(lái)在clifford+t基定義糾纏電路的代表性的方法。
圖3圖示了使用精確(相位密集的)表示或者基于相位上下文(相位稀疏的)的表示來(lái)定義對(duì)角幺正矩陣的量子電路的代表性的方法。
圖4圖示了實(shí)現(xiàn)級(jí)聯(lián)糾纏子的量子電路。
圖5圖示了與在相位上下文中的單個(gè)相位相關(guān)聯(lián)的代表性的量子電路。
圖6圖示了代表性的基于處理器的量子電路設(shè)計(jì)環(huán)境。
圖7圖示了產(chǎn)生耦合至量子處理器的量子電路布置的代表性的傳統(tǒng)計(jì)算機(jī)。
具體實(shí)施方式
如在本申請(qǐng)和權(quán)利要求書中使用的,單數(shù)形式“一”、“一個(gè)”、和“所述”包括復(fù)數(shù)形式,除非上下文另有明確規(guī)定。此外,術(shù)語(yǔ)“包含(includes)”是指“包括(comprises)”。進(jìn)一步地,術(shù)語(yǔ)“耦合”不排除在耦合的項(xiàng)之間存在中間元件。
本文描述的系統(tǒng)、裝置、和方法不應(yīng)該被以任何方式解釋為是限制性的。相反,本公開涉及各種公開的實(shí)施例的所有新穎的以及非顯而易見的特征和方面,無(wú)論是單獨(dú)的特征和方面還是特征和方面的各種組合和子組合。所公開的系統(tǒng)、方法、和裝置不限于任何特定方面或者特征或者其組合,所公開的系統(tǒng)、方法、和裝置也不要求應(yīng)該存在任何一個(gè)或者多個(gè)特定優(yōu)點(diǎn)或者應(yīng)該解決問題。任何操作理論都是為了便于解釋,但是所公開的系統(tǒng)、方法和裝置不限于這樣的操作理論。
雖然為了呈現(xiàn)的方便,按照特定的相繼順序描述了所公開的方法中的一些方法的操作,但是應(yīng)該理解,這種描述的方式包含重新布置,除非下面闡述的特定語(yǔ)言要求特定順序。例如,可以在一些情況下重新布置或者同時(shí)執(zhí)行按順序描述的操作。此外,為了簡(jiǎn)單起見,附圖可以不示出所公開的系統(tǒng)、方法和裝置可以與其他系統(tǒng)、方法和裝置結(jié)合使用的各種方式。另外,該描述有時(shí)使用如“產(chǎn)生”和“提供”等術(shù)語(yǔ)來(lái)描述所公開的方法。這些術(shù)語(yǔ)是執(zhí)行的實(shí)際操作的高級(jí)抽象概念。與這些術(shù)語(yǔ)對(duì)應(yīng)的實(shí)際操作會(huì)根據(jù)具體實(shí)現(xiàn)方式而變化,并且本領(lǐng)域的技術(shù)人員可以容易地進(jìn)行辨別。
在一些示例中,值、過程、或者裝置被稱為“最低”、“最佳”、“最小”等。應(yīng)理解,這樣的描述旨在表明可以在許多使用的功能替代方案中進(jìn)行選擇,并且這樣的選擇不需要更好、更小、或者優(yōu)于其它選擇。
在一些示例中,術(shù)語(yǔ)“幺正”或者“幺正矩陣”用于指由可以按照各種方式實(shí)現(xiàn)的量子電路執(zhí)行的功能。在下面的描述中,還將這樣的矩陣稱為電路以便進(jìn)行描述??梢詫⑴c單量子位算子x、y、和z對(duì)應(yīng)的一些常用量子門(稱為泡利(pauli)門)表示為:
該多控cnot被控制在1個(gè)字符串(所有控制設(shè)置為1),但是可替代地,控制可以設(shè)置有任何位字符串。
clifford+t基可以用于定義任意量子電路并且包括定義為如下的阿達(dá)馬(hadamard)門h、相位門s、受控非門(cnot)和t門:
可以使用這些門的組合和標(biāo)量ω=eiπ/4來(lái)執(zhí)行任意量子計(jì)算。參照該門集合來(lái)描述本文公開的示例。另外,在下面的描述中,將幺正矩陣圖示為取決于相位
介紹
一些公開的示例涉及解決精確方法的缺陷并且允許使用少量相位來(lái)實(shí)現(xiàn)對(duì)角幺正矩陣以產(chǎn)生相位稀疏的表示的方法和裝置??梢曰谙喈惖南辔坏臄?shù)目與和對(duì)角幺正矩陣相關(guān)聯(lián)的相位的總數(shù)之比來(lái)測(cè)量稀疏性。例如,針對(duì)表示為具有k個(gè)相異的相位的nxn對(duì)角矩矩陣的幺正矩陣,可以將稀疏性系數(shù)定義為s=k/2n。在一些示例中,可以將s小于1/2、1/4、1/8、1/16、…、21-n的對(duì)角矩陣稱為稀疏的。通常,與s=1/2或者1/4相稱的值被認(rèn)為是稀疏的。在一些示例中,將相位稀疏型分解與幺正矩陣的精確實(shí)現(xiàn)方式或者其它實(shí)現(xiàn)方式進(jìn)行比較,并且選擇與較低成本相關(guān)聯(lián)的表示。
如本文使用的,相位上下文是在0與2π之間的k個(gè)相異的相位φi的集合。相位上下文可以包括隨機(jī)或者選擇的相位。通過對(duì)與算子相關(guān)聯(lián)的相位上下文上的幺正矩陣執(zhí)行分解而不是直接對(duì)算子執(zhí)行分解,提供了如何分布旋轉(zhuǎn)角度的靈活性,這是因?yàn)槭冀K可以給出近似的旋轉(zhuǎn)角度作為來(lái)自相位上下文的兩個(gè)相異的相位之比。這提供了選擇若干可能相位上下文分解中的一個(gè)的能力,從而使得可以將作為結(jié)果的單量子位旋轉(zhuǎn)調(diào)整為在給定的單量子位旋轉(zhuǎn)近似和所需精度下具有最小復(fù)雜度的角度。此外,由于分解是在相位上下文上而不是算子本身,因此實(shí)現(xiàn)該算子所需的單量子位旋轉(zhuǎn)將永遠(yuǎn)不會(huì)超過k個(gè)單量子位旋轉(zhuǎn),其中k是在基礎(chǔ)相位上下文中的相位的數(shù)目。
與該好處相關(guān)聯(lián)的折衷是:與精確方法不同,相位上下文分解具有與通常是多控非門的糾纏操作相關(guān)聯(lián)的潛在高容錯(cuò)成本,其中可以基于在位字符串中的一系列位值來(lái)將控制控制在0或者1。
然而,這些糾纏算子具有精確容錯(cuò)成本,并且該成本不取決于單量子位相位近似的目標(biāo)精度。因此,漸近實(shí)現(xiàn)通常受由需要近似的單量子位相位旋轉(zhuǎn)的數(shù)目支配。在相位稀疏的矩陣的情況下,與精確分解相比較,這樣的旋轉(zhuǎn)的數(shù)目在級(jí)聯(lián)糾纏子框中通常會(huì)更少。
相位上下文和級(jí)聯(lián)糾纏子
考慮在具有k<<2n個(gè)相異的相位φi的n個(gè)量子位上的對(duì)角么正矩陣算子,即,形式為u=diag=(φl(shuí),...,φ1,φ2,...,φ2,…,φk,...,φk)的幺正矩陣u。可以通過將u遞歸地因子分解為k-1個(gè)相位旋轉(zhuǎn)的乘積來(lái)執(zhí)行相位上下文分解。為此,將u表示為全局相位(例如,φ1)與以下形式的k-1個(gè)單參數(shù)對(duì)角算子的乘積:
下面圖示了
輸入對(duì)角幺正矩陣
其中,φ0、φ1、φ2、φ3、是表示四個(gè)相異的相位的單位模量的復(fù)數(shù)??梢酝ㄟ^相位φ0來(lái)縮放對(duì)角元素,從而使得,在i=1,2,3的情況下,φ′i=φi/φ0,以產(chǎn)生縮放后的幺正矩陣u:
然后,可以將縮放后的幺正矩陣u表示為對(duì)角矩陣mi的乘積。在該示例中,與φ0相關(guān)聯(lián)的矩陣恰好是恒等式,即,
因?yàn)槌?之外的任何相位在
如上面所示出的,最后六行的對(duì)角元素為φ′i。類似地,可以將在分解式中的第二分量矩陣m2寫為:
在這種情況下,除了1或者φ′i之外的任何相位出現(xiàn)三次,從而使得將最后三行的對(duì)角元素設(shè)置為φ′2/φ′1。最后,可以將分解式中的第三分量矩陣m3寫為:
因?yàn)槌?、φ1、φ2之外的任何相位(即,φ3)出現(xiàn)一次,所以將第八行中的對(duì)角元素設(shè)置為φ′3/φ′2。最終分解式為:
針對(duì)φ=eiθ,
參照?qǐng)D1,針對(duì)
在圖2a中示出了代表性方法200。在202處,接收對(duì)角幺正矩陣的定義。在204處,對(duì)角幺正矩陣因子被分解為對(duì)角算子項(xiàng)
雖然基于相位上下文的分解可以是優(yōu)越的,但是在一些情況下,可以確定相位上下文和精確電路兩者。如在圖3中示出的,代表性方法300包括:接收在302處接收到的對(duì)角幺正矩陣的定義。在304處,獲取相位上下文,以及在306處,使用相位上下文來(lái)表示對(duì)角幺正矩陣并且確定該表示的復(fù)雜度。在308處,定義精確電路,并且確定該精確電路的復(fù)雜度。在310處,將精確電路和相位上下文電路的復(fù)雜度進(jìn)行比較。根據(jù)該比較,在314處選擇精確電路或者在312中選擇基于相位上下文的電路。在一些示例中,如果對(duì)角幺正矩陣被確定為相位稀疏的,則僅產(chǎn)生基于相位上下文的電路定義或者電路規(guī)范。
下面更詳細(xì)地描述圖2至圖3的方法。當(dāng)|j>∈j或者v|j>=|j>時(shí),假設(shè)
與每個(gè)這樣的算子v相關(guān)聯(lián)的是級(jí)聯(lián)糾纏子x(v),可以在n+1量子位基上將該級(jí)聯(lián)糾纏子x(v)正式定義為:
可以看出:1)可以將級(jí)聯(lián)糾纏子精確地表示為單控非門和多控非門的組合(在一些情況下,利用指定控制的二進(jìn)制位字符串);2)這種類型的最佳組合僅取決于
可以將實(shí)現(xiàn)一對(duì)匹配的級(jí)聯(lián)糾纏子所需的clifford+t電路的最小整體t-計(jì)數(shù)表示為
將原始目標(biāo)對(duì)角算子u表示為乘積
示例
假設(shè)w∈u(2)為將被實(shí)現(xiàn)為n-量子位受控版本(即,實(shí)現(xiàn)為v=λn(w))的任意單量子位幺正矩陣,其中控制是n個(gè)量子位的給定二進(jìn)制位字符串設(shè)置。雖然可以將v分解為級(jí)聯(lián)c-非門和不受控制的單量子位幺正矩陣的網(wǎng)絡(luò),但是這樣的分解的成本可以受對(duì)單量子位幺正矩陣進(jìn)行近似處理的成本的支配。如果要求高精度,則更具成本效益的選項(xiàng)是首先考慮w的歐拉角分解。假設(shè)w=δλ(α)hλ(β)hλ(γ),其中α、β、γ、δ是相位因子以及h是阿達(dá)馬門。則λn(w)=λn(δ)λn+1(α)λn(h)λn+1(β)λn(h)λn+1(γ)可以在o(n)的t-計(jì)數(shù)在clifford+t基中精確地表示λn(h)其與期望的近似精度無(wú)關(guān)。但是λn(δ)、λn+1(α)、λn+1(β)、λn+1(γ)是單參數(shù)對(duì)角幺正矩陣。通過允許一個(gè)輔助量子位并且使用級(jí)聯(lián)糾纏子,可以使λn(δ)λn+1(α)、λn+1(β)、λn+1(γ)中的每一個(gè)與電路近似,該電路的成本直到級(jí)聯(lián)糾纏子的成本受對(duì)單個(gè)單量子位軸向旋轉(zhuǎn)進(jìn)行近似處理的t-計(jì)數(shù)支配。該網(wǎng)絡(luò)的一種實(shí)現(xiàn)使用輔助量子位并且將λn(w)表示為兩個(gè)糾纏子和λ1(w)的組合。
通過1)精確的基于沃爾什(walsh)的分解式,諸如,welch等人在新物理學(xué)期刊16:033040(2014)“efficientquantumcircuitsfordiagonalunitarieswithoutancillas”中公開的,該內(nèi)容以引用的方式并入本文,和2)在步驟1)處生成的所有單量子位旋轉(zhuǎn)的獨(dú)立∈-近似的組合,來(lái)給出用于對(duì)角算子進(jìn)行近似處理的基線?;€(baseline)方法允許單量子位近似分解的外部算法asingle作為超參數(shù)。外部算法可以基于各種方法中的任何一種,諸如,所謂的重復(fù)直到成功電路,具有或者不具有回退。針對(duì)相位稀疏型情況,可以使用稱為“利用級(jí)聯(lián)糾纏子進(jìn)行分解”的替代方法,該方法也將asingle作為超參數(shù)。在表1中圖示了代表性的過程。
表1.利用級(jí)聯(lián)糾纏子進(jìn)行分解
表1的過程使用附加過程cpt(clifford+t級(jí)聯(lián)糾纏子分解)用于clifford+t基上一對(duì)匹配的糾纏子(即,級(jí)聯(lián)糾纏子)進(jìn)行精確表示。在形式為x(v)的邏輯門給定的情況下,應(yīng)用將門均衡地因子分解為多控非門和已知的clifford+t網(wǎng)絡(luò)。如在表1中示出的,使用在o(m)中的t-計(jì)數(shù)處的每個(gè)λm(not)的精確表示。giles和selinger在phys.rev.a87:032332(2013)“exactsynthesisofmulti-qubitclifford+tcircuits”中描述了這種表示,該內(nèi)容以引用的方式并入本文。在表2中圖示了cpt過程。
表2.clifford+t級(jí)聯(lián)糾纏子分解(cpt方法)
在圖2b中還圖示了cpt過程。如圖所示,針對(duì)
為了將
當(dāng)如此定義
代表性cpt過程
下面說明用于對(duì)
xn(p,q)|k>|b>=|k>|b>,k<p|k≥q。
根據(jù)該定義,
任何xn(p,q)算子有效地與以xn(q-p)為模運(yùn)算泡利組等效。xn(p,q)為糾纏算子,其中由主要基狀態(tài)|p>,…|q-1>來(lái)激活在輔助量子位上的cnot。假設(shè)|bn-1…b0>作為q-1的位表示。將鄰接的一對(duì)
針對(duì)p<q,考慮
1)
2)
可以按照格式
將
假設(shè)e(n,k)是用于實(shí)現(xiàn)在clifford+t上的xn(k)算子所需的t-計(jì)數(shù)。分解策略是一種在
0)如果
1)如果
2)遞歸地計(jì)算
3)遞歸地計(jì)算
該算法的運(yùn)行時(shí)間是在
1)如果
2)否則如果
3)否則(隱含
示例
作為示例,考慮將表2的方法應(yīng)用于
圖4圖示了用5位寄存器402和單個(gè)輔助量子位404示出的對(duì)應(yīng)糾纏電路400(與x6(23)相關(guān)聯(lián))。第一糾纏電路406(對(duì)應(yīng)于2m+1=5)被耦合至與位值25=32相關(guān)聯(lián)的量子位和輔助量子位404。通過第二糾纏電路408(對(duì)應(yīng)于2m+1=3)來(lái)將大于或者等于8的相似位值耦合至輔助量子位404。第三糾纏電路410與2m+1=1相關(guān)聯(lián)。完全擴(kuò)展是x6(23)=x6(32)+p1x6(8)+p1p2+x6(1)+p2,其中p1、p2是泡利門。圖5圖示了實(shí)現(xiàn)
計(jì)算環(huán)境
圖6和下面的討論旨在提供對(duì)可以實(shí)現(xiàn)所公開的技術(shù)的示例性計(jì)算環(huán)境的簡(jiǎn)要一般性描述。雖然不是必需的,但是在由個(gè)人計(jì)算機(jī)(pc)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文(諸如,過程模塊)中描述了所公開的技術(shù)。通常,程序模塊包括執(zhí)行特定任務(wù)或者實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、部件、數(shù)據(jù)結(jié)構(gòu)等。此外,所公開的技術(shù)可以利用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)現(xiàn),包括:手持設(shè)備、多處理器系統(tǒng)、基于微處理器的消費(fèi)電子產(chǎn)品或者可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)pc、小型計(jì)算機(jī)、大型計(jì)算機(jī)等。所公開的技術(shù)還可以在由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理裝置來(lái)執(zhí)行任務(wù)的分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)裝置中。
參照?qǐng)D6,用于實(shí)現(xiàn)所公開的技術(shù)的示例性系統(tǒng)包括格式為示例性常規(guī)pc600的通用計(jì)算設(shè)備,包括一個(gè)或者多個(gè)處理單元602、系統(tǒng)存儲(chǔ)器604、和將包括系統(tǒng)存儲(chǔ)器604的各種系統(tǒng)部件耦合至一個(gè)或多個(gè)處理單元602的系統(tǒng)總線606。該系統(tǒng)總線606可以是若干類型的總線結(jié)構(gòu)中的任何一種,包括:存儲(chǔ)器總線或者存儲(chǔ)器控制器、外圍總線、和使用各種總線架構(gòu)中的任何一種架構(gòu)的本地總線。示例性系統(tǒng)存儲(chǔ)器604包括只讀存儲(chǔ)器(rom)608和隨機(jī)存取存儲(chǔ)器(ram)610。包含幫助在pc600內(nèi)的元件之間的信息轉(zhuǎn)發(fā)的基本例程的基本輸入/輸出系統(tǒng)(bios)612被存儲(chǔ)在rom608中。
如在圖6中示出的,用于對(duì)角幺正矩陣因子分解的計(jì)算機(jī)可執(zhí)行指令被存儲(chǔ)在存儲(chǔ)器部分616中并且與相位上下文相關(guān)聯(lián)的值存儲(chǔ)在617處。另外,存儲(chǔ)器部分618存儲(chǔ)可以使用存儲(chǔ)在存儲(chǔ)器部分611中的計(jì)算機(jī)可執(zhí)行指令來(lái)將其分解為clifford+t基的獲得的糾纏電路定義。計(jì)算機(jī)可執(zhí)行指令還被存儲(chǔ)以便接收旋轉(zhuǎn)角度和精度以及通信電路定義。
示例性pc600進(jìn)一步包括一個(gè)或者多個(gè)存儲(chǔ)設(shè)備630,諸如,用于從硬盤讀取和寫入硬盤的硬盤驅(qū)動(dòng)器、用于從可移動(dòng)磁盤讀取或者寫入可移動(dòng)磁盤的磁盤驅(qū)動(dòng)器、和用于從可移動(dòng)光盤讀取或者寫入的光盤驅(qū)動(dòng)器(諸如,cd-rom或者其他光學(xué)介質(zhì))??梢苑謩e通過硬盤驅(qū)動(dòng)器接口、磁盤驅(qū)動(dòng)器接口、和光驅(qū)接口來(lái)將這種存儲(chǔ)設(shè)備連接至系統(tǒng)總線606。驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為pc600提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、和其他數(shù)據(jù)的非易失性存儲(chǔ)??梢源鎯?chǔ)可由pc可訪問的數(shù)據(jù)的其他類型的計(jì)算機(jī)可讀介質(zhì)(諸如,磁帶盒、閃存卡、數(shù)字視頻盤、cd、dvd、ram、rom等)還可以在示例性操作環(huán)境中使用。
可以將若干程序模塊存儲(chǔ)在包括操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其他程序模塊、和程序數(shù)據(jù)的存儲(chǔ)設(shè)備630中??梢詫⒂糜讷@得這種合成的量子合成和指令的存儲(chǔ)裝置存儲(chǔ)在存儲(chǔ)設(shè)備630以及存儲(chǔ)器604中或者除了存儲(chǔ)器604之外。用戶可以通過一個(gè)或者多個(gè)輸入設(shè)備640(諸如,鍵盤和定點(diǎn)裝置(諸如,鼠標(biāo)))來(lái)將命令和信息輸入到pc600中。其他輸入裝置可以包括數(shù)字照相機(jī)、麥克風(fēng)、操縱桿、游戲板、衛(wèi)星天線、掃描器等。通常通過耦合至系統(tǒng)總線606的串行端口接口來(lái)將這些和其他輸入設(shè)備連接至一個(gè)或者多個(gè)處理單元602,但是可以通過其他接口(諸如,并行端口、游戲端口、或者通用串行總線(usb))來(lái)連接這些和其它輸入裝置。還經(jīng)由(諸如,視頻適配器)接口來(lái)將顯示器646或者其它類型的顯示裝置連接至系統(tǒng)總線606??梢园ㄆ渌鈬敵鲅b置,諸如,揚(yáng)聲器和打印機(jī)(未示出)。在一些情況下,顯示用戶界面,從而使得用戶可以輸入用于合成的電路,并且驗(yàn)證成功的合成。
pc600可以使用到一個(gè)或者多個(gè)遠(yuǎn)程計(jì)算機(jī)(諸如,遠(yuǎn)程計(jì)算機(jī)660)的邏輯連接來(lái)在網(wǎng)絡(luò)環(huán)境中進(jìn)行操作。在一些示例中,包括一個(gè)或者多個(gè)網(wǎng)絡(luò)或者通信連接650。雖然在圖6中僅圖示了存儲(chǔ)器存儲(chǔ)設(shè)備662,但是遠(yuǎn)程計(jì)算機(jī)660可以是另一pc、服務(wù)器、路由器、網(wǎng)絡(luò)pc、或者對(duì)等裝置或者其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括上面相對(duì)于pc600所描述的元件中的許多或者全部元件。個(gè)人計(jì)算機(jī)600和/或遠(yuǎn)程計(jì)算機(jī)660可以連接至邏輯局域網(wǎng)(lan)和廣域網(wǎng)(wan)。這種網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)寬計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)部網(wǎng)、和互聯(lián)網(wǎng)中是常見的。
當(dāng)在lan網(wǎng)絡(luò)環(huán)境中使用時(shí),通過網(wǎng)絡(luò)接口來(lái)將pc600連接至lan。當(dāng)在wan網(wǎng)絡(luò)環(huán)境中使用時(shí),pc600通常包括用于在wan(諸如,互聯(lián)網(wǎng))上建立通信的調(diào)制解調(diào)器或者其他裝置。在網(wǎng)絡(luò)環(huán)境中,可以將相對(duì)于個(gè)人計(jì)算機(jī)600或者個(gè)人計(jì)算機(jī)600的部分描繪的程序模塊存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備或者在lan或者wan上的其他位置中。示出的網(wǎng)絡(luò)連接是示例性的,并且可以使用建立在計(jì)算機(jī)之間的通信鏈路的其他方法。
參照?qǐng)D7,用于實(shí)現(xiàn)所公開的技術(shù)的示例性系統(tǒng)包括計(jì)算環(huán)境700,在該計(jì)算環(huán)境700中,編譯到編織圖案電路中與消耗編譯電路的量子處理分離。環(huán)境包括量子處理單元702和一個(gè)或者多個(gè)監(jiān)測(cè)/測(cè)量裝置746。量子處理器執(zhí)行由傳統(tǒng)編譯器單元720利用(多個(gè))傳統(tǒng)處理器710預(yù)編譯的量子電路。經(jīng)由量子總線706來(lái)將預(yù)編譯量子電路(諸如,rus電路703)下載到量子處理單元中。
參照?qǐng)D7,編譯是將量子算法的高級(jí)描述轉(zhuǎn)換為量子電路的序列的過程??梢岳靡粋€(gè)或者多個(gè)存儲(chǔ)器和/或存儲(chǔ)設(shè)備762來(lái)將這種高級(jí)描述(視情況而定)存儲(chǔ)在計(jì)算環(huán)境700外部的一個(gè)或者多個(gè)外部計(jì)算機(jī)760上,然后必要時(shí)經(jīng)由一個(gè)或者多個(gè)通信連接750來(lái)將其下載到計(jì)算環(huán)境700中??商娲?,傳統(tǒng)編譯器單元720被耦合至傳統(tǒng)處理器710和過程庫(kù)721,該過程庫(kù)721包含用于實(shí)現(xiàn)上面描述的方法所必需的一些或者所有過程,諸如,因子分解、定義相位上下文、將糾纏電路分解為clifford+t電路以及存儲(chǔ)要使用的編譯電路或者電路定義的電路庫(kù)703。
已經(jīng)參照?qǐng)D示的實(shí)施例描述了并且說明了本發(fā)明的原理,應(yīng)認(rèn)識(shí)到在不脫離這些原理的情況下,可以對(duì)圖示的實(shí)施例的布置和細(xì)節(jié)進(jìn)行修改。例如,在軟件中示出的所示實(shí)施例的元件可以在硬件中實(shí)現(xiàn),并且反之亦然。而且,來(lái)自任何示例的技術(shù)可以與在任何一個(gè)或者多個(gè)其它示例中描述的技術(shù)組合。在這些部分中具體討論的替代方案僅僅是示例性的并且不構(gòu)成所有可能性。