自然のシミュレーション
量子コンピューターによる自然のシミュレーションについて、Olivia Lanes によるこちらの動 画をご覧ください。または、YouTube で別ウィンドウを開いて視聴することもできます。
このレッスンでは、以下のチュートリアルのコンテンツを使用します。
確率的誤差増幅によるユーティリティスケールの誤差緩和チュートリアル
はじめに
量子コンピューターの最も魅力的な応用のひとつが、自然現象のシミュレーション能力です。このレッスンでは、量子コンピューターが量子ダイナミクスの問題、すなわち量子系の時間発展を理解するためにどのように使われるかを探ります。
まず、これらのシミュレーションを実施するための一般的な手順を広く概観します。次に、具体的な例として、量子ユーティリティの概念を示した IBM が 2023 年に発表した実験を取り上げます。この実験は、実際の量子ハードウェアによる量子ダイナミクスシミュレーションの実践的な手順と意義を理解するための優れたケーススタディとなっています。 このレッスンを終える頃には、研究者がこれらの課題にどのようにアプローチしているか、そして量子シミュレーションが自然界の理解を深める上でなぜこれほど有望視されているかについて、より明確なイメージを持てるようになるでしょう。
リチャード・ファインマンは 1959 年、カリフォルニア工科大 学(Caltech)で非常に影響力のある講義を行いました。その講義は「There's Plenty of Room at the Bottom(底には十分な余地がある)」という題名で、ミクロなスケールに広がる未開拓の可能性を遊び心を込めて示唆したものです。ファインマンは、原子・亜原子レベルの物理学の多くがまだ解明されていないと主張しました。
この講義の重要性は、技術が進歩した 1980 年代になってさらに高まりました。この時期、ファインマンは再び Caltech で「Simulating Nature with Computers(コンピューターによる自然のシミュレーション)」という論文を発表し、大胆な問いを投げかけました。量子レベルで自然の振る舞いを正確に再現するシミュレーションをコンピューターで実行できるだろうか、というものです。ファインマンは、原子プロセスを粗い近似でモデル化するのではなく、量子力学の法則そのものを活用したコンピューター、つまり自然を単にモデル化するのではなく「エミュレート」するコンピューターを使うことを提案しました。
このレッスンでは、まさにこのタイプの物理シミュレーションを取り上げます。
前回のエピソードで紹介したこのタイムライングラフィックを思い出してください。スペクトルの一方の端には、簡単に解けるため量子コンピューターの高速性を必要としない問題があります。
反対側の端には、完全な耐障害性量子マシン(まだ利用できない技術)を必要とする非常に困難な問題があります。幸いなことに、多くのシミュレーション問題はこのタイムラインの中間あたりに位置すると考えられており、現在の量子コンピューターで既に効果的に取り組める範囲に入っています。自然のシミュレーションは幅広い有望な応用の基盤となっているため、この見通しには多くのわくわくする理由があります。
以下では、自然シミュレーションの一般的なワークフローと、よく知られた研究の結果を再現するための具体的なワークフローの例を紹介します。
一般的なワークフロー
量子コンピューティングをこれらの魅力的な分野に適用する前に、典型的なシミュレーションワークフローの基本的な手順を理解しておくことが重要です。
- 系のハミルトニアンの特定
- ハミルトニアンのエンコーディング
- 状態の準備
- 状態の時間発展
- 回路の最適化
- 回路の実行
- 後処理
まず、対象となる量子系を特定します。これにより、その時間発展を支配するハミルトニアンと、初期特性(状態)の意味のある記述が決まります。次に、この状態の時間発展を実装するための適切な手法を選択します。このワークフローの最初の 4 つのステップは、Qiskit パターンフレームワークのマッピングステップに相当します。
時間発展回路を設定した後、実際の実験を行う段階に進みます。これには通常、時間発展アルゴリズムを実装する量子回路の最適化、量子ハードウェアでの回路の実行、そして結果の後処理が含まれます。これらは Qiskit パターンフレームワークの最後の 3 つのステップと同じです。
次に、コーディングに移る前に、これらのステップが何を意味するのかを説明します。
1. 系のハミルトニアンの特定
シミュレーション実験の最初の重要なステップは、系を記述するハミルトニアンを特定することです。多くの場合、ハミルトニアンはすでに確立されています。しかし、系の小さな部分からのエネルギー寄与を合計することで構築することも多く、通常は項の和として表されます。
ここで、各項 は全ハミルトニアン の 個の局所的なサブシステム(単一粒子や粒子の小さなグループなど)のひとつに作用します。区別のつかない素粒子の場合は、系がフェルミオンかボゾンかを判断することが重要です。フェルミオンはパウリの排他原理に従い、電子のように同一のフェルミオンが同じ量子状態を占めることはできません。ボゾンは複数が同じ量子状態に存在できる点でフェルミオンと異なり、この違いが系の統計とモデル化の方法に影響します。
実際には、格子上のスピンのように、要素がよく分離されているかラベル付けされており、区別可能であると仮定される物理系がよく扱われます。