В NTRUEncryption я видел перемиримых многочленов, но я не могу понять вычисление trunacated полиномов.
Итак, может рассказать мне кто-нибудь. Как мы вычисляем усеченный многочлен?Что такое определение усеченного многочлена?
1
A
ответ
1
Полиномы усекаются в том смысле, что они имеют только коэффициенты до некоторой степени.
Вот как усечение произведение двух усеченных многочленов (сумма тривиальна):
Предположим, у вас есть два усеченных полиномов, то есть два полинома степени не выше, чем n-1
a = a[0] + a[1]X + ... + a[n-1]X^(n-1)
b = b[0] + b[1]X + ... + b[n-1]X^(n-1)
Тогда их «усеченное» произведение определяются как полином
a * b = c[0] + c[1]X + ... +c[n-1]X^(n-1)
где c[k]
коэффициенты вычислили s follow:
- Обратный
b[0]..b[n-1]
для полученияb[n-1]..b[0]
. - Поворот результат шага 1 выше
k+1
раз вправо и получитьb[k]..b[0]b[n-1]..b[k+1]
- Обозначим с
b_k[0]..b_k[n-1]
массив рассчитывается 2.
Теперь определим
c[k] = a[0]b_k[0] + a[1]b_k[1] + ... + a[n-1]b_k[n-1].
Эта операция также может быть сделанные путем умножения многочленов a
и b
обычным способом, а затем обрезание результата до степени n-1
. Причина вышеизложенного алгоритма заключается в том, чтобы избежать вычисления коэффициентов, которые не будут использоваться в конечном результате.
Смежные вопросы
- 1. Определение макроса для вычисления многочлена
- 2. Что такое определение рекурсии
- 3. Что такое определение абсолютного URL
- 4. Что такое boost :: определение типа?
- 5. Что такое определение «вредоносного скрипта»
- 6. Javascript: Что такое определение «контроль»?
- 7. DataWarehouse - Что такое хорошее определение?
- 8. Определение того, что такое CFTypeRef?
- 9. Что такое определение репозитория контента?
- 10. Что такое определение мощности в SQL
- 11. Что такое определение функции для члена?
- 12. Что такое определение «map» в Racket
- 13. Что такое хорошее определение «указатель userdata»?
- 14. Что такое определение опустошения в Z3 терминологии
- 15. Что такое определение «viewport» на CSS?
- 16. Что такое A B :: * func() определение?
- 17. Что такое определение типа внутри класса?
- 18. Что такое «определение» GDB в LLDB?
- 19. Что такое определение символов в скрипте компоновщика?
- 20. Определение переменной Kornshell: Что такое? FOO?
- 21. Что такое тег Docker (ищет определение)?
- 22. Что такое определение массива получить ИмяМассив 12 *
- 23. Что такое определение памяти устройства в ARMv8?
- 24. Что такое определение умножения зубчатого/оборванного Numpy.array?
- 25. Что такое 3-уровневое определение и преимущества?
- 26. Определение размера буфера sprintf - что такое стандарт?
- 27. Что такое фактическое определение декларативного области
- 28. Что такое правильный родительского стиля определение
- 29. Что такое определение URL-адреса Twitter?
- 30. Что такое определение цели при кросс-компиляции
Я голосую, чтобы закрыть этот вопрос не по теме, потому что это напрямую не связано с программированием. [crypto.se] или [math.se] лучше подходят для таких вопросов. –