本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 OpenQASM 3.0 執行您的電路
Amazon Braket 現在支援閘道式量子裝置和模擬器的 OpenQASM 3.0
本指南中的主題會逐步解說如何完成下列規定人數任務的各種範例。
本指南也提供特定硬體特定功能的簡介,這些功能可在 Braket 上使用 OpenQASM 3.0 實作,以及進一步資源的連結。
在本節中:
什麼是 OpenQASM 3.0?
Open Quantum Assembly Language (OpenQASM) 是量子指示的中繼表示
新版本的 OpenQASM (3.0) 擴展先前的版本以包含更多功能,例如脈衝層級控制、閘道計時和傳統控制流程,以彌補最終使用者界面和硬體描述語言之間的差距。目前 3.0 版的詳細資訊和規格可在 GitHub OpenQASM 3.x Live Specification
何時使用 OpenQASM 3.0
OpenQASM 提供表達式架構,透過非架構特定的低階控制項來指定量子程式,因此非常適合做為多個閘道型裝置的表示。對 OpenQASM 的 Braket 支援進一步將其採用為開發閘道式量子演算法的一致方法,減少使用者在多個架構中學習和維護程式庫的需求。
如果您在 OpenQASM 3.0 中有現有的程式庫,您可以調整它們以與 Braket 搭配使用,而不是完全重寫這些電路。研究人員和開發人員也應受益於越來越多的可用第三方程式庫,並支援 OpenQASM 中的演算法開發。
OpenQASM 3.0 的運作方式
從 Braket 支援 OpenQASM 3.0,可提供與目前中繼表示法相同的功能。這表示您現在可以在硬體裝置和隨需模擬器上使用 Braket 執行的任何操作,您可以使用 Braket 使用 OpenQASM 執行API。您可以直接提供 OpenQASM 字串給所有以閘道為基礎的裝置,來執行 OpenQASM 3.0 程式,其方式類似於目前將電路提供給 Braket 裝置的方式。 OpenQASM Braket 使用者也可以整合支援 OpenQASM 3.0 的第三方程式庫。本指南的其餘部分會詳細說明如何開發 OpenQASM 表示法以搭配 Braket 使用。
先決條件
若要在 Amazon Braket 上使用 OpenQASM 3.0,您必須擁有 Amazon Braket Python Schemas
如果您是第一次使用 Amazon Braket,則需要啟用 Amazon Braket。如需說明,請參閱啟用 Amazon Braket。
Braket 主控台
OpenQASM 3.0 任務可供使用,並且可以在 Amazon Braket 主控台中管理。在 主控台上,您在 OpenQASM 3.0 中提交量子任務的經驗與提交現有量子任務的經驗相同。
其他資源
OpenQASM 適用於所有 Amazon Braket 區域。
如需在 Amazon Braket 上開始使用 OpenQASM 的範例筆記本,請參閱 Braket 教學課程 GitHub