previous contents next
19.3 Критерий неприводимости многочленов над конечным полем.
Полученные в предыдущих разделах результаты дают метод построения полей размерности $p^t$.
Но для этого надо уметь строить неприводимые многочлены степени $t$.
Теорема 19.6: Критерий Батлера (1954).
Пусть $P:=GF(p^t)$, $q:=p^t$, $n:=\deg{f(x)}>0$, тогда многочлен $f(x)$ неприводим тогда и только тогда, когда
- $(f(x),f'(x))=e$,
- уравнение $z^q-z=0$ имеет в кольце $R:=P[x]/f(x)$ ровно $q$ решений.
Доказательство:
По задаче 19.1
$$\forall{a}\in{P}(a^q=a)\Rightarrow\forall{a}\in{P}([a]_{f(x)}^q-[a]_{f(x)}=0).$$
Таким образом, все элементы множества $\overline{P}:=\{[a]_{f(x)}\mid{a}\in{P}\}$ являются решениями уравнения $z^q-z=0$.
Для любых $a,b\in{P}$ если $a\neq{b}$, то $[a]_{f(x)}\neq[b]_{f(x)}$, следовательно, $|\overline{P}|=q$,
то есть уравнение $z^q-z=0$ имеет не менее $q$ решений при любом многочлене $f(x)\in{P}[x]$.
$\Rightarrow)$ Если многочлен $f(x)$ неприводим, то по следствию 19.3 $(f(x),f'(x))=e$.
Если многочлен $f(x)$ неприводим, то $R$ - поле и по п. 2 следствия 7.3
многочлен $z^q-z\in{R}[z]$ имеет не более $q$ корней, следовательно, по доказанному выше уравнение $z^q-z=0$ имеет ровно $q$ корней.
$\Leftarrow)$ Докажем от противного. Предположим, что многочлен $f(x)$ приводим, то есть существуют $f_1(x),f_2(x)\in{P}[x]$ такие,
что $f(x)=f_1(x)f_2(x)$ и при этом $0<\deg{f_1(x)}\leq\deg{f_2(x)}<\deg{f(x)}$. По п. 2 теоремы 7.14
$$f'(x)=f_1(x)f'_2(x)+f'_1(x)f_2(x)\Rightarrow((f(x),f'(x))=e\Rightarrow(f_1(x),f_2(x))=e).$$
Тогда по лемме 7.4 сущесвтуют многочены $u_1(x),v_1(x)\in{P}[x]$ такие, что $u_1(x)f_1(x)+v_1(x)f_2(x)=e$.
Поделим многочлен $u_1(x)$ на многочлен $f_2(x)$, тогда
$$
\exists{q}(x),r(x)\in{P}[x]:(u_1(x)=q(x)f_2(x)+r(x)\,\wedge\,\deg{r(x)}<\deg{f_2(x)})\Rightarrow{r}(x)f_1(x)+(q(x)f_1(x)+v_1(x))f_2(x)=e.
$$
Пусть $u(x):=r(x)$, $v(x):=q(x)f_1(x)+v_1(x)$, тогда $u(x)f_1(x)+v(x)f_2(x)=e$ и $\deg{u(x)}<\deg{f_2(x)}$. Тогда
$$
[u(x)f_1(x)]_{f(x)}=[1-v(x)f_2(x)]_{f(x)}\Rightarrow[u(x)f_1(x)]_{f(x)}^2=[u(x)f_1(x)]_{f(x)}[1-v(x)f_2(x)]_{f(x)}=
[u(x)f_1(x)-u(x)v(x)f_1(x)f_2(x)]_{f(x)}=\\=
[u(x)f_1(x)]_{f(x)}-[u(x)v(x)f(x)]_{f(x)}=[u(x)f_1(x)]_{f(x)}\Rightarrow[u(x)f_1(x)]_{f(x)}^q=[u(x)f_1(x)]_{f(x)}.
$$
Таким образом, $[u(x)f_1(x)]_{f(x)}$ - решение уравнения $z^q-z=0$, при этом $0<\deg{u(x)f_1(x)}<n$, следовательно, $[u(x)f_1(x)]\notin\overline{P}$,
то есть уравнение $z^q-z=0$ имеет в $R$ не менее $q+1$ решений, что противоричит условию 2.
Применение критерия Батлера.
Пусть $P:=GF(q)$, $f(x)\in{P}[x]$, $n:=\deg{f(x)}<1$.
При обозначении классов вычетов по модулю $f(x)$ будем считать, что $[c(x)]\sim[c(x)]_{f(x)}$.
- Находим производную многочлена $f(x)$ и НОД $d(x):=(f(x),f'(x))$, если $d(x)\neq{e}$, то многочлен $f(x)$ приводим.
- Если $d(x)=e$ выясним для каких
$$[c(x)]\in{R}:=\{[c_0+c_1x+\cdots+c_{n-1}x^{n-1}]\mid{i}\in\overline{0,n-1},c_i\in{P}\}$$
выполняется равенство $[c(x)]^q=[c(x)]$.
По утверждению 17.7 и задаче 19.1
$$
[(c_0+c_1x+\cdots+c_{n-1}x^{n-1})^q]=[c_0^q+c_1^qx^q+\cdots+c_{n-1}^qx^{(n-1)q}]=[c_0+c_1x^q+\cdots+c_{n-1}x^{(n-1)q}],
$$
тогда
$$
[c(x)]^q=[c(x)]\Leftrightarrow[c_1(x^q-x)+c_2(x^{2q}-x^2)+\cdots+c_{n-1}(x^{(n-1)q}-x^{n-1})]=[0]
$$
Для любого $j\in\overline{1,n-1}$ поделив $x^{jq}-x^j$ на $f(x)$ получим
$$\exists!a_j(x)\in{P}[x]:x^{jq}-x^j\equiv{a}_j(x)\pmod{f(x)}\,\wedge\,\deg{a_j(x)}<n.$$
Тогда степень многочлена $c_1a_1(x)+\cdots+c_{n-1}a_{n-1}(x)$ меньше $n$, следовательно,
$$[c(x)]^q=[c(x)]\Leftrightarrow{c}_1a_1(x)+\cdots+c_{n-1}a_{n-1}(x)=0.$$
Для любого $j\in\overline{1,n-1}$ обозначим $a_j(x):=a_{0,j}+a_{1,j}x+\cdots+a_{n-1,j}x^{n-1}$.
Тогда $[c_0+c_1x+\cdots+c_{n-1}x^{n-1}]^q=[c_0+c_1x+\cdots+c_{n-1}x^{n-1}]$ тогда и только тогда, когда
$c^{\downarrow}:=(c_1,\ldots,c_{n-1})^T$ справдлива система равенств
$$
\begin{cases}
c_1a_{0,1}+c_2a_{0,2}+\cdots+c_{n-1}a_{0,n-1}&=0 \\
c_1a_{1,1}+c_2a_{1,2}+\cdots+c_{n-1}a_{1,n-1}&=0 \\
\cdots \\
c_1a_{n-1,1}+c_2a_{n-1,2}+\cdots+c_{n-1}a_{n-1,n-1}&=0 \\
\end{cases}
$$
Обозначим
$$
A_{n\times{n}-1}:=
\begin{pmatrix}
a_{0,1} & a_{0,2} & \cdots & a_{0,n-1} \\
a_{1,1} & a_{1,2} & \cdots & a_{1,n-1} \\
\vdots & \vdots & & \vdots \\
a_{n-1,1} & a_{n-1,2} & \cdots & a_{n-1,n-1} \\
\end{pmatrix},
$$
тогда $[c_0+c_1x+\cdots+c_{n-1}x^{n-1}]^q=[c_0+c_1x+\cdots+c_{n-1}x^{n-1}]$ тогда и только тогда,
когда $c^{\downarrow}$ является решением СОЛУ $Ax^{\downarrow}=0^{\downarrow}$. По теореме 5.6
число решений СОЛУ $Ax^{\downarrow}=0^{\downarrow}$ равно $q^{n-1-\rang{A}}$. Так как коэффициент $c_0$ не связан,
то число решений уравнения $[c(x)]^q=[c(x)]$ равно $qq^{n-1-\rang{A}}=q^{n-\rang{A}}$.
Тогда по теореме 19.6
$f(x)$ неприводим тогда и только тогда, когда $q^{n-\rang{A}}=q$ тогда и только тогда, когда $\rang{A}=n-1$.
Алгоритм разложения многочлена на множители.
Пусть $P:=GF(q)$, $q:=p^t$, $f(x)\in{P}[x]$, $n:=\deg{f(x)}>1$, $f(x):=\sum_{i=0}^nf_ix^i$.
- Пусть $d(x):=(f(x),f'(x))\neq{e}$, то есть $\deg{d(x)}>0$.
- Если $f'(x)\neq0$, то $0<\deg{d(x)}\leq\deg{f'(x)}<n$, то есть $d(x)$ делитель $f(x)$.
- Если $f'(x)=0$, то $d(x)=f(x)$, следовательно, $d(x)$ не может считаться делителем $f(x)$. Однако,
$$
f'(x)=\sum_{i=1}^nif_ix^{i-1}=0\Rightarrow\forall{i}\in\overline{1,n}(if_i=0)\Rightarrow
\forall{i}\in\overline{1,n}(f_i\neq0\Rightarrow\exists{k}_i\in\mathbb{N}:i=pk_i)
$$
То есть все коэффициенты многочлена $f(x)$ при степенях не делящихся на $p$ равны нулю. По задаче 19.1
для любого $i\in\overline{0,n}$ $f_i^{p^t}=f^i$, тогда по утверждению 17.7
$$f(x)=\sum_{j=0}^{k_n}f_{jp}^{p^t}x^{jp}=\left(\sum_{j=0}^{k_n}f_{jp}^{p^{t-1}}x^j\right)^p.$$
- Пусть $(f(x),f'(x))=e$ и $\rang{A}<n-1$, тогда существует ненулевое решение $c^{\downarrow}:=(c_1,\ldots,c_{n-1})^T$ СОЛУ
$Ax^{\downarrow}=0^{\downarrow}$. Тогда для любого $c_0\in{P}$ вычет
$[c_0+c_1x+\cdots+c_{n-1}x^{n-1}]$ является решением уравнения $z^q-z=0$ над $P[x]/f(x)$. Теорема 19.7
дает метод нахождения множителей многочлена $f(x)$ при наличиии решения уравнения $z^q-z=0$ ненулевой степени.
Лемма 19.1:
Пусть для любого $i\in\overline{1,k}$ $a_i(x)\in{P}[x]$, для любых различных $i,j\in\overline{1,k}$ $(a_i(x),a_j(x))=e$, $f(x)\in{P}[x]$ -
унитарный многочлен такой, что $f(x)\bigl|\prod_{i=1}^ka_i(x)$, тогда $f(x)=\prod_{i=1}^k(f(x),a_i(x))$.
Доказательство:
Докажем индукцией по $k$.
-
При $k=1$ для любого $a(x)\in{P}[x]$, если $f(x)|a(x)$, то $f(x)=(f(x),a(x))$.
При $k=2$ по п. 3 теоремы 7.8
$$
(a_1(x),a_2(x))=e\Rightarrow\begin{cases}((f(x),a_1(x)),(f(x),a_2(x)))=e \\ (f(x),a_1(x))|f(x) \\ (f(x),a_2(x))|f(x)\end{cases}\Rightarrow
\prod_{i=1}^2(f(x),a_i(x))\Bigl|f(x),
$$
с другой стороны,
$$
\exists{u}_1(x),v_1(x),u_2(x),v_2(x)\in{P}[x]:
\begin{cases}
(f(x),a_1(x))=f(x)u_1(x)+a_1(x)v_1(x)\\
(f(x),a_2(x))=f(x)u_2(x)+a_2(x)v_2(x)
\end{cases}\Rightarrow\\
\Rightarrow\exists{h}(x)\in{P}[x]:\prod_{i=1}^2(f(x),a_i(x))=f(x)h(x)+a_1(x)a_2(x)v_1(x)v_2(x)\Rightarrow{f}(x)\Bigl|\prod_{i=1}^2(f(x),a_i(x)),
$$
где последняя импликация в силу того, что по условию $f(x)|a_1(x)a_2(x)$, таким образом, $f(x)=\prod_{i=1}^n(f(x),a_i(x))$.
- Для любого $m>2$ докажем, что из справедливости утверждения при $k\in\overline{1,m}$ следует его справедливость при $k=m+1.$
Обозначим $b(x)=a_1(x)a_2(x)$, тогда так как $(a_1(x),a_2(x))=e$, то
$$
\forall{j}\in\overline{3,k}((a_1(x),a_j(x))=(a_2(x),a_j(x))=e)\Rightarrow
\forall{j}\in\overline{3,k}((a_1(x)a_2(x),a_j(x))=e)\Rightarrow\forall{j}\in\overline{3,k}((b(x),a_j(x))=e).
$$
Тогда по предположинию индукции
$$f(x)\Bigl|{b}(x)\prod_{i=3}^ka_i(x)\Rightarrow{f}(x)=(f(x),b(x))\prod_{i=3}^k(f(x),a_i(x)).$$
Применим пункт I для многочлена $(f(x),b(x))$ тогда по теореме 7.5
$$
\bigl((f(x),b(x))|a_1(x)a_2(x)\,\wedge\,(a_1(x),a_2(x))=e\bigr)\Rightarrow
(f(x),b(x))=\prod_{i=1}^2((f(x),b(x)),a_i(x))=\prod_{i=1}^2(f(x),a_1(x)a_2(x),a_i(x))=
\prod_{i=1}^2(f(x),a_i(x))\Rightarrow{f}(x)=\prod_{i=1}^k(f(x),a_i(x)).
$$
Теорема 19.7: Теорема Берлекэмпа (1967).
Пусть $P:=GF(q)$, $f(x)\in{P}[x]$ - унитарный многочлен, $n:=\deg{f(x)}>1$ $[c(x)]$ решение уравнения $z^q-z=0$ в кольце $R:=P[x]/f(x)$ такое,
что $0<\deg{c(x)}<n$, тогда
$$f(x)=\prod_{\alpha\in{P}}(f(x),c(x)-\alpha),$$
и существует $\beta\in{P}$ такой, что $0<\deg{(f(x),c(x)-\beta)}<n$.
Доказательство:
По теореме 19.1
$$x^q-x=\prod_{\alpha\in{P}}(x-\alpha)\Rightarrow[c(x)]^n-[c(x)]=\prod_{\alpha\in{P}}([c(x)]-\alpha).$$
При этом $[c(x)]$ - решение уравниния $z^q-z=0$, следовательно,
$$[c(x)]^n-[c(x)]=[c(x)^n-c(x)]=[0]\Rightarrow{f}(x)|(c(x)^n-c(x))$$
и
$$\forall{\alpha},\beta\in{P}(\alpha\neq\beta\Rightarrow(c(x)-\alpha,c(x)-\beta)=e),$$
тогда по лемме 19.1
$$f(x)=\prod_{\alpha\in{P}}(f(x),c(x)-\alpha).$$
Так как $0<\deg{c(x)}<n$ и $\sum_{\alpha\in{P}}(f(x),c(x)-\alpha)=n>0$, то
$$
\forall\alpha\in{P}(0<\deg{(c(x)-\alpha)}<n)\Rightarrow\forall\alpha\in{P}(\deg{(f(x),c(x)-\alpha)}<n)\Rightarrow
\exists\beta\in{P}:0<\deg{(f(x),c(x)-\beta)}<n.
$$
previous contents next