Python如何切入量子計算?ProjectQ或許是個好方法!
現在已經有很多軟體框架可用於訪問量子計算機,本文將要提到的ProjectQ就是其中之一。ProjectQ是蘇黎世聯邦理工學院啟動的量子計算開源軟體框架。與IBM的QISKit類似,允許用戶在Python中實現量子程序,並以強大而直觀的語法訪問IBM Q Experience。ProjectQ可以將程序轉換為任何類型的後端,無論是在經典計算機上運行的模擬器還是實際的量子晶元。
開始使用ProjectQ,只需運行:
python -m pip install --user projectq
或者這樣運行
cd / home / projectq
python -m pip install --user。
對此,感興趣的朋友可以點擊下面的網址查看詳細內容:
http://projectq.readthedocs.io/en/latest/tutorials.html#getting-started
那麼QISKit和ProjectQ有什麼區別?我們與ProjectQ的創始成員兼首席開發人員Damian Steiger進行了交談,Steiger是在蘇黎世聯邦理工學院理論物理研究所的博士生,他主要研究量子計算、量子物理和高性能計算軟體。
ProjectQ允許在IBM Quantum Experience雲服務上運行量子演算法。ProjectQ和QISKit有什麼區別?
ProjectQ是從2006年開始作為量子計算的開源軟體存在的,正如在構建量子計算測試平台方面取得的巨大進步,我們還需要開發一個完整的軟體框架來為IBM Q Experience晶元編寫量子程序。此外,此外,高水平的量子編程語言還可以與高性能模擬器、模擬器相結合,加速新量子演算法的發展。
QISKit在2017年的首次發布是對量子編程環境生態系統的一個巨大補充,令人高興的是,IBM也最終以Apache 2 license的方式發布了他們的Python代碼,允許這兩個項目相互銜接,並結合兩者的優點。由於ProjectQ的重點是可伸縮性和大規模的量子演算法和模擬,因此它現在更適合於這種類型的應用程序,尤其是在高級別抽象。
在我看來,QISKit更多的是針對IBM提供的當前和下一代量子計算硬體。
什麼類型的問題更適合通過ProjectQ而不是R來解決?
ProjectQ是Python中嵌入量子計算的領域特定語言,它的主要用途是開發、分析和模擬量子程序。此外,它支持編譯量子程序,以便在量子硬體上運行。
而R缺少一個量子程序庫,目前量子研究團隊已經很大程度上都在使用Python,因此把ProjectQ嵌入到Python中,就可以使用現有的Python程序輕鬆處理ProjectQ的結果。當然在R中也可以處理ProjectQ的結果。
使用ProjectQ您最感興奮的是什麼?
使用ProjectQ的高級語言實現新量子演算法並運行模擬的速度,是讓我感到最興奮的。
為什麼最初參與ProjectQ?
我剛開始讀博士學位的時候,是負責分析和開發新的量子演算法。在這個過程中,我發現如果想要完成這些任務的話,就必須開發各種軟體工具。所以,我就想著為什麼不把這些工具整合到一個完整的量子計算軟體框架中。同時,這也是ThomasH?ner,Matthias Troyer和我當初做ProjectQ的初衷,有趣的是,它不僅能夠分析量子程序,還可以使用我們的介面在IBM Q Experience晶元上直接執行。
※人工智慧如何重新定義網路安全?
※報告:AWS是最適合程序員的平台,Android支持最棒!
TAG:IT168企業級 |