微软开源基于.NET Core的量子开发工具包 QDK
微軟最近開源了量子開發(fā)工具包(Quantum Development Kit,QDK),旨在使“量子計(jì)算和算法開發(fā)對(duì)開發(fā)人員來說更容易、更透明”。微軟 QDK 包括 Q#編譯器、量子庫(kù)和量子模擬器。
微軟在 2017 年底的 Ignite 大會(huì)上發(fā)布了量子開發(fā)工具包,隨后將其作為預(yù)覽版提供給了開發(fā)人員。在發(fā)布整個(gè)SDK 之前,微軟已經(jīng)在Github 上發(fā)布了一系列示例和 katas ,旨在幫助開發(fā)人員熟悉它的量子語言 Q#,以及如何使用 Visual Studio 將其與“經(jīng)典”的 F#和 C#代碼集成。
Q#的編譯器是開源 QDK 的一部分,QDK 還包含命令行工具和 Q#語言服務(wù)器,它是一種特定領(lǐng)域的語言,專門用于處理量子比特、量子運(yùn)算符和其他有用的量子抽象。在 Visual Studio 中使用它時(shí),可以設(shè)置斷點(diǎn)并單步執(zhí)行代碼,還可以與微軟量子模擬器無縫集成。
Q#的編譯器和語言服務(wù)器都是基于.NET Core 的,它們的構(gòu)建環(huán)境依賴于PowerShell,并且PowerShell 可以在 GitHub 上獲取。開源 QDK 包含的 Q#庫(kù)中包括 Canon (Q#標(biāo)準(zhǔn)庫(kù)的一部分)和 Chemistry (用于實(shí)現(xiàn)量子化學(xué)和哈密頓模擬)。
量子模擬器是 Q#運(yùn)行時(shí)組件庫(kù)的一部分,后者還包含其他多個(gè)模擬器(如 Q#、代碼生成器和全狀態(tài)模擬器)的源代碼,以及項(xiàng)目模板和對(duì)單元測(cè)試的支持。
微軟也在開發(fā)自己的量子處理器,不過,尚未公布。憑借其量子處理器,微軟正在尋求一種新的方法,來探索拓?fù)淞孔颖忍氐母拍睢M負(fù)淞孔颖忍夭粫?huì)將信息存儲(chǔ)在特定的位置。相反,信息在量子比特拓?fù)浣Y(jié)構(gòu)中全局存儲(chǔ),就像存儲(chǔ)字符串一樣。根據(jù)微軟的說法,這種方法的主要優(yōu)勢(shì)在于,它能更有效的糾錯(cuò),這也是擴(kuò)展當(dāng)前量子處理器的一個(gè)限制因素。
想要快速入門微軟 QDK,請(qǐng)按照官方安裝指南進(jìn)行操作。
原文鏈接:https://www.infoq.cn/article/C3voN*8u460wufMxQR9g
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號(hào)文章匯總?http://www.csharpkit.com?
總結(jié)
以上是生活随笔為你收集整理的微软开源基于.NET Core的量子开发工具包 QDK的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是微服务?为什么你要用微服务?
- 下一篇: Azure 上使用 Windows Se