รหัสพื้นที่และรหัสคำ
รหัสการแก้ไขข้อผิดพลาดเชิงควอนตัมมักถูกระบุด้วยรหัสพื้นที่ (Nielsen & Chuang ดูเหมือนจะทำเช่นนั้น) รหัสพื้นที่ ของ e กรัม -qubit ควอนตัมรหัสแก้ไขข้อผิดพลาดเป็นเวกเตอร์สเปซn}CnC⊆H⊗n2
คำรหัส (คำศัพท์ที่ยืมมาจากทฤษฎีคลาสสิกของการแก้ไขข้อผิดพลาด) เป็นรัฐที่สำหรับบางรหัสพื้นที่: นั่นคือมันเป็นรัฐที่เข้ารหัสข้อมูลบางอย่าง|ψ⟩∈C
รหัสแก้ไขข้อผิดพลาดของควอนตัม
ในทางปฏิบัติเราต้องการคุณสมบัติที่ไม่สำคัญเพื่อเก็บรหัสแก้ไขข้อผิดพลาดของควอนตัมเช่น:
- นั่นเพื่อให้มีการเข้ารหัสข้อมูลจำนวนไม่เป็นศูนย์;dimC⩾2
- ว่ามีชุดอย่างน้อยสองผู้ประกอบการรวมทั้งผู้ดำเนินการเช่นนั้น - ถ้าเป็น orthogonal projector บน - เรามี
สำหรับสเกลาร์บางตัว (รู้จักกันในชื่อเงื่อนไขKnill – Laflamme )E={E1,E2,…}E1=1PC
PEjEkP=αj,kP
αj,k
สิ่งนี้กำหนดชุดของตัวดำเนินการข้อผิดพลาดบางอย่างซึ่งคุณสามารถป้องกันหลักการ , ในกรณีที่เงื่อนไข Knill – Laflamme เก็บชุดตัวดำเนินการและตัวดำเนินการบางตัวทำหน้าที่ในสถานะของคุณเป็นไปได้ในหลักการในการตรวจสอบความจริงที่ว่าได้เกิดขึ้น (ตรงข้ามกับโอเปอเรเตอร์อื่นใน ) และยกเลิกข้อผิดพลาดโดยไม่รบกวนข้อมูลที่เก็บไว้ในสถานะเดิม\|ψ⟩∈CEE∈EEE|ψ⟩
รหัสแก้ไขข้อผิดพลาดควอนตัมเป็นรหัสพื้นที่ , ร่วมกับชุดของผู้ประกอบการผิดพลาดซึ่งตามเงื่อนไข Knill-Laflamme - นั่นคือข้อผิดพลาดควอนตัมรหัสต้องระบุข้อผิดพลาดที่มันจะหมายถึงการป้องกันแก้ไข .CE
เหตุใดจึงเป็นเรื่องปกติที่จะระบุรหัสการแก้ไขข้อผิดพลาดเชิงควอนตัมด้วยรหัสพื้นที่
คุณไม่สามารถกำหนดชุดของตัวดำเนินการที่ไม่ซ้ำกันซึ่งตรงตามเงื่อนไข Knill – Laflamme จาก code-spaceเพียงอย่างเดียว อย่างไรก็ตามมันเป็นเรื่องธรรมดามากที่สุดที่จะต้องพิจารณาว่าตัวดำเนินการที่มีน้ำหนักเบาเพียงใด (ตัวดำเนินการที่มีจำนวน qubits เพียงเล็กน้อย) สามารถแก้ไขได้ด้วยรหัสพร้อมกันและขอบเขตนี้สามารถได้รับจากรหัสพื้นที่เพียงอย่างเดียว ระยะรหัสพื้นที่รหัสเป็นจำนวนที่เล็กที่สุดของ qubits ที่คุณจะต้องทำหน้าที่ในการแปลงหนึ่ง "codeword"เป็นที่แตกต่างกัน codewordC หากเราอธิบายรหัสพื้นที่ว่าเป็นECC|ψ⟩∈C|ψ′⟩∈C[[n,k,d]]โค้ดนี่บอกว่ามีมิติและเซตที่เราพิจารณาคือ ชุดของผู้ประกอบการ Pauli ทั้งหมดที่มีน้ำหนักมากที่สุด \C⊆H⊗n22kE⌊(d−1)/2⌋
ในบางกรณีการอธิบายรหัสเป็นรหัสก็เพียงพอแล้ว ตัวอย่างเช่นรหัส 5-qubit เป็นรหัสและเป็นไปได้ที่จะแสดงว่าห้า qubits ไม่สามารถเข้ารหัส qubit เดียวในลักษณะที่ข้อผิดพลาดอื่น ๆสามารถแก้ไขได้ นอกเหนือจากข้อผิดพลาดแบบควิบิตเดียวทั้งหมด อย่างไรก็ตามสิ่งเดียวกันนี้ไม่เป็นความจริงของรหัส Steaneซึ่งสามารถป้องกันข้อผิดพลาด Pauli เดียว qubit เดียวรวมทั้งข้อผิดพลาด Pauli สองบางส่วน (แต่ไม่ใช่ทั้งหมด) ข้อผิดพลาด Pauli สองบิตใดที่คุณควรทำ[[n,k,d]][[5,1,3]][[7,1,3]]ป้องกันขึ้นอยู่กับรุ่นข้อผิดพลาดของคุณคืออะไร; และถ้าเสียงของคุณสมมาตรและกระจายอย่างอิสระมันจะไม่สำคัญกับสิ่งที่คุณเลือก (ดังนั้นคุณน่าจะเลือกแบบทั่วไปของข้อผิดพลาดใด ๆ เดียวพร้อมกับข้อผิดพลาดใด ๆ) อย่างไรก็ตามเป็นตัวเลือกและเป็นตัวเลือกที่จะเป็นแนวทางในการปกป้องข้อมูลของคุณจากเสียงรบกวนXZ
รหัสโคลง
โคลงโค้ดเป็นรหัสแก้ไขข้อผิดพลาดเชิงควอนตัมที่กำหนดโดยชุดของเครื่องกำเนิดโคลงซึ่งเป็นตัวดำเนินการ Pauli ซึ่งเดินทางกับอีกคนหนึ่งและกำหนดรหัสพื้นที่ -โดยการแยกของ (มันมักจะเป็นประโยชน์ในการพิจารณากลุ่มโคลงเกิดจากผลิตภัณฑ์ของ )SC GP∈S
เกือบทั้งหมดรหัสการแก้ไขข้อผิดพลาดของควอนตัมที่คนพิจารณาในทางปฏิบัติเป็นรหัสโคลง นี่คือเหตุผลหนึ่งว่าทำไมคุณอาจมีปัญหาในการแยกคำสองคำ อย่างไรก็ตามเราไม่ต้องการให้รหัสการแก้ไขข้อผิดพลาดของควอนตัมเป็นรหัสโคลง - ตามหลักการที่เราไม่ต้องการให้รหัสการแก้ไขข้อผิดพลาดแบบดั้งเดิมเป็นรหัสเชิงเส้น รหัส Stabilizer เป็นวิธีที่ประสบความสำเร็จอย่างมากในการอธิบายรหัสแก้ไขข้อผิดพลาดของควอนตัมเช่นเดียวกับรหัสแก้ไขข้อผิดพลาดเชิงเส้นเป็นวิธีที่ประสบความสำเร็จอย่างมากในการอธิบายรหัสแก้ไขข้อผิดพลาดแบบดั้งเดิม และแน่นอนว่าโคลงรหัสสามารถถือได้ว่าเป็นลักษณะทั่วไปของทฤษฎีของรหัสเชิงเส้นคลาสสิกเพื่อการแก้ไขข้อผิดพลาดควอนตัม
เนื่องจากผู้คนมักให้ความสนใจกับตัวดำเนินการที่มีน้ำหนักเบาซึ่งน้อยกว่าครึ่งหนึ่งของระยะห่างของรหัสชุดโคลงที่มักจะทุกคนพูดถึงรหัสการแก้ไขโคลง อย่างไรก็ตามเพื่อระบุชุดของข้อผิดพลาดซึ่งรหัสสามารถป้องกันได้มีความจำเป็นต้องระบุความสัมพันธ์ระหว่างผู้ดำเนินการผลิตภัณฑ์ Pauliและส่วนย่อยเช่นนั้นEσES⊆S
- E anticommutes กับถ้าหากว่าสำหรับ ;P∈SP∈Sσ(E,S)
- ถ้าทั้งความพึงพอใจและแล้ว\E,E′σ(E,S)σ(E′,S)EE′∈G=⟨S⟩
สิ่งนี้กำหนด setของข้อผิดพลาดที่รหัสสามารถป้องกันได้ ชุดย่อยเรียกว่ากลุ่มอาการข้อผิดพลาดและความสัมพันธ์ที่ฉันเรียกว่าที่นี่ (ซึ่งคุณมักจะไม่เห็นชื่อที่ชัดเจน) เชื่อมโยงกลุ่มอาการข้อผิดพลาดอย่างน้อยหนึ่งข้อซึ่งเป็นสาเหตุของโรคนั้น และมีผลกระทบต่อรหัสเทียบเท่า
E={E∣∣∃S⊆S:σ(E,S)}
S⊆Sσ
'ซินโดรม' เป็นตัวแทนของข้อมูลที่สามารถได้รับจริงเกี่ยวกับข้อผิดพลาดโดย 'การวัดที่สอดคล้องกัน' - นั่นคือโดยการวัดค่าตัวดำเนินการในฐานะที่เป็นสิ่งที่สังเกตได้ (กระบวนการซึ่งโดยทั่วไปแล้ว ข้อผิดพลาดของ 'ทำให้เกิด' กลุ่มอาการของโรคถ้าสำหรับคำรหัสใด ๆรัฐอยู่ใน eigenspace ของทั้งหมด ผู้ประกอบการและใน -eigenspace ของผู้ประกอบการอื่น ๆ ทั้งหมดในS (คุณสมบัตินี้เกี่ยวข้องโดยตรงกับ anticommutation ของกับองค์ประกอบทั้งหมดของP∈SES⊆S|ψ⟩∈CE|ψ⟩−1P∈S+1SES⊆Sและองค์ประกอบเหล่านั้นเท่านั้น)