古典的情報を量子状態のノルムに埋め込む


10

量子機械学習入門(Schuld、Sinayskiy&Petruccione、2014)によると、セスロイド他 彼らの論文で言う:教師付きおよび教師なし機械学習のための量子アルゴリズムは、古典的な情報を量子状態のノルムにエンコードできる。私は彼らの表記を理解しているのかわかりません。x|x=|x|1x

簡単な例を見てみましょう。この配列を保存したいとしますで、サイズはで、量子ビットの量子システムの状態です。V={3,2,1,2,3,3,5,4}233

キュービットシステムの状態を次のように表すことができます。3

|ψ=a1|000+a2|001+a3|010+a4|011+a5|100+a6|101+a7|110+a8|111(標準ベースを使用)ここで、。aiC  1i8

をベクトルとして表すことができます whereはで正規直交基底を形成し、その標準ユークリッドノルムをとして記述します。VV=3x^1+2x^2+...+4x^8{x^1,x^2,...,x^8}R8|V|=32+22+...+42

この後、係数取得する方法について混乱しています。をa_1に2a_2にというように割り当てますか? 3 a 1 2 a 2a1,a2,..,a83a12a2

しかし、再び

成分を含むベクトル次元の複素ベクトルを考えます。が量子ランダムアクセスメモリに浮動小数点数として格納されていると仮定し ます。構築量子ビットの量子状態 次にとるサブ限り、ステップを-ノルムはqRAMでも提供されます。この場合、ステップで任意の状態を構築できます。v { v i = | v i | e i ϕ i } { | v i | ϕ i } log 2 N | V = | v | 1 / 2 v Olog 2 N Olog N N=2nv{vi=|vi|eiϕi}{|vi|,ϕi}log2N|v=|v|1/2vO(log2N)O(logN)

まず、私は彼らの次元の複素数ベクトルの概念を理解していません。古典的なデータ配列の各コンポーネントに2つの浮動小数点数がある場合、それをキュービットの量子状態にエンコードしないと、サイズの古典的な配列をキュービットシステムに格納することと同じになります。 ?はい、私はが大きさと方向の両方を持つ複素数であることを知っていしたがって、量の古典的な情報を格納できます。しかし、彼らはどこで古典的なデータを変換するかについては言及していません(たとえば、形式で N 2 × 2 N nは122 N 2 × 2 N 2 × 2 N I - π + π2nn2×2nna1,a2,..,a2n2×2n2×2n配列)をそのフォームに挿入します。さらに、複素数フェーズの範囲はからまでであるという制限があるようです。aiπ+π

次に、量子システムに格納したい最初のデータ配列が実際には。V={{3,ϕ1},{2,ϕ2},...,{4,ϕ8}}

彼らは、定義した場合などをその後、この例では、のようなものになります。しかし、フェーズに関するすべての情報が失われていますね。それで、とにかくに変換するときにその情報が失われるときに、(位相と大きさの両方を持つ)複雑なベクトルで開始することの使用法は何でしたか?または、を| v | 1 / 2 v | V |v|v|1/2v|Vφ I | V |(32+22+...+42)1/2(|3eiϕ1||000+|2eiϕ2||001+...+|4eiϕ8||111)ϕi|V|V(32+22+...+42)1/2(3eiϕ1|000+2eiϕ2|001+...+4eiϕ8|111)

キュービットシステムでの古典的なデータの格納に関するいくつかの具体的な例を使用して、どこが間違っているかを誰かが説明できれば、とても役に立ちます。n


1
シュルドら。論文は「量子機械学習」の時代のかなり早い時期に書かれたものであり、私は量子機械機械学習にまだ深く関心を持っていて、それを学ぶのにあまりにも多くの時間を費やしたことがありません。だから私は質問に答えようとはしませんが、私が貢献できることの1つは、複雑なフェーズがと間にあるという制限についての混乱に答えることです。からこの範囲は、存在する可能性のあるすべての可能な数学的フェーズをカバーするため、実際には「制限」ではありません。 toは-180〜180度を意味し、完全な円です。π - π π - π πππππππ
user1271772

