ในการคำนวณควอนตัมที่ป้องกันความผิดพลาดเราสร้างความแตกต่างระหว่างqubits ทางกายภาพและตรรกะ qubits
nn
qubits ทางกายภาพเป็นสิ่งที่มีอยู่จริงและมีเสียงดัง สิ่งเหล่านี้คือสิ่งที่เราใช้ในการสร้างลอจิคัล qubits แต่โดยทั่วไปจะใช้เวลาทางกายภาพ qubits จำนวนมากเพื่อสร้างหนึ่งตรรกะคบิต นี่เป็นเพราะความซ้ำซ้อนจำนวนมากจำเป็นต้องสามารถตรวจจับและแก้ไขข้อผิดพลาดได้
การออกแบบของรหัสจริงที่รันบน qubits จริงจะเกิดขึ้นในเลเยอร์ วิศวกรซอฟต์แวร์แก้ไขข้อผิดพลาดควอนตัมจะออกแบบลอจิคัล qubits โดยการเขียนโปรแกรมที่จำเป็นในการใช้รหัสแก้ไขข้อผิดพลาดควอนตัม สำหรับการดำเนินการแต่ละอย่างที่บางคนอาจต้องการในอัลกอริทึมพวกเขาจะออกแบบเวอร์ชันที่เข้ากันได้กับการแก้ไขข้อผิดพลาดซึ่งดำเนินการกับตรรกะ qubits ในลักษณะที่ช่วยให้ตรวจจับและแก้ไขข้อบกพร่องได้
จากนั้นโปรแกรมเมอร์จะเข้ามาเขียนโปรแกรมของพวกเขา พวกเขาไม่จำเป็นต้องคิดเกี่ยวกับ qubits ทางกายภาพหรือการแก้ไขข้อผิดพลาดเลย
ในที่สุดคอมไพเลอร์จะรวมทุกอย่างเพื่อสร้างเวอร์ชันที่ยอมรับข้อผิดพลาดของโปรแกรมเพื่อรันบนฟิสิคัล qubits สิ่งนี้จะไม่เหมือนกับสิ่งที่เขียนโดยโปรแกรมเมอร์ มันจะไม่เหมือนการสลับสิ่งต่าง ๆ ที่โปรแกรมเมอร์เขียนไว้แล้วตามด้วยการแก้ไขข้อผิดพลาดเพื่อล้างมัน มันเกือบจะสมบูรณ์เพียงแค่ตรวจจับและแก้ไขข้อผิดพลาดที่เกิดขึ้นอย่างต่อเนื่องพร้อมกับการก่อกวนเล็กน้อยเพื่อใช้อัลกอริทึม
จากข้อมูลอ้างอิงฉันคิดว่าเป็นการดีที่สุดที่จะแนะนำสิ่งที่อธิบายถึงวิธีการดำเนินการเกี่ยวกับตรรกะโลจิคัลจะถูกนำไปใช้กับฟิสิคัล qubits ผ่านรหัสแก้ไขข้อผิดพลาด หนึ่งในเอกสารของฉันเองทำงานนี้โดยอธิบายสิ่งนี้ด้วยวิธีการที่หลากหลายเพื่อรับการดำเนินการเชิงตรรกะในรหัสพื้นผิว นอกจากนี้ยังมีการอ้างอิงถึงผลงานอื่น ๆ ของผู้อื่นในพื้นที่เดียวกัน