量子編程迎重大突破!量子計算機領域第一種高級編程語言Silq誕生

在打造強大量子計算機方面,近期出現的一系列技術進步令人振奮。近日,蘇黎世聯邦理工學院的計算機科學家們又在編程語言領域取得重要突破:他們推出的“量子語言”成爲第一種面向量子計算機的直觀編程語言,且與傳統計算機語言一樣優雅、簡單且安全。

第一種量子計算機直觀編程語言問世

量子計算機的編程門檻已經越來越低。蘇黎世聯邦理工學院的計算機科學家們設計出的第一種直觀編程語言,能夠像傳統計算機語言一樣簡單、可靠且安全地在量子計算機上進行編程。

ETH安全、可靠與智能系統實驗室(SRI)計算機科學教授Martin Vechev表示,“目前,對量子計算機進行編程仍是困擾研究人員的一大挑戰。正因爲如此,我們纔對蘇黎世理工此次在量子計算機與編程語言發展方面獲得的成果感到無比振奮。”

他補充稱,“我們的量子編程語言— Silq 將幫助程序員們更好地發揮量子計算機中蘊藏的潛力。對程序員們而言,Silq代碼更加緊湊、速度更快,也更直觀且易於理解”。

蘇黎世聯邦理工學院的計算機科學家們開發出第一種量子編程語言,能夠優雅、簡單且安全地解決多種複雜的計算問題。

據瞭解,本週,Vechev 將在PLDI 2020編程語言大會上將 Silq 介紹給量子計算領域的其他專家。爲了促進與該語言相關的討論、採用以及進一步發展,他和他的團隊還在自己的網站(silq.ethz.ch)上發佈了Silq項目的更多詳細信息。

過去十年以來,量子計算一直備受關注,業界普遍認爲這些根據量子力學原理運行的計算機具有巨大的發展空間。如今,大部分研究人員也認爲,量子計算機終有一天將在某些特定問題中帶來遠超傳統計算機的處理能力。憑藉着糾纏量子態基礎之上,各種信息在特定時間點上的重疊情況,量子計算機在某些方面擁有無與倫比的強大算力,足以解決衆多在傳統計算機上無法在合理時間內解決的問題。

雖然由此衍生出的“量子霸權”理論還沒有得到最終證明,但近期取得的一系列重大技術進步無疑讓我們充滿信心。2019年夏末,量子計算機已經以遠超頂尖經典計算機的速度解決了一個問題(雖然只是非常具體的特定問題)。

在另一方面同,對於某些特定“量子算法(即計算策略)”,其計算速度雖然已經高於經典算法,但卻還無法發揮量子計算機的全部潛力。更重要的是,目前的量子計算機的錯誤率仍然太高,導致我們很難直接在現有量子硬件上運行這些算法。

更好表達程序員的意圖

要發揮量子計算的力量,除了配合最新技術之外,還需要創造一種能夠描述量子算法的編程語言。在原則上,算法可以算是解決問題的“祕方”。編程語言負責描述算法,而計算機則在語言代碼的指引下完成必要的計算。

如今,量子編程語言已經與特定硬件緊密聯繫在一起。換句話說,之前的量子編程語言都需要精確描述底層電路的行爲。但對程序員們來說,這些“硬件描述語言”既麻煩又容易出錯,因爲其中各項編程指令必須非常詳細,用以明確描述量子算法實現過程中需要的全部細節。

Martin Vechev表示,與現有語言相比,Silq能夠更好地發揮量子計算機中的潛力。正因爲如此,Vechev與他的團隊才堅定了開發Silq語言的決心。

Martin Vechev, 計算機科學教授

Vechev研究小組中負責開發監督工作的博士生Benjamin Bichsel表示,“Silq是第一種直觀量子編程語言,其設計目的不再圍繞硬件的結構與功能展開,而更多關注程序員們在解決問題時表達出的意圖 — 換言之,他們不需要了解量子計算機的基本架構與每一個實現細節。”

計算機科學家們將這種從特定計算機類型的細節中抽象得出的計算機語言,稱爲高級編程語言。Silq可以說是量子計算機領域的第一種高級編程語言。高級語言將更具表現力,能夠用更少的代碼描述更加複雜的任務與算法。這意味着相關代碼將更易於理解,也降低了程序員們的使用門檻。更重要的是,高級語言能夠與多種不同計算機架構配合使用。

通過自動計算消除錯誤

但要論Silq給量子編程語言帶來的最大創新貢獻,還在於它消除了長期困擾量子編程的錯誤源問題。一切計算機都需要通過多箇中間步驟以執行計算任務,而這些步驟的存在總會產生對應的中間結果(或者叫臨時值)。

爲了釋放內存空間,傳統計算機會自動刪除這些值。對於這種丟棄多餘臨時值的操作,計算機科學家將其稱爲“垃圾收集”。

在量子計算機當中,由於量子糾纏態的存在,這種處理操作將更加棘手:此前計算得出的值可能與當前值發生交互,從而干擾正常計算。爲此,要想在量子計算機上清除這些臨時值,可能還需要一種更高級的所謂“計算撤銷(uncomputation)”技術。

Bichsel解釋道,“Silq是第一種能夠自動識別並清除掉這些無用值的編程語言”。計算機科學家們之所以能夠實現這項目標,靠的正是對經典編程語言的深刻理解:他們的自動算術方法將僅使用不存在任何特殊量子去處的編程命令 — 用Vechev與Bichsel的原話來描述,即“qfree”命令。

Vechev還指出,“Silq在量子計算機的編程優化方面帶來了一項重大突破;當然,這還只是萬里征途的第一步”。

目前,量子計算技術的實際應用當中仍存在着諸多懸而未決的問題,但隨着直觀編程語言Silq的出爐,Vechev與Bichsel希望激勵整個行業進一步開發量子編程語言,並推動新型量子算法在理論與應用方面取得新的成果。

Bichsel總結道,“我們的四人團隊歷時兩年取得了這項突破,其成功源自語言設計、量子物理學以及具體實現等多種不同專業知識的交相融合。如果我們的創新成果能爲其他研究團隊所認可並帶來一點啓發,那將是對我們努力的最大肯定。”

原文鏈接:

https://ethz.ch/en/news-and-events/eth-news/news/2020/06/the-first-intuitive-programming-language-for-quantum-computers.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章