Во-первых, Регев описывает, что RLWE можно рассматривать как некий «структурированный» экземпляр LWE.
Это потому что
- вы можете описать полиномы с точки зрения векторов в $\mathbb{Z}_q^n$,
- ты можешь описать добавление полиномов в терминах добавление векторов в $\mathbb{Z}_q^n$, и
- ты можешь описать умножение полиномов $\bмод (х^n+1)$ в терминах «забавных скалярных произведений» векторов в $\mathbb{Z}_q^n$.
Последний шаг — единственный действительно нетривиальный.
Я не буду выводить все это здесь, но можно показать, что $я$й коэффициент полиномиального произведения $a(x)b(x)\bmod (q, x^n+1)$ имеет форму $\langle \vec b, \mathsf{негациклический}^{\circ i}(\vec a)\rangle$, куда $\mathsf{негациклический}^{\circ i}(\vec a)$ это $я$-кратное применение операции кругового сдвига $\vec $ (влево или вправо, я всегда забываю), и умножает коэффициенты на $-1$ когда они «оборачивают».
Конкретно, это $я$-кратное повторение операции
$$(a_0,\dots,a_{n-1})\mapsto (-a_{n-1},a_0,\dots,a_{n-2}).$$
Это значит, что можно точно описать экземпляр RLWE $(а(х), а(х)s(х) + е(х))$ переписывая вещи в терминах целочисленных векторов.
В частности, если установить $А$ быть следующей матрицей (где $[а,б,в]$ это матрица с столбцы $а,б,с$)
$$A = [\mathsf{негациклический}^{\circ 0}(\vec a),\mathsf{негациклический}^{\circ 1}(\vec a),\dots, \mathsf{негациклический}^{\ circ (n-1)}(\vec a)],$$
затем вышеупомянутый экземпляр RLWE точно соответствует экземпляру LWE $(А, As + e)$.
Как упоминает Регев, это $А$ больше не является равномерно случайным $\mathbb{Z}_q^{n\times n}$, как есть полностью указано $ О (п) $ элементы.
Прежде всего, почему это можно сделать для RLWE, но не для LWE?
Чтобы уточнить, что делается рассмотрение RLWE как структурированной формы LWE.
Кто-то идет на компромисс с некоторыми предположениями о структуре в $А$ для некоторой экономии в эффективности.
Поскольку LWE является «неструктурированной» версией, нельзя предполагать структуру в «неструктурированном» объекте.
Если мы сделаем так, чтобы $\vec a_i$ является перестановкой $\vec a_1$ тогда я думаю, что проблема уже не сложная.
Поскольку мы просто переписываем наш экземпляр RLWE на другом языке, «структурированная версия LWE» сложна, если и только если версия RLWE сложна.
Таким образом, RLWE можно рассматривать как утверждение (для соответствующих перестановок), что проблема еще жесткий.
Обратите внимание, что не все перестановки работают.
Это быстро становится техническим, но $\mathbb{Z}_q[x]/(x^n-1)$ первоначально считалось (по Миччанчио для кольцевого варианта задачи SIS).
Этот многочлен не является неприводимым (у него есть корень в $х = 1$).
Тогда существует гомоморфизм (соответствующий оценке многочленов в 1), который отображает $a(x) \in\mathbb{Z}_q[x]/(x^n-1)\to \mathbb{Z}_q$, что приводит к атакам.
Во всяком случае, это важно, потому что умножение на $\mathbb{Z}_q[x]/(x^n-1)$ соответствует циклический перестановки $\vec $ (а не негациклический описанные выше).
Все это означает, что набор всех экземпляров RLWE можно рассматривать как подмножество набора всех экземпляров LWE.
С этой точки зрения RLWE не может быть сложнее, чем LWE — любой алгоритм, нарушающий LWE, в равной степени нарушает RLWE.
Можно задаться вопросом, насколько проще "подмножество RLWE" --- есть некоторые известные проблемы с решеткой, в которых все становится иначе. много легче, когда вы предполагаете структуру (я считаю, что SIVP является основным примером).
Для задачи RLWE есть дополнительные примеры, когда если неправильно параметризован все становится проще, например, когда вы используете $х^n-1$ неприводимый полином.
Есть также некоторые нетривиальные квантовые атаки на близкий вариант проблемы SVP для экземпляров RLWE (я полагаю, что это проблема генератора коротких принципов).
Ни одно из вышеперечисленных не подразумевает (для многочленов, таких как $х^{2^к}+1$, которые обычно используются) лучше атакуют RLWE, чем существуют для LWE.
Некоторые авторы (в частности, Бернстайн) считают, что дополнительная структура помогает [1], но пока ничего конкретного не показано.
[1] Он считает, что есть нечто более тонкое, связанное с размером групп Галуа выбранного многочлена. $ф(х)$ используется в RLWE. Полином $х^{2^к}+1$ имеет небольшую группу Галуа размером $ О (\ градус ж) $. Размер максимальной группы Галуа равен $O((\degf)!)$, намного больше. Большие группы Галуа встречаются для случайных многочленов whp и поэтому являются «менее структурированными». О нападениях с использованием небольшой группы Галуа не известно. $х^{2^к}+1$.