ตอนนี้เพิ่มคำตอบของ M. Stern :
เหตุผลหลักว่าทำไมการแก้ไขข้อผิดพลาดเป็นสิ่งจำเป็นสำหรับคอมพิวเตอร์ควอนตัมเนื่องจาก qubits มีสถานะต่อเนื่อง (ฉันกำลังพิจารณาคอมพิวเตอร์ควอนตัมที่ใช้ qubit เท่านั้นในขณะนี้เพื่อความเรียบง่าย)
ในคอมพิวเตอร์ควอนตัมซึ่งแตกต่างจากคอมพิวเตอร์คลาสสิคแต่ละบิตไม่มีอยู่ในสองสถานะที่เป็นไปได้ ยกตัวอย่างเช่นแหล่งที่มาของข้อผิดพลาดคือการหมุนมากเกินไป:อาจจะกลายเป็นแต่ กลายเป็นจริงเบต้าอี สถานะจริงใกล้เคียงกับสถานะที่ถูกต้อง แต่ก็ยังผิด หากเราไม่ทำอะไรเกี่ยวกับเรื่องนี้ข้อผิดพลาดเล็ก ๆ จะเกิดขึ้นตามกาลเวลาและในที่สุดก็กลายเป็นข้อผิดพลาดครั้งใหญ่α|0⟩+β|1⟩α|0⟩+βeiϕ|1⟩α|0⟩+βei(ϕ+δ)|1⟩
ยิ่งไปกว่านั้นรัฐควอนตัมมีความละเอียดอ่อนมากและการมีปฏิสัมพันธ์กับสภาพแวดล้อมสามารถทำให้เกิดdecoherenceและการล่มสลายของสถานะเช่นถึงกับความน่าจะเป็นหรือกับความน่า 2α|0⟩+β|1⟩|0⟩|α|2|1⟩|β|2
ในคอมพิวเตอร์คลาสสิคถ้าบอกว่าค่าบิตจะถูกจำลองแบบ n- ครั้งดังนี้
0→00000...n times
และ
1→11111...n times
ในกรณีที่มีการผลิตขั้นตอนอย่างเช่นสามารถแก้ไขได้โดยคอมพิวเตอร์แบบดั้งเดิมเพื่อให้เพราะบิตส่วนใหญ่เป็นและส่วนใหญ่อาจเป็นจุดมุ่งหมายของการดำเนินการเริ่มต้นที่จำลองบิตครั้ง000100010000000000000′s010
แต่สำหรับ qubits ดังกล่าวเป็นวิธีการแก้ไขข้อผิดพลาดจะไม่ทำงานเพราะครั้งแรกของทุก qubits โรเนียวโดยตรงเป็นไปไม่ได้เนื่องจากการทฤษฎีบทไม่มีโคลน และประการที่สองแม้ว่าคุณจะสามารถทำซ้ำ 10 ครั้งมันอาจเป็นไปได้สูงที่คุณจะจบลงด้วยสิ่งที่ชอบนั่นคือมีข้อผิดพลาดในขั้นตอนที่ qubits ทั้งหมดจะอยู่ในสถานะที่แตกต่างกัน (เนื่องจากข้อผิดพลาด) นั่นคือสถานการณ์ไม่ได้เป็นแบบไบนารีอีกต่อไป คอมพิวเตอร์ควอนตัมซึ่งแตกต่างจากคอมพิวเตอร์แบบดั้งเดิมไม่สามารถพูดได้ว่า: "|ψ⟩=α|0⟩+β|1⟩0 0 10 10(α|0⟩+β|1⟩)⊗(αeiϵ|0⟩+βeiϵ′|1⟩)⊗(αeiϵ2|0⟩+βeiϵ′2|1⟩)⊗...0รัฐให้ฉันแปลงส่วนที่เหลือเป็น ! "เพื่อแก้ไขข้อผิดพลาดใด ๆ ที่เกิดขึ้นระหว่างการดำเนินการนั่นเป็นเพราะสถานะของ qubits ที่แตกต่างกันอาจแตกต่างจากกันหลังจากการดำเนินการ" จำลอง "ที่เรียกว่า . จำนวนข้อผิดพลาดที่เป็นไปได้ดังกล่าวจะช่วยให้เพิ่มขึ้นอย่างรวดเร็วเป็นมากขึ้นและการดำเนินงานมากขึ้นมีการดำเนินการเกี่ยวกับระบบการทำงานของ qubits ได้. เอ็มสเติร์นได้ใช้แน่นอนคำศัพท์ที่ถูกต้องในคำตอบของพวกเขากับคำถามของคุณคือ "ที่ไม่ได้ระดับดี "01010
ดังนั้นคุณต้องใช้เทคนิคการแก้ไขข้อผิดพลาดที่แตกต่างกันเพื่อจัดการกับข้อผิดพลาดที่เกิดขึ้นระหว่างการทำงานของคอมพิวเตอร์ควอนตัมซึ่งสามารถจัดการกับข้อผิดพลาดการพลิกบิตเพียงเล็กน้อยเท่านั้น นอกจากนี้มันจะต้องทนต่อการ decoherence โดยไม่ได้ตั้งใจ สิ่งหนึ่งที่ต้องจำไว้คือประตูควอนตัมส่วนใหญ่จะไม่ "สมบูรณ์แบบ" แม้ว่าจะมี "ประตูควอนตัมสากล" ในจำนวนที่ถูกต้องคุณสามารถเข้าไปใกล้ประตูควอนตัมที่สร้างขึ้นโดยไม่มีกฎเกณฑ์ใด ๆ
Niel de Beaudrap กล่าวว่ามีวิธีที่ชาญฉลาดในการใช้เทคนิคการแก้ไขข้อผิดพลาดแบบดั้งเดิมในรูปแบบที่พวกเขาสามารถแก้ไขข้อผิดพลาดจำนวนมากที่เกิดขึ้นระหว่างการดำเนินการควอนตัมซึ่งถูกต้องแน่นอนและเป็นสิ่งที่รหัสการแก้ไขข้อผิดพลาด ฉันต้องการเพิ่มสิ่งต่อไปนี้จากWikipediaเนื่องจากอาจให้ความกระจ่างเกี่ยวกับวิธีการแก้ไขข้อผิดพลาดของควอนตัมเกี่ยวกับปัญหาที่อธิบายไว้ข้างต้น:
รหัสการแก้ไขข้อผิดพลาดแบบดั้งเดิมใช้การวัดกลุ่มอาการของโรคเพื่อวินิจฉัยว่าข้อผิดพลาดใดที่ทำให้รัฐเข้ารหัส จากนั้นเราจะย้อนกลับข้อผิดพลาดโดยใช้การดำเนินการแก้ไขตามอาการ. การแก้ไขข้อผิดพลาดของควอนตัมยังใช้การวัดกลุ่มอาการของโรค เราทำการวัดแบบหลายบิตที่ไม่รบกวนข้อมูลควอนตัมในสถานะที่เข้ารหัส แต่ดึงข้อมูลเกี่ยวกับข้อผิดพลาด การวัดกลุ่มอาการของโรคสามารถกำหนดได้ว่า qubit นั้นได้รับความเสียหายหรือไม่และถ้าเป็นเช่นนั้น ยิ่งไปกว่านั้นผลลัพธ์ของการผ่าตัดนี้ (ซินโดรม) บอกเราไม่เพียงแค่ว่าผลกระทบทางกายภาพของ qubit เท่านั้น แต่ยังรวมถึงวิธีที่เป็นไปได้ในหลายวิธี สิ่งหลังเป็นสิ่งที่เข้าใจง่ายตั้งแต่แรกเห็น: เนื่องจากเสียงรบกวนโดยพลการผลกระทบของเสียงจะเป็นหนึ่งในความเป็นไปได้ที่แตกต่างกันเพียงไม่กี่อย่างเท่านั้น? ในโค้ดส่วนใหญ่เอฟเฟกต์จะพลิกเล็กน้อยหรือเครื่องหมาย (ของเฟส) พลิกหรือทั้งคู่ (ตรงกับเมทริกซ์ Pauli
X, Z และ Y) เหตุผลก็คือการตรวจวัดกลุ่มอาการของโรคมีผลต่อการวัดควอนตัม ดังนั้นแม้ว่าข้อผิดพลาดเนื่องจากเสียงรบกวนโดยพลการมันสามารถแสดงเป็นการดำเนินการขั้นพื้นฐาน - ข้อผิดพลาดพื้นฐาน (ซึ่งได้รับการฝึกอบรมที่นี่โดย Pauli และตัวตน) การวัดกลุ่มอาการ "บังคับ" ควิบิตไปที่ "ตัดสินใจ" สำหรับ "ข้อผิดพลาด Pauli" ถึง "เกิดขึ้น" โดยเฉพาะและซินโดรมบอกเราว่าเพื่อให้เราสามารถให้ผู้ดำเนินการ Pauli เดียวกันทำหน้าที่อีกครั้งบน Qubit ที่เสียหาย ผลกระทบของข้อผิดพลาด
การวัดกลุ่มอาการบอกเราให้มากที่สุดเท่าที่เป็นไปได้เกี่ยวกับข้อผิดพลาดที่เกิดขึ้น แต่ไม่มีอะไรเกี่ยวกับค่าที่เก็บไว้ในตรรกะ qubit - มิฉะนั้นการวัดจะทำลายการทับซ้อนควอนตัมของตรรกะ qubit นี้กับ qubits อื่น ๆ ในควอนตัม คอมพิวเตอร์.
หมายเหตุ : ฉันไม่ได้ยกตัวอย่างของเทคนิคการแก้ไขข้อผิดพลาดควอนตัมที่แท้จริง มีตำราดีๆหลายเล่มที่พูดถึงเรื่องนี้ อย่างไรก็ตามฉันหวังว่าคำตอบนี้จะให้แนวคิดพื้นฐานแก่ผู้อ่านเกี่ยวกับสาเหตุที่เราต้องแก้ไขรหัสข้อผิดพลาดในการคำนวณควอนตัม
แนะนำการอ่านเพิ่มเติม:
วิดีโอการบรรยายที่แนะนำ:
Mini Crash Course: Quantum Error Correction โดย Ben Reichardt, มหาวิทยาลัยเซาเทิร์นแคลิฟอร์เนีย