回覆列表
  • 1 # 馬卡龍JS

    用Q#做過一個demo,這裡聊一下自己的感受。優點:這是一門對入門者非常友好的語言。抽象做的比較好,對使用者的要求也比較低,只要有簡單的量子計算的概念,一點operator的理解就能寫一寫程式碼跑起來了。最重要的一點,有非常多的庫,幾乎書上和比較重要的論文中的演算法都有相應的庫函式可以呼叫。這點非常重要,可以讓初學者可以搭積木式的開發,而不需要深入瞭解其中的原理。學習曲線不陡峭。缺點:編譯有待改善。Q#與動態過程相關的部分是編譯,與量子operator相關的編譯其實本質是綜合。這兩塊的組合可能還有一點問題,經常遇到編譯報錯報的地方不對的問題,除錯起來可能會比較煩……debug上,operator內部的log機制需要增強。最後,底層engine,目前用的是cpu vsx指令集,cpu的向量支援畢竟很有限,所以執行速度比較慢。大約跑一個8qubits的search需要1s,9qubits的大約幾十s,超過10 qubits的在我的機器上是跑不動的。希望在後面增加新的engine的支援,比如編譯成gpu指令,效率應該會有幾個數量級的提升。總體而言,Q#還是一個非常優秀的工具的。

  • 中秋節和大豐收的關聯?
  • 大豆與哪些食物搭配營養價值最高?