午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > python使用ProjectQ生成量子算法指令集

python使用ProjectQ生成量子算法指令集

熱門標簽:富錦商家地圖標注 武漢外呼系統平臺 沈陽外呼系統呼叫系統 沈陽人工外呼系統價格 如何申請400電話費用 外呼系統哪些好辦 江西省地圖標注 沈陽防封電銷卡品牌 池州外呼調研線路

輸出算法操作

首先介紹一個最基本的使用方法,就是使用ProjectQ來打印量子算法中所輸入的量子門操作,這里使用到了ProjectQ中的DummyEngine后端用于保存操作的指令。比如最簡單的一個Bell State的制備,可以通過如下代碼實現,并且打印出所保存的基本操作:

from projectq import MainEngine
from projectq.cengines import DummyEngine
from projectq.ops import H, CX, All, Measure

backend = DummyEngine(save_commands=True)
eng = MainEngine(backend=backend)

qureg = eng.allocate_qureg(2)
H | qureg[0]
CX | (qureg[0], qureg[1])

All(Measure) | qureg
eng.flush(deallocate_qubits=True)

for cmd in backend.received_commands:
    print (cmd)

運行結果如下:

Allocate | Qureg[0]
H | Qureg[0]
Allocate | Qureg[1]
CX | ( Qureg[0], Qureg[1] )
Measure | Qureg[0]
Measure | Qureg[1]
Deallocate | Qureg[0]
Deallocate | Qureg[1]

這里有一點需要注意的是,如果是單次運算,我們到Measure就可以結束了。但是如果同一個線程的任務還沒有結束的話,需要在Measure之后加上一個deallocate_qubits=True的配置項,用于解除當前分配的量子比特所占用的內存。

封裝的操作

在量子算法的實現中,我們可以用一些函數或者類來封裝一部分的量子算法操作指令,但是這可能會導致一個問題,那就是在ProjectQ上打印出來的操作指令沒有把封裝的模塊的內容輸出出來,比如如下的案例:

from projectq import MainEngine
from projectq.cengines import DummyEngine
from projectq.ops import H, CX, All, Measure, TimeEvolution, QubitOperator

backend = DummyEngine(save_commands=True)
eng = MainEngine(backend=backend)

qureg = eng.allocate_qureg(3)
H | qureg[0]
CX | (qureg[0], qureg[1])
TimeEvolution(1, QubitOperator('X2 X1')) | qureg

All(Measure) | qureg
eng.flush()

for cmd in backend.received_commands:
    print (cmd)

執行結果如下:

Allocate | Qureg[0]
H | Qureg[0]
Allocate | Qureg[1]
CX | ( Qureg[0], Qureg[1] )
Measure | Qureg[0]
Allocate | Qureg[2]
exp(-1j * (1.0 X0 X1)) | Qureg[1-2]
Measure | Qureg[1]
Measure | Qureg[2]

我們發現這里的含時演化的操作算符沒有被分解,而是直接打印輸出了出來。但是如果在硬件系統中,只能夠識別支持的指令操作,這里的含時演化操作可能并未在量子硬件體系中被實現,因此我們就需要在將指令發送給量子硬件之前,就對其進行分解。

含時演化算符的分解

這里我們直接調用ProjectQ的配置中的restrictedgateset方法進行操作分解,我們將單比特門操作的范圍放寬到所有的操作,但是雙比特操作只允許CX操作,并將這個配置作為engin_list配置到ProjectQ的MainEngine中:

from projectq import MainEngine
from projectq.cengines import DummyEngine
from projectq.ops import H, CX, All, Measure, TimeEvolution, QubitOperator
from projectq.setups import restrictedgateset

engine_list = restrictedgateset.get_engine_list(one_qubit_gates="any",two_qubit_gates=(CX,))
backend = DummyEngine(save_commands=True)
eng = MainEngine(backend=backend,engine_list=engine_list)

qureg = eng.allocate_qureg(3)
H | qureg[0]
CX | (qureg[0], qureg[1])
TimeEvolution(1, QubitOperator('X2 X1')) | qureg

All(Measure) | qureg
eng.flush(deallocate_qubits=True)

for cmd in backend.received_commands:
    print (cmd)

打印輸出的結果如下:

Allocate | Qureg[0]
H | Qureg[0]
Allocate | Qureg[1]
CX | ( Qureg[0], Qureg[1] )
Measure | Qureg[0]
Allocate | Qureg[2]
H | Qureg[2]
H | Qureg[1]
CX | ( Qureg[1], Qureg[2] )
Rz(2.0) | Qureg[2]
CX | ( Qureg[1], Qureg[2] )
H | Qureg[1]
Measure | Qureg[1]
H | Qureg[2]
Measure | Qureg[2]
Deallocate | Qureg[0]
Deallocate | Qureg[1]
Deallocate | Qureg[2]

