อ่าน 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
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ รหัสไบนารีกอปปา
ใน ทางคณิตศาสตร์ และ วิทยาศาสตร์คอมพิวเตอร์ รหัส Goppa แบบไบนารี เป็น รหัสแก้ไขข้อผิดพลาด ที่อยู่ในกลุ่มรหัส Goppa ทั่วไปซึ่งเดิมทีได้รับการอธิบายโดย Valerii Denisovich Goppa...
การก่อสร้างและอสังหาริมทรัพย์
รหัส Goppa ไบนารีที่ไม่สามารถลดทอนได้ถูกกำหนดโดย พหุนามดีกรี n บน ฟิลด์จำกัด ที่ไม่มีรากซ้ำ และลำดับขององค์ประกอบที่แตกต่างกันจากฟิลด์นั้นซึ่งไม่ใช่รากของพหุนามดังกล่าว จี ( x ) {\displaystyle g(x)} ที {\displaystyle t} จี เอฟ ( 2 ม ) {\displaystyle...
การถอดรหัส
โดยทั่วไปแล้ว การถอดรหัสรหัสไบนารี Goppa จะทำโดยใช้อัลกอริทึม Patterson ซึ่งมีประสิทธิภาพในการแก้ไขข้อผิดพลาดที่ดี (แก้ไขข้อผิดพลาดในการออกแบบทั้งหมด) และยังค่อนข้างง่ายต่อการใช้งานอีกด้วย ที {\displaystyle t}
คุณสมบัติและการใช้งาน
รหัส Goppa แบบไบนารี ซึ่งถือเป็นกรณีพิเศษของรหัส Goppa มีคุณสมบัติที่น่าสนใจคือ สามารถแก้ไขข้อผิดพลาดได้ทั้งหมด ในขณะที่รหัสแบบไตรนารีและกรณีอื่นๆ สามารถแก้ไขข้อผิดพลาดได้เพียงบางส่วนเท่านั้น ในทางอนุกรมวิธาน ความสามารถในการแก้ไขข้อผิดพลาดนี้เป็นไปตาม...