ฉันจะสร้างวงจรเพื่อสร้างการซ้อนทับที่เท่ากัน 3 ผลลัพธ์สำหรับ 2 qubits ได้อย่างไร


18

เมื่อพิจารณาจาก qubit-system และการวัดที่เป็นไปได้ผลลัพธ์เป็นพื้นฐาน , , ,ฉันจะเตรียมรัฐได้อย่างไร:4 { |24| 01 | 10 | 11 }{|00|01|10|11}

  1. มีเพียงในผลการวัดที่เป็นไปได้ (พูด, , , )?4 | 00 | 01 | 10 34|00|01|10

  2. การวัดเหล่านี้มีแนวโน้มเท่ากันหรือไม่ (เช่นสถานะกระดิ่ง แต่สำหรับผลลัพธ์)3


1
คุณหมายถึงการเขียนสถานะจริงหรือสร้างวงจรเพื่อเตรียมสถานะดังกล่าวที่ได้รับอินพุตหรือไม่
Josu Etxezarreta Martinez

@JosuEtxezarretaMartinez ฉันหมายถึงวงจร
Weekens

@Blue วิธีดิษฐ์คุณจัดการการแปลงเหล่านี้00และ11สัญกรณ์ Dirac? ฉันพยายาม$\ket{00}$และล้มเหลว
Weekens

1
@weekens หากคุณคลิกที่ "แก้ไข" คุณจะเห็นรหัส MathJax ดูสิ่งนี้ด้วย
Sanchayan Dutta

1
วิธีการแก้ปัญหาจาก Niel เด Beaudrap ในQuirk ...
stestet

คำตอบ:


10

ทำลายปัญหาในส่วนต่าง ๆ

สมมติว่าเราได้ส่งถึง1 แล้ว00 เราสามารถส่งไปที่11300+2301โดย a1300+(12(1+i))2301+(12(1i))2310 P ที่ตรงกับความต้องการของคุณด้วยความน่าจะเป็นทั้งหมด 1SWAPแต่มีเฟสแตกต่างกัน ถ้าคุณต้องการใช้เกตกะระยะในแต่ละเฟสเพื่อให้ได้เฟสที่คุณต้องการถ้าคุณต้องการทำให้มันเท่ากันหมด13

ตอนนี้เราจะได้รับจากถึง1 ได้อย่างไร00? ถ้าเป็น11300+2301เราสามารถทำ Hadamard กับ qubit ที่สองได้ มันไม่ง่ายเลยสำหรับเรื่องนี้ แต่เรายังสามารถใช้การรวมกันใน qubit ที่สองเท่านั้น ที่ทำโดยผู้ประกอบการหมุนหมดจดใน qubit ที่สองโดยการแยกตัวประกอบเป็น1200+1201

IdU:0(0)→∣0(130+231)

ทำงาน แยกส่วนนี้ออกเป็นประตูขั้นพื้นฐานเพิ่มเติมหากคุณต้องการ

U=(13232313)

โดยรวมเรามี:

001300+23011300+(12(1+i))2301+(12(1i))23101300+eiθ1301+eiθ2310

ฉันจะสร้าง U จากประตูพื้นฐานได้อย่างไร สมมติว่ามีจาก IBM Q Experience
Weekens

