IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ リバー レーン リサーチ リミテッドの特許一覧

<>
  • 特許-状態エネルギーを決定する方法 図1
  • 特許-状態エネルギーを決定する方法 図2
  • 特許-状態エネルギーを決定する方法 図3
  • 特許-状態エネルギーを決定する方法 図4
  • 特許-状態エネルギーを決定する方法 図5
  • 特許-状態エネルギーを決定する方法 図6
  • 特許-状態エネルギーを決定する方法 図7
  • 特許-状態エネルギーを決定する方法 図8
  • 特許-状態エネルギーを決定する方法 図9
  • 特許-状態エネルギーを決定する方法 図10
  • 特許-状態エネルギーを決定する方法 図11
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-06-26
(45)【発行日】2023-07-04
(54)【発明の名称】状態エネルギーを決定する方法
(51)【国際特許分類】
   G06N 10/60 20220101AFI20230627BHJP
   G06N 99/00 20190101ALI20230627BHJP
【FI】
G06N10/60
G06N99/00 180
【請求項の数】 16
(21)【出願番号】P 2020542070
(86)(22)【出願日】2019-01-29
(65)【公表番号】
(43)【公表日】2021-05-13
(86)【国際出願番号】 GB2019050238
(87)【国際公開番号】W WO2019150090
(87)【国際公開日】2019-08-08
【審査請求日】2022-01-24
(31)【優先権主張番号】1801517.2
(32)【優先日】2018-01-30
(33)【優先権主張国・地域又は機関】GB
(73)【特許権者】
【識別番号】520282616
【氏名又は名称】リバー レーン リサーチ リミテッド
【氏名又は名称原語表記】River Lane Research Ltd
(74)【代理人】
【識別番号】100103894
【弁理士】
【氏名又は名称】家入 健
(72)【発明者】
【氏名】ブライアリー ステファン
(72)【発明者】
【氏名】ヒゴット オスカー
(72)【発明者】
【氏名】ワン ダオチェン
【審査官】山本 俊介
(56)【参考文献】
【文献】米国特許出願公開第2017/0351967(US,A1)
【文献】Nikolaj Moll et al.,Quantum optimization using variational algorithms on near-term quantum devices,arXiv [online],2017年10月09日,https://arxiv.org/pdf/1710.01022.pdf,[2023年1月25日検索]
(58)【調査した分野】(Int.Cl.,DB名)
G06N 10/00-10/80
G06N 99/00
(57)【特許請求の範囲】
【請求項1】
量子コンピュータを使用して物理システムのエネルギーレベルを決定するための方法であって、前記物理システムの前記エネルギーレベルは、複数の被加数の合計によって記述され、
前記方法は、
量子ゲートの配置を使用して、仮試行状態を準備することであって、前記仮試行状態は、試行状態変数に依存する試行状態エネルギーを有する、準備することと、
各被加数の期待値をそれぞれ推定することであって、前記推定することは、量子ゲートの前記配置に基づいて、前記仮試行状態で動作するように初期量子回路を構築すること、および反復プロセスで被加数期待値決定サブルーチンを複数回実行することを含む、推定することと、
を含む、エネルギー推定ルーチンを実行することを含み、
前記エネルギー推定ルーチンは、各被加数の前記期待値の推定値を合計して、前記試行状態エネルギーの推定値を決定することをさらに含み、
前記方法は、前記エネルギー推定ルーチンに最適化手順を適用することによって前記物理システムの前記エネルギーレベルを決定することをさらに含み、前記最適化手順は、前記試行状態変数を反復的に更新すること、および前記エネルギー推定ルーチンを複数回実行して、複数の異なる仮試行状態の各々について、それぞれの試行状態エネルギーを決定することを含み、
前記被加数期待値決定サブルーチンの各反復は、新たな量子回路を構築することを含み、
前記新たに構築された量子回路を前記仮試行状態で動作させて、前記被加数の期待値の推定値と関連付けられた測定値を取得することをさらに含み、
前記被加数期待値決定サブルーチンの各反復における前記新たな量子回路は、前記取得された測定値に基づいて構築される、
方法。
【請求項2】
前記量子コンピュータは、関連付けられたコヒーレンス時間Tを有し、前記被加数期待値決定サブルーチンの各反復における前記新たな量子回路は、前記コヒーレンス時間に基づいて構築される、請求項に記載の方法。
【請求項3】
前記被加数期待値決定サブルーチンの各反復は、測定値に基づいて、分布を生成することをさらに含み、前記反復プロセスは、前の反復の前記分布の平均および標準偏差に基づいて、各反復で前記分布を更新することを含む、請求項1又は2に記載の方法。
【請求項4】
各被加数の前記期待値を推定することは、前記被加数期待値決定サブルーチンの最後の反復中に生成された前記分布の前記平均を決定することを含み、前記サブルーチンは、所定の回数実行される、請求項に記載の方法。
【請求項5】
前記被加数期待値決定サブルーチンは、
前記量子回路を試行状態で動作させて、前記被加数の前記期待値の前記推定値と関連付けられた値μを取得することと、
前記期待値の前記推定値と関連付けられた前記値と関連付けられた誤差σを決定することと、
前記決定された誤差σおよびμの現在値のうちの少なくとも1つに基づいて、新たな量子回路を構築することと、を含む、請求項1~のいずれか一項に記載の方法。
【請求項6】
物理システムの前記エネルギーレベルは、必要とされる正確度εまで決定され、前記被加数期待値決定サブルーチンの各反復における前記新たな量子回路は、前記必要とされる正確度εに基づいて構築される、請求項1~5のいずれか一項に記載の方法。
【請求項7】
前記被加数期待値決定サブルーチンの各反復における前記新たな量子回路は、Tおよびεに依存する複雑性を伴って構築され、Tは、前記量子コンピュータと関連付けられたコヒーレンス時間であり、前記新たな量子回路の前記複雑性のTおよびεへの依存性は、以下のαによって与えられる、請求項に記載の方法。
【数78】
【請求項8】
前記エネルギーレベルは、必要とされる正確度εまで決定され、前記被加数期待値決定サブルーチンは、N回繰り返され、Nは、εに依存する、請求項1~のいずれか一項に記載の方法。
【請求項9】
前記被加数期待値決定サブルーチンは、N回繰り返され、Nは、前記量子コンピュータと関連付けられたコヒーレンス時間Tに基づく、請求項1~のいずれか一項に記載の方法。
【請求項10】
前記物理システムの前記エネルギーレベルを決定することは、最も低い決定された試行状態エネルギーを識別することを含む、請求項1~のいずれか一項に記載の方法。
【請求項11】
前記試行状態変数は、次の仮試行状態の前記試行状態エネルギーを前記物理システムの前記エネルギーレベルに近づけるように更新される、請求項1~10のいずれか一項に記載の方法。
【請求項12】
最初に前記エネルギー推定ルーチンが実行されるとき、試行状態は、前記物理システムのハミルトニアンおよび/または前記量子コンピュータを使用して効率的に準備され得る可能な状態の知識を使用して準備される、請求項1~11のいずれか一項に記載の方法。
【請求項13】
前記最適化手順は、前記物理システムの前記エネルギーレベルを決定するために、反復プロセスで前記エネルギー推定ルーチンを複数回繰り返すことを含む、請求項1~12のいずれか一項に記載の方法。
【請求項14】
前記最適化手順は、前記エネルギー推定ルーチンの次の反復で使用される新たな試行状態変数を決定する、請求項13に記載の方法。
【請求項15】
各被加数は、演算子を含み、任意選択的に、前記演算子は、テンソルパウリ行列である、請求項1~14のいずれか一項に記載の方法。
【請求項16】
プロセッサによって実行されるとき、前記プロセッサに、請求項1~15のいずれか一項に記載の方法を実行させるコンピュータ実行可能命令を含む、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、量子コンピューティングに関し、具体的には、量子コンピュータを使用して物理システムのエネルギーレベルを決定する方法に関する。
【背景技術】
【0002】
分子や原子などの物理システムの考えられるエネルギー状態を決定することができることは、多くの技術分野において非常に有用である。システムが摂動されたときにエネルギーがどのように変化する可能性が高いかを決定することで、多くの分子特性を導出することができる。例えば、いくつかの核幾何学構造について電子シュレディンガー方程式を解くことにより、分子システムのポテンシャルエネルギー曲面(PES)を構築することができる。PESの知識は、特に化学の分野で非常に重要であり、これにより、科学者が、とりわけ、反応速度を決定することが可能になる。
【0003】
物理システムのエネルギー状態に関する情報を取得する現在の多くの方法は、物理システムをシミュレートするために複雑なアルゴリズムを使用する古典的コンピュータに依存する。しかしながら、そのような方法では、管理不可能な量のコンピューティングリソースおよび時間が必要になる。量子コンピュータでは、古典的コンピュータにおけるよりもはるかに効率的にシステムをシミュレートすることが可能であり、様々なアーキテクチャを使用した量子コンピュータの実験的開発が進んでいる。トラップイオンおよび超伝導システムに基づくデバイスは、今では、フォールトトレラントな量子計算のしきい値を上回っており、これは、大規模なフォールトトレラントな量子計算にスケールアップするために必要とされる重要なビルディングブロックが今では実証されていることを意味する。
【0004】
従来の方法の欠点を理解するには、量子コンピューティングの現在の最先端技術を検討すること、ならびに、特に、今日の量子コンピュータが提供することができるコヒーレンス時間Tおよび最大回路深度Dを考慮することが有用である。最大量子回路深度Dは、量子コンピュータのコヒーレンス時間Tに直接関係する。アルゴリズムに必要とされる回路深度は、計算すべき問題の難しさを定量化する係数と考えることができる。量子回路ゲートを並列に実行できる計算の場合、回路の深度は、回路の入力と出力との間の最大パス長である。量子コンピュータの文脈でのコヒーレンス時間は、環境がキュビットシステムにどのように影響するかを記述する。より長いコヒーレンス時間は、量子状態をより長期間安定に保つことができることを意味し、これは、深度の増加する量子回路をサポートすることができ、したがって、より複雑な量子計算を実行することができることを意味する。計算によって必要とされる回路深度が量子コンピュータのコヒーレンス時間によってサポートされるには長すぎる場合、量子コンピュータは、特定の計算を実行することができない。
【0005】
物理システムのエネルギーレベルを決定するために、少なくとも理論上は、量子コンピュータにおいて実行することができる既知のいくつかの方法がすでに存在する。既知の方法としては、変分量子固有ソルバー(VQE)法および量子位相推定(QPE)法が挙げられる。しかしながら、これらの既知の方法には、いくつかの不利点がある。
【0006】
VQEは、システムのハミルトニアンの知識があれば、指定された正確度まで物理システムのエネルギーレベルを推定するために使用することができる。VQEを実行するには、量子コンピュータは、D=O(1)の回路深度のみをサポートする必要がある。しかしながら、VQEを使用して、指定された正確度εまで物理システムの状態エネルギーを見出すために、量子コンピュータは、量子回路のN=O(1/ε)回の反復を実行する必要がある。
【0007】
言い換えれば、VQEのレジームでは、必要とされる回路深度および必要とされるコヒーレンス時間は、比較的小さい。これは、今日の量子コンピュータが、VQEを使用して物理システムを探索し始めることができることを意味する。しかしながら、有用な推定に必要とされる反復の回数、すなわち合理的に正確なものは、極めて大きい。したがって、VQE法の用途は限られており、決定することができる結果は、取得と処理の両方に非常に長い時間がかかる。
【0008】
対照的に、量子コンピュータにおいて量子位相推定(QPE)を使用して、指定された正確度εまでハミルトニアンの基底状態エネルギーを見出すためには、量子コンピュータは、量子回路のN=O(log(1/ε))回の反復を実行しなければならず、D=O(1/ε)の回路深度をサポートすることが必要とされる。したがって、QPEでは、VQEと比較して必要な反復回数が少なく、計算がより高速になる可能性がある。しかしながら、はるかに長い最大回路深度が必要とされる。したがって、非常に長いコヒーレンス時間を伴う量子コンピュータが必要とされる。実際には、正確度に対する要求は、現在の量子コンピュータ、および予見可能な将来に構築される可能性のある量子コンピュータが、単に、QPEの実行を可能にするコヒーレンス時間を提供することができないことを意味する。
【0009】
本発明は、量子コンピュータを使用して物理システムのエネルギーレベルを決定する改善された方法を提供することによって、既知の方法のこれらおよび他の不利点に対処しようとするものである。
【発明の概要】
【0010】
一態様によれば、量子コンピュータを使用して物理システムのエネルギーレベルを決定するための方法が提供される。物理システムのエネルギーレベルは、複数の被加数の合計によって記述することができる。この方法は、エネルギー推定ルーチンを実行することを含む。エネルギー推定ルーチンは、量子ゲートの配置を使用して、仮試行状態を準備することを含み、仮試行状態は、試行状態変数に依存する試行状態エネルギーを有する。エネルギー推定ルーチンはまた、各被加数の期待値をそれぞれ推定することであって、推定することは、量子ゲートの配置に基づいて、仮試行状態で動作するように初期量子回路を構築すること、および反復プロセスで被加数期待値決定サブルーチンを複数回実行することを含む、推定することを含む。エネルギー推定ルーチンは、各被加数の期待値推定値を合計して、試行状態エネルギーの推定値を決定することをさらに含む。この方法は、エネルギー推定ルーチンに最適化手順を適用することによって物理システムのエネルギーレベルを決定することをさらに含み、最適化手順は、試行状態変数を反復的に更新すること、およびエネルギー推定ルーチンを複数回実行して、複数の異なる仮試行状態の各々について、それぞれの試行状態エネルギーを決定することを含む。
【0011】
被加数期待値決定サブルーチンの各反復は、新たな量子回路を構築すること、および新たに構築された量子回路を仮試行状態で動作させて、被加数期待値の推定値と関連付けられた測定値を取得することを含み得る。被加数期待値決定サブルーチンの各反復における新たな量子回路は、取得された測定値に基づいて構築され得る。任意選択的に、量子コンピュータは、関連付けられたコヒーレンス時間Tを有し、被加数期待値決定サブルーチンの各反復における新たな量子回路は、コヒーレンス時間に基づいて構築される。
【0012】
このようにして被加数期待値決定サブルーチン内に新たな量子回路を構築することは、同じ量子回路が試行状態で何度も動作する既存の標準VQE被加数期待値決定サブルーチンとは際立って対照的である。このようにして新たな量子回路を構築することは、特に、利用可能なコヒーレンス時間に基づいて回路が構築される場合、本明細書でさらに詳しく説明するように、利用可能なコヒーレンス時間を最大限に活用することができることを意味する。
【0013】
被加数期待値推定サブルーチンの各反復は、測定値に基づいて、分布を生成することをさらに含み、反復プロセスは、前の反復の分布の平均および標準偏差に基づいて、各反復で分布を更新することを含み得る。これは、以前の分布を破棄し、各反復で新たな分布を作成することを含み得る。各被加数の期待値を推定することは、被加数期待値決定サブルーチンの最後の反復中に生成された分布の平均を決定することを含み得、サブルーチンは、所定の回数実行される。
【0014】
このようにして、各反復で分布を反復的に更新することは、各被加数期待値を、低減された反復回数で所与の正確度まで推定することができることを意味する。この場合も、これは、いくつかの理由で、標準VQE法とは対照的である。標準VQE法では、前の反復の分布の平均および標準偏差に基づいて、各反復で分布を更新するのではなく、統計的サンプリングアプローチを使用して、測定結果で単一の分布が更新される。
【0015】
任意選択的に、被加数期待値決定サブルーチンは、量子回路を試行状態で動作させて、被加数の期待値の推定値と関連付けられた値μを取得することと、期待値の推定値と関連付けられた値と関連付けられた誤差σを決定することと、決定された誤差σおよびμの現在値のうちの少なくとも1つに基づいて、新たな量子回路を構築することと、を含む。任意選択的に、物理システムのエネルギーレベルは、必要とされる正確度εまで決定され、被加数期待値サブルーチンの各反復における新たな量子回路は、必要とされる正確度εに基づいて構築される。任意選択的に、被加数期待値サブルーチンの各反復における新たな量子回路は、Tおよびεに依存する複雑性を伴って構築され、Tは、量子コンピュータと関連付けられたコヒーレンス時間であり、新たな量子回路の複雑性のTおよびεへの依存性は、以下のαによって与えられる。
【数1】
【0016】
被加数期待値決定サブルーチンで新たな量子回路を破棄し、作成する能力は、各新たに作成された回路は、利用可能なコヒーレンス時間および推定に必要とされる正確度に基づいて複雑性を有し、利用可能なリソースを最大限に活用できることを意味する。
【0017】
以前の反復と関連付けられた量子回路を破棄し、反復プロセスの一部として新たな量子回路を生成することは、特に、新たな量子回路が、前の量子回路を試行状態で動作させることによって決定されたパラメータに基づいているとき、標準VQE法の分野の研究の現在の方向と完全に対立する。特に、本明細書でより詳細に説明するように、利用可能なコヒーレンス時間を考慮することによって新たな量子回路を作成することによって、利用可能なリソースが利用されることを可能にする。これは、より長いコヒーレンス時間を有する量子コンピュータの将来の開発が想定されることを考慮すると、特に重要である。
【0018】
任意選択的に、エネルギーレベルは、必要とされる正確度εまで決定され、被加数期待値決定サブルーチンは、N回繰り返され、Nは、εに依存する。
【0019】
任意選択的に、被加数期待値決定サブルーチンは、N回繰り返され、Nは、量子コンピュータと関連付けられたコヒーレンス時間Tに基づく。この場合も、Nを利用可能なコヒーレンス時間に基づかせることによって、利用可能なリソースを最大限に活用することができ、より効率的な方法が提供される。
【0020】
任意選択的に、物理システムのエネルギーレベルを決定することは、最も低い決定された試行状態エネルギーを識別することを含む。最適化手順は、関数E(λ)の極小値を見出すことを含み得る。
【0021】
任意選択的に、試行状態変数は、次の仮試行状態の試行状態エネルギーを物理システムのエネルギーレベルに近づけるように更新される。試行状態エネルギーが対象の物理システムのエネルギー状態に等しいとき、試行状態エネルギーの決定は、エネルギー状態の決定と同等であるので、これは有利である。
【0022】
任意選択的に、最初にエネルギー推定ルーチンが実行されるとき、試行状態は、物理システムのハミルトニアンおよび/または量子コンピュータを使用して効率的に準備され得る可能な状態の知識を使用して準備される。
【0023】
任意選択的に、最適化手順は、物理システムのエネルギーレベルを決定するために反復プロセスでエネルギー推定ルーチンを複数回繰り返すことを含む。
【0024】
任意選択的に、最適化手順は、エネルギー推定ルーチンの次の反復で使用される新たな試行状態変数を決定する。
【0025】
任意選択的に、各被加数は、演算子を含み、任意選択的に、演算子は、テンソルパウリ行列である。
【0026】
別の態様によれば、プロセッサによって実行されるとき、プロセッサに、いずれかの先行する請求項の方法を実行させるコンピュータ実行可能命令を含む、コンピュータ可読媒体が提供される。
【0027】
本発明の追加の態様は、量子コンピュータを使用して物理システムの状態エネルギーを決定するための方法を含み、物理システムの状態エネルギーは、複数の被加数の合計によって記述される。この方法は、量子ゲートの配置を使用して、試行状態を準備することであって、試行状態の構造は、試行状態変数に依存する、準備することを含むエネルギー推定ルーチンを実行することを含む。この方法はまた、各被加数の期待値をそれぞれ推定することであって、推定することは、初期量子回路を構築すること、および反復プロセスで被加数期待値決定サブルーチンを複数回実行することを含む、推定することも含み得る。エネルギー推定ルーチンは、各被加数の期待値推定値を合計して、状態エネルギーEの推定値を決定すること、および試行状態変数を更新することをさらに含み得る。エネルギー推定ルーチンは、物理システムの状態エネルギーを決定するために反復プロセスで複数回繰り返され得る。
【0028】
本発明の追加の態様は、量子コンピュータを使用して物理システムの状態エネルギーEを決定するための方法を含む。この方法は、量子ゲートの配置を使用して、試行状態を準備することであって、仮試行状態は、試行状態変数に依存する試行状態エネルギーと関連付けられており、試行状態エネルギーレベルは、複数の被加数の合計によって記述することができる、準備すること、反復被加数期待値決定サブルーチンを実行することによって、各被加数の期待値をそれぞれ決定すること、試行状態エネルギーを決定するために、決定された期待値を合計することであって、エネルギーは、試行状態変数の関数である、合計すること、および試行状態変数を更新すること、を含む、試行状態エネルギー決定ルーチンを実行することを含む。この方法は、複数の試行状態エネルギー値を取得するために、エネルギー決定ルーチンを複数回実行することと、最適化プロセスを使用して、決定された複数の試行状態エネルギー値を分析することによって、物理システムの状態エネルギーEを決定することと、をさらに含み得る。
【図面の簡単な説明】
【0029】
ここで、図面を参照して、特定の実施形態が、例としてのみ説明される。
【0030】
図1】従来技術において既知であるような量子回路を描く図である。
図2】「標準的な」変分量子固有ソルバーアプローチを示す図である。
図3】除去フィルタリング位相推定を実行するための量子回路を示す図である。
図4】期待値推定値を取得するために本発明の方法で使用される回路を示す図である。
図5】物理システムの状態エネルギーを決定するための本発明による方法を示す図である。
図6】本明細書に提示された数学的導出の間に行われた数学的仮定を正当化するグラフである。
図7】従来技術の方法に対する方法の利点を実証する、本開示の方法の数値シミュレーションを示すプロットである。
図8】従来技術の方法に対する方法の利点を実証する、本開示の方法の数値シミュレーションを示すプロットである。
図9】本発明による被加数の期待値を決定する方法のフローチャートである。
図10】本発明による方法を示すフローチャートである。
図11】本発明の方法を実行するために使用され得るコンピュータアーキテクチャである。
【発明を実施するための形態】
【0031】
本開示は、量子コンピューティングに関し、具体的には、量子コンピュータを使用して物理システムのエネルギーレベルを決定する方法に関する。物理システムのエネルギー値は、一般に、シュレディンガー方程式を使用して、また関連するハミルトニアン演算子の知識を介して記述することができる。したがって、本開示は、量子コンピュータを使用して、エルミート演算子、特に、ハミルトニアンエネルギー演算子の固有値を決定することにより広く関係する。
【0032】
本開示の方法は、図10のフローチャートに示されている。1110において、仮試行状態が準備される。仮試行状態は、試行状態変数λに依存する試行状態エネルギーを有する。1120において、複数の被加数の各々の期待値の推定値が取得される。物理システムのエネルギーレベルは、複数のそのような被加数の合計によって記述することができる。したがって、各被加数の期待値を決定することによって、物理システムのエネルギーレベルまたは状態を決定することができる。推定することは、反復プロセスで被加数期待値決定サブルーチンを複数回実行することを含む。このようにVQEのフレームワーク内での被加数期待値サブルーチンへの反復サブルーチンの導入は、VQEの実務家によってこれまで検討されたことはない。反復サブルーチンについて、本明細書でより詳細に説明する。
【0033】
1130において、試行状態エネルギーの推定値が決定される。この決定は、ステップ1120から取得された期待値に基づく。最後に、1140において、物理システムのエネルギーレベルまたは状態が、最適化手順を使用して、またはそれに従って決定される。最適化手順は、量子状態を準備し、破棄することを含んでもよく、方法は、本明細書でより詳細に説明されるように、ステップ1110、1120、および1130を複数回実行することを含んでもよい。
【0034】
図11は、コンピューティングデバイスに、本開示の方法のうちの任意の1つ以上を実行させるための命令のセットが実行され得るコンピューティングデバイス1100の一実装形態のブロック図を示す。単一のコンピューティングデバイスのみが示されているが、「コンピューティングデバイス」という用語はまた、本明細書で説明する方法のうちの任意の1つ以上を実行するための命令のセットを個別にまたは共同で実行するマシン(例えば、コンピュータ)の任意の集合を含むと取られるものとする。コンピューティングデバイス1100は、量子コンピューティングシステム1110および古典的コンピューティングシステム1150を含む。量子コンピューティングデバイス1110は、古典的コンピューティングシステム1150と通信している。古典的コンピューティングシステムは、量子状態を準備し、メモリに記憶された命令に従って、それらの量子状態の測定を実行するように量子コンピューティングシステムに命令するように構成される。
【0035】
量子コンピューティングシステム102は、量子プロセッサ1102を含み、量子プロセッサ1102は、少なくとも2つのキュビット、およびキュビットを結合することが可能な少なくとも1つのカプラを含む。キュビットは、例えば、光子、トラップイオン、電子、1つ以上の核、超伝導回路および/または量子ドットを使用して物理的に実装され得る。言い換えれば、キュビットは、単一の光子の偏光状態、単一光子の空間光路、原子またはイオンの2つの異なるエネルギー状態、核など1つ以上の粒子のスピン配向を含む様々な手段で物理的に実装されてもよい。量子コンピュータはまた、キュビットを記憶し、量子計算を可能にする適切な環境でキュビットを維持するための手段、例えば、キュビットを過冷却するための手段も含む。キュビットは、量子ゲートの適切な配置によって形成される1つ以上の量子回路によって操作されてもよい。
【0036】
量子ゲートはいくつかのキュビットに作用し、NOTゲートやANDゲートなど、古典的な回路における基本的な低レベル命令の量子アナログと考えることができる。典型的には、量子回路は、状態の準備およびキュビットの測定または読み出しとともに、ユニバーサルゲートセットから得られた一連のシングルおよび2ビットゲートに分解される。測定の結果は、古典的なデータであり、古典的なデータは、次に、古典的コンピュータによって処理される。超伝導回路およびトラップイオンに基づく多くの量子コンピュータは、大きな量子計算デバイスに必要とされるすべての機能を小規模ですでに実証している。
【0037】
ここで、量子コンピュータにおけるキュビットの操作の可能な実装形態および方法について説明する。これらの実装形態は、単なる例であり、当業者は、量子コンピュータを実装する他の方法を知っているであろう。複屈折波長板は、単一の光子の偏光状態を操作するために、例えば、光子の直線偏光または水平偏光を引き起こして、光子の2つの別個の状態を示すために使用され得る。キュビットは、ビームスプリッタを使用して実装することもできる。例えば、特定の光路に沿った光子の有無は、光子のビームを2つの別々のパスに分割するビームスプリッタを使用して実装することができる。いずれかのパスでの光子の存在は、光子の2つの別個の状態を表す。代替として、または加えて、原子またはイオンの2つの別々の電子エネルギー状態は、キュビットの2つの別々の別個の状態を表すことができる。例えば、これらのレベル間の遷移エネルギーは、ある周波数の電磁放射のエネルギーに対応する場合があり、そのため、原子またはイオンの別々のエネルギー状態は、レーザーやマイクロ波エミッタなどの放射源を使用して対処され得る。代替として、または加えて、例えば核など、1つの粒子または複数の粒子の2つの別個のスピン状態(スピン「アップ」およびスピン「ダウン」)は、キュビットの2つの別個の状態を表すことができる。核スピンの操作は、当業者に知られている方法を使用して磁場を使用して実施され得る。
【0038】
代替として、または加えて、キュビットを作成するために、超伝導電子回路が使用され得る。これらのシステムは、100K未満に過冷却され、非調和振動子の作成を可能にする非線形インダクタであるジョセフソン接合を使用する。非調和振動子は、(調和振動子とは異なり)エネルギーレベルが等間隔ではなく、したがって、2つの状態を別々に制御し、キュビットの記憶に使用することができる。キュビットは、マイクロ波空洞に接続され、単一および2キュビットゲートは、マイクロ波信号を使用して実行することができる。
【0039】
量子コンピューティングデバイス1110はまた、測定手段1104、および制御手段1106も含む。制御手段1106は、制御ハードウェア、および/または制御デバイスを含み得る。制御手段1106は、古典的コンピュータ1150から命令を受信するように構成され、古典的コンピュータ1150は、制御手段1106に、量子ゲートの特定の配置を使用して、量子プロセッサにおける特定の状態を準備するように命令し得る。測定手段1104は、測定ハードウェア、および/または測定デバイスを含み得る。測定手段は、量子プロセッサ1102内の制御手段1106によって準備された状態から測定を行うように構成されたハードウェアを含む。
【0040】
例示的な古典的コンピューティングデバイス1150は、プロセッサ1152、メインメモリ1154(例えば、読み取り専用メモリ(ROM)、フラッシュメモリ、同期DRAM(SDRAM)またはRambus DRAM(RDRAM)などのダイナミックランダムアクセスメモリ(DRAM)など)、スタティックメモリ1156(例えば、フラッシュメモリ、スタティックランダムアクセスメモリ(SRAM)など)、および2次メモリ(例えば、データストレージデバイス)を含み、これらは、バスを介して互いに通信する。
【0041】
処理デバイス1152は、マイクロプロセッサ、中央処理装置など、1つ以上の汎用プロセッサを表す。より具体的には、処理デバイス1152は、複雑な命令セット計算(CISC)マイクロプロセッサ、縮小命令セット計算(RISC)マイクロプロセッサ、超長命令語(VLIW)マイクロプロセッサ、他の命令セットを実装するプロセッサ、または命令セットの組み合わせを実装するプロセッサであり得る。処理デバイス1152はまた、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、デジタル信号プロセッサ(DSP)、ネットワークプロセッサなど、1つ以上の専用処理デバイスであってもよい。処理デバイス1152は、本明細書で論じられる操作およびステップを実行するための処理ロジックを実行するように構成される。
【0042】
データ記憶デバイスは、本明細書で説明する方法または機能のいずれか1つ以上を具現化する1つ以上の命令セットが記憶されている1つ以上の機械可読記憶媒体(またはより具体的には1つ以上の非一時的コンピュータ可読記憶媒体)を含み得る。命令はまた、完全に、または少なくとも部分的に、メインメモリ1154内、および/または、コンピュータシステムによるその実行中、処理デバイス1152内に常駐することができ、メインメモリ1154および処理デバイス1152もコンピュータ可読記憶媒体を構成する。
【0043】
一般に、古典的コンピュータ1150は、量子コンピュータ1102において特定の状態を準備するように量子コンピュータ1110の制御手段1106に命令する。制御手段1106は、命令に基づいて量子プロセッサ1102内のキュビットを操作する。量子プロセッサ1102において所望の状態が構築されるようにキュビットが操作されると、測定手段1104は、状態から測定を行う。次に、量子コンピュータ1110は、測定結果を古典的コンピュータに通信する。
【0044】
本明細書で説明される様々な方法は、コンピュータプログラムによって実装され得る。コンピュータプログラムは、上述の様々な方法のうちの1つ以上の機能を実行するようにコンピュータに命令するように構成されたコンピュータコードを含み得る。そのような方法を実行するためのコンピュータプログラムおよび/またはコードは、1つ以上のコンピュータ可読媒体、またはより一般的には、コンピュータプログラム製品上で、コンピュータなどの装置に提供され得る。コンピュータ可読媒体は、一時的または非一時的であり得る。1つ以上のコンピュータ可読媒体は、例えば、電子、磁気、光学、電磁気、赤外線、または半導体システム、または例えばインターネットを介してコードをダウンロードするためのデータ送信のための伝搬媒体とすることができる。代替として、1つ以上のコンピュータ可読媒体は、半導体または固体メモリ、磁気テープ、取り外し可能なコンピュータディスケット、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(ROM)、固定磁気ディスク、およびCD-ROM、CD-R/W、DVDなどの光ディスクなど、1つ以上の物理的なコンピュータ可読媒体の形を取ることができる。
【0045】
一実装形態では、本明細書で説明されるモジュール、コンポーネント、および他の機能は、別個のコンポーネントとして実装するか、または、ASICS、FPGA、DSP、もしくは類似のデバイスなどのハードウェアコンポーネントの機能に統合することができる。
【0046】
加えて、モジュールおよびコンポーネントを、ハードウェアデバイス内のファームウェアまたは機能回路として実装することができる。さらに、モジュールおよびコンポーネントは、ハードウェアデバイスおよびソフトウェアコンポーネントの任意の組み合わせで、またはソフトウェア(例えば、機械可読媒体または送信媒体に記憶または他の方法で具現化されるコード)でのみ実装することができる。
【0047】
特に明記しない限り、以下の説明から明らかなように、説明全体を通して、「受信」、「決定」、「比較」、「有効化」、「維持」、「識別」などの用語を使用した議論は、コンピュータシステムのレジスタおよびメモリ内の物理(電子)量として表されるデータを操作し、コンピュータシステムメモリまたはレジスタまたは他のそのような情報記憶、送信または表示デバイス内の物理量として同様に表される他のデータに変換する、コンピュータシステムまたは同様の電子コンピューティングデバイスのアクションおよびプロセスを指す。
【0048】
ここで、従来技術の方法である「標準QPE」および「標準VQE」について、簡単に説明する。
【0049】
標準QPE
図1は、標準QPE方法の一部として使用されてもよい回路図100を示す。キタエフによる、シングル作業キュビット、および各反復での制御されたユニタリの数の増加を伴うあるタイプの反復QPEの紹介以来、「QPE」という用語は、この特定のタイプのアルゴリズムに関連付けられている。キタエフ型アルゴリズムの特性は、精度εでは、反復の回数N=O(log(1/ε))、および最大量子回路深度D=O(1/ε)であり、チルドは、ポリログ係数を無視することを意味する。この無視は、ポリログ係数が小さいためだけでなく、それらが(本質的に)除去されるキタエフ型アルゴリズムが存在するために正当化され、例えば、情報理論位相推定(ITPE)は、余分なloglog(1/ε)をlog*(1/ε)によるキタエフのQPEに置き換える。
【0050】
以降、キタエフ型スケーリング
【数2】

