Критерий Батлера представляет практический способ проверки неприводимости со сложностью
![$O(n^2)$ $O(n^2)$](https://dxdy-04.korotkov.co.uk/f/3/9/8/3987120c67ed5a9162aa9841b531c3a982.png)
, что бывает полезно при генерации случайного неприводимого многочлена большой степени
![$n$ $n$](https://dxdy-02.korotkov.co.uk/f/5/5/a/55a049b8f161ae7cfeb0197d75aff96782.png)
.
Цитата:
Есть подозрения, что надо каким-то образом представить сравнение (1) и найти
![$c_{p-1}, ..., c_0$ $c_{p-1}, ..., c_0$](https://dxdy-04.korotkov.co.uk/f/b/8/0/b8066ffd7d2e01bad7a76d933ee0cb2782.png)
.
Еще совсем чуть-чуть... В выражении (1) нужно понизить степень до
![$p-1$ $p-1$](https://dxdy-02.korotkov.co.uk/f/5/8/5/585cf0d6605a58bb5df9e272ae37244a82.png)
, пользуясь равенством
![$x^{jp} \equiv (x + 1)^{j} = x^j + jx^{j-1} + ... \bmod f(x)$ $x^{jp} \equiv (x + 1)^{j} = x^j + jx^{j-1} + ... \bmod f(x)$](https://dxdy-01.korotkov.co.uk/f/8/b/d/8bd27d0e37987d7084d5ae532b72b06582.png)
и собрать коэффициенты при степенях
![$0,...,p-1$ $0,...,p-1$](https://dxdy-03.korotkov.co.uk/f/e/6/1/e616bda38387b2fca5d884ffd3cef4d882.png)
. Каждый коэффициент степени это линейная комбинация
![$c_i$ $c_i$](https://dxdy-04.korotkov.co.uk/f/3/b/c/3bc6fc8b86b6c61889f4e572c7546b8e82.png)
. Приравняем коэффициенты при степенях к
![$0$ $0$](https://dxdy-03.korotkov.co.uk/f/2/9/6/29632a9bf827ce0200454dd32fc3be8282.png)
. Осталось показать, что ранг получившейся линейной однородной системы уравнений от
![$c_0,...,c_{p-1}$ $c_0,...,c_{p-1}$](https://dxdy-01.korotkov.co.uk/f/4/9/2/492fd843be6eaf3e28d5d664eae7aeda82.png)
над
![$\mathbb{Z}p$ $\mathbb{Z}p$](https://dxdy-01.korotkov.co.uk/f/c/1/9/c197f19781e0c38f5d55fdd87cf8b2f382.png)
равен
![$p-1$ $p-1$](https://dxdy-02.korotkov.co.uk/f/5/8/5/585cf0d6605a58bb5df9e272ae37244a82.png)
, то есть размерность подпространства решений равна
![$1$ $1$](https://dxdy-01.korotkov.co.uk/f/0/3/4/034d0a6be0424bffe9a6e7ac9236c0f582.png)
, и, следовательно, количество решений равно
![$p$ $p$](https://dxdy-03.korotkov.co.uk/f/2/e/c/2ec6e630f199f589a2402fdf3e0289d582.png)