OpenQASM 3.0 で回路を実行してください。 - Amazon Braket

で量子コンピューティングの基礎を学びましょう! AWSAmazon Braket デジタルラーニングプランに登録し、一連の学習コースとデジタルアセスメントを修了すると、独自のデジタルバッジを獲得できます。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

OpenQASM 3.0 で回路を実行してください。

AmazonBraket はゲートベースの量子デバイスとシミュレーター用の OpenQASM 3.0 をサポートするようになりました。このユーザーガイドでは、Braket がサポートする OpenQASM 3.0 のサブセットに関する情報を提供します。Braket のお客様は、SDK を使用してブラケット回路を送信するか、Amazon Braket API と Amazon Braket Python SDK を備えたすべてのゲートベースのデバイスに OpenQASM 3.0 ストリングを直接提供するかを選択できるようになりました。

このガイドのトピックでは、以下の量子タスクを実行する方法のさまざまな例を紹介しています。

このガイドでは、OpenQASM 3.0 on Braket で実装できる特定のハードウェア固有の機能の紹介と、その他のリソースへのリンクも記載しています。

OpenQASM 3.0 とは何ですか?

オープン量子アセンブリ言語 (OpenQASM) は量子命令の中間表現です。OpenQASM はオープンソースのフレームワークで、ゲートベースのデバイス用の量子プログラムの仕様に広く使われています。OpenQASM を使用すると、ユーザーは量子計算の構成要素となる量子ゲートと測定操作をプログラムできます。OpenQASM (2.0) の以前のバージョンは、多くの量子プログラミングライブラリで単純なプログラムを記述するために使用されていました。

OpenQASM の新バージョン (3.0) は以前のバージョンを拡張し、パルスレベル制御、ゲートタイミング、従来の制御フローなどの機能を追加して、エンドユーザーインターフェースとハードウェア記述言語の間のギャップを埋めています。現在のバージョン 3.0 の詳細と仕様は OpenQASM 3.x ライブ仕様に記載されています。 GitHub OpenQASMのfuture 開発は、IBM、Microsoft、 AWS インスブルック大学と並んでそのメンバーであるOpenQASM 3.0技術運営委員会によって管理されています

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 SDK の v1.17.0 以降が必要です。

Braket を初めて使用する場合は、Braket を有効にする必要があります。Amazon Amazon手順については、「Amazon Braket を有効にする」を参照してください。

Braket コンソール

OpenQASM 3.0 のタスクはブラケットコンソール内で利用でき、管理できます。Amazonコンソールでは、OpenQASM 3.0 で量子タスクを送信しても、既存の量子タスクを送信したときと同じ操作ができます。

その他のリソース

OpenQASM はすべてのブラケットリージョンで利用可能です。Amazon

OpenQASM on Amazon Braket を使い始めるためのノートブックの例については、「ブラケットチュートリアル」を参照してください。 GitHub