如何調整 Qiskit 範例以在 Azure Quantum 上執行
如果您有量子運算或剛開始的一些經驗,您可能會使用來自 Qiskit.org 的一些範例。本文說明如何調整任何 Qiskit 範例,以針對任何 Azure Quantum 後端執行。 您可以下載範例,或將程式代碼複製到新的筆記本。
必要條件
- 具有有效訂用帳戶的 Azure 帳戶。 如果您沒有 Azure 帳戶,請免費註冊並註冊 隨用隨付訂用帳戶。
- Azure Quantum 工作區。 請參閱 建立 Azure Quantum 工作區。
在 Azure Quantum 中開啟 Qiskit 範例
- 登入 Azure 入口網站,並選取您的 Azure Quantum 工作區。
- 在左側刀鋒視窗中,選取 [筆記本] ,然後按兩下 [ 我的筆記本]。
- 如果您已下載範例,請按兩下 [上傳新增],或按下 [新增] 將程式代碼複製到新的筆記本。
找出預設後端
大部分的範例預設會設定為針對 aer_simulator
執行,這是開始使用的絕佳方式。
- 找出具有定義後端行的儲存格, 例如
backend = Aer.get_backend('aer_simulator')
。 - 將這一行批注化。
建立 Azure Quantum 後端
單擊 [+ 程式代碼] 以在程式碼範例之前新增程式碼儲存格。
將現有的後端取代為 Azure Quantum 後端。 下列程式代碼會從 Azure Quantum 工作區中提供的其中一個提供者設定 Azure Quantum 後端。 例如,如果您想要對 Quantinuum 處理器執行範例,請使用
backend = quantinuum_qpu_backend
。import azure.quantum from azure.quantum.qiskit import AzureQuantumProvider workspace = Workspace( resource_id = "", # Add the resourceID of your workspace location = "" # Add the location of your workspace (for example "westus") ) provider = AzureQuantumProvider(workspace) # Create IonQ simulator and QPU backends ionq_simulator_backend = provider.get_backend("ionq.simulator") ionq_qpu_backend = provider.get_backend("ionq.qpu.aria-1") # Create Rigetti simulator backend rigetti_simulator_backend = provider.get_backend("rigetti.sim.qvm") rigetti_qpu_backend = provider.get_backend("rigetti.qpu.ankaa-9q-3") # Create Quantinuum simulator and QPU backends quantinuum_simulator_backend = provider.get_backend("quantinuum.sim.h1-1e") quantinuum_qpu_backend = provider.get_backend("quantinuum.qpu.h1-1") # Set your backend of choice backend = ionq_simulator_backend
注意
Azure Quantum 預設為後端的 QIR。 如果您需要使用傳遞後端,請使用
gateset
參數搭配get_backend
方法。 如需詳細資訊,請參閱 原生閘道支援和使用方式。注意
您可以在 Azure Quantum 工作區的 [概觀] 索引標籤中找到工作區的位置和資源識別碼。
確認更新
按兩下筆記本左上方的 [全部執行],並確認您在 [作業管理] 下已排入佇列。