最大40キュービットの量子システムまで状態を保存するのに十分な古典的メモリ?


10

私の「古典的な」友人との議論の一部として、彼は量子コンピューターの結果を計算するための状態機械を作ることは可能であると主張しました。したがって、スーパーコンピュータで(既知の)アルゴリズムの結果を計算し、その結果をルックアップテーブルに格納するだけです。(真理値表を格納するようなもの)。

それで、なぜ人々は量子シミュレータに取り組んでいるのでしょうか(たとえば、40キュービットまで可能)。毎回結果を計算する?単純に(仮説的に)世界のスーパーコンピュータを使用する(たとえば、最大60キュービットが可能)。入力ケースの結果を計算し、それらの結果を保存して参照として使用しますか?どうすればそれが不可能だと彼に納得させることができますか?注:これは、既知の量子アルゴリズムとその既知の回路実装用です。260


2
より極端な「クラシック」アプローチを提案します。結局のところ、量子アルゴリズムはn-キュービットシステムに適用されるユニタリ変換です。ユニタリ行列で記述できます。ユニタリ行列として記述されている既知の量子アルゴリズムのリストを作成できます。アルゴリズムの実行は、単純に行列と入力ベクトルの乗算であり、高速です。もちろん、考慮すべきメモリ要件があります...2×2
kludg '20

丁度。そして、nが増加すると、メモリ要件は急激に増加すると思います。
viliyar

回答:


14

260

ライフタイムの半分をリストから選択するのを待つのではなく、気になるインスタンスを実行してすぐに答えを取得する方がはるかに優れていることは明らかです。非現実的な1ナノ秒からランタイムを上げると、これはさらに真実になります。

なぜ人々は量子シミュレーターで作業するのですか(たとえば、40キュービットまで可能)。毎回結果を計算する?

ルックアップテーブルを作成する場合でも、それを作成するには、このようなシミュレータが必要です。


2
現在の#1 TOP500のスーパーコンピュータは、オークリッジで、POWER9とCUDAボルタは、(私が内訳を知らない、彼らはおそらく統計でそれらを一緒にしこり)、2.3Mコアを持つと表示されています。計算が完全に並列化可能であると仮定すると、見積もりからかなりの時間が20分まで短縮されます。シミュレーション時間を12倍にしても、4時間という妥当な時間になり、エネルギー消費は単なる32MW‧h:)
kkm

3

40キュービットを使用する特定の量子アルゴリズムの場合、あなたの友人は良い指摘をします。真理値表を計算するだけで(これは難しいかもしれませんが、そうであると想定しています)、それを参照として使用できます。もちろん、これは、入力の数だけでなく、量子アルゴリズムの結果の計算が、古典的に私たちが知っているすべてについて指数関数的に困難になる可能性があるため、キュービットの数を増やすとばかげてきます。

ただし、量子コンピューターをシミュレートできる(または実際の量子コンピューターを持つ)ほうがはるかに便利です。量子演算を変更することにより、異なるアルゴリズムが得られます。40ビットの入力で定義できる関数の数は2 ^ 2 ^ 40です。量子アルゴリズムの結果に瞬時にアクセスできる単一のデータベースを持つことは、とんでもないほど実行不可能です。アルゴリズムも簡単に切り替えられるようにしたいのですが、古典的にはそのためのシミュレータが必要です。


2240

1
各関数は、真理値表によって一意に定義されます。40ビット入力の場合、真理値表は2 ^ 40ビット長です。したがって、真理値表の数(したがって関数の数)は、長さが2 ^ 40のビット文字列の数、つまり2 ^ 2 ^ 40です。
SuhailSherif
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.