ฉันได้สร้างวงจรอย่างง่ายใน Q-Kit เพื่อทำความเข้าใจกับประตูที่มีเงื่อนไขและสถานะเอาต์พุตในแต่ละขั้นตอน:
- ในการเริ่มต้นมีสถานะ 00 ชัดเจนซึ่งเป็นอินพุต
- ควิบิตแรกผ่านประตู Hadamard มันจะเข้าสู่การทับซ้อน 00 และ 10 กลายเป็นไปได้เท่า ๆ กัน
- ควิบิตแรก CNOTs อันที่สองความน่าจะเป็นที่ 00 ไม่เปลี่ยนแปลง แต่เปลี่ยนเป็น 10 และ 11
- ควิบิตแรกผ่าน Hadamard อีกครั้งและความน่าจะเป็นของ 00 ถูกแบ่งระหว่าง 00 และ 10 และ 11 ระหว่าง 01 และ 11ราวกับว่าควิบิตแรกก้าวเข้าสู่การซ้อนจากสถานะคงที่
ผลลัพธ์ไม่ควรกระจายอย่างเท่าเทียมกัน 00 และ 01 qubit แรกผ่าน Hadamard สองครั้งซึ่งควรใส่ไว้ในการซ้อนทับและกลับไปที่ค่าเริ่มต้น 0 ประตู CNOT ไม่ส่งผลกระทบต่อตัวควบคุม qubit ดังนั้นการมีอยู่ของมันไม่ควรส่งผลต่อ qubit แรกเลย แต่ในความเป็นจริงมันทำให้มันเหมือนเดิม ไม่ทับซ้อนอีกต่อไป การใช้ qubit เป็นตัวควบคุมยุบตัวซ้อนทับของมันหรือไม่?