可以看到含時演化算符已經被分解并輸出了出來。由于已知單比特量子門加上一個CX是一個完備的量子門集合,因此一般我們可以直接使用這個集合來進行量子門操作指令集的限制。

QFT的分解

QFT是ProjectQ中所自帶支持的量子傅里葉變換的量子門操作封裝,跟上一個章節中所介紹的含時演化算符類似的,我們可以用restrictedgateset來具體分解QFT算符:

from projectq import MainEngine
from projectq.cengines import DummyEngine
from projectq.ops import H, CX, All, Measure, TimeEvolution, QubitOperator, QFT
from projectq.setups import restrictedgateset

engine_list = restrictedgateset.get_engine_list(one_qubit_gates="any",two_qubit_gates=(CX,))
backend = DummyEngine(save_commands=True)
eng = MainEngine(backend=backend,engine_list=engine_list)

qureg = eng.allocate_qureg(3)
H | qureg[0]
CX | (qureg[0], qureg[1])
QFT | qureg

All(Measure) | qureg
eng.flush(deallocate_qubits=True)

for cmd in backend.received_commands:
    print (cmd)

輸出的結果如下:

Allocate | Qureg[2]
Allocate | Qureg[1]
H | Qureg[2]
Rz(0.785398163398) | Qureg[2]
Allocate | Qureg[0]
H | Qureg[0]
CX | ( Qureg[0], Qureg[1] )
R(0.785398163398) | Qureg[1]
CX | ( Qureg[1], Qureg[2] )
Rz(11.780972450962) | Qureg[2]
CX | ( Qureg[1], Qureg[2] )
R(0.392699081698) | Qureg[0]
Rz(0.392699081698) | Qureg[2]
CX | ( Qureg[0], Qureg[2] )
H | Qureg[1]
Rz(12.173671532661) | Qureg[2]
CX | ( Qureg[0], Qureg[2] )
R(0.785398163398) | Qureg[0]
Rz(0.785398163398) | Qureg[1]
CX | ( Qureg[0], Qureg[1] )
Rz(11.780972450962) | Qureg[1]
CX | ( Qureg[0], Qureg[1] )
H | Qureg[0]
Measure | Qureg[0]
Measure | Qureg[1]
Measure | Qureg[2]
Deallocate | Qureg[1]
Deallocate | Qureg[2]
Deallocate | Qureg[0]

如果2比特門操作也不加以限制的化,ProjectQ中會自動選取最簡易的分解形式:

from projectq import MainEngine
from projectq.cengines import DummyEngine
from projectq.ops import H, CX, All, Measure, TimeEvolution, QubitOperator, QFT
from projectq.setups import restrictedgateset

engine_list = restrictedgateset.get_engine_list(one_qubit_gates="any",two_qubit_gates="any")
backend = DummyEngine(save_commands=True)
eng = MainEngine(backend=backend,engine_list=engine_list)

qureg = eng.allocate_qureg(3)
H | qureg[0]
CX | (qureg[0], qureg[1])
QFT | qureg

All(Measure) | qureg
eng.flush(deallocate_qubits=True)

for cmd in backend.received_commands:
    print (cmd)

輸出結果如下:

Allocate | Qureg[0]
Allocate | Qureg[1]
H | Qureg[0]
CX | ( Qureg[0], Qureg[1] )
Allocate | Qureg[2]
H | Qureg[2]
CR(1.570796326795) | ( Qureg[1], Qureg[2] )
CR(0.785398163397) | ( Qureg[0], Qureg[2] )
H | Qureg[1]
CR(1.570796326795) | ( Qureg[0], Qureg[1] )
H | Qureg[0]
Measure | Qureg[0]
Measure | Qureg[1]
Measure | Qureg[2]
Deallocate | Qureg[1]
Deallocate | Qureg[2]
Deallocate | Qureg[0]

可以發現使用了CR來替代CX之后,分解出來的線路會更加的簡短。

總結概要

本文主要從工程實現的角度,講解在ProjectQ開源量子計算模擬器框架中,實現量子門操作分解與輸出的方法。通過這個方法,可以限制量子指令集的范圍,將量子算法中不被支持的量子門操作等價(或近似地)變化到量子硬件體系所支持的量子指令集上。