は、このレジームでは、位相推定レジームと称され、QPEは、位相推定と称される。
【0051】
QPEは、量子化学での用途を見出し、化学ハミルトニアンの基底状態エネルギーを推定するために使用することができる。しかしながら、必要とされる回路深度は、D=O(1/ε)のように正確度に依存し、これは、正確な結果を取得するには、非常に長いコヒーレンス時間が必要とされることを意味する。
【0052】
標準VQE
ここで、物理システムのエネルギーレベルを決定する既知の方法を示す図2を参照する。既知の方法は、変分量子固有ソルバー(VQE)アプローチと称される。点線のボックス202は、量子回路を使用して、量子コンピュータを使用して実行される方法の部分を示す。点線のボックス204は、古典的な回路を使用して、古典的コンピュータを使用して実行される方法の部分を示す。点線のボックス202と204との間の矢印は、量子コンピュータと古典的コンピュータとの間のインターフェースを示す。
【0053】
当業者によって理解されるように、物理システムのエネルギー状態は、ハミルトニアン演算子を使用して記述され得る。標準VQE法は、古典的なオプティマイザと一緒に量子期待値推定サブルーチンを使用して、物理システムのハミルトニアンHの基底状態エネルギーを決定するために使用することができる。古典的なオプティマイザは、パラメータλに応じて、変分仮波動関数のエネルギー|ψ(λ)>を調整する。所与の正規化された|ψ(λ)>では、エネルギーを評価することが可能である。
【数3】
【0054】
標準VQEをより詳細に説明するために、概念は、最初にハミルトニアン演算子Hを有限和
【数4】
として書くことであり、式中、aiは、複素係数であり、Piは、テンソルパウリ行列である。パウリ行列のセットは、Hが属する空間の基礎を形成する。各 ai Piは、被加数として記述することができる。被加数の数mは、量子化学の電子ハミルトニアンの場合と同様に、システムのサイズが多項式であると仮定される。
【0055】
物理システムのエネルギー状態を評価するには、ハミルトニアンの知識を使用して、仮試行状態を決定する。この仮試行状態は、パラメータλに依存するエネルギーE(λ)を有する。試行状態は、量子プロセッサで準備され、量子回路202は、各被加数の期待値を決定するために使用される。期待値推定値が与えられると、加重和を決定するために古典的コンピュータ204が使用される。この合計により、試行状態エネルギーの推定値および/または決定値が生成される。最後に、Nelder-Meadなどの古典的な勾配のないオプティマイザを使用して、準備回路を制御することによって、λに関して、関数E(λ)を最適化する。
【数5】
式中、|0>は、基準開始状態である。変分原理(VP)は、基底状態を見出すときにVQE手順全体を正当化し、Hの基底状態の固有値のためにEminを書き込み、VPは、|ψ(λ)>が基底状態である場合に限り、E(λ)≧Eminが等しいと述べている。同様に、極小値は、物理システムの他のエネルギーレベル/状態を表す。
【0056】
典型的なVQEプロセスでは、量子コンピュータ内に含まれる準備回路Rを使用して、初期試行状態|ψ(λ)>を準備する。初期試行状態の準備は、図2のボックス206に示されている。
【0057】
次に、ハミルトニアンの各項の期待値を、所与の試行状態について推定することができる。この決定は、図2のブロック208に示されている。言い換えれば、mの被加数を持つハミルトニアンのエネルギー固有値を決定するために、量子コンピューティングデバイスは、試行状態について、
【数6】
を測定する。
【0058】
これらの期待値は、図2の点線のボックス204によって示される、古典的コンピューティングデバイスに通信される。古典的コンピューティングデバイスは、被加数を合計して、初期試行状態のハミルトニアンのエネルギー固有値を見出す。この固有値に基づいて、古典的コンピュータ204は、ボックス212でパラメータλを更新し、それによって、新たな試行状態の構築が可能になる。量子コンピュータは、新たな試行状態を準備するように命令され、所望のエネルギーレベルが指定された正確度まで決定された最適化手順が満たされるまで、プロセス全体が繰り返される。
【0059】
当業者によって理解されるように、各期待値
【数7】
は、単純な回路を使用して直接測定されてもよく、または、追加の作業キュビットおよびc-Pゲートを使用して測定することができ、これは、シングルキュビットゲートおよびc-NOTゲートを伴う小さな回路によって実装することができる。どちらの場合も、関与する回路は、D=O(1)の深度のものであり、期待値のN=O(1/ε)内の精度を達成するために、ε回繰り返される。ここでは、N=O(1/ε)、D=O(1)であるレジームは、統計的サンプリングレジームと称される。
【0060】
古典を超える量子の利点は、通常は古典的コンピュータでは準備できないが、量子コンピュータで常に効率的に準備できるように選択される、仮状態
【数8】
のセット内に隠されていることに留意されたい。ユニタリ結合クラスタ(UCC)状態のセットは、典型的な選択であり、形式
【数9】
の演算子のBCH拡張の切り捨てがないため、通常は、古典的に効率的に準備することができなかった。別の2つの可能な選択肢は、デバイス仮説および断熱仮説である。
【0061】
重要なことには、図2に示されている標準VQEでは、208のボックスの各々の被加数は、統計的サンプリングを使用して決定される。言い換えれば、深度D=O(1)の同じ単純な量子回路が試行状態で複数回操作され、毎回、単一の分布をポピュレートするために使用される異なる測定結果が与えられる。試行状態で同じ量子回路を何回も操作すると、被加数の測定で統計的正確度が与えられるが、必要とされる反復の回数N=O(1/ε)は、必要とされる正確度εで指数関数的にスケーリングされるので、必要とされる反復の回数は、多くの場合、現実的ではない。
【0062】
以下でより詳細に説明されるように、本開示の方法は、VQEのフレームワークを利用するが、必要とされる正確度および利用可能な量子コンピュータの制限に従って方法を最適化することによって、VQE法よりもかなり短い時間でエネルギーレベルを決定することができる。重要なことには、本方法は、反復プロセスで被加数期待値決定サブルーチンを複数回実行する。サブルーチンの反復的な性質は、標準VQE法とはまったく対照的である。現在開示されているサブルーチンの各反復において、新たな量子回路が作成され、前の回路は破棄される。前の回路の取得された測定値に基づいて、新たな量子回路を作成することができる。新たな回路は、利用可能なコヒーレンス時間に基づいて作成することもでき、反復ごとに、新たな分布が生成され得る。これは、標準VQE法で使用される単純な統計的サンプリングを超えるものであり、本方法では、利用可能なコヒーレンス時間の使用を最大化する方法で、様々な長さおよび複雑性の量子回路を使用して、被加数期待値を決定することができる。
【0063】
ここで、本開示の方法についてさらに詳細に説明する。
【0064】
調整可能なベイジアンQPE(α-QPE)
本開示の方法では、各被加数の値を決定するために、新しく革新的なアプローチが使用される。VQE法で必要とされるように、同じ量子回路の多数の反復を実行して高正確度を達成する代わりに、被加数は、反復プロセスを使用して計算される。一般的に言えば、反復プロセスは、複数の異なる量子回路を構築することを伴う。反復プロセスにおいて、初期量子回路が構築される。初期量子回路は、以下で定義される量αに基づいて構築される。初期量子回路は、決定を実行するために使用されている量子コンピュータおよび/または量子プロセッサのコヒーレンス時間Tに基づいて構築される。初期量子回路も、決定において、必要とされる正確度εに基づいて構築される。初期量子回路は、問題の物理システムのハミルトニアンの知識を使用して準備された試行状態で動作する。量子回路が試行状態で動作するたびに、測定結果が取得される。特に、各反復において、量子回路は、試行状態で動作して、被加数の期待値の推定値に関連付けられた値μを取得する。測定結果における誤差σも決定され、誤差は、μに関連付けられる。最後に、反復プロセスの各反復は、決定された誤差σおよびμの現在の値に基づいて、新たな量子回路を構築することを伴う。
【0065】
重要なことには、反復的な量子回路のこの構築および破棄は、VQEのフレームワークにとってまったく新たなものであり、利用可能なコヒーレンス時間に被加数期待値決定サブルーチンを調整することによって、より少ない反復で期待値を正確に決定することができる。ここで、新たな方法の基礎となる数学について、詳述する。
【0066】
【数10】
【0067】
【数11】
【0068】
QPEとは対照的に、VQEの期待値推定アルゴリズムは、D=O(1)が与えられるまったく同じN=O(1/ε)回路を使用して、統計的サンプリングによって、φを精度εまで推定する。言い換えれば、VQEの期待値推定アルゴリズムは、深度D=O(1)を有する同じ回路のN=O(1/ε)を実行することによって、φを精度εまで推定する。
【数12】
【0069】
対照的に、本開示の方法は、NとDとの間の最適なトレードオフを許容する。これは、Nが状態準備の数または測定の数であり、Dがコヒーレンス時間要件に比例する実験において重要である。したがって、最良のトレードオフは、実験者のデバイスの能力に依存する。本方法は、位相推定と統計的サンプリングとの間を補間するトレードオフを与える回路シーケンスの連続的なファミリに関する。本開示の方法は、除去フィルタリング位相推定(RFPE)を利用する。
【0070】
RFPEでの使用に適した量子回路を、図3に概略的に示す。量子回路300は、回転演算子302および測定304を含む上部ワイヤを含む。量子回路は、下部ワイヤをさらに含み、試行状態|φ>は、上部ワイヤを条件として、演算子U310によって操作される。演算子U310は、試行状態|φ>上で動作するUのM回の適用を含む。
【0071】
上部ワイヤの回転演算子302は、計算ベースで角度Mθの回転を上部ワイヤに沿って|+>状態に適用する。|+>状態は、テンソルXパウリ演算子の+1固有状態である。次に、このキュビットを使用して、測定結果Eを取得するために、上部ワイヤで測定304が実行される前に、演算子Uを制御し、Eは、0または1とすることができる。
【0072】
次に、未知の量φを決定するという最終的な目標を持つMおよびθの後続の値を選択するために、測定結果の結果が分析される。
【0073】
始めに、φの初期事前確率分布P(φ)が正規N(μ,σ)であると見なされ、ソリューションの任意の事前知識を反映し、次に、正規分布によって近似される。回路の各反復の前に、予想される事後分散(すなわち、ベイズリスク)を最小限に抑えるためにMおよびθが選択される。これを達成するための方法は、付録に記載されている。
【数13】
【0074】
Eを測定した後、この事後からサンプルへの比例定数を知る必要はなく、RFPEの「除去」という単語は、使用される除去サンプリング法を指す。サンプルの数mを取得した後、事後は、平均および分散がサンプルのものと等しい正規によって近似することができる。これは、正規になる前に初期を取る場合と同じ方法で正当化される。mの選択は重要であり、mは、粒子フィルタ番号と見なすことができ、したがって、RFPEでは「フィルタ」という単語である。これによって、次の反復で効率的なサンプリングが可能になるため、事後は、基本的には正規に近似される。
【0075】
RFPEの反復更新手順の有効性は、制御可能なパラメータ(M,θ)に依存する。有効性の自然な尺度は、予想される事後分散、すなわち、「ベイズリスク」である。ベイズリスクを最小限に抑えるために、標準QPE法は、各反復の開始時に、M=1.25/σを使用している。しかしながら、主な問題は、Mがすぐに大きくなる可能性があり、UMの深度がDmaxを超えることである。この問題は、以前は、Mに上限を課すことによって、部分的に軽減されている。この方法は、以下、再開ありのRFPEと称される。
【0076】
本開示は、Mおよびθが以下のように選択される異なるアプローチを使用する。
【数14】
式中、
【数15】
は、課された自由パラメータである。さらに、各反復で、固有状態|φ>を再準備して、前の反復で使用した状態を破棄できるようにすることができる。これは、量子コンピュータにおいて固有状態をすぐに準備する能力を必要とする。上述したように、試行状態は、量子コンピュータにおいて効率的に準備されるように選択される。結果として得られるアルゴリズムは、以下、α-QPEアルゴリズムと称される。
【0077】
付録で導出したように、α-QPEは以下を必要とする。
【数16】
反復/測定の数および最大コヒーレント深度は、それぞれNおよびDによって与えられ、関数fは、以下によって与えられる。
【数17】
【0078】
本方法のα調整可能なベイジアンQPEは、以下、α-QPEと称される。α-QPEのフローチャートが図9に示される。上記のRFPEを参照するとき、その特定の形式の実装ではなく、そのベイジアン法のみを参照している。他のシーケンス
【数18】
は、このベイジアン法を使用すると、比較的簡単に分析することもできることを理解されたい。より一般的には、RFPEとα-QPEの両方は、ラベリングを実行する量子デバイスを使用による(オンライン、決定理論、ノイズ、ベイジアン)アクティブ学習アルゴリズムの例である。アクティブ学習は、ラベリングコストを考慮しているので、ハイブリッド量子-古典的アルゴリズムとの関連性が高いと予想される。
【0079】
期待値推定をα-QPEとしてキャストすること
図9のフローチャートに関して後で詳述するように、本開示のα-QPE方法は、仮試行状態、およびプロジェクタ
【数19】
を実装するための量子回路を準備する準備回路
【数20】
を利用することによって、物理システムのハミルトニアンの被加数のうちの1つに対応する測定演算子Pの期待値を決定し得る。
【0080】
3つの量子レジスタは、それぞれ、状態|+>、|+>、および|0>に初期化される。第3のレジスタに、準備回路が適用され、レジスタは、現在、|+>、|+>、|ψ>である。第1のレジスタは、RFPEアルゴリズムで使用される制御レジスタであり、最後の2つの量子レジスタは、期待値推定サブルーチンをRFPE問題としてキャストするために使用される。量子回路Sは、
【数21】
として定義される。回路Sを図4に示す。この回路Sは、RFPEアルゴリズムのU310の代わりに使用され、その結果、角度(Mθ)の回転が第1のキュビットに適用された後、これは、次に、第2および第3のレジスタにおけるSの動作を制御する。最後に、第1のレジスタは、Pauli-Xベースで測定される。
【0081】
提案1
【数22】
【0082】
演算子Sは、図4に示すような量子回路を使用して物理的に実装される。図4の量子回路は、演算子P、R、およびHを含む。当業者は、図4に示される量子ゲートHが、基礎状態
【数23】
をマッピングするアダマールゲートであることがわかることになる。図4の量子ゲートPは、例えば、パウリ演算子のテンソル積に対応する、期待値が決定/推定される被加数を表す。図4の量子ゲートRは、仮試行状態を準備するために使用される量子回路の配置を表す。ダガー表記は、エルミート共役を指し、その結果、
【数24】
は、PおよびRのエルミート共役にそれぞれ対応する量子ゲートを指す。したがって、仮試行状態|ψ(λ)>で動作するように構成された量子回路Sは、仮試行状態を準備するために使用された量子ゲートの配置に基づく。この提案は、量子回路Sが未知の量に関する有用な情報を取得するために使用することができることを示す。
【0083】
仮試行状態|ψ>の準備に使用することができる量子ゲートには様々な配置がある。例えば、ユニタリ結合クラスタ仮説は、回路内で効率的に準備することができる強力なセットの仮状態であるが、所望の期待値を計算するための効率的な古典的な方法はない。
【0084】
α-QPE期待値推定ルーチンでは、量子回路Sは、図3の量子回路300に適用され、310で示される既知の回路にUを置き換える。α-QPE期待値推定ルーチンについては、図9のフローチャート、図9のステップ908を参照して後で説明する。
【0085】
【数25】
【0086】
<ψ|P|ψ>は、実数であることが保証されているが、提案1のようにアルゴリズムを実行しても、符号を識別することができない。
【数26】
-1≦<ψ|P|ψ>≦1なので、Aからそれを取得することができる。図4は、c-S’を実装する回路を示しており、S’は、提案に従ってAを計算するために必要なSである。上記のQPEではなくα-QPEを実装するだけで、必要に応じて、期待値推定がα-QPEにキャストされる。
【0087】
Pは、テンソルパウリ行列とZ=HXHおよびY=iXHXHから構築されるので、c-Pは、パウリゲートあたりO(1)c-X≡c-NOTゲートのコストを追加し、回路深度O(n)でのnキュビットハミルトニアンHについて、PあたりO(n)c-NOTゲートを導く。O(n)のスペースオーバーヘッドおよびバイナリツリーを使用して、c-Pゲートは、O(log(n))回路深度で実装することができる。c-Πゲートは、nキュビットで制御されるサインフリップ、Groverのアルゴリズムでも使用される演算子であり、nビットのToffoliゲートとコスト(O(1)の深度での最大2nのシングルキュビットゲート)で同等である。nビットToffoliゲートの回路モデル実装には、少なくとも2n c-NOTゲートが必要であることが知られているが、最もよく知られている実装には、32n-96エレメンタリゲートが必要である。
【数27】
【0088】
したがって、α-QPEとして期待値推定をキャストすると、元のVQEにおいて、Pごとに、合計回路深度O(n)で、O(n)のシングルキュビットゲートおよびO(n)c-NOTゲートのオーバーヘッドが発生する。VQEでの期待値推定の元の実装では、合計回路深度D=O(1)で、O(n)のシングルキュビットゲートおよびゼロのc-NOTゲートが必要である。
【数28】
このオーバーヘッドは、例えば、Rが「デバイス仮説」を準備するときに許容可能であり、これは、定義上、Rが所与のデバイスに正確に実装するのが簡単であることを意味する。
【0089】
逆に、Hでの各Pサブタームについて1つずつ、c-S’を伴うすべての回路を実装することは、QPEで通常必要とされるc-exp(-iHt)を忠実に実装するよりも簡単である。Hが電子ハミルトニアンであるときの典型的なケースを考えると、以下のように第2の定量化された形で書かれ、
【数29】
式中、インデックスは、n個の導入されたスピン基底軌道上で実行される。2次のトロッター分解では、固定tについてc-exp(-iHt)を実装するには、最初のカウントで、フェルミオン交換関係を維持するために必要なこれらのサブタームのJordan-Wigner変換からのHO(n)の第2の量子化された形式のサブタームの数からのO(n)、およびトロッター分解からのO(n)のように、O(n11)の回路深度を必要とする。近年、O(n11)深度スケーリングの低減が急速に進んでいるが、テイラー級数ベースのシミュレーションを使用する深度
【数30】
による現在の最良のスケーリングは、O(n)の変分法で最もよく知られている深度よりもさらに悪く、これは、O(n)の追加の深度オーバーヘッドが発生しても、漸近的に影響を受けない。
【0090】
回路深度は、エンタングルメントなど他の量子リソースと交換可能な量子重ね合わせに基づく重要な量子リソースであるコヒーレンス時間に直接関係することに留意することが重要である。したがって、QPEとの比較を回路深度に基づかせることが正当化される。特に、Hでの各Pサブタームについて1つずつ、c-S’を伴うO(n)回路を実装する必要がある場合でも、コストは、量子リソースの増加に関連するのではなく、代わりに、同じ一定の量子リソースを使用した反復の増加に関連する。これは、HをO(n)サブタームとして書き込むことからも来るc-exp(-iHt)を実装する際のO(n)の追加の回路深度と強く対照的である。
【0091】
調整可能なベイジアンQPE(α-QPE)-フローチャート
α-QPEの実装を示すフローチャートが図9に示される。理解されるように、この方法は、反復的な方法、ルーチン、および/またはサブルーチンを含む。この方法は、被加数の期待値を決定または推定するためのアルゴリズムとして説明することができる。被加数は被加数のうちの1つであり、合計すると、物理システムの対象となるエネルギーレベルの説明を提供する。図9に示す方法は、被加数の各々について、それぞれ実行される。上述のように、各被加数は、異なるそれぞれのパウリ演算子を含む。
【0092】
【数31】
【0093】
【数32】
【0094】
ステップ902において、Sは、S(R,P)に設定される。Sは、図4に示される回路では、上部ワイヤに制御キュビットがない。αはα(T,ε)に設定され、NはN(T,ε)に設定される。
【0095】
より詳細には、初期量子回路Sは、準備回路Rで使用された量子ゲートの配置に基づいて準備される。初期量子回路Sはまた、問題の被加数のパウリ演算子Pに基づいて準備される。
【0096】
ステップ902では、コヒーレンス時間Tおよび必要とされる誤差εに基づいて、サブルーチン916で使用される初期量子回路の複雑性が設定される。より具体的には、量子回路の複雑性は、次のように設定される。
【数33】
【0097】
量子回路の複雑性は、試行状態での量子回路Sのアプリケーションの数Mを指す。
【0098】
また、ステップ902において、コヒーレンス時間Tおよび必要とされる誤差εに基づいて、サブルーチン916の実行されるべき反復回数Nが設定される。より具体的には、α=1の場合、実行されるべき被加数期待値決定サブルーチンの反復回数は、以下のように設定される。
【数34】
【0099】
そうでなければ、α<1の場合、サブルーチンの反復回数は次のように設定される。
【数35】
【0100】
ステップ904において、反復サブルーチンの初期値を提供するように、いくつかのパラメータが初期化される。以下のパラメータは、次の値に初期化される。
n=0;μ=0;σ=1
式中、μは、アルゴリズムのφの現在の推定値である。言い換えれば、μは、試行状態ψ(λ)の位相φのアルゴリズムの現在の推定値である。μは、アルゴリズムが進むにつれて反復的に更新される。σは、μの誤差のアルゴリズムの現在の推定値である。nは、ステップ914での各反復後に増分するカウンタである。言い換えれば、nは、すでに実行されたサブルーチンの反復回数のカウンタである。
【0101】
ブロック906、908、910、912、および914は、被加数期待値決定サブルーチン916を記述する。サブルーチン916は、反復プロセスでN回実行され、Nは、ステップ902で設定される。
【0102】
ステップ906において、パラメータMおよびθは、以下の式によって設定される。
【数36】
式中、Mは、量子回路Sが試行状態|ψ(λ)>に適用される回数を決定する。これが図3に示され、Uは、図3の310でSMに置き換えられ、そのため、量子回路Sは、試行状態にM回適用される。言い換えれば、Mは、試行状態|ψ(λ)>で動作する量子回路Sの複雑性を決定する。言い換えれば、Sは、試行状態でM回動作するので、Mは、量子回路Sのコヒーレンス長の要件を決定する。量子回路Sは、図4に示されており、この回路の配置は、上記で詳述されている。
【0103】
θは、302において、図3の回路の上部ワイヤにおいて状態|+>に適用される回転を決定する。|+>は、テンソルパウリX演算子の+1固有状態を表す。より具体的には、図3の回路は、|+>状態での上部ワイヤにおけるMθの回転を伴う302を示す。
【0104】
また、ステップ906において、アルゴリズムは、分布
【数37】
を生成し、分布は、μおよびσに基づく。
【0105】
【数38】
【0106】
【数39】
【0107】
ステップ908において、量子回路300は、試行状態|ψ(λ)>および状態|+>で動作し、図3の310におけるUは、Sで置き換えられ、Sは、図4に示される量子回路である(上部ワイヤに制御キュビットなし)。測定値Eを生成するために、304で測定が行われる。より詳細には、測定値Eは、図3に示されている量子回路の上部ワイヤで行われる。上部ワイヤは、上部ワイヤの|+>状態のMθの回転を伴う。量子回路300の下部ワイヤに適用される試行状態は、図4に示される量子回路SのM回の適用を伴う(上部ワイヤに制御キュビットなし)。量子回路300の上部ワイヤ上の測定値Eは、0または1のいずれかであり得る。
【0108】
【数40】
【0109】
【数41】
【0110】
ステップ912で、すでに実行されたサブルーチン9191の反復回数nが、実行される必要がある反復回数Nに対してテストされる。n<Nの場合、アルゴリズムは、ステップ914に進む。そうでなければ、n≧Nの場合、アルゴリズムは、ステップ918に進む。
【0111】
言い換えれば、n<Nの場合、サブルーチンは、必要とされる回数N実行されておらず、Nは、ステップ902で設定され、Nは、上記で詳述したように、コヒーレンス時間Tおよび必要とされる誤差εに基づく。
【0112】
n<Nである場合、アルゴリズムは、ステップ914に進み、すでに実行されたサブルーチンの反復回数のカウンタが1だけ増分される。次に、アルゴリズムは、ステップ906に戻ることによって、サブルーチン916を反復するために進む。パラメータMおよびθは、前の反復のステップ910で決定されたμおよびσの更新された値に基づいて、ステップ906で更新される。分布Dは、μおよびσの更新された値に基づいて、ステップ906でも更新される。サブルーチンは916に進み、上で概説したように、ステップ906、908、910、912を繰り返す。
【0113】
n≧Nの場合、サブルーチン916は、少なくとも所定の必要とされる回数、反復的に実行されている。問題の被加数の期待値は、サブルーチンの前または最後の反復のステップ910で生成された分布の平均μに基づいて、ステップ918で決定または推定される。より詳細には、期待値aまたは問題の被加数の期待値aの推定値が、式を使用して、ステップ918で決定される。
【数42】
【0114】
さらに詳細には、期待値の推定における誤差eが決定され得る。誤差eは、サブルーチンの前のまたは最後の反復のステップ910で生成された分布の標準偏差σとして設定される。
【0115】
ステップ920で、アルゴリズムは、期待値または問題の被加数の期待値
【数43】
の推定値を出力する。
【0116】
一般化VQE-概略図
図5を参照すると、物理システムのエネルギーレベルを決定および/または推定する新たな方法の概略図が示されており、エネルギーレベルは、複数の被加数の合計によって記述され得る。新たな方法は、一般化変分量子固有ソルバー(VQE)アプローチと称され得る。点線のボックス502は、量子回路を使用して、量子コンピュータを使用して実行される方法の部分を示す。点線のボックス504は、古典的な回路を使用して、古典的コンピュータを使用して実行される方法の部分を示す。点線のボックス502と504との間の矢印は、量子コンピュータと古典的コンピュータとの間のインターフェースを示す。
【0117】
一般化変分量子固有ソルバーは、反復プロセスで実行されるステップ506、508、510、および512を含むエネルギー推定ルーチンを含む。
【0118】
初期試行状態の準備は、図5のボックス506に示されている。506で、量子コンピュータ内に含まれる量子ゲートRの配置を使用する準備回路を使用して、仮試行状態|ψ(λ)>を準備する。これは、図9に示すアルゴリズムフローチャートのステップ900の少なくとも1つのプロセスに対応し、準備回路R(λ):|0>→|ψ(λ)>は、量子ゲートの配置を使用して、量子コンピュータおよび/またはプロセッサ上で試行状態|ψ(λ)>を準備する。
【0119】
508で、図9のα-QPEアルゴリズムが実行されて、物理システムのエネルギーレベルを記述する複数の被加数の各被加数の期待値を決定または推定する。
【0120】
ステップ508で実行されるα-QPEアルゴリズムは、量子コンピュータを使用して実行される。量子コンピュータは、ステップ902で、量子コンピュータのコヒーレンス時間Tおよび必要とされる誤差eに基づいて、パラメータαおよびNを決定し得る。量子コンピュータは、サブルーチン916の各反復について、値μおよびσに基づいて、ステップ906で、分布Dを生成し得る。量子コンピュータは、サブルーチンの各反復について、値μおよびσに基づいて、ステップ906で、パラメータMおよびθを決定し得る。量子コンピュータは、サブルーチン916の各反復について、ステップ908で、仮試行状態|ψ(λ)>で動作する量子回路300を構築し得る。量子コンピュータは、ステップ908(図3に示される量子回路の304)で測定を実行して、測定値Eを取得することができる。
【数44】
【0121】
量子コンピュータは、サブルーチン916をN回反復して、複数の被加数の被加数のうちの1つの期待値を決定または推定し得る。より詳細には、量子コンピュータは、サブルーチン916の最後の反復のステップ910で生成される分布
【数45】
の平均μを決定することによって、各被加数の期待値を決定または推定し得る。なおより詳細には、量子コンピュータは、平均μを決定し、これを上記および図9のステップ918で概説した式に適用することによって、各被加数の期待値を決定または推定し得る。次に、量子コンピュータは、ステップ920で、サブルーチンの期待値または期待値の推定値を出力し得る。
【0122】
量子コンピュータは、各被加数の期待値のα-QPE推定ルーチンを含むステップ508を並行して実行し得る。言い換えれば、1つの被加数の期待値は、ステップ508で、他の被加数のうちの少なくとも1つと同時に決定または推定され得る。ここでの利点は、できるだけ多くの被加数の期待値を同時に決定または推定することによって、時間を節約することである。
【0123】
複数の被加数の各被加数の期待値は、古典的コンピュータ504に伝達される。古典的コンピュータ504は、ステップ508で量子コンピュータ上で決定または推定された期待値を被加数ごとに合計して、試行状態エネルギーE(λ)の推定値を決定する。
【0124】
この実施形態では、期待値は、古典的コンピュータ上の古典的な加算器を使用して合計されるが、別の実施形態では、期待値の合計は、量子コンピュータにおいて実行されてもよい。
【0125】
ステップ512で、前の仮試行状態のエネルギー推定値に基づいて、試行状態変数λを更新するために最適化プロセスが実行される。更新された試行状態変数は、ステップ506から開始してエネルギー推定ルーチンが再度実行されるように、量子コンピュータ502に伝達され、量子コンピュータは、量子ゲートの新たな配置を使用して、新たな仮試行状態を準備し、新たな仮試行状態は、更新された試行状態変数に基づく。
【0126】
Nelder-Mead(NM)法は、反復プロセスによって関数を最小化するアルゴリズムの一例である。各反復で、関数値は、シンプレックスの頂点で評価される。次に、シンプレックスが進化して、反復的に1つのポイントに縮小し、このポイントで、関数は最小になる。NMの重要な利点の1つは、量子コンピュータが提供するのに費用がかかる可能性があるシンプレックス頂点での関数勾配を必要としないことである。少ない関数評価で同じ正確度を実現することが実証されている、いくつかの代替の勾配のないアルゴリズム(TOMLAB/GLCLUSTER、TOMLAB/LGO、およびTOMLAB/MULTIMIN)があることが知られている。さらに、(VQEで適切な)確率関数を最小化するために特別に設計されたアルゴリズムは、関数評価をさらに低減し得ることが期待される。
【0127】
この実施形態では、最適化プロセスは、古典的コンピュータを使用して実行されるが、他の実施形態では、量子コンピュータを使用して最適化プロセスが実行されてもよい。
【0128】
一般に、最適化方法/手順は、次の仮試行状態の試行状態エネルギーを物理システムのエネルギーレベルに近づけるために、試行状態変数を更新するように機能すると考えることができる。上述のように、最初にエネルギー推定ルーチンが実行されるとき、試行状態は、物理システムのハミルトニアンおよび/または量子コンピュータを使用して効率的に準備され得る可能な状態の知識を使用して準備される。上記のように、最適化手順は、物理システムのエネルギーレベルを決定するために反復プロセスでエネルギー推定ルーチンを複数回繰り返すことを含み得る。最適化手順は、エネルギー推定ルーチンの次の反復で使用される新たな試行状態変数を決定する。最適化手順は、古典的コンピュータ1150で実現することができ、古典的コンピュータ1150は、次に、量子コンピュータ1110に次の状態を準備するように命令する。
【0129】
上記で概説されたエネルギー推定ルーチンは、反復的な方法で複数回実行される。各反復の間に、最適化プロセスは、次の反復の試行状態を準備するために使用される試行状態変数を更新する。エネルギー推定プロセスは、複数のそれぞれの試行状態エネルギーを決定するために、複数の異なる試行状態エネルギーについて複数回実行される。
【0130】
一実施形態では、物理システムのエネルギーレベルは、複数の試行状態エネルギーのうちの最も低い試行状態エネルギーを識別することによって決定されてもよい。
【0131】
VQEは、標準VQE(図2に示す)の各被加数についての各期待値推定ルーチンを、図9に示すα-QPE期待値推定ルーチンで置き換えることによって一般化される。キャストによって、仮試行状態|ψ>が演算子Sの固有状態であることが保証され、これは、α-QPE|ψ>の各反復で破棄することができ、新たな状態を準備して使用することができることを意味する。|ψ>の破棄能力は、α=1のときでも、α-QPEの使用が、入力状態が固有状態の重ね合わせであり、反復ごとに破棄することができないとき、QPEの一般的な使用とは異なる。重要なことには、この点は、|ψ>を破棄しないときよりも小さい、(21)での最大深度Dの式を正当化する。一般化VQEの概略図が図5に示される。
【0132】
一般化VQEは、進化時間の短縮とは異なり、標準VQEの利点を依然として維持する。例えば、すでに説明したように、実装に必要とされる回路深度がexp(-iHt)よりもはるかに少ない、パウリ演算子の期待値を推定するだけで済む。また、一般化VQEは、依然として変分的であり、これは、量子エラー訂正なしで、依然として正確な結果が与えられる可能性があることを意味するので、自己訂正を介した堅牢性が維持される。また、各最適化反復で変分仮説|ψ(λ)>を準備するためのパラメータが古典的に記憶され得る。
【0133】
追加コメント
被加数期待値決定サブルーチン内での反復プロセスの使用は、VQEのフレームワーク内では考慮されておらず、実装もされていない。量子コンピュータのコンテキスト内で説明されている方法で反復プロセスを使用すると、回路深度要件が増加することが多く、したがって、より長いコヒーレンス時間を有する量子コンピュータが必要となる。VQEを使用する研究者の間でよく見られる考え方は、コヒーレンス時間要件を可能な限り低減して、今日の量子コンピュータでのVQEの有用性を最大化することである。したがって、多数の同一の短絡回路が使用される。際立って対照的に、本方法は、反復プロセスで、被加数期待値決定サブルーチンを複数回実行することを含む。いくつかの実施形態では、被加数期待値決定サブルーチンの各反復は、量子コンピュータおよび/またはプロセッサのコヒーレンス時間に基づいて、新たな量子回路を構築することも含む。より長いコヒーレンス時間を有する将来の量子プロセッサでは、ますます複雑になる物理システム、例えば、より大きな分子のエネルギーレベルを調べることができる。サブルーチン内でのこのタイプの反復プロセスは、VQEメソッドのフレームワーク内でこれまで考慮されたことはなく、実際、VQE研究の現在の方向性に反している。
【0134】
現在開示されている方法までは、VQEアルゴリズムのコンテキストでコヒーレンス時間の増加から有用な情報を取得する方法は知られていなかった。現在の一般的な考えは、状態|ψ(λ)>は、測定演算子Pの固有ベクトルではないので、情報を学習する唯一の方法は、統計的サンプリングを介することである。本方法は、量子状態準備と測定演算子の両方を一緒に変更することによって、コヒーレンス時間の増加がランタイムの大幅な削減につながり得ることを示す。
【0135】
一般化VQEの別の重要なアルゴリズムの利点は、統計的サンプリングと位相推定との間のレジームの連続範囲から選択する自由である。
【0136】
実際、どちらのエッジレジームも、通常は理想的ではなく、統計的サンプリングは、N=O(1/ε)の反復を必要とし、位相推定は、D=O(1/ε)のコヒーレンス時間を必要とする。これら2つのレジームの各々は、まさにこの方法で、他のレジームを使用している研究者によって批判されている。一般化VQEは、各々に与えられたコストに従って、NおよびDをトレードオフするために、αを最適に選択することによって、そのような批判に直接答えることができる。上記で説明したように、αは、量子コンピュータのコヒーレンス時間および測定に必要とされる正確度に基づいて決定される係数である。
【0137】
被加数期待値決定サブルーチンで新たな量子回路を破棄し、作成する能力は、各新たに作成された回路は、利用可能なコヒーレンス時間および推定に必要とされる正確度に基づいて複雑性を有し、利用可能なリソースを最大限に活用できることを意味する。これによって、次に、状態エネルギーの決定にかかる時間が短縮される。被加数決定サブルーチンの各反復内に含まれる量子回路の複雑性を、量子コンピュータのコヒーレンス時間に基づかせる能力は、量子コンピューティングの分野が発展している速度を考えるとき、特に重要である。フィールドおよび対応する技術が発展するにつれて、より長いコヒーレンス時間を伴う新たな量子コンピュータが生産されることが想定される。本方法は、実験者および科学者が物理システムのエネルギーレベルを精査して、技術の進歩のペースに追いつくことができる速度および正確度を可能にし、特に、研究者が、利用可能なコヒーレンス時間を最大限に活用できるようにする。一方、α-QPEは、量子(D)リソースと古典(N)リソースとの間の関係を理解する際の独立した理論的関心事である。
【数46】
【0138】
同様に、この方法での効率が向上し、新たな量子回路および量子ゲートの異なる配置を構築し、実装するために必要とされる時間を短縮し、したがって、物理システムの状態エネルギーレベルを決定するために必要とされる時間をさらに短縮するので、被加数期待値決定サブルーチンの反復ごとに新たな量子回路を生成する際に、量子ゲートRの同じ配置を利用することは有利である。
【0139】
本開示の方法の設計は、量子コンピュータの内部機能の技術的考察によって動機付けられている。特に、利用可能な最大コヒーレンス時間などの現代の量子コンピュータの制約を考慮して、本方法は、物理システムのエネルギーレベルを決定するために利用可能なコヒーレンス時間を最大限に活用するために、コンピュータのコヒーレンス時間に依存する複雑性を伴って量子コンピュータ内に量子回路を構築することを含む。
【0140】
本明細書では、物理システムのエネルギーレベルを参照する。物理システムは、原子、分子、原子の集合、酵素またはその一部、化学物質、または潜在的な超伝導体などの材料のいずれかである可能性がある。いずれの場合も、エネルギーレベルは、化学構造と反応の特性を解明する上で中心的な役割を果たし、したがって、材料設計、新たな医薬品の設計、または新たな触媒の設計に多くの用途がある。
【0141】
新たな医薬品の探索において、候補薬物と標的タンパク質との間の結合エネルギーは、本開示の方法から取得することができる。この結合親和性は、分子が所望の効果を有しているかどうかをテストするために使用されるので、候補分子のスクリーニングで日常的に使用される。
【0142】
結晶材料の探査では、物理システムは、例えば、リチウムイオン(Li-Ions)で構成される材料のバルクまたは表面に対応する。特定の特性を持つ材料を設計するために、システムのエネルギーレベルを使用することによって導出することができる電気構造。例えば、エネルギーレベルは、より良いLiイオンバッテリーの設計で、電気活性結晶の特性を最適化するために使用される。
【0143】
本明細書に開示される方法から生じる高レベルの正確度は、反応中間体のエネルギー論および化学反応に関与する分子間の速度論的障壁の計算を可能にする。反応条件を予測し、調整するこの能力によって、肥料で使用するためのアンモニアの製造などの用途向けの高速でエネルギー効率の高い触媒の設計が可能になる。
【0144】
加えて、他の多くの問題は、ハミルトニアンにマッピングすることによって、および基底状態などのエネルギーレベルを見出すことで解決することによって、解決することができる。例えば、タスクのスケジューリングや回路の故障の検索など、様々な最適化問題をこの方法によって効果的に解決することができる。当業者によって理解されるように、物理システムのエネルギーレベルは、対応するハミルトニアンの固有値を指す。
【0145】
本方法の多くの工業的応用の例を示すために、肥料を生産するより効率的な手段の探求は、反応物質のエネルギーレベルをよりよく理解することによって助けられ得る技術的問題の例である。ハーバーボッシュプロセスを介したアンモニアの生産は、肥料の生産に不可欠であるが、高圧と高温の両方を必要とし、その結果、非常にエネルギー集約的なプロセスである。対照的に、ニトロゲナーゼは、室温および標準圧力で同じタスクを達成する酵素であり、したがって、ニトロゲナーゼ酵素を理解することに強い関心がある。ニトロゲナーゼ酵素に含まれるMoFeタンパク質内の鉄-モリブデン補因子(FeMo-co)のエネルギーレベルの知識が高まると、アンモニアを生成するためのより効率的な方法の発見が大幅に進歩することが知られている。
【0146】
本明細書で説明されるアプローチは、非一時的コンピュータ可読媒体であり得るコンピュータ可読媒体上で具現化され得る。本明細書に記載の方法のいずれかまたはすべてをプロセッサに実行させるために、プロセッサ上で実行するように構成されたコンピュータ可読命令を搬送するコンピュータ可読媒体。
【0147】
本明細書で使用される「コンピュータ可読媒体」という用語は、プロセッサを特定の方法で動作させるためのデータおよび/または命令を記憶する任意の媒体を指す。そのような記憶媒体は、不揮発性媒体および/または揮発性媒体を含み得る。不揮発性媒体は、例えば、光ディスクまたは磁気ディスクを含み得る。揮発性メディアは、動的メモリを含み得る。記憶媒体の例示的な形態は、フロッピーディスク、フレキシブルディスク、ハードディスク、ソリッドステートドライブ、磁気テープ、または任意の他の磁気データ記憶媒体、CD-ROM、任意の他の光学データ記憶媒体、1つ以上の穴のパターンを持つ任意の物理媒体、RAM、PROM、EPROM、FLASH-EPROM、NVRAM、および任意の他のメモリチップまたはカートリッジを含む。
【0148】
特定の実施形態の上記の説明は、単に例にすぎず、本開示の範囲を限定することを意図しないことを理解されたい。説明された実施形態の多くの修正が想定され、本開示の範囲内であることが意図されている。
【0149】
上記の実装は、例としてのみ説明されたものであり、説明された実装および構成は、あらゆる点で、例示的であり限定的ではないと見なされるものとする。本発明の範囲から逸脱することなく、説明された実装および構成の変形が行われてもよいことを理解されよう。
【0150】
数学的付録
α-QPEのNおよびDの導出
正規事前φ~N(μ,σ)では、予想される事後分散r(すなわち、ベイズリスク)を次の式によって計算することができる。
【数47】
【0151】
【数48】
【0152】
しかしながら、これは、このエンベロープより上の、Mの関数として、rの振動により、r(M,θ)の最小化Mから遠く離れている場合がある。これらの振動の速度は、θによって制御される。
【数49】
【0153】
【数50】
【0154】
【数51】
【0155】
【数52】
【0156】
【数53】
【0157】
図7および図8に示すように、小さな分散およびその後の仮定/近似は、数値シミュレーションと最終結果の良好な一致によって正当化される。テイラー級数展開に基づく後の近似の正確度は、展開の順序を介して評価できることに留意されたい。
【0158】
【数54】
そのため、標準偏差は、RFPEの反復回数とともに指数関数的に減少すると予想される。
【0159】
RFPEのrは、とともに指数関数的に減少するので、第nの反復での
【数55】
の使用は、Mがnとともに指数関数的に増加すると予想されることを意味する。これは、RFPEが、実際に、必要とされる精度のビット数で指数関数的に長いコヒーレンス時間を必要とするという同じ問題を依然として有している位相推定レジームにあることを意味する。
【0160】
本発明は、位相推定と統計的サンプリングとの間に連続的に存在するN、Dレジームを考慮することによって、長いコヒーレンス時間の問題に対処する。
【0161】
RFPEがM=O(1/σ)を使用し、位相推定レジームにあるが、各反復でM=O(1)の場合、統計的サンプリングレジームが回復することを確認する。代わりに、以下の形式のMを考える。
【数56】
【0162】
ほぼ最適なθ=μ±σを、Mを(9)として(1)に代入すると、予想される事後分散が得られる。
【数57】
【0163】
σが小さく、そのため、bが小さい場合:
【数58】
【0164】
【数59】
【0165】
【数60】
【0166】
【数61】
【0167】
それを置換し戻すことによって解決することを意図した再帰(14)に関して(16)を評価し、以下が与えられる。
【数62】
【0168】
これは、n≧nの場合、(16)は、nが増加する(そのためrnoは減少する)につれて、(14)の解として向上することが期待されていることを意味する。
【0169】
【数63】
【0170】
最後に、(16)を並べ替えると、以下が与えられる。
【数64】
【0171】
【数65】
【0172】
最適なM、θ
【数66】
【0173】
φに関する最大の情報を得るために、Pの範囲は、φでの不確実性のドメインにわたって一意かつ最大に変化する必要がある。ベイジアンRFPEによって、各反復での不確実性のこのドメイン
【数67】
が好都合に与えられる。cosの範囲が、一意に、およびおそらく最大に変化するナイーブドメインは、[0,π]である。そのため、M(D-θ)が[0,π]に等しくなるように、(M,θ)を制御することが望ましい。
【数68】
【0174】
これは、以下の解を有する。
【数69】
これは、上記の付録にある最適な選択からそれほど遠くない。直感的に、わずかな不一致は、[0,π]が、余弦を一意かつ最大に変化させるドメインではないためにのみ発生する可能性がある。
【0175】
【数70】
【0176】
最適なα-QPE
実験的な設定では、Nは、状態準備の数または測定の数であり、一方、Dは、最大コヒーレンス時間に比例する。ここで、NおよびDの制限またはコストが与えられると、選択する必要がある最適なαに注目する。ゼロコストはNに関連付けられているが、一部のコストはDに関連付けられている場合、統計的サンプリングレジームが最適であることは明らかである。逆に、一部のコストはNに関連付けられているが、ゼロコストはDに関連付けられている場合、位相推定レジームが最適である。
【0177】
【数71】
【0178】
精度0<ε<1が必要とされ、Nが最小化され、(16)は真であると想定される。上記のように、N=f(ε,α)を使用して、Nは、αの減少関数である。
【数72】
【0179】
ここで重要な点は、第2のケースでDでの逆2次スケーリングであり、αを使用すると、量子コンピュータで利用できるすべてのコヒーレンス時間を使用して、反復回数を低減することができる。αなしで、D<1/εである場合、量子コンピュータは、以下による統計的サンプリングに頼る。
【数73】
これは、(22に比べて有意により多くの反復を意味し得る。この研究では、NおよびDのコストの現実的な形式を考慮して、最適なαを明示的に規定している。最適なα-QPEのフローチャートが図9に示される。
【0180】
付録:RFPE-with-restarts
(16)はtrueであると想定され、0<ε<1内の精度を必要とし、何らかの定数Dで特定の制約
【数74】
を考慮して、すなわち、Dコストは、無限になるときの何らかのしきい値までゼロであり、Nを最小化することが望ましく、すなわち、NはNのコストがかかることを想起されたい。ここでは、RFPEが位相推定から統計的サンプリングに切り替わる時点でデコヒーレンスがすぐに検出されると仮定して、RFPE-with-restartsによって必要とされるNが計算される。
【0181】
【数75】
【0182】
【数76】
【0183】
min’≦Nminである間、実験時間が各反復で使用されたMの合計に比例すると見なされる場合、RFPE-with-restartsの(数とは対照的に)実験時間も最適なα-QPE未満であるかどうかは明確ではない。いずれにせよ、RFPE-with-restartsがすべての関連する方法で最適なα-QPEを上回る場合、一般化VQEアルゴリズムでRFPE-with-restartsを使用することが可能であり、α-QPEの分析は、統計的サンプリングα=0レジームにおけるRFPEのパフォーマンスを解明するのに役立つ。これから、任意のQPE手順を一般化VQEのフレームワークに置き換えることができることがわかる。
【0184】
2つの方程式(24)、(22)は、古典的リソース(N)と最大量子リソース(D)との間の2つのトレードオフ関係として解釈することができることが示されている。
【0185】
α-QPE分析対数値精度
図7からわかるように、式(16)は、αの値が異なる場合のRFPEの数値シミュレーションとよく一致する。各シミュレーションは、真の固有位相φの200のランダム化された値(平均がとられる)、および除去フィルタ処理によって取得された各反復で事後から900のサンプルで実行された。
【数77】
【0186】
α-QPEの精度対正確度
図8のグラフからわかるように、平均事前標準偏差と中央事前標準偏差(左)との間で良好な一致が示されている。後者は、中央誤差と定性的には一致するが、定量的には一致しない(右、上から下に向かうピンクの線がαの増加に対応することに留意されたい。中央誤差がゼロに向かう傾向があるように見えることは、μの漸近一貫性の結果である。この事実は、平均誤差(プロットされていない)がゼロに向かう傾向がないことを排除するものではなく、実際にそうではない。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11