1
@weekens มีประตู 'ขั้นสูง' ที่เรียกว่า U3 ที่ให้คุณสามารถนำ qubit ใด ๆ มารวมกันได้ - คุณใส่ค่าสำหรับและϕเพื่อนำU 3 ( θ , λ , ϕ ) = ( cos θθ,λϕซึ่งสามารถใช้ห้วงθ1.91,λ=πและφ=0
U3(θ,λ,ϕ)=(cosθ2eiλsinθ2eiϕsinθ2ei(λ+ϕ)cosθ2),
θ1.91,λ=πϕ=0
Mithrandir24601

ในการทำเช่นนี้ในประตูพื้นฐานดูเหมือนว่าคุณจะต้องหมุนไปทางขวาจากนั้นทำการหมุนเฟสจากนั้นหมุนกลับซึ่งอาจต้องใช้สองสามประตูที่ยุติธรรม อย่างไรก็ตามในแง่หนึ่ง U3 ข้างต้นนั้นเป็นพื้นฐานในการเป็นประตูที่ถูกนำไปใช้งานทางกายภาพ (เช่นสามารถทำได้โดยตรงโดยทำการแสดงสองสามตัวบน qubit แทนที่จะเป็นจำนวนมาก ประตูกัน)
Mithrandir24601

@ Mithrandir24601 ขอบคุณสำหรับคำอธิบายของคุณ! ฉันยังไม่ได้ใช้ U3 จะทำการทดสอบในเวลาที่ใกล้ที่สุด
Weekens

@AHusain, implemented your approach in Quirks simulator: here
weekens

8

I'll tell you how to create any two qubit pure state you might ever be interested in. Hopefully you can use it to generate the state you want.

Using a single qubit rotation followed by a cnot, it is possible to create states of the form

α|0|0+β|1|1.

Then you can apply an arbitrary unitary, U, to the first qubit. This rotates the |0 and |1 states to new states that we'll call |a0 and |a1,

U|0=|a0,U|1=|a1

Our entangled state is then

α|a0|0+β|a1|1.

We can similarly apply a unitary to the second qubit.

V|0=|b0,V|1=|b1

which gives us the state

α|a0|b0+β|a1|b1.

Due to the Schmidt decomposition, it is possible to express any pure state of two qubits in the form above. This means that any pure state of two qubits, including the one you want, can be created by this procedure. You just need to find the right rotation around the x axis, and the right unitaries U and V.

To find these, you first need to get the reduced density matrix for each of your two qubits. The eigenstates for the density matrix of your first qubit will be your |a0 and |a1. The eigenstates for the second qubit will be |b0 and |b1. You'll also find that |a0 and |b0 will have the same eigenvalue, which is α2. The coefficient β can be similarly derived from the eigenvalues of |a1 and |b1.


8

Here is how you might go about designing such a circuit. Suppose that you would like to produce the state |ψ=13(|00+|01+|10). Note the normalisation of 1/3, which is necessary for |ψ to be a unit vector.

If we want to consider a straightforward way to realise this state, we might want to think in terms of the first qubit being a control, which determines whether the second qubit should be in the state |+=12(|0+|1), or in the state |0, by using some conditional operations. This motivates considering the decomposition

|ψ=23|0|++13|1|0.
Taking this view it makes sense to consider preparing |ψ as follows:
  1. Prepare two qubits in the state |00.
  2. Rotate the first qubit so that it is in the state 23|0+13|1.
  3. Apply a coherently controlled operation on the two qubits which, when the first qubit is in the state |0, performs a Hadamard on the second qubit.

Which specific operations you would apply to realise these transformations — i.e. which single-qubit transformation would be most suitable for step 2, and how you might decompose the two-qubit unitary in step 3 into CNOTs and Pauli rotations — is a simple exercise. (Hint: use the fact that both X and the Hadamard are self-inverse to find as simple a decomposition as possible in step 3.)


0

Here is an implementation of a circuit producing state |ψ=13(|00+|01+|10) on IBM Q:

Circuit

Note that θ=1.2310 for Ry on q0. θ=π4 and θ=π4 for first and second Ry on q1.

The Ry on q0 prepares qubit in superposition |q0=23|0+13|1. Ry gates on q1 and CNOT implements controlled Hadamard gate. When q0 is in state |0 the Hadamard acts on q1 thanks to negation X. This happens with probability 23. Since Hadamard turns |0 to |+, i.e. equally distributed superposition, final states |00 and |01 can be measured with probability 13. When q0 is in state |1, controled Hadamard does not act and state |10 is measured. Since q0 is in state |1 with probability 13, |10 is measured also with probability 13.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.