ฉันต้องการจำลองอัลกอริทึมควอนตัมโดยที่หนึ่งในขั้นตอนคือ"สแควร์รูทของ Swap gate"ระหว่าง 2 qubits
ฉันจะใช้ขั้นตอนนี้โดยใช้ผู้แต่ง IBM ได้อย่างไร
ฉันต้องการจำลองอัลกอริทึมควอนตัมโดยที่หนึ่งในขั้นตอนคือ"สแควร์รูทของ Swap gate"ระหว่าง 2 qubits
ฉันจะใช้ขั้นตอนนี้โดยใช้ผู้แต่ง IBM ได้อย่างไร
คำตอบ:
นี่คือการก่อสร้าง SQRT (SWAP)ซึ่งจะต้องใช้ CNOT ในทิศทางเดียว Hadamards, S ประตู ( ), S ประตูกริช ( ), ประตู T ( ) และประตู T กริช ( ):
คุณควรจะเข้ารหัสมันลงในผู้แต่งโดยตรง
สิ่งที่คุณต้องการจะทำคือการหมุนในสเปซทอดและซึ่งหมุนได้โดย{X} ด้วยเหตุนี้ก่อนอื่นคุณสามารถทำ CNOT ซึ่งแมปสเปซนี้เพื่อ\} ตอนนี้คุณต้องทำการหมุนใน qubit แรกโดยมีเงื่อนไขใน qubit ที่สองเป็นหนึ่ง การดำเนินการ controlled-ประตูใช้ CNOTs เป็นมาตรฐานการก่อสร้างซึ่งสามารถพบได้ในช่วงของสถานที่ให้ดูเช่นhttps://arxiv.org/abs/quant-ph/9503016 ขึ้นอยู่กับว่าคุณทำตามขั้นตอนนี้อย่างไรคุณอาจต้องแก้ไขเฟส "global" ของ qubit ที่ 1 (โดยที่ 2nd คือ ) ในที่สุดคุณต้องยกเลิกการ CNOT
ทุก ๆ 2-qubit gate มี "Paulinomial decomposition" ซึ่งหมายความว่ามันสามารถเขียนเป็นพหุนามของ Pauli matrices ได้
สำหรับประตูที่คุณต้องการ:
ที่ไหน เป็น ประตูนำไปใช้กับ คิวบิต