Azure Quantum で実行するように Qiskit サンプルを調整する方法
量子コンピューティングの経験がある場合、または始めたばかりの場合は、 Qiskit.orgからいくつかのサンプルを使用する可能性があります。この記事では、任意の Azure Quantum バックエンドに対して実行するように Qiskit サンプルを調整する方法について説明します。 サンプルをダウンロードするか、新しいノートブックにコードをコピーできます。
前提条件
- アクティブなサブスクリプションが含まれる Azure アカウント。 Azure アカウントをお持ちでない場合は、無料で登録し、 従って支払うサブスクリプションにサインアップしてください。
- Azure Quantum ワークスペース。 「Azure Quantum ワークスペースを作成する」をご覧ください。
Azure Quantum で Qiskit サンプルを開く
- Azure portal にログインし、Azure Quantum ワークスペースを選択します。
- 左側のブレードで [ Notebooks] を選択し [マイ ノートブック] クリック。
- サンプルダウンロードした場合は [新規のアップロード] をクリックするか、[新規追加をクリックして新しいノートブックにコードをコピーします。
既定のバックエンドを見つける
ほとんどのサンプルは、 aer_simulator
に対して既定で実行するように構成されています。これは、作業を開始するための優れた方法です。
- バックエンドを定義する行があるセル (たとえば、
backend = Aer.get_backend('aer_simulator')
) を見つけます。 - その行をコメント アウトします。
Azure Quantum バックエンドを作成する
+ コードをクリックして、コード サンプル前のコード セル新しいコード セルを追加します。
既存のバックエンドを Azure Quantum バックエンドに置き換えます。 次のコードでは、Azure Quantum ワークスペースで使用可能なプロバイダーの 1 つから 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
Note
Azure Quantum では、バックエンドの既定で QIR が使用されます。 パススルー バックエンドを使用する必要がある場合は、
get_backend
メソッドでgateset
パラメーターを使用します。 詳細については、「 Native ゲートのサポートと使用方法を参照してください。Note
ワークスペースの場所とリソース ID は、Azure Quantum ワークスペースの [概要] タブにあります。
更新プログラムを確認する
ノートブックの左上にある [ すべて実行 をクリックし、ジョブ管理 ジョブ管理でジョブがキューに登録されていることを確認します。