以上就是python使用ProjectQ生成量子算法指令集的詳細內容,更多關于python 用ProjectQ生成算法指令集的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python 算法題——快樂數的多種解法
  • Python機器學習算法之決策樹算法的實現與優缺點
  • Python集成學習之Blending算法詳解
  • python3實現Dijkstra算法最短路徑的實現
  • Python實現K-means聚類算法并可視化生成動圖步驟詳解
  • Python自然語言處理之切分算法詳解
  • python入門之算法學習
  • Python實現機器學習算法的分類

標簽:黑龍江 銅川 呂梁 阿里 潛江 常德 株洲 通遼

巨人網絡通訊聲明:本文標題《python使用ProjectQ生成量子算法指令集》,本文關鍵詞  python,使用,ProjectQ,生成,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python使用ProjectQ生成量子算法指令集》相關的同類信息!
  • 本頁收集關于python使用ProjectQ生成量子算法指令集的相關信息資訊供網民參考!
  • 推薦文章
    亚洲精品一二三区| 欧美精品久久久久久久久| 性做久久久久久| 久久亚洲国产精品一区二区| 国产在视频线精品视频| 久久这里只有精品8| 国产精品美女久久久久久免费 | 免费在线观看的毛片| 久久爱av电影| 97在线视频免费观看| 亚洲高清久久久久久| 亚洲成av人片在线观看无码| 久久久久国产成人精品亚洲午夜 | 成人高清视频免费观看| 后入内射欧美99二区视频| 精品成人久久久| 日本丰满少妇裸体自慰| 乌克兰美女av| 日本女人高潮视频| 成人免费观看网站| 国产精品第七十二页| 久久男人av资源网站| 日韩精品免费在线视频观看| 精品久久久久一区| 91麻豆精品国产91久久久使用方法| 欧美日韩色视频| 国产高潮失禁喷水爽到抽搐| www.激情网| 成人毛片100部免费看| 91手机视频在线| 亚洲五月六月| 成人免费看片视频在线观看| 日本成人看片网址| 欧美日韩精品久久| 欧美高清性xxxxhd| 久久精品aaaaaa毛片| 久久99精品久久久久久久久久 | 91中文字幕在线播放| 黄色av小说在线观看| 中文字幕在线观看1| 欧美人一级淫片a免费播放| 极品尤物一区二区| 人与嘼交av免费| 国产亚洲精品久久久久久豆腐| 日韩在线不卡av| 国内免费精品视频| 中文字幕欧美色图| 在线观看国产精品入口男同| 在线观看日批视频| 99国产精品久久久久久久成人| av在线免费在线观看| 国产精品18久久久久久久网站| 国产三区在线成人av| 国产精品毛片无遮挡高清| 欧美经典一区二区三区| 亚洲欧洲综合另类| 一区二区三区不卡在线观看 | 国产手机免费视频| 人妻精品久久久久中文字幕69| 精品无码国产污污污免费网站 | 欧美一区二区三区视频免费| 国产一区二区三区在线视频| 热久久免费国产视频| 女女同性女同一区二区三区91| 日韩视频 中文字幕| 亚洲自拍偷拍一区二区| 岛国av中文字幕| 美女诱惑黄网站一区| 成人午夜看片网址| 亚洲色图在线播放| 欧美电影一区二区| 欧美激情网站在线观看| 日韩精品一线二线三线| 国产特级黄色录像| 国产日韩欧美视频在线观看| zzijzzij亚洲日本少妇熟睡| 亚洲欧美日韩系列| 欧美一级xxx| 亚洲va国产va天堂va久久| 五月天亚洲视频| 日本一二三区视频| 麻豆视频一区二区| 亚洲视频一区二区在线| 欧美中文字幕一区| 亚洲一区亚洲二区亚洲三区| 日本免费色视频| 国产伦精品一区二区三区视频痴汉| 91麻豆国产福利在线观看| 精品日韩一区二区三区免费视频| 在线电影欧美日韩一区二区私密| 国产日韩精品在线播放| 亚洲高清av一区二区三区| 日韩一级在线播放| 制服丝袜中文字幕亚洲| 国产精品久久久久久久久久久不卡| 男人插女人视频在线观看| 人妻av无码一区二区三区| 免费在线观看不卡| 亚洲国产小视频| 日本一区二区三区四区五区六区| 精品国产欧美日韩不卡在线观看 | 99精品视频播放| 欧美一区二区在线观看视频| 9191国产精品| 在线视频91| 性高潮视频在线观看| 亚洲精品国产高清久久伦理二区| 色综合久综合久久综合久鬼88| 精品少妇一区二区三区在线| 国产人妖在线播放| 日韩美女av在线| 三级三级久久三级久久18| 永久免费看mv网站入口| 97精品国产露脸对白| 欧美精品成人在线| 国产精品一区二区人妻喷水| 国产麻豆欧美日韩一区| 亚洲最新中文字幕| 欧美性久久久久| 石原莉奈在线亚洲二区| y97精品国产97久久久久久| 亚洲天堂网一区| 久久99国产精品免费| 最好看的2019年中文视频| 超碰97在线看| 久久久成人网| 久久影院中文字幕| 国产成人av一区二区三区不卡| 东方欧美亚洲色图在线| 国产精品福利在线| 女人十八毛片嫩草av| 色综合久久99| 男同互操gay射视频在线看| 视频一区在线播放| 久久99久久久久久久噜噜| 最新中文字幕视频| 欧美日韩国产一区中文午夜| 霍思燕三级露全乳照| 成人久久久精品乱码一区二区三区| 久久精视频免费在线久久完整在线看| 在线视频观看91| 久久久久久免费毛片精品| 制服国产精品| 国产成人激情av| 国产麻豆乱码精品一区二区三区| 蜜臀尤物一区二区三区直播| 日韩成人在线网站| 黄色av片三级三级三级免费看| 欧美一区二区三区喷汁尤物| 男人添女人荫蒂国产| 亚洲国产中文字幕在线视频综合 | 精品国产伦一区二区三| 成人av蜜桃| 日本vs亚洲vs韩国一区三区二区| 九九精品在线视频| 六月丁香在线视频| 操91在线视频| 天天射天天干天天| 欧美在线播放视频| xxxx18国产| 91精品视频在线免费观看| 三级在线观看网站| 日韩精彩视频| 一区二区在线观看av| 无码人妻aⅴ一区二区三区| 欧美大胆人体bbbb| 久久免费播放视频| 久久久久久久色| 国产77777| 亚洲精品影院| 亚洲一区二区三区免费视频| 韩国一区二区在线播放| 欧美日韩久久久| 日本高清黄色片| 久久亚洲春色中文字幕| 好吊色一区二区| 国产福利一区二区三区在线观看| 精品中文字幕一区二区小辣椒| 久久精品美女| 久久久久久国产三级电影| 国产精品不卡av| 亚洲国产一区二区三区在线播| 国产精品天干天干在观线| 91小视频在线播放| 色小说视频一区| 成人深夜视频在线观看| 成年人小视频在线观看| 欧美自拍视频在线观看| 久久久99精品免费观看| 一本色道久久综合亚洲| 精品一区二区三区日本| 中文字幕不卡在线观看| 国产激情第一页| 2019中文字幕免费视频| 亚洲激情图片小说视频| 欧美精品亚洲精品日韩精品| 蜜桃精品久久久久久久免费影院| 成人av免费观看| 国产原创中文在线观看| 午夜a成v人精品| 欧美大片免费播放器| www.久久色.com| 午夜视频www| 国产精品免费看久久久无码| 一区二区av在线| 国产精品一区一区| 91福利视频免费观看| 97在线视频一区| 国产精品沙发午睡系列990531| 尤物视频最新网址| 狠狠色综合一区二区| 日韩一本二本av| 久久激情综合| 一级黄色片毛片| 国产精品成人播放| 亚洲国产日韩a在线播放性色| av网站中文字幕| 日本熟妇人妻xxxx| 欧美黄色www| 一区二区欧美精品| 99热这里只有精品在线观看| 少妇黄色一级片| 超碰97国产在线| 日韩经典一区二区三区| 国产日韩欧美精品综合| 国产精品无码在线播放| 成人综合久久网| 精品欧美一区二区在线观看视频 | 国产精品热久久| 午夜精品久久久久久久99热黄桃| 日韩在线一卡二卡| 国产精彩精品视频| 日本免费在线精品| 麻豆传媒一区二区| 国产精品拍拍拍| 日本视频www| 国产激情无码一区二区三区| 日韩免费一二三区| 男人天堂综合网| 69av视频在线| 国产欧美一级片| 一区二区国产盗摄色噜噜| 性感美女一级片| 日韩成人短视频| 91小视频免费看| 欧美午夜激情在线| 精品国内二区三区| 欧美第一页在线| 日本欧美色综合网站免费| 国内国产精品天干天干| 日韩精品――中文字幕| 欧美日韩中文字幕在线| 成人黄色av网| 在线xxxxx| 美女www一区二区| 亚洲黄色www网站| 国产欧美日韩精品在线观看| 免费在线观看你懂的| 污视频软件在线观看| 亚洲精品一区二区三区蜜桃下载| 天天干天天操天天干天天操| 国产成人精品三级| 精品国产乱码久久久久久丨区2区| 久久久亚洲人| 91美女高潮出水| 国产成人精品一区二三区四区五区 | 成年网站在线播放| 欧美另类高清videos的特点| 一区二区在线视频| 国产制服丝袜在线| 亚洲成人动漫一区| 国产日韩av在线播放| 久久av一区二区三区漫画| 精品丰满人妻无套内射| 亚洲第一狼人区| 婷婷色中文字幕| 天堂av在线免费| 亚洲一区成人在线| 日韩精品在线观看一区二区| 国产伊人精品在线| 熟女少妇内射日韩亚洲| 96日本xxxxxⅹxxx17| 在线观看视频91| 日韩国产一区久久| 中文字幕日本人妻久久久免费| 日韩欧美一区二区三区| 欧美极品一区二区| 中文字幕 日韩有码| 91精品国产91久久久久久最新毛片 | 国产一区国产精品| 国产freexxxx性播放麻豆| 日本天堂在线视频| 一本色道久久综合精品竹菊| 欧美成人蜜桃| 一级特黄aaaaaa大片| 欧美一区二区免费视频| 日韩极品视频在线观看| 久久久人人人| 久久综合九色九九| 亚洲av成人无码久久精品| 亚洲综合无码一区二区| 天堂精品视频| 久久精品国语| 欧美极品xxxx| 国产特级黄色录像| 欧美日韩亚洲成人| 麻豆映画在线观看| 另类小说一区二区三区| 性视频1819p久久| 日本视频在线免费| 欧美日韩一级片网站| 日韩人妻精品无码一区二区三区| 韩国精品久久久| 亚洲精品欧美日韩| 国产高潮流白浆喷水视频| 久久综合伊人77777蜜臀| www.黄色com| 日韩欧美国产系列| 国产av一区二区三区传媒| 欧美日韩国产一区在线| 男人靠女人免费视频网站| 国产成人精品一区二区三区四区 | 国产女人高潮的av毛片| 日韩最新在线视频| 91制片厂在线| 在线观看亚洲视频| 精品国产一区二区三区久久影院| 久久久无码中文字幕久...| 一色桃子久久精品亚洲| 国产91精品入口17c| 久久激情五月激情| 亚洲国产精品系列| 性色国产成人久久久精品 | 亚洲乱码一区av黑人高潮| 国产主播自拍av| 国精品人妻无码一区二区三区喝尿 | 一级特黄色大片| 亚洲精品综合久久中文字幕| 亚洲免费在线播放视频| 五月综合激情日本mⅴ| 午夜免费激情视频| 亚洲自拍偷拍区| 亚洲视频网在线直播| 色噜噜一区二区| 中文字幕在线不卡一区二区三区| 奇米精品一区二区三区| 欧美日韩国产电影| 999精品国产| 欧美一区第一页| 日韩成人免费在线视频| 91成人在线视频| 国产亚洲精品精华液| 喷水视频在线观看| 免费精品视频一区二区三区| 亚洲国产91精品在线观看| 九九精品视频在线看| 精品女人久久久| 国产大尺度在线观看| 亚洲午夜激情免费视频| 丁香啪啪综合成人亚洲小说 | 800av免费在线观看| 视频一区视频二区国产精品| 波多野结衣视频在线看| 日韩少妇中文字幕| 欧美日韩视频一区二区| 激情 小说 亚洲 图片: 伦| 色屁屁一区二区| 午夜理伦三级做爰电影| 欧美精品乱人伦久久久久久| 国产永久免费网站| 日韩欧美国产激情| xxxx在线免费观看| 天天综合网 天天综合色| 日本韩国欧美在线观看| 亚洲精品日韩一| 亚洲图片综合网| 亚洲6080在线| 国产一级淫片久久久片a级| 91精品成人久久| 成人性视频免费网站| 日韩高清第一页| 亚洲日本成人网| 天天综合天天色| 日本久久久久久久久久久久| 欧美激情xxxxx| 亚洲猫色日本管| 亚洲国产无线乱码在线观看| 亚洲一区亚洲二区亚洲三区| 自拍视频在线观看一区二区| 日本亚洲欧美在线| avav在线播放| 91成人免费观看网站| 日韩第一页在线| 国产精品欧美久久久久无广告| 三级欧美在线一区| 九九热只有精品| 国产一级黄色录像| 日韩视频一二三| 风间由美久久久| 亚洲精品国产综合区久久久久久久| 美女精品在线| 少妇精品无码一区二区| 欧美激情综合色综合啪啪五月| 亚洲高清久久久| 少妇一级淫片日本| 无码人妻一区二区三区在线| 97在线电影| 久久精品中文字幕| 久久久久一区二区三区四区| 欧美色视频一区二区三区在线观看|