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

อ่าน 6 นาที

รหัสเรขาคณิตเชิงพีชคณิต

รหัสเรขาคณิตเชิงพีชคณิต ซึ่งมักย่อว่า รหัส AG เป็น รหัสเชิงเส้นประเภทหนึ่งที่ขยายความรหัส Reed–Solomonนักคณิตศาสตร์ชาวรัสเซียVD Goppaสร้างรหัสเหล่านี้เป็นครั้งแรกในปี 1982

รหัสเรขาคณิตเชิงพีชคณิต

รหัสเรขาคณิตเชิงพีชคณิต ซึ่งมักย่อว่า รหัส AG เป็น รหัสเชิงเส้นประเภทหนึ่งที่ขยายความรหัส Reed–Solomonนักคณิตศาสตร์ชาวรัสเซียVD Goppaสร้างรหัสเหล่านี้เป็นครั้งแรกในปี 1982 [ 1 ]

ประวัติศาสตร์

ชื่อของรหัสเหล่านี้มีการเปลี่ยนแปลงนับตั้งแต่มีการตีพิมพ์บทความของ Goppa ที่อธิบายถึงรหัสเหล่านี้ ในทางประวัติศาสตร์ รหัสเหล่านี้ยังถูกเรียกว่ารหัสเรขาคณิตของ Goppa ด้วย[ 2 ]อย่างไรก็ตาม นี่ไม่ใช่คำศัพท์มาตรฐานที่ใช้ใน วรรณกรรม ทฤษฎีการเข้ารหัส อีกต่อไป เนื่องจากรหัส Goppaเป็นรหัสประเภทหนึ่งที่แตกต่างออกไป ซึ่ง Goppa สร้างขึ้นในช่วงต้นทศวรรษ 1970 [ 3 ] [ 4 ] [ 5 ]

รหัสเหล่านี้ดึงดูดความสนใจในชุมชนทฤษฎีการเข้ารหัสเนื่องจากมีความสามารถในการเอาชนะขอบเขตของ Gilbert–Varshamovได้ ในขณะที่ค้นพบสิ่งนี้ ขอบเขตของ Gilbert–Varshamov ยังไม่ถูกทำลายในช่วง 30 ปีนับตั้งแต่การค้นพบ[ 6 ]สิ่งนี้ได้รับการพิสูจน์โดย Tfasman, Vladut และ Zink ในปีเดียวกันกับที่ตีพิมพ์การสร้างรหัส ในบทความของพวกเขาเรื่อง " เส้นโค้งโมดูลาร์เส้นโค้งชิมูระ และรหัสกอปปา ดีกว่าขอบเขตของ Varshamov-Gilbert" [ 7 ]ชื่อของบทความนี้อาจเป็นแหล่งที่มาของความสับสนที่ส่งผลต่อการอ้างอิงถึงรหัสเรขาคณิตเชิงพีชคณิตในวรรณกรรมทฤษฎีการเข้ารหัสในช่วงทศวรรษ 1980 และ 1990

การก่อสร้าง

ในส่วนนี้จะอธิบายถึงการสร้างรหัสเรขาคณิตเชิงพีชคณิต โดยเริ่มต้นด้วยแนวคิดเบื้องหลังรหัสรีด-โซโลมอน ซึ่งใช้เป็นแรงบันดาลใจในการสร้างรหัสเรขาคณิตเชิงพีชคณิต

รหัสรีด-โซโลมอน

รหัสเรขาคณิตเชิงพีชคณิตเป็นการวางนัยทั่วไปของรหัส Reed–Solomon รหัส Reed–Solomon ซึ่งสร้างขึ้นโดยIrving ReedและGustave Solomonในปี 1960 ใช้ พหุนามเอก ตัวแปรเพื่อสร้างคำรหัส โดยการประเมินพหุนามที่มีดีกรีเล็กพอสมควร ณ จุดต่างๆ ในฟิลด์จำกัด[ 8 ]

