亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么量子估計器說我沒有在 Q# 中使用任何量子位?

為什么量子估計器說我沒有在 Q# 中使用任何量子位?

MM們 2022-12-24 09:52:34
簡而言之,我正在嘗試在 Q# 中實現非均勻離散傅里葉變換。我已經設法以經典的方式做到了無錯誤(沒有使用量子門或量子位),但資源估算器說沒有使用量子資源。這讓我傾向于相信后端的 Q#,即使我有一個 Operation 類型的函數,也沒有使用任何量子特定的操作。所以我現在正在嘗試一步一步地把我的數據加載到量子比特中(我在想)然后利用任何潛在有用的門。問題是我的數據由 2 個數組組成,這些數組由表示復數的實部和虛部的 Double 數組成。將來我可能需要將其重新設計為一系列直接復雜的值。但本質上,問題是如何將一個復數加載到一個或多個量子位中,以便我可以對其進行一些處理并獲得一些結果?我不太熱衷于分享我的代碼,因為算法是以前沒有嘗試過的東西;但我愿意提供一小部分代碼,尤其是進一步的說明。
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

如果我正確理解你的描述,量子開發工具包提供的資源估計器準確地報告你的操作沒有使用任何量子位或量子指令。這是因為 Q# 操作使用的 qubits 恰好是usingorborrowing語句顯式使用的 qubits,加上調用的任何其他操作使用的 qubits。


例如,如果你在 Q# 中編寫傳送操作,你可能會喜歡以下內容:


operation PrepareEntangledPair(left : Qubit, right : Qubit) : Unit {

    body (...) {

        H(left);

        CNOT(left, right);

    }


    adjoint auto;

}


operation ApplyCorrection(here : Qubit, msg : Qubit, there : Qubit) : Unit {

    if (M(msg) == One)  { Z(there); }

    if (M(here) == One) { X(there); }

}


operation TeleportMessage(msg : Qubit, there : Qubit) : Unit {

    using (here = Qubit()) {

        // Create some entanglement that we can use to send our message.

        PrepareEntangledPair(here, there);


        // Move our message into the entangled pair by using a Bell

        // measurement.

        Adjoint PrepareEntangledPair(msg, here);


        // Measure out the entanglement.

        ApplyCorrection(here, msg, there);


        // Reset our "here" qubit before releasing it.

        Reset(here);

    }

}


operation TeleportClassicalFlag() : Unit {

    using ((msg, there) = (Qubit(), Qubit())) {

        X(msg);

        TeleportMessage(msg, there);

        ApplyToEach(Reset, [msg, there]);

    }

}

在此報告上運行資源估算器,使用了三個量子位(兩個TeleportClassicalFlag直接使用,一個使用TeleportMessage,被調用TeleportClassicalFlag):

http://img1.sycdn.imooc.com//63a65b8100012d1805790303.jpg

相比之下,經典邏輯始終保持經典。這旨在使混合經典邏輯和量子邏輯變得容易,例如在實現迭代相位估計算法時。在上面的示例中,使用的if語句和==運算符用于ApplyCorrection描述隱形傳態算法的經典部分。



查看完整回答
反對 回復 2022-12-24
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號