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 を使用するには、次の前提条件が必要です。
- アクティブなサブスクリプションが含まれる Azure アカウント。 Azure アカウントをお持ちでない場合は、無料で登録し、 従量課金制サブスクリプションにサインアップします。
- Azure Quantum ワークスペース。 「Azure Quantum ワークスペースを作成する」をご覧ください。
サンプル ノートブックをコピーする
まずは、ノートブック ギャラリーからサンプル ノートブックをコピーします。
Azure portal にログインし、Azure Quantum ワークスペースを選択します。
[Notebooks] を選択します。
サンプル ギャラリーで、[Hello, world: Q# notebook] タイルを見つけて、IonQ、Quantinuum、または Rigetti プロバイダー (サンプル コードは同じです) を選択し、[ ノートブックにコピー] を選択します。
サンプル ノートブックが [My Notebooks](マイ ノートブック) の下に表示され、ノートブックを実行できるようになります。
ノートブックを実行する
サンプル ノートブックを実行するには、選択したプロバイダーに対して次の手順を実行します。
[My Notebooks](マイ ノートブック) で、hello-world-qsharp-ionq ノートブックを選択します。
プログラム全体を上から下に実行するには、[すべて実行] を選択します。
例を順番に確認して、各セルを上から下に個別に実行するには、実行するセルを選択し、実行アイコンを選択します。
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。
次の手順
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示