กลับไปหน้าบทความ

อ่าน 4 นาที

รหัสไบนารีกอปปา

ใน ทางคณิตศาสตร์ และ วิทยาศาสตร์คอมพิวเตอร์ รหัส Goppa แบบไบนารี เป็น รหัสแก้ไขข้อผิดพลาด ที่อยู่ในกลุ่มรหัส Goppa ทั่วไปซึ่งเดิมทีได้รับการอธิบายโดย Valerii Denisovich Goppa...

รหัสไบนารีกอปปา

ในทางคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์รหัสGoppa แบบไบนารีเป็นรหัสแก้ไขข้อผิดพลาดที่อยู่ในกลุ่มรหัส Goppa ทั่วไปซึ่งเดิมทีได้รับการอธิบายโดยValerii Denisovich Goppaแต่โครงสร้างแบบไบนารีให้ข้อได้เปรียบทางคณิตศาสตร์หลายประการเหนือกว่ารูปแบบที่ไม่ใช่ไบนารี และยังเหมาะสมกับการใช้งานทั่วไปในคอมพิวเตอร์และการสื่อสารโทรคมนาคมมากกว่า รหัส Goppa แบบไบนารีมีคุณสมบัติที่น่าสนใจซึ่งเหมาะสำหรับการเข้ารหัสในระบบการเข้ารหัสแบบ McElieceและระบบที่คล้ายคลึงกัน

การก่อสร้างและอสังหาริมทรัพย์

รหัส Goppa ไบนารีที่ไม่สามารถลดทอนได้ถูกกำหนดโดยพหุนามดีกรี n บนฟิลด์จำกัดที่ไม่มีรากซ้ำ และลำดับขององค์ประกอบที่แตกต่างกันจากฟิลด์นั้นซึ่งไม่ใช่รากของพหุนามดังกล่าว

รหัสคำเป็นส่วนหนึ่งของแกนหลักของฟังก์ชันซินโดรม โดยก่อตัวเป็นปริภูมิย่อยของ:

รหัสที่กำหนดโดยทูเพิลมีมิติอย่างน้อยและระยะทางอย่างน้อยดังนั้นจึงสามารถเข้ารหัสข้อความที่มีความยาวอย่างน้อยโดยใช้รหัสคำที่มีขนาดในขณะที่แก้ไขข้อผิดพลาดอย่างน้อย นอกจากนี้ยังมี เมทริกซ์ตรวจสอบความเท่าเทียมกันที่สะดวกในรูปแบบ

โปรดทราบว่าเมทริกซ์ตรวจสอบความเท่าเทียมกันในรูปแบบนี้ ซึ่งประกอบด้วยเมทริกซ์แวนเดอร์มอนด์ และเมทริกซ์แนวทแยงมีรูปแบบเดียวกับเมทริกซ์ตรวจสอบของรหัสทางเลือกดังนั้นตัวถอดรหัสทางเลือกจึงสามารถใช้กับรูปแบบนี้ได้ ตัวถอดรหัสประเภทนี้มักมีความสามารถในการแก้ไขข้อผิดพลาดที่จำกัด (ในกรณีส่วนใหญ่)

ในทางปฏิบัติ เมทริกซ์ตรวจสอบความเท่าเทียมกันของรหัส Goppa แบบไบนารีมักจะถูกแปลงเป็นรูปแบบไบนารีที่คอมพิวเตอร์เข้าใจได้ง่ายกว่าโดยใช้การสร้างร่องรอย (trace construction) ซึ่งแปลง เมทริกซ์ ขนาด x x ให้เป็นเมทริกซ์ไบนารีขนาด x x โดยการเขียนสัมประสิทธิ์พหุนามขององค์ประกอบในแถวที่ต่อเนื่องกัน

การถอดรหัส

โดยทั่วไปแล้ว การถอดรหัสรหัสไบนารี Goppa จะทำโดยใช้อัลกอริทึม Patterson ซึ่งมีประสิทธิภาพในการแก้ไขข้อผิดพลาดที่ดี (แก้ไขข้อผิดพลาดในการออกแบบทั้งหมด) และยังค่อนข้างง่ายต่อการใช้งานอีกด้วย

อัลกอริทึมของแพตเตอร์สันจะแปลงซินโดรมให้เป็นเวกเตอร์ของข้อผิดพลาด ซินโดรมของคำไบนารีคาดว่าจะอยู่ในรูปแบบดังนี้

สามารถใช้เมทริกซ์ตรวจสอบความเท่าเทียมกันในรูปแบบอื่นโดยอิงจากสูตรสำหรับ เพื่อสร้างอาการดังกล่าวได้ด้วย การคูณเมทริกซ์ อย่าง ง่าย

