次の方法で共有


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 ワークスペースを作成する」をご覧ください。

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

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

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

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

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

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

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

ノートブックを実行する

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

Note

Jupyter Notebook ではプログラムの結果が既定で表示されないため、ステートメントを Message 使用する必要があります。 詳細については、プログラムの構造をQ#参照してください

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

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

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

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

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

次のステップ