Это кольцо имеет делители нуля, поэтому ответ отличается от ответа над полями.
Позволять $H(a)-H(a')=c_1 a^{k-1}+c_2 a^{k-2}+\cdots+c_k,$ и разреши $j$ — наибольшее неотрицательное целое число такое, что $2^j$ делит $gcd(c_1,\ldots,c_k).$
Требовать: Позволять $j$ как указано выше, то многочлен $H(а)-H(а')$ может иметь $к\раз 2^{j}$ корней, что приводит к вероятности столкновения $$\frac{k}{2^{nj}}.$$
Доказательство: Если коэффициенты разностного многочлена имеют НОД, кратное $2^j$ тогда все значения многочлена находятся в подмножестве (которое является идеалом)
$$2^j \mathbb{Z}_{2^n}=\{2^j u: u \in \mathbb{Z}_{2^n}\}.$$ Это означает, что разностный полином имеет вид $2^j г(а)$ для некоторого многочлена с НОД, равным 1. Поэтому достаточно для $г(а)$ принимать значения в $2^{nj}\mathbb{Z}_{2^n}$ за $2^j г(а)$ принять нулевое значение. Это означает, что каждый ноль $г(а)$ дублируется $2^j$ раз, чтобы стать нулем разностного полинома, поэтому вероятность того, что разностный полином примет нулевое значение, теперь равна
$$
\frac{k 2^j}{2^n}=\frac{k}{2^{nj}}.
$$
Пример из [Калькулятора магмы][1] градуса $к=2$ многочлен, который имеет 2 корня и один, где $j=2,$ который имеет $к 2^j=8$ корни.
код:
Z2to6:=Целоекольцо(2^6); Z2to6;
R<a>:=Многочленное кольцо(Z2to6); Р;
{* Z2to6!(a^2+63*a): a в Z2to6 *};
{* Z2to6!(4*(a^2+63*a)): a в Z2to6 *};}
вывод:
Одномерное полиномиальное кольцо в более целочисленном кольце (64)
{* 0^^2, 2^^2, 4^^2, 6^^2, 8^^2, 10^^2, 12^^2, 14^^2, 16^^2, 18^^ 2, 20^^2,
22^^2, 24^^2, 26^^2, 28^^2, 30^^2, 32^^2, 34^^2, 36^^2, 38^^2, 40^^2, 42^^2,
44^^2, 46^^2, 48^^2, 50^^2, 52^^2, 54^^2, 56^^2, 58^^2, 60^^2, 62^^2 * }`
{* 0^^8, 8^^8, 16^^8, 24^^8, 32^^8, 40^^8, 48^^8, 56^^8 *}```
Второй многочлен $4(а^2+63а)$ имеет НОД 4, поэтому у него 8 корней, а не 2.
Обозначение списка магмы 0 ^ ^ 8 означает, что элемент 0 появляется в списке 8 раз.
[1]: http://magma.maths.usyd.edu.au/calc/