共用方式為


如何調整 Qiskit 範例以在 Azure Quantum 上執行

如果您有量子運算或剛開始的一些經驗,您可能會使用來自 Qiskit.org 的一些範例。本文說明如何調整任何 Qiskit 範例,以針對任何 Azure Quantum 後端執行。 您可以下載範例,或將程式代碼複製到新的筆記本。

必要條件

在 Azure Quantum 中開啟 Qiskit 範例

  1. 登入 Azure 入口網站,並選取您的 Azure Quantum 工作區。
  2. 在左側刀鋒視窗中,選取 [筆記本] ,然後按兩下 [ 我的筆記本]。
  3. 如果您已下載範例,請按兩下 [上傳新增],或按下 [新增] 將程式代碼複製到新的筆記本。

找出預設後端

大部分的範例預設會設定為針對 aer_simulator執行,這是開始使用的絕佳方式。

  1. 找出具有定義後端行的儲存格, 例如 backend = Aer.get_backend('aer_simulator')
  2. 將這一行批注化。

建立 Azure Quantum 後端

  1. 單擊 [+ 程式代碼] 以在程式碼範例之前新增程式碼儲存格

  2. 將現有的後端取代為 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 工作區的 [概觀] 索引標籤中找到工作區的位置和資源識別碼。 Azure 入口網站 工作區概觀刀鋒視窗的螢幕快照。位置和資源標識碼會標示在紅色矩形內。

確認更新

按兩下筆記本左上方的 [全部執行],並確認您在 [作業管理] 下已排入佇列。

下一步