การตัดสายสัญญาณสำหรับการ ประมาณค่าความคาดหวัง
ประมาณการใช้งาน: หนึ่งนาทีบนโปรเซสเซอร์ Eagle (หมายเหตุ: นี่เป็นเพียงการประมาณการเท่านั้น เวลาจริงอาจแตกต่างออกไป)
พื้นหลัง
Circuit-knitting เป็นคำรวมที่ครอบคลุมวิธีการต่างๆ ในการแบ่ง Circuit ออกเป็น subcircuit ขนาดเล็กหลายๆ ชิ้น ซึ่งประกอบด้วย Gate และ/หรือ Qubit น้อยลง แต่ละ subcircuit สามารถรันได้อิสระ และผลลัพธ์สุดท้ายได้จากการประมวลผลแบบคลาสสิกผ่านผลลัพธ์ของแต่ละ subcircuit เทคนิคนี้เข้าถึงได้ผ่าน Qiskit addon สำหรับการตัด Circuit โดยมีคำอธิบายอย่างละเอียดของเทคนิคนี้อยู่ใน docs พร้อมด้วย เนื้อหาเ บื้องต้นอื่นๆ
โน้ตบุ๊กนี้เกี่ยวกับวิธีที่เรียกว่า wire cutting ซึ่ง Circuit ถูกแบ่งตามสายสัญญาณ [1], [2] สังเกตว่าในวงจรคลาสสิก การแบ่งนั้นง่ายเพราะผลลัพธ์ที่จุดแบ่งสามารถกำหนดได้แน่นอน คือ 0 หรือ 1 อย่างไรก็ตาม สถานะของ Qubit ที่จุดตัดนั้น โดยทั่วไปจะเป็น mixed state ดังนั้นแต่ละ subcircuit จึงต้องวัดหลายครั้งในฐาน (basis) ที่แตกต่างกัน (โดยทั่วไปจะเป็นชุด basis ที่ครบถ้วนสำหรับ tomography เช่น Pauli basis [3], [4]) และเตรียมใน eigenstate ที่สอดคล้องกัน ภาพด้านล่าง (ที่มา: PhD Thesis, Ritajit Majumdar) แสดงตัวอย่างของ wire cutting สำหรับ GHZ state ขนาด 4 Qubit ออกเป็นสาม subcircuit ที่นี่ แทนชุดของ basis (โดยทั่วไปคือ Pauli X, Y และ Z) และ แทนชุดของ eigenstate (โดยทั่วไปคือ , , และ )
เนื่องจากแต่ละ subcircuit มี Qubit และ/หรือ Gate น้อยกว่า จึงคาดว่าจะได้รับผลกระทบจากสัญญาณรบกวนน้อยลง โน้ตบุ๊กนี้แสดงตัวอย่างที่วิธีนี้สามารถใช้เพื่อลดสัญญาณรบกวนในระบบได้อย่างมีประสิทธิภาพ
สิ่งที่ต้องการ
ก่อนเริ่มบทเรียนนี้ ต้องติดตั้งสิ่งต่อไปนี้:
- Qiskit SDK v2.0 หรือใหม่กว่า พร้อมรองรับ visualization
- Qiskit Runtime v0.22 หรือใหม่กว่า (
pip install qiskit-ibm-runtime) - Circuit cutting Qiskit addon v0.9.0 หรือใหม่กว่า (
pip install qiskit-addon-cutting)
เราจะพิจารณาวงจร Many Body Localization (MBL) สำหรับโน้ตบุ๊กนี้ วงจร MBL เป็นวงจรที่มีประสิทธิภาพสำหรับฮาร์ดแวร์และมีพารามิเตอร์สองตัวคือ