からの範囲を超えるものは、370度と言うようなものです。これは、完全な円にさらに10度を加えたものです。したがって、370度は10度に相当し、同様にから範囲外の場合も同様です。π - π πππππ
user1271772

回答:


3

次元の複素数 ベクトルの概念が理解できません。古典的なデータ配列の各コンポーネントに2つの浮動小数点数がある場合、それをキュービットの量子状態にエンコードしないと、サイズの古典的な配列をキュービットシステムに格納することと同じになります。 ? n 2 × 2 n n2nn2×2nn

あなたは古典的な配列のnuberがn-キュービットシステムに格納されていることは絶対に正しいです。2×2n

しかし、ベクトルの次元がことは絶対に正しいことです。これは、ベクトルに行があり、各エントリに2つの古典的な数があるためです。2 n2n2n

同じベクトルを配列に格納することもできます行は実数部で埋められ、行は虚数部で埋められますが、このベクトルはシュレディンガー方程式に従って進化しません2 n 2 n2×2n2n2n

これが質問のこの部分の解決に役立つことを願っています。

しかし、彼らは、古典的なデータ(たとえば、配列の形式)をその形式に変換する方法については言及していません。2×2n

あなたが正しいです。ピーター・ショーがファクタリングのための彼のキュービットがどのように準備されるかについてどこにも言及しなかったように。

これは実験者次第であり、実装に依存します。これは、NMRキュービットの場合、古典的データを超伝導キュービット、またはイオントラップキュービット、または量子ドットキュービットなどとは異なるキュービットに変換することを意味します。キュービットがどのように準備されるかを説明しないために、あなたは(ところですべての理論家である)あなたは言及しました。

量子システムに格納したい最初のデータ配列が実際に。彼らは、定義した場合などをその後、この例では、のようなものになります。しかし、フェーズに関するすべての情報が失われていますね。に変換するときにその情報が失われているときに、最初に複雑なベクトル(位相と大きさの両方を持つ)から始めるのはどのような目的でしたか| V | v | 1V={{3,ϕ1},{2,ϕ2},...,{4,ϕ8}}|v | V|v|1/2v|VφI| V(32+22+...+42)1/2(|3eiϕ1||000+|2eiϕ2||001+...+|4eiϕ8||111)ϕi|V とにかく?

あなたはそれをあなたの質問の早い段階で持っていました!「ベクトル成分を含む複素数ベクトルを考えてください。 " したがって、ベクトルは次のとおりです。vN=2nv{vi=|vi|eiϕi}

|v|1/2(|v1|eiϕ1|v2|eiϕ2|v2n|eiϕ2n)

通知:
1)ではなく、エントリがあります 2)フェーズの周囲にノルムがないため、フェーズに関するすべての情報が失われています。 :)2n2×2n

または、を と見なすことを想定して書いてい?|V(32+22+...+42)1/2(3eiϕ1|000+2eiϕ2|001+...+4eiϕ8|111)

クローザー!正解は、上で書いたベクトルで、次のように書くことができます。

|v|1/2(eiϕ1|0000+eiϕ2|0001++eiϕN|11)

あなたの具体的な例について

3eiϕ1|000+2eiϕ8|001++4eiϕ8|11177

これらすべての目的は、係数の2乗の合計が1になるようにすることです。これは、番号付け子が次のようになっているため、私の方程式ではtrueです。

32+22+12+22+32+32+52+42=77

これで問題が解決することを願っています!


うーん、でもはないですか?どこであなたの表現では?|V=|V|1/2V|V|1/2
Sanchayan Dutta、

しかし。したがって、、違いますか?または、彼らは規範の異なる定義を使用していますか?|V|=32+22+12+22+32+32+52+42=77|V|1/2=771/4
Sanchayan Dutta、

すべて修正されました。元のセスロイド紙にはタイプミスがあります。は正規化されていません。これは、ベクトルのノルムで除算する必要があります。ちなみに「正規化」と呼ばれています。{vi=|vi|eiϕi}|v|1/2|
user1271772

のようなベクトルの場合、標準のノルムは2i^+3j^+5k^22+32+52
Sanchayan Dutta

正解です、まだ問題はありますか?これは私が当初考えていたよりもタイプ入力に時間がかかったので、答えを受け入れていただければ幸いです。
user1271772
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.