で量子コンピューティングの基礎を学びましょう! AWSAmazon Braket デジタルラーニングプランに登録し
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
OpenQASM 3.0 で回路を実行してください。
AmazonBraket はゲートベースの量子デバイスとシミュレーター用の OpenQASM 3.0
このガイドのトピックでは、以下の量子タスクを実行する方法のさまざまな例を紹介しています。
このガイドでは、OpenQASM 3.0 on Braket で実装できる特定のハードウェア固有の機能の紹介と、その他のリソースへのリンクも記載しています。
このセクションの内容:
OpenQASM 3.0 とは何ですか?
オープン量子アセンブリ言語 (OpenQASM) は量子命令の中間表現です
OpenQASM の新バージョン (3.0) は以前のバージョンを拡張し、パルスレベル制御、ゲートタイミング、従来の制御フローなどの機能を追加して、エンドユーザーインターフェースとハードウェア記述言語の間のギャップを埋めています。現在のバージョン 3.0 の詳細と仕様は OpenQASM 3.x ライブ仕様に記載されています。 GitHub
OpenQASM 3.0 をいつ使うべきか
OpenQASM は、アーキテクチャ特有ではない低レベルの制御によって量子プログラムを指定する表現力豊かなフレームワークを提供するため、複数のゲートベースのデバイスにわたる表現として非常に適しています。Braket が OpenQASM をサポートすることで、ゲートベースの量子アルゴリズムを開発するための一貫したアプローチとしての採用が促進され、ユーザーが複数のフレームワークでライブラリーを学んだり管理したりする必要が減ります。
OpenQASM 3.0 に既存のプログラムライブラリがある場合は、これらの回路を完全に書き直すのではなく、それらを Braket で使用できるように適合させることができます。研究者や開発者は、OpenQASM でのアルゴリズム開発をサポートするサードパーティーのライブラリーが増えていることからも恩恵を受けるはずです。
OpenQASM 3.0 はどのように機能するのか
Braket の OpenQASM 3.0 Support により、現在の中間表現と同等の機能が提供されています。つまり、ハードウェアデバイスやオンデマンドシミュレーターで Braket を使って今日できることは何でも、Braket を使った OpenQASM でもできるということです。APIOpenQASM 3.0 プログラムは、現在の Braket 上のデバイスに回路が提供されているのと同様の方法で、OpenQASM 文字列をすべてのゲートベースのデバイスに直接供給することで実行できます。Braket ユーザーは OpenQASM 3.0 をサポートするサードパーティーのライブラリーを統合することもできます。このガイドの残りの部分では、Braket で使用する OpenQASM 表現を開発する方法について詳しく説明します。
前提条件
Braket で OpenQASM 3.0 を使用するには、Amazon Amazon Braket Python スキーマのバージョン v1.8.0 と Amazon Braket Python
Braket を初めて使用する場合は、Braket を有効にする必要があります。Amazon Amazon手順については、「Amazon Braket を有効にする」を参照してください。
Braket コンソール
OpenQASM 3.0 のタスクはブラケットコンソール内で利用でき、管理できます。Amazonコンソールでは、OpenQASM 3.0 で量子タスクを送信しても、既存の量子タスクを送信したときと同じ操作ができます。
その他のリソース
OpenQASM はすべてのブラケットリージョンで利用可能です。Amazon
OpenQASM on Amazon Braket を使い始めるためのノートブックの例については、「ブラケットチュートリアル」を参照してください。 GitHub