ในปี 2005 Regev [1] ได้แนะนำปัญหาการเรียนรู้ด้วยข้อผิดพลาด (LWE) ซึ่งเป็นลักษณะทั่วไปของปัญหาการเรียนรู้ที่มีข้อผิดพลาด ข้อสันนิษฐานของความแข็งของปัญหานี้สำหรับตัวเลือกพารามิเตอร์บางตัวในตอนนี้เป็นหลักฐานยืนยันความปลอดภัยสำหรับโฮสต์ของ cryptosystems หลังควอนตัมในด้านการเข้ารหัสลับที่ใช้โครงตาข่าย LWE เวอร์ชัน "canonical" มีการอธิบายด้านล่าง
รอบคัดเลือกโซน:
ปล่อย เป็นกลุ่มเพิ่มเติมของ reals modulo 1 คือการรับค่า . สำหรับจำนวนเต็มบวก และ เวกเตอร์ "ลับ" การกระจายความน่าจะเป็น บน , ปล่อย เป็นการกระจายบน ได้จากการเลือก สุ่มอย่างสม่ำเสมอวาดคำผิดพลาด และการส่งออก .
ปล่อย เป็น "discretization" ของ . นั่นคือเราวาดตัวอย่างก่อน จาก แล้วส่งออก . ที่นี่ หมายถึงการปัดเศษ เป็นค่าอินทิกรัลที่ใกล้ที่สุดดังนั้นเราจึงสามารถดูได้ เช่น .
ในการตั้งค่าแบบบัญญัติเราใช้การกระจายข้อผิดพลาด จะเป็นแบบเกาส์เซียน สำหรับคนใดฟังก์ชันความหนาแน่นของการแจกแจงความน่าจะเป็นแบบเกาส์ 1 มิติ ได้รับจาก . พวกเราเขียน จดชวเลขสำหรับการแยกแยะ
คำนิยาม LWE:
ในเวอร์ชั่นค้นหา เราจะได้รับ ตัวอย่างจาก ซึ่งเราสามารถดูเป็นสมการเชิงเส้น "ที่มีเสียงดัง" (หมายเหตุ: ):
ที่ผิดพลาดในแต่ละสมจะถูกวาดเป็นอิสระจาก (ศูนย์กลาง) ไม่ต่อเนื่องของความกว้างของเกาส์Q เป้าหมายของเราคือการกู้คืนs} (สังเกตว่าไม่มีข้อผิดพลาดเราสามารถแก้ปัญหานี้ด้วยการกำจัดแบบเกาส์ แต่ในการปรากฏตัวของข้อผิดพลาดนี้การกำจัดแบบเกาส์ล้มเหลวอย่างมาก)
ในเวอร์ชันการตัดสินใจ เราได้รับการเข้าถึง oracleที่ส่งคืนตัวอย่างเมื่อมีการสอบถาม เรามีสัญญาว่ากลุ่มตัวอย่างทั้งทั้งหมดมาจากหรือจากการกระจายชุด_q) เป้าหมายของเราคือการแยกแยะซึ่งเป็นกรณี
ปัญหาทั้งสองเชื่อว่าจะเป็นเมื่อn
การเชื่อมต่อกับทฤษฎีความซับซ้อน:
เป็นที่ทราบกันดี (ดู [1], [2] เพื่อดูรายละเอียด) ว่า LWE สอดคล้องกับการแก้ปัญหาการถอดรหัสระยะไกล (BDD) ในสองตาข่ายของอินสแตนซ์ GapSVP อัลกอริธึมเวลาพหุนามสำหรับ LWE จะหมายถึงอัลกอริทึมเวลาพหุนามเพื่อประมาณปัญหาตาข่ายบางอย่างเช่น SIVP และ SVP ภายในโดยที่เป็นพหุนามขนาดเล็ก (พูด, )
ขีด จำกัด อัลกอริทึมปัจจุบัน
เมื่อสำหรับอย่างเคร่งครัดน้อยกว่า 1/2, Arora และ Ge [3] ให้อัลกอริธึมเวลาเอ็กซ์โพเนนเชียลสำหรับ LWE แนวคิดก็คือจากคุณสมบัติที่รู้จักกันดีของเกาส์เซียนข้อผิดพลาดการวาดข้อตกลงเล็ก ๆ นี้เหมาะกับการตั้งค่า "เสียงที่มีโครงสร้าง" ยกเว้นความน่าจะเป็นที่ต่ำมาก ในการตั้งค่านี้โดยสังหรณ์ใจทุกครั้งที่เราได้รับ 1 ตัวอย่างเราจะได้รับกลุ่มตัวอย่างโดยให้สัญญาว่าไม่เกินเศษคงที่บางส่วนที่มีข้อผิดพลาด พวกเขาใช้การสังเกตนี้เพื่อ "เชิงเส้น" ปัญหาและระบุพื้นที่ข้อผิดพลาด
สมมติว่าเรามีแทนการเข้าถึงให้กับผู้ oracle + เมื่อสอบถามแรกคำสั่งที่จะได้รับตัวอย่างb) ถ้าถูกดึงมาจากดังนั้นส่งคืนตัวอย่างโดยที่แทน "ทิศทาง" (หรือ - ประเมินค่า "สัญญาณ") ของข้อผิดพลาด . หากถูกสุ่มให้เลือกจะส่งกลับ_2) (อีกวิธีหนึ่งเราสามารถพิจารณากรณีเมื่อบิตถูกเลือกตรงกันข้ามเมื่อถูกสุ่มอย่างสม่ำเสมอ)
ให้เหมือนก่อนยกเว้นตอนนี้สำหรับค่าคงที่ขนาดใหญ่พอพูด (นี่คือเพื่อให้แน่ใจว่าข้อผิดพลาดสัมบูรณ์ในแต่ละสมการยังคงไม่ได้รับผลกระทบ) กำหนดปัญหาการเรียนรู้ด้วยข้อผิดพลาดที่ลงนาม (LWSE)และเหมือนก่อนยกเว้น ตอนนี้เรามีคำแนะนำเพิ่มเติมเล็กน้อยสำหรับเครื่องหมายข้อผิดพลาดแต่ละคำ
LWSE รุ่นใดรุ่นหนึ่งง่ายกว่ารุ่น LWE อย่างมีนัยสำคัญหรือไม่
เช่น
1. มีอัลกอริธึมเวลาเอ็กซ์โปแนนเชียลสำหรับ LWSE หรือไม่
2. อัลกอริธึมเวลาพหุนามเกี่ยวกับการเขียนโปรแกรมเชิงเส้นคืออะไร?
นอกเหนือจากการอภิปรายข้างต้นแรงจูงใจของฉันคือความสนใจในการสำรวจตัวเลือกอัลกอริทึมสำหรับ LWE (ซึ่งปัจจุบันเรามีให้เลือกน้อย) โดยเฉพาะอย่างยิ่งข้อ จำกัด เพียงอย่างเดียวที่ทราบกันว่าให้อัลกอริธึมที่ดีสำหรับปัญหานั้นเกี่ยวข้องกับขนาดของข้อผิดพลาด ที่นี่ขนาดยังคงเหมือนเดิม แต่ช่วงของข้อผิดพลาดในแต่ละสมการตอนนี้คือ "เสียงเดียว" ในบางวิธี (ความคิดเห็นสุดท้าย: ฉันไม่ทราบว่าการกำหนดปัญหานี้ปรากฏในวรรณกรรมมันดูเหมือนจะเป็นต้นฉบับ)
อ้างอิง:
[1] Regev, Oded "ใน Lattices, การเรียนรู้กับข้อผิดพลาด, รหัสแบบสุ่มเชิงเส้นและวิทยาการเข้ารหัสลับ" ใน JACM 2009 (สร้างสรรค์ที่ STOC 2005) ( PDF )
[2] Regev, Oded "ปัญหาการเรียนรู้ที่มีข้อผิดพลาด" เชิญแบบสำรวจที่ CCC 2010 ( PDF )
[3] Arora, Sanjeev และ Ge, ร้อง "อัลกอริทึมใหม่สำหรับการเรียนรู้เมื่อมีข้อผิดพลาด" ที่ ICALP 2011 ( PDF )