Azure Quantum は MicrosoftAzureのクラウド量子コンピューティング サービスです。 Azure Quantum は、お客様の作業方法に適応する、オープンで柔軟で将来の量子コンピューティングへのパスを提供します。
Azure Quantum には、業界をリードするプロバイダーの量子ハードウェア、量子ソフトウェア、量子サービスなど、さまざまな量子コンピューティング ソリューションが用意されています。 Azure Quantumを使用すると、実際の量子ハードウェアで量子プログラムを実行し、量子アルゴリズムをシミュレートし、将来のスケーリングされた量子マシンで量子プログラムを実行するために必要なリソースを見積もることができます。
量子コンピューティングと量子アルゴリズムを使用する方法の詳細については、「Quantum Computing とは」を参照してください。
使用を開始する方法 Azure Quantum
Azure Quantum を使用するには、Azure アカウントと Azure Quantum ワークスペースが必要です。 量子プログラムを開発し、Azure Quantum でプログラムを実行するジョブを送信するには、Microsoft Quantum Development Kit (QDK) を使用します。
Azure アカウントを取得するには、無料で登録し、従量課金制サブスクリプションにサインアップします。 学生の場合は、 学生向けの無料の Azure アカウントを利用できます。
Note
QDK を使用するために、Azure アカウントを持っている必要はありません。
Microsoft Quantum Web サイト
Microsoft Quantum Web サイトは、Microsoft で量子コンピューティングを探索できる中心的なリソースです。 Microsoft Quantum から最新のニュースと情報を取得できます。 専門家や愛好家から、ブログ、記事、ビデオを通じて学ぶことができます。
Azure Quantum Web サイトのリソースと情報にアクセスするために、Microsoft アカウントは必要ありません。
Microsoft Quantum Development Kit
Microsoft Quantum Development Kit (QDK) は、量子開発専用に設計されたソフトウェア開発キットです。 QDK を使用すると、さまざまな量子プログラミング言語でプログラムを記述し、コードをデバッグし、量子回路と結果を視覚化し、Azure Quantum 上の量子ハードウェア プロバイダーにジョブを送信できます。 QDK では、 Microsoftの Q# プログラミング言語と、Qiskit、Cirq、OpenQASM などの他の言語がサポートされています。
QDK は無料でオープン ソースです。 まず、Visual Studio Code (VS Code) に QDK 拡張機能をインストールするか、QDK Python ライブラリをインストールします。 詳細については、「Microsoft Quantum Development Kitの設定」を参照してください。
Note
Azure Quantum でプログラムを実行するには、Azure Quantum ワークスペースが必要です。 詳細については、「Azure Quantum ワークスペースの作成」を参照してください。
Azure ポータル
Azure アカウントがある場合は、Azure ポータルを使用して、Azure Quantum ワークスペースを作成します。 Azure Quantum ワークスペースは、量子プログラムの実行に関連付けられている資産のコレクションです。 詳細については、「Azure Quantum ワークスペースの作成」を参照してください。
Azure ポータルを使用すると、量子プログラムを実際の量子ハードウェアに送信したり、Azure Quantum ワークスペースを管理したり、量子ジョブに関する情報を表示したり、量子プログラムを監視したりできます。
Q# とは
Q# は、量子プログラムを開発して実行するために Microsoft によって作成されたオープンソースの量子プログラミング言語です。
量子プログラムは、量子システムと対話して計算を実行する一連の古典的サブルーチンと考えることができます。 Q# プログラムは、量子状態を直接モデル化するのではなく、従来の制御コンピューターが量子ビットとどのように対話するかを記述します。 Q# はハードウェアに依存しないため、Q# プログラムを記述するときに実際の量子ビット テクノロジを考慮する必要はありません。 Q# コードは、任意の量子ハードウェア テクノロジで実行できます。
Q# は、高度な抽象化を提供するスタンドアロン言語です。 量子状態や回路という概念はありません。 代わりに、Q# では、Pythonなどの従来のプログラミング言語のように、ステートメントと式の観点からプログラムを実装します。 Q# コードでは、従来のコンピューティング構造と量子コンピューティング構造をシームレスに統合できます。
詳細については、「Q# の概要」を参照してください。 Q# コードの記述を開始するには、「最初の Q# プログラムを作成する」を参照してください。
Azure Quantumでできること
Azure Quantum には、量子ソリューションの開発に役立つさまざまなサービスとツールが用意されています。
Microsoftの量子コンピューティングの研究に関する最新情報については、「Microsoft Research Quantum Computing」ページを参照してください。
ハイブリッド量子コンピューティング
ハイブリッド量子コンピューティングとは、従来のコンピューターと量子コンピューターが連携して問題を解決するためのプロセスとアーキテクチャを指します。 Azure Quantumで利用できる最新世代のハイブリッド量子コンピューター アーキテクチャを使用すると、プログラミングに対する従来の量子ハイブリッド アプローチを使い始めることができます。
詳細については、「ハイブリッド量子コンピューティングとは」を参照してください。
量子コンピューティングでのリソース推定
量子コンピューティングでは、リソース推定は、量子コンピューターでアルゴリズムを実行するために必要なリソースを理解するための手法です。 さまざまな種類の量子ハードウェアでプログラムを実行するためのリソース要件を理解したら、将来のスケーリングされた量子マシンで実行するように量子ソリューションを準備して調整できます。 たとえば、リソース推定は、特定の種類の量子コンピューターで特定の暗号化アルゴリズムを破る可能性を判断するのに役立ちます。
Microsoft Quantum リソース推定器を使用すると、アーキテクチャの決定を評価し、量子ビット テクノロジを比較し、特定の量子アルゴリズムを実行するために必要なリソースを決定できます。 事前に定義されたフォールト トレラント プロトコルから選択することも、独自のモデルを設計することもできます。 リソース推定器は、量子アプリケーションのエラー予算とモデル、ハードウェア アーキテクチャ、量子エラー修正 (QEC) コードなどの入力セットから、レイアウト後の物理リソースの見積もりを計算します。
開始するには、Microsoft Quantum リソース推定器をインストールして使用する方法に関するページを参照してください。
Azure Quantumと QDK を使用した量子化学シミュレーション
量子力学は、自然の基本的な構成要素がどのように動作するかを記述する、宇宙の基礎となるオペレーティング システムと考えることができます。 化学反応、細胞プロセス、材料特性はすべて、本質的に量子機械的であり、多くの場合、膨大な数の量子粒子間の相互作用を伴います。 量子コンピューターでは、量子ビットを使用してこれらのシステムの自然な量子状態を表すことができるため、分子などの量子機械システムをシミュレートすることが約束されています。 量子ビットをモデル化できる量子システムの例としては、光合成、超伝導、複雑な分子形成などがあります。
QDK と Azure Quantum は、科学的発見を促進するために専用に構築されています。 Azureハイ パフォーマンス コンピューティング (HPC) クラスターのスケーリング、AI 高速コンピューティング、量子ツールと量子ハードウェアとの統合、Microsoftの量子スーパーコンピューターへの将来のアクセスに最適化されたシミュレーション ワークフローを使用して、研究開発の生産性を再発明します。
詳細については、「 分子ダイナミクスの Azure の力のロック解除」を参照してください。
量子の高速化
量子コンピューターは、多数の可能な組み合わせの計算を必要とする問題で非常にうまく機能します。 このような問題は、量子シミュレーション、暗号化、量子機械学習、検索の問題など、多くの領域に存在します。
量子コンピューティング研究の目的の 1 つは、量子コンピューターが従来のコンピューターよりも速く解決できる問題の種類と、どれだけ速く解決できるかを研究することです。 よく知られている例の 1 つはグローバーのアルゴリズムであり、古典的なアルゴリズムよりも多項式の高速化が実現されます。
グローバーのアルゴリズムは 、従来のアルゴリズムよりも少ない手順で検索を実行することで、非構造化データ検索のソリューションを高速化します。 一般に、特定の値が有効な解決策 ("はいまたはいいえの問題") であるかどうかを確認できる問題は、検索の問題の観点から作成できます。
グローバーのアルゴリズムの実装については、「チュートリアル: Q# でグローバーの検索アルゴリズムを実装する」を参照してください。
Azure Quantumで利用可能な量子プロバイダー
Azure Quantum は、業界のリーダーから現在利用可能な最も魅力的で多様な量子リソースの一部を提供しています。 Azure Quantumは現在、次のプロバイダーと提携して、実際のハードウェアまたはハードウェア シミュレーターで量子プログラムを実行できるようにします。
問題の特性とニーズに最適なプロバイダーを選択します。
- IonQ: 最大 36 個の完全に接続された量子ビットに対して動的に再構成可能なトラップイオン量子コンピューター。これにより、任意のペア間で 2 量子ビット ゲートを実行できます。
- Pasqal: 室温で動作する中性原子ベースの量子プロセッサ。コヒーレンス時間が長く、量子ビット接続が印象的です。
- Quantinuum:高忠実度、完全に接続された量子ビット、低いエラー率、量子ビットの再利用、中間回路の測定を実行する機能を備えた、イオン トラップ型システム。
- Rigetti: 超電導量子ビットベースの量子プロセッサを搭載したこれらのシステムは、高速なゲート時間、低遅延の条件付きロジック、および高速なプログラム実行時間を提供します。
各プロバイダーの仕様の詳細については、完全な Quantum コンピューティングの一覧を target 参照してください。
ジョブ コストの詳細については、「Azure Quantumの価格」と「Azure Quantumのジョブ コストと課金についてFAQ」をご参照ください。
関連するコンテンツ
Azure Quantumの使用を開始するには、次のリンクを参照してください。