91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在量子計(jì)算機(jī)上編程——QPU編程

西西 ? 來源:博客園 ? 作者: 夏天喵 ? 2020-09-23 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天要給大家介紹的是這本書《Programming Quantum Computers —— Essential Algorithms and Code Samples》,主要講如何在量子計(jì)算機(jī)上編程,又示例的代碼可以跑 https://oreilly-qc.github.io./ ,這本書的理解方向是純粹計(jì)算機(jī)的,連矩陣都很少涉及,一個(gè)量子計(jì)算機(jī)就像是協(xié)處理器一樣,很像我們現(xiàn)在的GPU

單量子比特

這本書中對(duì)于量子的表達(dá)方式如下circle notation:

藍(lán)色圈的面積就是這個(gè)量子態(tài)測(cè)量后是這個(gè)狀態(tài)的概率,中間的藍(lán)色短線代表他們的相位,因?yàn)槿窒辔灰灿^察不出來,所以一般|0? |0?就是朝上的。對(duì)于一個(gè)量子比特來說,重要的也就這兩個(gè),magnitude和relative phase(可能因?yàn)橹匾氖歉怕蚀笮?,所以他其?shí)沒有提amplitude其實(shí)是一個(gè)復(fù)數(shù))。

這兩個(gè)態(tài)實(shí)際上是等價(jià)的。

電路圖呢,一般長(zhǎng)這樣

這個(gè)電路圖對(duì)應(yīng)的代碼如下:(這個(gè)例子都可以在上面那個(gè)網(wǎng)站上跑起來)

qc.reset(1);         // allocate one qubit
qc.write(0);         // write the value zero
qc.had();            // place it into superposition of 0 and 1
var result = qc.read();  // read the result as a digital bit

第一步就是申請(qǐng)一個(gè)qubit,就像你要給變量分配空間一樣。

第二步寫0,其實(shí)寫0很容易,你可以直接測(cè)量,要么0,要么1,如果結(jié)果是1的話,再做一個(gè)not操作就好;當(dāng)然,你要是嫌麻煩,對(duì)于一個(gè)qubit,長(zhǎng)時(shí)間的靜置他,他也會(huì)變成0,畢竟還是基態(tài)比較穩(wěn)定。

第三步就是進(jìn)行一個(gè)H門的操作

第四步讀,其實(shí)就是測(cè)量了

常見的作用于單量子比特操作的表達(dá)方式:

其中值得一提的是PHASE相位操作,phase操作只作用在 |1?|1? 上,因?yàn)樗男Ч歉淖兿鄬?duì)相位,如果大家都改變就沒有什么用了。可能有同學(xué)聽說過繞X軸旋轉(zhuǎn)和繞Y軸旋轉(zhuǎn),這些都是針對(duì)Bloch球的表達(dá)方式,與這里的circle notation的方式不要弄混了。

一個(gè)操作也可能是其他幾個(gè)操作的組合,比如:

如果我們可以把not變成H+180°旋轉(zhuǎn)+H,那么我們也可以把中間的180°旋轉(zhuǎn)變成兩個(gè)90°的旋轉(zhuǎn),中間再加上兩個(gè)H,因?yàn)镠H=IHH=I,他們可以相互抵消,這樣我們還可以得到RNOT:

