量子回路をゼロから作成する方法


9

私は現在、主にEleanor RieffelとWolfgang PolakによるQuantum Computing a Gentle Introductionの本を使用して、自習をしています。

以前の章と演習を通過することは非常にうまくいきましたが(幸い、以前の章にはたくさんの例がありました)、量子回路の5番目の章に行き詰まりました。著者が提示している概念は理解していますが、おそらく例が不足しているためか、この概念を演習に適用することに問題があります。

私が問題を抱えている演習(および解決策が見つからないか、徹底的/入門的な説明が見つからない場合)は次のとおりです。

質問:

作成する回路を設計します: from|W=1|0001+|0010+|0100++|1000|0000

「ハーディ状態」を作成する回路を設計します: 112|00+|01+|10+|11

誰かが私を正しい方向に向けたり、いくつかの文献/チュートリアルを参照して、これらの種類の演習をよりよく理解できるようにできますか?

おそらく関連する質問: 任意の量子状態を生成するための回路を構築するためのヒントとコツ


1
ハーディの状態はよくわかりませんが、書いた内容を確認できますか?それは正規化されていない(そしてちょっとしたものではない)ので、あなたが意図したものではないと思います。W州については、おそらくこの質問を確認する必要があります。
DaftWullie

あなたは正しい、私はいくつかのタイプミスをしました。私はそれらを編集しましたが、今は正しい/正規化されています。そしてありがとうございました!
Joery、

1
ちなみに、このペーパーarxiv.org/abs/quant-ph/0104030は、任意の量子状態を構築するための一般的な手法を提供します。
Paradox

回答:


7

DaftWullieが指摘したように、Wに関する質問には、ここに優れた回答のコレクションがあります。

ハーディ状態の質問(およびそのような他の多くのタスク)については、次のようにアプローチできます。

  • |0...0始めます 0 ... 0⟩状態。
  • 状態であり、「右の状態で」最初の量子ビットを入れて起動します(α|0+β|1)|0...0。ここで、αβは、それぞれ0と1で始まるすべての基底状態の相対的な重みです。特にハーディ状態の場合、2つの基本状態は0で始まります112(3|00+|01)と2つの基底状態が1で始まり:112(|10+|11)。それらの相対的な重みは、振幅の2乗の合計です:912+112=1012112+112=212。したがって、最初のキュービットを次の状態にする必要があります1012|0+212|1使用してRyゲート。
  • 2番目の量子ビットを正しい状態にして、最初の量子ビットを制御として制御されたRyゲートを適用して続行します。最初の2つの用語を正しくするには、用語を変換する必要があります1012|0|0用語に112(3|00+|01)変換正常状態と同じであり、|0|0110(3|00+|01)状態に影響を与えることなく|1|0(スタンドアロンの状態に大きな表現の観点から切り替えるときに繰り込みに注意してください!)これを行うには、あなたは0制御行うことができますRy制御およびターゲットとして第2量子ビットとして、第1量子ビットとします。
  • より多くのキュービットがある場合は、これを続け、より多くの制御キュービットを使用して回転をより具体的にします。

より正式で非臨時の説明が必要な場合は、Shende、Bullock、およびMarkovによるこの論文を参照できます。


あなたの答えは素晴らしいです!これをトップダウンのアプローチで試したので、行き詰まったと思います。つまり、最終状態から始めて、分解とベース状態へのゲートを見つけようとしました。これと紙は大きな助けです、ありがとう!
Joery、

4

「状態の作成」の問題を3つの部分に分割することで、問題を単純化できます。

  1. 位相やどの状態にどの大きさがあるかを気にすることなく、必要な大きさのコレクションを準備します。
  2. フェーズを修正します。
  3. 順序を修正します。

次に、ハーディ状態について考えます。私たちが作る必要がある大きさは何ですか?3 / √のインスタンスが1つ必要です3/121/ √のインスタンスの 12および3つのインスタンス1/12。分割し続ける「残りの振幅」状態にすることで、一度に1つずつ作成できます。

私たちは、左の励起、と一方の状態にあるすべての振幅で始まり0|1000...00どこ0=1。私たちがやりたいことは、望ましい大きさを残しながら、励起を右方向に移動することです。だから始めに、マグニチュード3 / を残したい3/12Ry(θ0)θ3/12|1000...00+1|1100...001|1000...00+3/12|0100...001/12Ryθ12|1000...00+3/12|0100...00+1/122|0010...00

kRz(ϕk)ϕk

次に、正しい順序にしたい。これを行う最も簡単な方法は、出力キュービットであるいくつかの追加のキュービットを用意することです。これまでに準備した各キュービットと各出力キュービットについて、2つの間にCNOTを追加するか、しないかです。たとえば、振幅状態の場合3/12|11

これらの手順を適用すると、ハーディ状態を作成するための非効率的ではあるが正しい回路が生成されます。Quirkで回路を開くことができます

簡単な準備

あまりワークスペースを使用せずに状態を生成したい場合、タスクは難しくなります。ただし、マグニチュード、フェーズ、順序パターンの順に従うこともできます。また、素敵なパターンを持つマグニチュードセットを準備する賢い方法もあります。たとえば、1つの振幅のみが他の振幅と異なる場合、部分的な振幅増幅を1回行うだけで状態を準備できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.