У 2005 р. Регев [1] представив проблему «Навчання з помилками» (LWE), узагальнення проблеми паритету навчання з помилкою. Припущення про твердість цієї проблеми для певного вибору параметрів тепер лежить в основі доказів безпеки для безлічі постквантових криптосистем у сфері криптографії на основі ґратки. Нижче описані "канонічні" версії LWE.
Попередні запитання:
Дозволяє бути групою добавок по реальному модулю 1, тобто приймаючи значення в . Для натуральних чисел і , "секретний" вектор , розподіл вірогідності на , дозволяє бути розподілом на отриманий вибором рівномірно навмання, малюючи помилковий термін , та вихід .
Дозволяє бути "дискретизацією" Росії . Тобто спочатку малюємо зразок з а потім вивести . Ось позначає округлення до найближчого цілісного значення, щоб ми могли переглянути як .
У канонічній установці ми приймаємо розподіл помилок бути гауссом. Для будь-якого, функція щільності одновимірного розподілу ймовірностей Гаусса над дається . Ми пишемо як стенограма дискреції
Визначення LWE:
У пошуковій версії нам дано зразки від , яку ми можемо розглядати як "галасливі" лінійні рівняння (Примітка: ):
де похибка в кожному рівнянні незалежно виводиться з (по центру) дискретного гаусса шириною . Наша мета - відновитись. (Зауважте, що, не маючи помилок, ми можемо вирішити це за допомогою Гауссової елімінації, але за наявності цієї помилки Гауссова елімінація різко провалюється.)
У версії рішення , нам надається доступ до оракула що повертає зразки при запиті. Нам обіцяють, що або всі зразки походять або від рівномірного розподілу . Наша мета - розрізнити, у чому справа.
Вважаються обидві проблеми коли .
Підключення до теорії складності:
Відомо (детальніше див. [1], [2]), що LWE відповідає вирішенню задачі з обмеженою дистанційною розшифровкою на подвійній решітці екземпляра GapSVP. Поліноміальний алгоритм часу для LWE буде означати поліноміальний алгоритм часу для наближення певних решіткових задач, таких як SIVP і SVP в межах де є невеликим поліномним фактором (скажімо, ).
Поточні алгоритмічні межі
Коли для строго менше 1/2, Arora та Ge [3] дають алгоритм субекспоненціального часу для LWE. Ідея полягає в тому, що, з відомих властивостей Гаусса, термін помилки малювання цей малий вписується в налаштування "структурованого шуму", за винятком експоненціально малої ймовірності. Інтуїтивно в цій обстановці кожен раз, коли ми отримали б 1 зразок, ми отримуємо блокзразки з обіцянкою, що не більше ніж якась постійна частка містить помилку. Вони використовують це спостереження, щоб "лінеаризувати" проблему та перерахувати над простором помилок.
Припустимо, нам натомість доступ до оракула . Коли запитуєте, перші запити для отримання зразка . Якщо було звернено з , тоді повертає зразок де являє "напрямок" (або -значне "ознака") терміна помилки. Якщо було намальовано навмання повертає . (Як варіант, ми могли б розглянути випадок, коли біт вибирається змагально, коли малюється рівномірно випадково.)
Дозволяє бути як раніше, за винятком того, що зараз для досить великої постійної , сказати. (Це робиться для того, щоб абсолютна помилка в кожному рівнянні залишалася незмінною.) Визначте проблеми навчання з підписаною помилкою (LWSE) і як і раніше, за винятком того, що зараз ми маємо додаткову пораду щодо ознаки кожного терміна помилки.
Чи будь-яка версія LWSE значно простіша, ніж їх аналоги LWE?
Напр
1. Чи існує алгоритм субекспоненціального часу для LWSE?
2. Що з алгоритмом багаточленного часу, заснованого, скажімо, на лінійному програмуванні?
На додаток до вищезгаданої дискусії, моя мотивація викликає зацікавленість у вивченні алгоритмічних варіантів для LWE (яких у нас на сьогоднішній день є порівняно небагато). Зокрема, єдине обмеження, яке, як відомо, забезпечує хороші алгоритми для проблеми, пов'язане з величиною термінів помилки. Тут величина залишається однаковою, але діапазон помилок у кожному рівнянні певним чином "монотонний". (Остаточний коментар: Я не знаю про цю постановку проблеми, що з’являється в літературі; вона, здається, є оригінальною.)
Список літератури:
[1] Регев, Од. "Про решітки, навчання з помилками, випадкові лінійні коди та криптографія" в JACM 2009 (спочатку в STOC 2005) ( PDF )
[2] Регев, Од. "Проблема навчання з помилками", запрошене опитування на CCC 2010 (PDF)
[3] Арора, Сандєєв і Ге, Ронг. "Нові алгоритми навчання за наявності помилок" на ICALP 2011 ( PDF )