COPY:這是一個(gè)需要注意的操作,因?yàn)榱孔映绦蚶餂]有復(fù)制,這也保障了量子傳輸?shù)男畔⒉粫?huì)被竊聽, 因?yàn)槟阋`聽,你就需要去讀,一讀就是測(cè)量,而量子比特一測(cè)量就是坍縮。由于量子不能復(fù)制,所以,上述所有操作都是在原有的那個(gè)比特上操作的,所以操作就會(huì)被發(fā)現(xiàn)。

一個(gè)簡(jiǎn)單例子:

對(duì)于這里例子來說, A1A1 和 A2A2 是對(duì)qubit Hadmard門操作后測(cè)量得到的隨機(jī)值,因?yàn)檫@個(gè)是真隨機(jī),所以就不會(huì)被竊聽者提前知道或者預(yù)估,那么當(dāng)我傳輸這個(gè)被我用紅色圈出來的比特的時(shí)候,spy并不知道這個(gè)比特是否執(zhí)行了H門和not操作,那他就只能猜了,25%的概率,圖里面所示就是他猜有執(zhí)行了,然后他再按照他的猜測(cè)如法炮制一個(gè)qubit繼續(xù)傳遞,當(dāng)B收了這個(gè)bit后,B也隨機(jī)一個(gè)數(shù)據(jù)B2B2,看是否執(zhí)行H門,然后測(cè)量。這個(gè)時(shí)候消息也都收到了,測(cè)量也都測(cè)量好了,那么把 A2A2的信息發(fā)過來也和竊聽沒有關(guān)系了,如果 B2B2 A2A2 的結(jié)果一樣,那么測(cè)量結(jié)果應(yīng)該一樣,如果不一樣,那么一定被竊聽了。

這樣的成功概率有多少呢? B2B2 A2A2 一樣的概率0.5,在這種情況下spy被發(fā)現(xiàn)的概率0.25??雌饋聿皇呛芨?,但是如果我們有一百個(gè)比特先檢測(cè)一下這條線路,不被發(fā)現(xiàn)的概率將會(huì)降到百萬分之一。

現(xiàn)在來看一下代碼:https://oreilly-qc.github.io/?p=2-4

qc.reset(3);//申請(qǐng)三個(gè)qubit

qc.discard();
var a = qint.new(1, 'alice'); //給其中一個(gè)變量命名為a,但是畫出來的電路圖中顯示alice
var fiber = qint.new(1, 'fiber');
var b = qint.new(1, 'bob');

function random_bit(q) {//對(duì)一個(gè)初始化為0的比特,進(jìn)行H操作,然后測(cè)量,測(cè)量結(jié)果是隨機(jī)的
    q.write(0);
    q.had();
    return q.read();
}

// Generate two random bits
qc.label('get two random bits');
var send_had = random_bit(a);//得到是否執(zhí)行H門的隨機(jī)值
var send_value = random_bit(a);//得到是否not的隨機(jī)值
qc.label('');

// Prepare Alice's qubit
a.write(0);//a重新賦值為0,所以前面取隨機(jī)值的操作也可以在a上進(jìn)行
qc.label('set value');
qc.nop();
if (send_value)
    a.not();
qc.nop();
qc.label('');
qc.nop();
qc.label('apply had');
qc.nop();
if (send_had)
    a.had();
qc.nop();
qc.label('');

// Send the qubit!
fiber.exchange(a);

// Activate the spy
var spy_is_present = true;
if (spy_is_present)
{
    var spy_had = 1;
    qc.nop();
    qc.label('spy');
    if (spy_had)
        fiber.had();
    stolen_data = fiber.read();
    fiber.write(0);
    if (stolen_data)
        fiber.not();
    if (spy_had)
        fiber.had();
    qc.label('');
    qc.nop();
}

// Receive the qubit!
var recv_had = random_bit(b);
fiber.exchange(b);
qc.label('apply had');
qc.nop();
if (recv_had)
    b.had();
qc.nop();
qc.label('');
qc.nop();
qc.label('read value');
qc.nop();
recv_val = b.read();
qc.nop();
qc.label('');
qc.nop();

// Now Alice emails Bob to tell
// him her had setting and value.
// If the had setting matches and the
// value does not, there's a spy!
if (send_had == recv_had)
    if (send_value != recv_val)
        qc.print('Caught a spy!\n');

多量子比特

多量子比特的表示方法和單量子比特沒有什么區(qū)別,下面的數(shù)字就是把他們從01的二進(jìn)制換算成了我們熟悉的十進(jìn)制。0x是十六進(jìn)制的表示方法,最上面的是地位,正好可以not操作表示了出來,0就是000,1就是001,2就是010……以此類推

真要說和單量子比特的區(qū)別,那主要是兩方面,一個(gè)是糾纏;另一個(gè)就是受控操作。

糾纏

糾纏好說,兩個(gè)糾纏的量子比特就是其中一個(gè)的測(cè)量結(jié)果會(huì)影響另一個(gè)。

具體可以看一下這篇量子糾纏1——量子比特、Bell態(tài)、EPR佯謬

受控操作

受控操作就是說有兩類比特,一個(gè)是用來控制的,另一個(gè)是被控制的。

比如大家耳熟能詳?shù)腃NOT,當(dāng)控制比特是1的時(shí)候,就翻轉(zhuǎn)被控制的比特,如果控制比特是0的時(shí)候,那就不做操作。還有CCNOT門,又叫做toffli門,有兩個(gè)控制比特,只有當(dāng)他們都為1的時(shí)候才翻轉(zhuǎn)。

現(xiàn)在要介紹一個(gè)前面沒有提過的CPHASE受控相位門,和CNOT相似,同樣是當(dāng)控制比特為1的時(shí)候才進(jìn)行,但是正如前面我們提過,PHASE操作只操作在1上,也就是說,如果這個(gè)操作被執(zhí)行其實(shí)只有一種情況,那就是|11?|11? 。

在前面我們表示過一個(gè)旋轉(zhuǎn)180°的相位操作可以表示成一個(gè) H+NOT+H figure 2-14

那么現(xiàn)在受控相位操作擁有了三種表示方法:

當(dāng)控制比特為0的時(shí)候,CNOT就不會(huì)發(fā)生,兩個(gè)H又正好抵消了。

phase kickback

在這之所以說這么多的受控相位操作是因?yàn)檫@里面有個(gè)一很有趣的小技巧 QPU Trick: Phase Kickback 來看下面這個(gè)電路圖

這個(gè)電路圖很容易理解,一種理解方式就是把register 1當(dāng)作控制比特,register 2 當(dāng)作受控比特,兩個(gè)H門使得register 1變成了等可能的四種情況 12|00?+12|01?+12|10?+12|11?12|00?+12|01?+12|10?+12|11? 。

現(xiàn)在來看看結(jié)果:

因?yàn)閞egister 2并不是疊加態(tài),所以沒有相對(duì)相位,而絕對(duì)相位又測(cè)不出來,所以他可以說是沒有變的,改變了的,反而是register 1 , |3?|3? 轉(zhuǎn)了135°是因?yàn)閮蓚€(gè)都為1,45°和90°都轉(zhuǎn)了。作為一個(gè)受控操作,控制比特反而變了,而受控比特沒有改變。

swap

受控操作當(dāng)然也能連在一起,得到一些有用的結(jié)果,比如三個(gè)CNOT操作,他就可以交換兩條線路。

這個(gè)的證明是一件很容易的事情,你可以取一個(gè)任意態(tài)推一邊,專門把這個(gè)提出來說一遍是因?yàn)檫@個(gè)還能做一件有趣的事情,那就是驗(yàn)證兩個(gè)比特是否相等。我們需要用到的是CSWAP,即當(dāng)控制比特為1時(shí)才交換。

當(dāng)我們的output比特經(jīng)過H門后,他就變成了等概率的 |0?|0? 和 |1?|1? 經(jīng)過一個(gè)CSWAP,為1情況下的input1和input2就會(huì)交換,也就是說他們?cè)瓉韝概率的ab就變成了x概率的ba了,這樣的問題出在哪?

如果概率還是原來的分布,那么在經(jīng)過一個(gè)H門output等待率的 |0?|0? 和 |1?|1? 又會(huì)化簡(jiǎn)成 |0?|0? ,各種各樣的 |1?|1? 的概率會(huì)相互抵消掉,那么在經(jīng)歷一個(gè)NOT操作就一定會(huì)得到1。

那,如果這兩個(gè)數(shù)據(jù)不一樣,就一定得不到1嗎?不一定,只是他有概率不是1,而一旦有概率不是1,那只要多檢測(cè)幾次就一定能檢測(cè)出來,就像上面那個(gè)竊聽一樣,明明只有四分之一的概率,但僅需要一百次,測(cè)不出來的可能性就降到了百萬分之一。

當(dāng)然,代碼在這里https://oreilly-qc.github.io/?p=3-4,這也是這本書的特色了。

受控操作當(dāng)然不止這些,但是很多受控操作都可以分解成CNOT加上一些相位操作,我們可以自己構(gòu)造自己需要的操作。

遠(yuǎn)距離操控隨機(jī)

這里的遠(yuǎn)距離操控不是指我能扣確定他是什么,如果我能確定,那就不是隨機(jī)了,而是說,我把兩個(gè)比特弄成糾纏,當(dāng)我一個(gè)測(cè)出來是0的時(shí)候,另一個(gè)以x%的概率得到0,至于我測(cè)出來是不是0看天意,對(duì)面測(cè)出來是不是0,也看天意,其中唯一能確定的,就只有這個(gè)x了。

這個(gè)例子是書上例子3-6 https://oreilly-qc.github.io/?p=3-6 方法很簡(jiǎn)單,就是我H門操作后,我旋轉(zhuǎn)45°的角度,這樣再來一個(gè)H門,因?yàn)橄辔蛔兞?,符?hào)對(duì)不上,所以回不去了,就有了關(guān)聯(lián)。

更強(qiáng)大的一點(diǎn)的應(yīng)用是——量子隱形傳態(tài),量子隱形傳態(tài) Quantum Teleportation 提過了,就不在累述。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    90

    文章

    3716

    瀏覽量

    97226
  • 量子
    +關(guān)注

    關(guān)注

    0

    文章

    502

    瀏覽量

    26485
  • 量子計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    4

    文章

    542

    瀏覽量

    27669
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    歐洲在德國(guó)正式啟用Euro-Q-Exa量子計(jì)算機(jī),進(jìn)一步強(qiáng)化數(shù)字基礎(chǔ)設(shè)施自主能力

    Euro-Q-Exa——首臺(tái)在德國(guó)部署的 EuroHPC Joint Undertaking 量子計(jì)算機(jī)——已在位于慕尼黑加興的 Leibniz Supercomputing Centre(LRZ)正式發(fā)布。
    的頭像 發(fā)表于 02-14 20:04 ?1.5w次閱讀

    國(guó)內(nèi)首條!量子計(jì)算機(jī)生產(chǎn)線落地深圳

    電子發(fā)燒友網(wǎng)報(bào)道(文/吳子鵬)日前,中國(guó)首個(gè)規(guī)?;瘜S霉?b class='flag-5'>量子計(jì)算機(jī)制造工廠在深圳南山智城正式啟用,我國(guó)量子計(jì)算產(chǎn)業(yè)迎來了歷史性時(shí)刻——這不僅是國(guó)內(nèi)首個(gè)光
    的頭像 發(fā)表于 11-28 08:21 ?7956次閱讀

    深圳中國(guó)首個(gè)光量子計(jì)算機(jī)制造工廠落成

    據(jù)央視新聞報(bào)道;在24日;深圳南山區(qū)國(guó)內(nèi)首個(gè)光量子計(jì)算機(jī)制造工廠正式進(jìn)入小規(guī)模生產(chǎn)階段,據(jù)悉該工廠是隸屬于玻色量子;總面積約5000平方米,集研發(fā)、制造、測(cè)試于一體,用于實(shí)現(xiàn)光量子
    的頭像 發(fā)表于 11-25 17:17 ?2050次閱讀

    快450000000倍!超導(dǎo)量子計(jì)算機(jī)“天衍-287”建成

    電子發(fā)燒友網(wǎng)綜合報(bào)道 2025年11月14日,中國(guó)電信量子研究院正式宣布,搭載“祖沖之三號(hào)”同款芯片的超導(dǎo)量子計(jì)算機(jī)“天衍-287”完成搭建。這一突破標(biāo)志著我國(guó)首個(gè)具備“量子
    的頭像 發(fā)表于 11-18 08:40 ?8663次閱讀
    快450000000倍!超導(dǎo)<b class='flag-5'>量子</b><b class='flag-5'>計(jì)算機(jī)</b>“天衍-287”建成

    量子競(jìng)賽進(jìn)入深水區(qū):IBM加速2029年容錯(cuò)量子計(jì)算機(jī)目標(biāo)實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)綜合報(bào)道 日前,IBM宣布入選美國(guó)國(guó)防部下屬國(guó)防高級(jí)研究計(jì)劃局(DARPA)量子基準(zhǔn)測(cè)試計(jì)劃(QBI)的B階段,這標(biāo)志著該公司在構(gòu)建大規(guī)模容錯(cuò)量子計(jì)算機(jī)的技術(shù)路徑上獲得關(guān)鍵驗(yàn)證。這一
    的頭像 發(fā)表于 11-16 00:28 ?7369次閱讀

    谷歌芯片實(shí)現(xiàn)量子計(jì)算新突破,比超算快13000倍

    電子發(fā)燒友綜合報(bào)道 日前,谷歌宣布其量子計(jì)算機(jī)取得突破性進(jìn)展,使用一種名為“量子回聲(Quantum Echoes)”的算法,在量子芯片Willow上完成了傳統(tǒng)超級(jí)
    的頭像 發(fā)表于 10-27 06:51 ?9725次閱讀

    自動(dòng)化計(jì)算機(jī)經(jīng)過加固后有什么好處?

    讓我們討論一下部署堅(jiān)固的自動(dòng)化計(jì)算機(jī)的一些好處。1.溫度范圍寬自動(dòng)化計(jì)算機(jī)經(jīng)過工程設(shè)計(jì),配備了支持寬溫度范圍的組件,使自動(dòng)化計(jì)算解決方案能夠在各種不同的極端環(huán)境中運(yùn)行。自動(dòng)化計(jì)算機(jī)能夠
    的頭像 發(fā)表于 07-21 16:44 ?643次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>經(jīng)過加固后有什么好處?

    自動(dòng)化計(jì)算機(jī)的功能與用途

    工業(yè)自動(dòng)化是指利用自動(dòng)化計(jì)算機(jī)來控制工業(yè)環(huán)境中的流程、機(jī)器人和機(jī)械,以制造產(chǎn)品或其部件。工業(yè)自動(dòng)化的目的是提高生產(chǎn)率、增加靈活性,并提升制造過程的質(zhì)量。工業(yè)自動(dòng)化在汽車制造中體現(xiàn)得最為明顯,其中許多
    的頭像 發(fā)表于 07-15 16:32 ?762次閱讀
    自動(dòng)化<b class='flag-5'>計(jì)算機(jī)</b>的功能與用途

    工業(yè)計(jì)算機(jī)與商用計(jì)算機(jī)的區(qū)別有哪些

    工業(yè)計(jì)算機(jī)是一種專為工廠和工業(yè)環(huán)境設(shè)計(jì)的計(jì)算系統(tǒng),具有高可靠性和穩(wěn)定性,能夠應(yīng)對(duì)惡劣環(huán)境下的自動(dòng)化、制造和機(jī)器人操作。其特點(diǎn)包括無風(fēng)扇散熱技術(shù)、無電纜連接和防塵防水設(shè)計(jì),使其在各種工業(yè)自動(dòng)化場(chǎng)景中
    的頭像 發(fā)表于 07-10 16:36 ?770次閱讀
    工業(yè)<b class='flag-5'>計(jì)算機(jī)</b>與商用<b class='flag-5'>計(jì)算機(jī)</b>的區(qū)別有哪些

    NVIDIA攜手Ansys和DCAI推進(jìn)流體動(dòng)力學(xué)量子算法發(fā)展

    為抓住這一機(jī)遇,Ansys 宣布,將利用在 Gefion 超級(jí)計(jì)算機(jī)上運(yùn)行的 NVIDIA CUDA-Q 量子計(jì)算平臺(tái),推進(jìn)流體動(dòng)力學(xué)應(yīng)用的量子算法發(fā)展。
    的頭像 發(fā)表于 06-12 15:28 ?1005次閱讀

    量子計(jì)算最新突破!“量子+AI”開啟顛覆未來的指數(shù)級(jí)革命

    電子發(fā)燒友網(wǎng)報(bào)道(文/李彎彎)量子計(jì)算是一種基于量子力學(xué)原理的新型計(jì)算模式,其核心在于利用量子比特的疊加態(tài)和糾纏態(tài)特性,實(shí)現(xiàn)遠(yuǎn)超經(jīng)典
    的頭像 發(fā)表于 05-28 00:40 ?1.3w次閱讀
    <b class='flag-5'>量子</b><b class='flag-5'>計(jì)算</b>最新突破!“<b class='flag-5'>量子</b>+AI”開啟顛覆未來的指數(shù)級(jí)革命

    NVIDIA助力全球最大量子研究超級(jí)計(jì)算機(jī)

    NVIDIA 宣布將開設(shè)量子-AI 技術(shù)商業(yè)應(yīng)用全球研發(fā)中心(G-QuAT),該中心部署了全球最大量子計(jì)算研究專用超級(jí)計(jì)算機(jī) ABCI-Q。
    的頭像 發(fā)表于 05-22 09:44 ?935次閱讀

    計(jì)算機(jī)網(wǎng)絡(luò)入門指南

    計(jì)算機(jī)網(wǎng)絡(luò)是指將地理位置不同且具有獨(dú)立功能的多臺(tái)計(jì)算機(jī)及其外部設(shè)備,通過通信線路連接起來,在網(wǎng)絡(luò)操作系統(tǒng)、網(wǎng)絡(luò)管理軟件及網(wǎng)絡(luò)通信協(xié)議的管理和協(xié)調(diào)下,實(shí)現(xiàn)資源共享和信息傳遞的計(jì)算機(jī)系統(tǒng)。
    的頭像 發(fā)表于 04-22 14:29 ?2296次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b>網(wǎng)絡(luò)入門指南

    何在計(jì)算機(jī)上安裝麒麟操作系統(tǒng)Kylin V10 SP3

    麒麟操作系統(tǒng) Kylin V10 SP3 是一款基于 Linux 的操作系統(tǒng),廣泛應(yīng)用于政府、企業(yè)和個(gè)人用戶。本文將詳細(xì)介紹如何在計(jì)算機(jī)上安裝麒麟操作系統(tǒng) Kylin V10 SP3,幫助您順利完成安裝并開始使用。
    的頭像 發(fā)表于 04-11 15:32 ?3987次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>計(jì)算機(jī)上</b>安裝麒麟操作系統(tǒng)Kylin V10 SP3

    AWG全新DDS固件如何提升量子計(jì)算機(jī)的開發(fā)效率?

    凱澤斯勞滕理工大學(xué)通過引入先進(jìn)的德思特任意波形發(fā)生器(AWG)新DDS固件選件,顯著加速了量子計(jì)算機(jī)的開發(fā)進(jìn)程。德思特帶您了解AWG全新DDS固件如何提升量子計(jì)算機(jī)的開發(fā)效率。
    的頭像 發(fā)表于 03-21 16:50 ?785次閱讀
    AWG全新DDS固件如何提升<b class='flag-5'>量子</b><b class='flag-5'>計(jì)算機(jī)</b>的開發(fā)效率?