按鍵精靈編程語言 如何評價微軟新出的Q#編程語言?
如何評價微軟新出的Q#編程語言?我用Q做了一個演示,來談?wù)勎业母惺?。?yōu)點(diǎn):對初學(xué)者來說,這是一門非常友好的語言。抽象性更好,對用戶的要求更低。只要你對量子計算有一個簡單的概念,對算符有一點(diǎn)了解,你就可
如何評價微軟新出的Q#編程語言?
我用Q做了一個演示,來談?wù)勎业母惺?。?yōu)點(diǎn):對初學(xué)者來說,這是一門非常友好的語言。抽象性更好,對用戶的要求更低。只要你對量子計算有一個簡單的概念,對算符有一點(diǎn)了解,你就可以編寫代碼并運(yùn)行。最重要的是,有許多圖書館。幾乎所有書籍和重要論文中的算法都有相應(yīng)的庫函數(shù)可調(diào)用。這一點(diǎn)非常重要,這樣初學(xué)者就可以構(gòu)建開發(fā)的積木,而不必深入了解原理。學(xué)習(xí)曲線并不陡峭。缺點(diǎn):編譯需要改進(jìn)。Q#中與動態(tài)過程有關(guān)的部分是編譯,而與量子算符有關(guān)的編譯實(shí)質(zhì)是合成。這兩個塊的組合可能有問題。在調(diào)試過程中經(jīng)常會遇到編譯調(diào)試不正確的問題,需要加強(qiáng)操作符內(nèi)部的日志機(jī)制。最后,底層引擎,目前使用的是CPU的VSX指令集,CPU的向量支持度非常有限,所以運(yùn)行速度比較慢。運(yùn)行8個量子比特的搜索大約需要1秒,運(yùn)行9個量子比特的搜索需要幾十秒,我的機(jī)器上運(yùn)行的搜索不能超過10個量子比特。我希望以后添加新的引擎支持,比如編譯成GPU指令。效率應(yīng)該提高幾個數(shù)量級。一般來說,q是一個非常好的工具。
如何零基礎(chǔ)的系統(tǒng)學(xué)習(xí)量子計算?
2017年底,微軟發(fā)布了首個面向windows的quantum development kit(qdk)公共預(yù)覽版,隨后推出了對Linux和MacOS平臺的支持。今天,微軟宣布輝煌網(wǎng)合作開設(shè)量子計算新課程,加快量子領(lǐng)域的發(fā)展。
課程名為“量子計算”,主要圍繞Q#(Microsoft高級量子調(diào)優(yōu)編程語言)進(jìn)行編程教學(xué)。雖然這門課程的技術(shù)門檻聽起來很高,但內(nèi)容卻用簡單的語言,為自學(xué)提供了完美的指導(dǎo),讓學(xué)生很容易理解。課程設(shè)計不是很密集,因此不會干擾學(xué)生的其他課程安排。
在課程介紹中,微軟強(qiáng)調(diào)了Q#在量子領(lǐng)域的重要性:“Q#提供了一種強(qiáng)大的方法,可以與經(jīng)典編程環(huán)境一起快速構(gòu)建量子程序原型。在brilliant課程中使用Q的新Python集成,學(xué)生調(diào)用Python實(shí)現(xiàn)算法的經(jīng)典方面,并調(diào)用Q在瀏覽器的單個編碼環(huán)境中運(yùn)行量子實(shí)例?!?/p>