Năm 2005, Regev [1] đã giới thiệu vấn đề Học với Lỗi (Lwe), một khái quát về Bài toán tương đương với Lỗi. Giả định về độ cứng của vấn đề này đối với các lựa chọn tham số nhất định hiện làm cơ sở cho bằng chứng bảo mật cho một loạt các hệ thống mật mã sau lượng tử trong lĩnh vực mật mã dựa trên mạng tinh thể. Các phiên bản "chính tắc" của Lwe được mô tả dưới đây.
Sơ bộ:
Đặt là nhóm phụ gia của số thực modulo 1, tức là lấy các giá trị trong . Đối với số nguyên dương và , một "bí mật" vector , một phân bố xác suất trên , chúng ta hãy là phân phối trên thu được bằng cách chọn thống nhất một cách ngẫu nhiên, vẽ một thuật ngữ lỗi x ← φ , và xuất ( một , b ' = ⟨ một , s ⟩ / q + x ) ∈ Z n q × T .
Hãy là "rời rạc" của Một s , φ . Đó là, đầu tiên chúng ta vẽ một mẫu ( một , b ' ) từ A s , φ và sau đó sản lượng ( một , b ) = ( một , ⌊ b ' ⋅ q ⌉ ) ∈ Z n q × Z q . Dưới đây ⌊ ∘ ⌉ biểu thị làm tròn ∘với giá trị không thể thiếu gần nhất, vì vậy chúng tôi có thể xem là .
Trong bối cảnh kinh điển, chúng ta hãy phân bố lỗi là một Gaussian. Với bất kỳ giá trị , hàm mật độ của phân bố xác suất Gaussian 1 chiều trên được cho bởi . Chúng tôi viết là viết tắt cho sự rời rạc của
Định nghĩa Lwe:
Trong phiên bản tìm kiếm , chúng tôi được cung cấp các mẫu N = p o l y ( n ) từ A s , α , mà chúng tôi có thể xem là phương trình tuyến tính "nhiễu" (Lưu ý: a i , s ∈ Z n q , b i ∈ Z q ):
trong đó sai số trong mỗi phương trình được rút ra độc lập từ một Gaussian rời rạc (chính giữa) có chiều rộng . Mục tiêu của chúng tôi là phục hồi . (Quan sát rằng, không có lỗi, chúng ta có thể giải quyết vấn đề này bằng cách loại bỏ Gaussian, nhưng với sự hiện diện của lỗi này, việc loại bỏ Gaussian thất bại đáng kể.)
Trong phiên bản quyết định , chúng tôi được cấp quyền truy cập vào một orory trả về các mẫu khi được truy vấn. Chúng tôi được hứa rằng tất cả các mẫu đều đến từ hoặc từ phân phối thống nhất . Mục tiêu của chúng tôi là để phân biệt đó là trường hợp.
Cả hai vấn đề được cho là khi .α q > 2 √
Kết nối với lý thuyết phức tạp:
Được biết (xem [1], [2] để biết chi tiết) Lwe tương ứng với việc giải quyết vấn đề Giải mã khoảng cách giới hạn (BDD) trên mạng kép của một thể hiện GapSVP. Thuật toán thời gian đa thức cho Lwe sẽ ngụ ý thuật toán thời gian đa thức để tính gần đúng các vấn đề mạng nhất định như SIVP và SVP trong trong đó là một yếu tố đa thức nhỏ (giả sử, ).1/αn2
Giới hạn thuật toán hiện tại
Khi cho hoàn toàn nhỏ hơn 1/2, Arora và Ge [3] đưa ra thuật toán thời gian phụ cho Lwe. Ý tưởng là, từ các đặc tính nổi tiếng của Gaussian, rút ra các thuật ngữ lỗi nhỏ này phù hợp với cài đặt "nhiễu có cấu trúc" ngoại trừ xác suất thấp theo cấp số nhân. Theo trực giác trong cài đặt này, mỗi lần chúng tôi nhận được 1 mẫu, chúng tôi sẽ nhận được một khối mẫu với lời hứa rằng không có nhiều hơn một số phần không đổi chứa lỗi. Họ sử dụng quan sát này để "tuyến tính hóa" vấn đề và liệt kê không gian lỗi. ϵ m
Thay vào đó, giả sử chúng ta được cấp quyền truy cập vào một oracle . Khi được truy vấn, truy vấn đầu tiên để lấy mẫu . Nếu được rút ra từ , thì trả về một mẫu trong đó đại diện cho "hướng" (hoặc -valued "dấu hiệu") của thuật ngữ lỗi . Nếu được rút ngẫu nhiên, thì trả về . (Ngoài ra, chúng ta có thể xem xét trường hợp khi bit được chọn bất lợi khi được rút ra một cách ngẫu nhiên.)
Đặt như trước đây, ngoại trừ bây giờ cho hằng số đủ lớn , giả sử. (Điều này là để đảm bảo rằng lỗi tuyệt đối trong mỗi phương trình vẫn không bị ảnh hưởng.) Xác định các vấn đề về Học tập với Lỗi đã ký (LWSE) và như trước đây, ngoại trừ điều đó bây giờ chúng tôi có một chút lời khuyên cho mỗi dấu hiệu của thuật ngữ lỗi.
Có phải phiên bản nào của LWSE dễ dàng hơn đáng kể so với các đối tác Lwe của họ không?
Ví dụ
1. Có thuật toán thời gian phụ cho LWSE không?
2. Điều gì về một thuật toán đa thức thời gian dựa trên, nói, lập trình tuyến tính?
Ngoài các cuộc thảo luận ở trên, động lực của tôi là mối quan tâm trong việc khám phá các tùy chọn thuật toán cho Lwe (trong đó chúng tôi hiện có khá ít để lựa chọn). Cụ thể, hạn chế duy nhất được biết là cung cấp các thuật toán tốt cho vấn đề có liên quan đến mức độ nghiêm trọng của các điều khoản lỗi. Ở đây, cường độ vẫn giữ nguyên, nhưng phạm vi lỗi trong mỗi phương trình bây giờ là "đơn điệu" theo một cách nhất định. (Một nhận xét cuối cùng: Tôi không biết về công thức này của vấn đề xuất hiện trong tài liệu; nó dường như là nguyên bản.)
Người giới thiệu:
[1] Regev, Oded. "Trên mạng, học với lỗi, mã tuyến tính ngẫu nhiên và mật mã", trong JACM 2009 (ban đầu tại STOC 2005) ( PDF )
[2] Regev, Oded. "Vấn đề học tập với lỗi", khảo sát được mời tại CCC 2010 ( PDF )
[3] Arora, Sanjeev và Ge, Rong. "Các thuật toán mới để học về sự hiện diện của lỗi", tại ICALP 2011 ( PDF )