Я инженер-электронщик и не считаю важным рассматривать CRC с чисто математической точки зрения. Тем не менее, у меня есть следующие вопросы:Несколько вопросов о Основах CRC
Почему мы добавим п нулей в сообщении, когда мы вычислить CRC, были п степень полинома генератора? Я видел это в длинном подразделении по модулю-2, а также в аппаратной реализации CRC
Почему мы хотим, чтобы генераторный многочлен делился на (x + 1)?
Почему мы хотим, чтобы генераторный многочлен не делился на x?
Очень хороший ответ. +1. Я бы добавил, что добавление _n_ нулей является частью определения CRC, но почти никогда не является частью реализации. CRC в программном или аппаратном обеспечении может быть и почти всегда реализован, чтобы избежать дополнительных шагов _n_. В течение 3 я бы сказал, что это действительно универсально. Это не CRC, если многочлен не имеет 1 члена. –
@Mark Adler: добавлены ваши комментарии. Наверное, ты Марк Адлер из славы Адлера-32, это правда! – fgrieu
hmmmm Мне нужно больше думать об ответе 2. Кстати, в 2, что вы подразумеваете под «это предотвращает невозможность полинома». Почему мы хотим неприводимого многочлена? – quantum231