จากนั้นอัลกอริทึมจะคำนวณซึ่งจะล้มเหลวเมื่อแต่กรณีนั้นจะเกิดขึ้นเมื่อคำที่ป้อนเข้ามาเป็นรหัสคำ ดังนั้นจึงไม่จำเป็นต้องมีการแก้ไขข้อผิดพลาด

ลดรูปเป็นพหุนามและใช้อัลกอริทึมยุคลิดแบบขยายเพื่อให้ในขณะที่ และ

สุดท้ายนี้พหุนามระบุตำแหน่งข้อผิดพลาดจะถูกคำนวณดังนี้โปรดทราบว่าในกรณีไบนารี การระบุตำแหน่งข้อผิดพลาดก็เพียงพอที่จะแก้ไขได้ เนื่องจากมีค่าอื่นที่เป็นไปได้เพียงค่าเดียวเท่านั้น ในกรณีที่ไม่ใช่ไบนารี จะต้องคำนวณพหุนามแก้ไขข้อผิดพลาดแยกต่างหากด้วย

ถ้าคำรหัสเดิมสามารถถอดรหัสได้ และคือเวกเตอร์ข้อผิดพลาดไบนารีแล้ว

การแยกตัวประกอบหรือการประเมินค่ารากทั้งหมดของสมการจึงให้ข้อมูลเพียงพอที่จะกู้คืนเวกเตอร์ข้อผิดพลาดและแก้ไขข้อผิดพลาดได้

คุณสมบัติและการใช้งาน

รหัส Goppa แบบไบนารี ซึ่งถือเป็นกรณีพิเศษของรหัส Goppa มีคุณสมบัติที่น่าสนใจคือ สามารถแก้ไขข้อผิดพลาดได้ทั้งหมด ในขณะที่รหัสแบบไตรนารีและกรณีอื่นๆ สามารถแก้ไขข้อผิดพลาดได้เพียงบางส่วนเท่านั้น ในทางอนุกรมวิธาน ความสามารถในการแก้ไขข้อผิดพลาดนี้เป็นไปตามขอบเขตของ Gilbert–Varshamovที่ มีชื่อเสียง

เนื่องจากความสามารถในการแก้ไขข้อผิดพลาดที่สูงเมื่อเทียบกับอัตราการเข้ารหัสและรูปแบบของเมทริกซ์ตรวจสอบความเท่าเทียมกัน (ซึ่งโดยปกติแล้วแทบจะแยกไม่ออกจากเมทริกซ์ไบนารีแบบสุ่มที่มีอันดับเต็ม) รหัส Goppa แบบไบนารีจึงถูกนำไปใช้ในระบบการเข้ารหัสหลังควอนตัม หลายระบบ โดยเฉพาะอย่างยิ่งระบบการเข้ารหัส McElieceและระบบ การเข้ารหัส Niederreiter

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Binary_Goppa_code&oldid=1321106338 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ รหัสไบนารีกอปปา

ใน ทางคณิตศาสตร์ และ วิทยาศาสตร์คอมพิวเตอร์ รหัส Goppa แบบไบนารี เป็น รหัสแก้ไขข้อผิดพลาด ที่อยู่ในกลุ่มรหัส Goppa ทั่วไปซึ่งเดิมทีได้รับการอธิบายโดย Valerii Denisovich Goppa...

การก่อสร้างและอสังหาริมทรัพย์

รหัส Goppa ไบนารีที่ไม่สามารถลดทอนได้ถูกกำหนดโดย พหุนามดีกรี n บน ฟิลด์จำกัด ที่ไม่มีรากซ้ำ และลำดับขององค์ประกอบที่แตกต่างกันจากฟิลด์นั้นซึ่งไม่ใช่รากของพหุนามดังกล่าว จี ( x ) {\displaystyle g(x)} ที {\displaystyle t} จี เอฟ ( 2 ม ) {\displaystyle...

การถอดรหัส

โดยทั่วไปแล้ว การถอดรหัสรหัสไบนารี Goppa จะทำโดยใช้อัลกอริทึม Patterson ซึ่งมีประสิทธิภาพในการแก้ไขข้อผิดพลาดที่ดี (แก้ไขข้อผิดพลาดในการออกแบบทั้งหมด) และยังค่อนข้างง่ายต่อการใช้งานอีกด้วย ที {\displaystyle t}

คุณสมบัติและการใช้งาน

รหัส Goppa แบบไบนารี ซึ่งถือเป็นกรณีพิเศษของรหัส Goppa มีคุณสมบัติที่น่าสนใจคือ สามารถแก้ไขข้อผิดพลาดได้ทั้งหมด ในขณะที่รหัสแบบไตรนารีและกรณีอื่นๆ สามารถแก้ไขข้อผิดพลาดได้เพียงบางส่วนเท่านั้น ในทางอนุกรมวิธาน ความสามารถในการแก้ไขข้อผิดพลาดนี้เป็นไปตาม...