Azure Quantum ノートブックの概要 Q# と使用
ヒント
Azure Quantum ワークスペースを作成すると、各量子ハードウェア プロバイダーに対して USD500 無料の Azure Quantum クレジットが自動的に取得されます。 Azure Quantum クレジットを使用して、最初の量子プログラムを実際の量子ハードウェアに送信できます。
Azure Quantum ポータルで Jupyter Notebook でコードを実行Q#する方法について説明します。 Jupyter Notebook は、リッチ テキストとコードの両方を含むドキュメントであり、ブラウザーで Python コードを使用してQ#実行できます。 ノートブックは Azure Quantum ポータルで直接作成でき、事前に読み込まれた接続情報や事前構成済 Q# みおよび Python 開発環境などの機能を提供できます。
この記事では、Azure portal でサンプル ノートブックを実行し、Python で記述された Q# 単純な量子乱数ジェネレーターを実行します。
Azure Quantum サービスで Jupyter Notebook を使用する方法の詳細については、「Azure Quantum ワークスペースでの Jupyter Notebook の操作」を参照してください。
前提条件
開始する前に、Azure Quantum ワークスペースで Jupyter Notebooks を使用するには、次の前提条件が必要です。
- アクティブなサブスクリプションが含まれる Azure アカウント。 Azure アカウントをお持ちでない場合は、無料で登録し、従量課金制サブスクリプションにサインアップ してください。
- Azure Quantum ワークスペース。 「Azure Quantum ワークスペースを作成する」をご覧ください。
サンプル ノートブックをコピーする
まずは、ノートブック ギャラリーからサンプル ノートブックをコピーします。
Azure portal にログインし、Azure Quantum ワークスペースを選択します。
[Notebooks] を選択します。
サンプル ギャラリーで、[Hello, world: Q#notebook] タイルを見つけ、IonQ、Quantinuum、または Rigetti プロバイダー (サンプル コードは同じです) を選択し、[ノートブックにコピー] を選択します。
サンプル ノートブックが [My Notebooks](マイ ノートブック) の下に表示され、ノートブックを実行できるようになります。
ノートブックを実行する
サンプル ノートブックを実行するには、選択したプロバイダーに対して次の手順を実行します。
Note
Jupyter Notebook ではプログラムの結果が既定で表示されないため、ステートメントを Message
使用する必要があります。 詳細については、プログラムの構造をQ#参照してください。
[My Notebooks](マイ ノートブック) で、hello-world-qsharp-ionq ノートブックを選択します。
プログラム全体を上から下に実行するには、[すべて実行] を選択します。
例を順番に確認して、各セルを上から下に個別に実行するには、実行するセルを選択し、実行アイコンを選択します。
IonQ でプログラムをステップ実行する
hello world プログラムでは、単純な量子乱数ジェネレーターが実行され、結果のヒストグラムが表示されます。
注意事項:
- 1 番目のセル: サブスクリプション情報を事前に読み込んで、Azure Quantum サービスに接続します。
- 2 番目のセル: ワークスペースで使用可能な targets (量子コンピューターとシミュレーター) を取得します。
- 3 番目のセル: パッケージを
qsharp
インポートし、コンパイラの基本プロファイルを設定します。 - 4 番目のQ#セル: プログラムを定義するコード。 マジック コマンドを
%%qsharp
使用すると、Python ノートブック セルに直接コードを入力 Q# できます。 - 5 番目のセル: 基本プロファイルを使用して qsharp 操作をコンパイルし、Azure Quantum に送信します。
- 6 番目と 7 番目のセル: ジョブを target設定し、ジョブを送信し、結果をプロットして表示します。 結果は、0 と 1 にほぼ均等に分かれます。
Note
Azure Quantum を使用して質問がある場合や問題が発生した場合は、お問い合わせください AzureQuantumInfo@microsoft.com。