ตามหลักการแล้ว รหัสรีด-โซโลมอนถูกนิยามในลักษณะต่อไปนี้ ให้กำหนดให้ เป็นจำนวนเต็มบวก ให้รหัสรีด-โซโลมอนคือรหัสประเมินผล

รหัสจากเส้นโค้งพีชคณิต

กอปปาตั้งข้อสังเกตว่าสามารถพิจารณาได้ว่าเป็นเส้นตรงเชิงเส้นตรง โดยมีเส้นตรงเชิงฉาย ที่สอดคล้องกัน จากนั้นพหุนามใน(กล่าวคือพหุนามที่มีดีกรีน้อยกว่าเหนือ) สามารถคิดได้ว่าเป็นพหุนามที่มี การ อนุญาต ให้มี ขั้วไม่เกินที่จุดอนันต์ใน[ 6 ]

ด้วยแนวคิดนี้ Goppa จึงหันไปพิจารณาทฤษฎีบท Riemann–Rochองค์ประกอบของปริภูมิ Riemann–Roch คือฟังก์ชันที่มีลำดับขั้วจำกัดต่ำกว่าเกณฑ์ที่กำหนด[ 9 ]โดยข้อจำกัดนั้นจะถูกเข้ารหัสไว้ในสัมประสิทธิ์ของตัวหาร ที่สอดคล้องกัน การประเมินฟังก์ชันเหล่านั้นที่จุดตรรกยะบนเส้นโค้งพีชคณิตเหนือ(นั่นคือ จุดในบนเส้นโค้ง) จะให้รหัสในความหมายเดียวกับการสร้าง Reed-Solomon

อย่างไรก็ตาม เนื่องจากพารามิเตอร์ของรหัสเรขาคณิตเชิงพีชคณิตเชื่อมโยงกับฟิลด์ฟังก์ชันเชิงพีชคณิตคำจำกัดความของรหัสจึงมักกำหนดในภาษาของฟิลด์ฟังก์ชันเชิงพีชคณิตเหนือฟิลด์จำกัด[ 10 ]ถึงกระนั้น สิ่งสำคัญคือต้องจำความเชื่อมโยงกับเส้นโค้งเชิงพีชคณิต เนื่องจากสิ่งนี้ให้วิธีการคิดเชิงเรขาคณิตที่เข้าใจง่ายกว่าเกี่ยวกับรหัส AG ในฐานะส่วนขยายของรหัส Reed-Solomon [ 9 ]

ตามหลักการแล้ว รหัสเรขาคณิตเชิงพีชคณิตถูกกำหนดในลักษณะต่อไปนี้[ 10 ]ให้เป็นฟิลด์ฟังก์ชันเชิงพีชคณิตให้ เป็นผลรวมของตำแหน่งที่แตกต่างกันของที่มีดีกรีหนึ่ง และเป็นตัวหารที่มีส่วนรองรับ ที่ไม่ทับซ้อนกัน จากรหัสเรขาคณิตเชิงพีชคณิตที่เกี่ยวข้องกับตัวหารและถูกกำหนดเป็นข้อมูลเพิ่มเติมเกี่ยวกับรหัสเหล่านี้สามารถพบได้ทั้งในตำราเบื้องต้น[ 6 ]และตำราขั้นสูงเกี่ยวกับทฤษฎีการเข้ารหัส[ 10 ] [ 11 ]

การถอดรหัส

รหัสเรขาคณิตเชิงพีชคณิตบางรหัสสามารถถอดรหัสได้โดยใช้อัลกอริทึมที่อิงตามอัลกอริทึม Berlekamp–Massey–Sakata Shojiro Sakata ได้แนะนำอัลกอริทึมนี้ในฐานะส่วนขยายของอัลกอริทึม Berlekamp–Masseyสำหรับอาร์เรย์หลายมิติ[ 12 ]โดยเฉพาะอย่างยิ่ง รหัสเรขาคณิตเชิงพีชคณิตแบบจุดเดียวสามารถถอดรหัสได้อย่างมีประสิทธิภาพโดยใช้อัลกอริทึม Berlekamp–Massey–Sakata และต่อมาได้มีการพัฒนาตัวแปรต่างๆ สำหรับรหัสหลายจุดจากเส้นโค้งเชิงพีชคณิต[ 13 ]

