Рейтинг:1

Примеры с полиномиальным умножением в $\mathbb{Z}_{}[x]/(x^{n} \pm 1)$

флаг ca

Учитывая следующие определения для $\mathbb{Z}[x] /\влево(x^{n}-1\вправо)$:

$$ a \cdot b \equiv \sum_{i=0}^{n-1} \sum_{j=i+1}^{n-1} a_{i} \cdot b_{j} \cdot x^{i +j}+\sum_{j=1}^{n-1} \sum_{i=n-j}^{n-1} a_{i} \cdot b_{j} \cdot x^{i+j-n}\ влево(\bмод х^{п}-1\вправо) $$ Точно так же для $\mathbb{Z}[x] /\влево(x^{n}+1\вправо)$ умножение определяется как $$ a \cdot b \equiv \sum_{i=0}^{n-1} \sum_{j=i+1}^{n-1} a_{i} \cdot b_{j} \cdot x^{i +j}-\sum_{j=1}^{n-1} \sum_{i=n-j}^{n-1} a_{i} \cdot b_{j} \cdot x^{i+j-n}\ влево(\bмод х^{п}+1\вправо) $$

Детали примеров: Пусть $а(х) = х^{2} + 2х + 3$ и $b(х) = х^{2} + х$

Следующие примеры взяты из опубликованной работы. Предполагая, что автор использовал приведенные выше формулы для правильного вычисления окончательных сумм:

Пример 1 говорит, что: В $\mathbb{Z}[х]/(х^{3} - 1)$ результирующие суммы из первой формулы имеют вид $(5x^{2} + 3x) + (x + 3) = 5x^{2} + 4x + 6$.

Вопрос 1: Как получить 6 в окончательном ответе? не должно быть $5x^{2} + 4x + 3$? так как $\mathbb{Z}[x]$ означает, что мы работаем с полиномами в $х$ коэффициенты которого определены над $\mathbb{Z}$, множество всех целых чисел.

Пример 2: В $\mathbb{Z}[х]/(х^{3} + 1)$ результирующие суммы из второй формулы равны $(5x^{2} + 3x) - (x + 3) = 5x^{2} + 2x$.

Вопрос 2: Точно так же, если полученный ответ не будет $5x^{2} + 2x - 3$ так как есть ограничение на коэффициенты (например, мы не работаем в $\mathbb{Z}_q$ для некоторых указанных $q$).

poncho avatar
флаг my
"Предположим, что формулы верны..."; разве мы еще не прошли через это? Эти формулы неверны (например, они получают $1 \cdot 1$ ​​неправильно)
fgrieu avatar
флаг ng
[Доверяй, но проверяй](https://en.wikipedia.org/wiki/Доверяй,_но_проверяй) \[русская пословица\]. Альфа Вольфрама [подтверждает] (https://www.wolframalpha.com/input?i2d=true&i=PolynomialMod%5C%2891%29%5C%2840%29Power%5Bx%2C2%5D%2B2x%2B3%5C%2841% 29%5C%2840%29Power%5Bx%2C2%5D%2Bx%5C%2841%29%5C%2844%29Power%5Bx%2C3%5D-1%5C%2893%29), что $(x^2+2x +3)(х^2+х)\bmod(х^3-1)=5х^2+4х+3$; то же самое для $(x^2+2x+3)(x^2+x)\bmod(x^3+1)=5x^2+2x-3$. Пончо [дал] (https://crypto.stackexchange.com/a/99906/555) другую формулу для случая $x^n+1$ и, самое главное, как ее вывести. Примените эту методологию к случаю $x^n-1$.
user15651 avatar
флаг ca
[пончо] (https://crypto.stackexchange.com/users/452/пончо): я проверил обе формулы [вы предоставили] (https://crypto.stackexchange.com/questions/99866/modular-reduction-in -the-ring-mathbbz-qx-xn-1/99906#99906). Суть вопросов здесь не в формулах, а в $\pm$ вычисляемых сумм…(«при ​​условии правильных формул») Формулы и примеры я взял из той же опубликованной работы; предоставил их только для фона. Я спросил, автор что-то упустил или я что-то упустил.
user15651 avatar
флаг ca
[fgrieu](https://crypto.stackexchange.com/users/555/fgrieu) Большое спасибо за помощь в подтверждении проверки Wolfram. Я только что узнал 3 новых вещи: милую русскую пословицу, новый полезный математический ввод Wolfram Alpha для проверки полиномиальной модульной арифметики и как вывести случай $x^{n} - 1$. СР¿Р°СР¸Р±Р¾ :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.