Q# と Azure Quantum ノートブックを使ってみる

ヒント

初回ユーザーは、参加している各量子ハードウェア プロバイダーで使用するために、無料の $500 (USD)Azure Quantum クレジットを自動的に取得します。 クレジットをすべて消費し、不足した場合は、Azure Quantum クレジット プログラムにお申し込みいただけます。

Azure Quantum ポータルでJupyter Notebookでコードを実行Q#する方法について説明します。 Jupyter Notebook は、リッチ テキストとコードの両方を含むドキュメントであり、 と Python コードを使用してQ#ブラウザーで実行できます。 ノートブックは Azure Quantum ポータルで直接作成でき、事前に読み込まれた接続情報や事前構成済みおよび Python 開発環境などの機能が提供されます Q# 。

この記事では、python と で記述された単純な量子乱数ジェネレーターを実行するサンプル ノートブックをAzure portalでQ#実行します。

Azure Quantum サービスで Jupyter Notebooks を使用する方法の詳細については、「 Azure Quantum ワークスペースで Jupyter Notebook を操作する」を参照してください。

前提条件

開始する前に、Azure Quantum ワークスペースで Jupyter Notebooks を使用するには、次の前提条件が必要です。

サンプル ノートブックをコピーする

まずは、ノートブック ギャラリーからサンプル ノートブックをコピーします。

  1. Azure portal にログインし、Azure Quantum ワークスペースを選択します。

  2. [Notebooks] を選択します。

  3. サンプル ギャラリーで、[Hello, world: Q# notebook] タイルを見つけて、IonQQuantinuum、または Rigetti プロバイダー (サンプル コードは同じです) を選択し、[ ノートブックにコピー] を選択します。

  4. サンプル ノートブックが [My Notebooks](マイ ノートブック) の下に表示され、ノートブックを実行できるようになります。

    ギャラリーでノートブックをコピーする方法を示すサンプル Jupyter Notebook ギャラリーのスクリーンショット。

ノートブックを実行する

サンプル ノートブックを実行するには、選択したプロバイダーに対して次の手順を実行します。

  1. [My Notebooks](マイ ノートブック) で、hello-world-qsharp-ionq ノートブックを選択します。

  2. プログラム全体を上から下に実行するには、[すべて実行] を選択します。

  3. 例を順番に確認して、各セルを上から下に個別に実行するには、実行するセルを選択し、実行アイコンを選択します。

    実行方法を示すJupyter Notebookのスクリーンショット。

IonQ でプログラムをステップ実行する

hello world プログラムでは、単純な量子乱数ジェネレーターが実行され、結果のヒストグラムが表示されます。

注意事項:

  • 1 番目のセル: サブスクリプション情報を事前に読み込んで、Azure Quantum サービスに接続します。
  • 2 番目のセル: ワークスペースで使用可能な targets (量子コンピューターとシミュレーター) を取得します。
  • 3 番目のセル: パッケージを qsharp インポートし、コンパイラの基本プロファイルを設定します。
  • 4 番目のQ#セル: プログラムを定義するコード。 ノートブック セルに %%qsharp コードを直接入力 Q# できるマジック コマンドに注意してください。 0 5 番目のセル: 基本プロファイルを使用して qsharp 操作をコンパイルし、Azure Quantum に送信します。
  • 6 番目と 7 番目のセル: を target設定し、ジョブを送信し、プロットして結果を表示します。 結果は、0 と 1 にほぼ均等に分かれます。

注意

Azure Quantum を使用して質問がある場合や問題が発生した場合は、 にお問い合わせください AzureQuantumInfo@microsoft.com

次の手順