ตัวอย่าง

รหัสรีด-โซโลมอน

จะเห็นได้ว่า

โดยที่คือจุดที่อนันต์บนเส้นโปรเจกทีฟและคือผลรวมของจุดตรรกยะ อื่นๆ

รหัสเฮอร์มิเชียนจุดเดียว

เส้นโค้งเฮอร์มิเชียนกำหนดโดยสมการที่พิจารณาเหนือฟิลด์[ 2 ]เส้นโค้งนี้มีความสำคัญเป็นพิเศษเพราะตรงตามขอบเขต Hasse–Weil ด้วยความเท่าเทียมกัน และด้วยเหตุ นี้จึงมีจำนวนจุดแอฟฟินสูงสุดเหนือ[ 14 ] ในส่วนที่เกี่ยวกับรหัสเรขาคณิตเชิงพีชคณิต นี่หมายความว่ารหัสเฮอร์มิเชียนมีความยาวเมื่อเทียบกับตัวอักษรที่กำหนดไว้[ 15 ]

ปริภูมิ Riemann–Roch ของฟิลด์ฟังก์ชัน Hermitian จะแสดงอยู่ในข้อความต่อไปนี้[ 2 ]สำหรับฟิลด์ฟังก์ชัน Hermitianที่กำหนดโดยและสำหรับปริภูมิ Riemann–Roch คือโดยที่คือจุดที่อนันต์บน

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

ให้เป็นจุดอนันต์บนและเป็นตัวหารที่รองรับโดย จุดตรรกยะ ที่แตกต่างกันบนนอกเหนือจาก

รหัสเฮอร์มิเชียนแบบจุดเดียวคือ

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

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ รหัสเรขาคณิตเชิงพีชคณิต

รหัสเรขาคณิตเชิงพีชคณิต ซึ่งมักย่อว่า รหัส AG เป็น รหัสเชิงเส้นประเภทหนึ่งที่ขยายความรหัส Reed–Solomonนักคณิตศาสตร์ชาวรัสเซียVD Goppaสร้างรหัสเหล่านี้เป็นครั้งแรกในปี 1982

ประวัติศาสตร์

ชื่อของรหัสเหล่านี้มีการเปลี่ยนแปลงนับตั้งแต่มีการตีพิมพ์บทความของ Goppa ที่อธิบายถึงรหัสเหล่านี้ ในทางประวัติศาสตร์ รหัสเหล่านี้ยังถูกเรียกว่ารหัสเรขาคณิตของ Goppa ด้วย [ 2 ] อย่างไรก็ตาม นี่ไม่ใช่คำศัพท์มาตรฐานที่ใช้ใน วรรณกรรม ทฤษฎีการเข้ารหัส อีกต่อไป...

การก่อสร้าง

ในส่วนนี้จะอธิบายถึงการสร้างรหัสเรขาคณิตเชิงพีชคณิต โดยเริ่มต้นด้วยแนวคิดเบื้องหลังรหัสรีด-โซโลมอน ซึ่งใช้เป็นแรงบันดาลใจในการสร้างรหัสเรขาคณิตเชิงพีชคณิต

รหัสรีด-โซโลมอน

รหัสเรขาคณิตเชิงพีชคณิตเป็นการวางนัยทั่วไปของ รหัส Reed–Solomon รหัส Reed–Solomon ซึ่งสร้างขึ้นโดย Irving Reed และ Gustave Solomon ในปี 1960 ใช้ พหุนามเอก ตัวแปร เพื่อสร้างคำรหัส โดยการประเมินพหุนามที่มีดีกรีเล็กพอสมควร ณ จุดต่างๆ ในฟิลด์ จำกัด [ 8 ] เอฟ q...