Утверждение 21.18:
Линейная рекуррентная последовательность $u$ над полем $P$ является периодической тогда и только тогда, когда $m_u(x)$ периодический многочлен.
Если при этом последовательность $u$ периодическая, то $\Lambda(u)=\Lambda(m_u(x))$, $T(u)=T(m_u(x))$.
Доказательство:
По утверждению 21.6
$$F(x)u=0\Leftrightarrow{m}_u(x)|F(x),$$
в частности
$$x^{\lambda}(x^t-e)u=0\Leftrightarrow{m}_u(x)|x^{\lambda}(x^t-e).$$
Теорема 21.12:
Пусть $P:=GF(q)$ поле характеристики $p$, многочлен $F(x)\in{P}[x]$ унитарен, каноническое разложение многочлена $F(x)$ имеет вид:
$$F(x)=x^lG_1(x)^{k_1},\ldots,G_s(x)^{k_s},$$
$k:=\max\{k_1,\ldots,k_s\}$, тогда многочлен $F(x)$ периодический и $\Lambda(F)=l$, $T(F)=[T(G_1(x)),\ldots,T(G_s(x))]p^c$,
где число $c\in\mathbb{N}_0$ определяестя из условия $p^{c-1}<k\leq{p}^c$.
Доказательство:
Введем следующие обозначения $G(x):=G_1(x)\cdots{G}_s(x)$, $H(x):=G_1(x)^{k_1}\cdots{G}_s(x)^{k_s}$, тогда по
утверждениям 21.16, 21.17
$$
F(x)=x^lH(x)\Rightarrow\Lambda(F)=\max\{\Lambda(x^l),\Lambda(H)\}=\max\{l,0\}=l
$$
$$T(F)=[T(x^l),T(H)]=[1,T(H)]=T(H).$$
По утверждению 21.16 $T(G)=[T(G_1),\ldots,T(G_s)]$, осталось доказать, что $T(H)=T(G)p^c$.
Так как многочлен $G(x)$ реверсивный, то по утверждению 17.7 и
п. 2 утверждения 21.15
$$
G(x)|x^{T(G)}-1\Rightarrow{G}(x)^k|\bigl(x^{T(G)}-1\bigr)^k\Rightarrow{G}(x)^k|\bigl(x^{T(G)}-1\bigr)^{p^c}=\left(x^{T(G)p^c}-1\right)\Rightarrow
{H}(x)|x^{T(G)p^c}-1\Rightarrow{T}(H)|T(G)p^c
$$
кроме того по следствию 21.9
$$G(x)|H(x)\Rightarrow{T}(G)|H(G)\Rightarrow\exists{d}\in\overline{0,c}:T(H)=T(G)p^d.$$
Осталость доказать, что $d\geq{c}$.
Для любого $i\in\overline{1,s}$ обозначим $m_i:=\deg{G}_i(x)$. Так как для любого $i\in\overline{1,s}$ $G_i(x)$ неприводим над $GF(q)$ и реверсивен,
то по п. 2 теоремы 19.5, по п. 2 утверждения 21.15
$$
G_i(x)\bigl|x^{q^{m_i}}-x\Rightarrow{G}_i(x)\bigl|x^{q^{m_i}-1}-1\Rightarrow{T}(G_i)|q^{m_i}-1\Rightarrow(T(G_i),p)=1\Rightarrow(T(G),p)=1
$$
Многочлен $x^{T(G)}-1$ взаимнопрост со своей производной равной $x^{T(G)-1}\neq0$, следовательно,
по следствию 7.9 многочлен $x^{T(G)}-1$ не имеет кратных корней.
При этом по утверждению 17.7
$$x^{T(H)}-1=x^{T(G)p^d}-1=\bigl(x^{T(G)}-1\bigr)^{p^d}\Rightarrow{H}(x)\bigl|\bigl(x^{T(G)}-1\bigr)^{p^d}.$$
Кратность любого корня многочлена стоящего справа равна $p^d$, кратность корней многочлена стоящего слева (многочлен $H(x)$) не превосходит $k$,
таким образом $p^{c-1}<k\leq{p}^d$, то есть $c\leq{d}$.
В силу доказанного результата для нахождения периода многочлена $F(x)$ осталось найти периоды неприводимых многочленов $G_i(x)$ входящих в
каноническое разложение $F(x)$.
Утверждение 21.19:
Пусть $P:=GF(q)$, многочлен $F(x)\in{P}[x]$ неприводимый, унитарный, реверсивный, $m:=\deg{F(x)}>0$, тогда период многочлена $F(x)$
равен порядку его корня в поле разложения $GF(q^m)$, при этом $T(F)|q^m-1$ и для любого $r\in\overline{1,m-1}$ $T(F)\nmid{q}^{r-1}-1$.
Доказательство:
Пусть $a\in{G}F(q^m)$ - корень многочлена $F(x)$, тогда так как многочлен $F(x)$ реверсивен, то $F(x)|x^{T(F)}-1$, следовательно,
$a$ - корень многочлена $x^{T(F)}-1$, то есть $a^{T(F)}=1$, следовательно, по п. 2 теоремы 9.16
$\Ord{a}|T(F)$.
С другой стороны, многочлены $F(x)$ и $x^{\Ord{a}}-1$ имеют общий корень $a$, следовательно, они не взаимнопросты над $GF(q^m)$,
тогда они не взаимнопросты над $GF(q)$. Многочлен $F(x)$ неприводим над $GF(q)$, следовательно,
$F(x)|x^{\Ord{a}}-1$, тогда по п. 2 утверждения 21.15 $T(F)|\Ord{a}$, то есть $T(F)=\Ord{a}$.
Тогда из п.1 следствия 19.2 следует, что $T(F)|q^m-1$,
из п. 2 следствия 19.2 следует, что для любого $r\in\overline{1,m-1}$
$T(F)\nmid{q}^r-1$.
Следствие 21.11:
Пусть $P:=GF(q)$ поле характеристики $p$, многочлен $F(x)\in{P}[x]$ унитарен и его каноническое разложение имеет вид
$$F(x)=x^lG_1(x)^{k_1}\cdots{G}_s(x)^{k_s},$$
$k:=\max\{k_1,\ldots,k_s\}$, тогда $T(F)=O(F)p^c$, где символ $O(f)$ вводится определением 19.3,
а $c\in\mathbb{N}_0$ такое, что $p^{c-1}<k\leq{p}^c$.
Доказательство:
По теореме 21.12 и п. 3 следствия 19.2
$$T(F)=[T(G_1),\ldots,T(G_s)]p^c=[O(G_1),\ldots{O}(G_s)]p^c=O(F)p^c.$$
Алгоритм нахождения периода неприводимого многочлена над конечным полем.
Дано: неприводимый, унитарный многочлен $F(x)$ степени $m$ над полем $P=GF(q)$.
Найти: $T(F)$.
Пример 21.14:
Пусть $P:=GF(2)$, $F(x)=x^4+x+1$.
$$2^4-1=15=5\cdot3\Rightarrow{T}(F)\in\{1,3,5,15\}.$$
$$\{2^r-1\mid{r}\in\overline{1,3}\}=\{1,3,7\}\Rightarrow{t}\in\{5,15\}.$$
$$x^4\equiv{x}+1\pod{F(x)}\Rightarrow{x}^5\equiv{x}^2+x\neq1\pod{F(x)}\Rightarrow{T}(F)=15.$$
Таким образом, $F(x)$ многочлен максимального периода.
Премер 21.15:
Дано: $P=GF(2)$, $F(x)=\sum_{k=0}^8f_kx^k=x^8+x^5+x^3+x^2+x$, $u\in{L}_P(F)$, $u(\overline{0,7})=(0,0,0,0,1,0,1,0)$.
Найти: $\Lambda(u)$, $T(u)$.
$x^8$ | $+x^5$ | $+x^3$ | $+x^2$ | $+x$ | $x^3+x+1$ | ||||
$x^8$ | $+x^6$ | $+x^5$ | $x^5+x^3+x$ | ||||||
$x^6$ | $+x^3$ | $+x^2$ | $+x$ | ||||||
$x^6$ | $+x^4$ | $+x^3$ | |||||||
$x^4$ | $+x^2$ | $+x$ | |||||||
$x^4$ | $+x^2$ | $+x$ | |||||||
$0$ |
Определение 21.24:
Пусть $P=GF(q)$, $F(x)\in{P}[x]$ - унитарный, реверсивный многочлен степени $m$, тогда многочлен $F(x)$ называется многочленом максимального периода
(или примитивным многочленом), если его период равен $q^m-1$.
Определение 21.25:
Ненулевая линейная рекуррентная последовательность $u$ порядка $m$ над полем $GF(q)$ называется последвательностью максимального периода,
если ее период равен $q^m-1$.
Замечание 21.8:
Пусть $P=GF(q)$, $F(x)\in{P}[x]$ - унитарный многочлен степени $m$, $q^m>2$.
Теорема 21.13:
Пусть $P=GF(q)$, $F(x)\in{P}[x]$ - реверсивный многочлен степени $m$, $q^m>2$; $u\in\alpha{P}^{\infty}$, $F(x)$ - минимальный многочлен $u$,
тогда эквивалентны следующие утверждения.
Доказательство:
Обозначим $t:=q^m-1$.
$1)\Rightarrow2)$ Если $t$ период ЛРП $u$, то все последовательности из множества $\{u,xu,\ldots,x^{t-1}u\}\subset{L}_P(F)$ попарноразличны.
Так как $t=|L_P(F)\backslash\{0\}|$, то
$$\{x^ku\mid{k}\in\overline{0,t-1}\}=L_P(F)\backslash\{0\}.$$
$2)\Rightarrow3)$ Докажем от противного, что многочлен $F(x)$ неприводим над $P$. Предположим, что существуют многочлены $A(x),B(x)\in{P}[x]$ такие,
что $A(x)B(x)=F(x)$. Рассмотрим последовательность $v:=A(x)u\in{L}_P(F)$. По п. 1 утверждения 21.7
$$
m_v(x)=\frac{m_u(x)}{(m_u(x),A(x))}=\frac{F(x)}{(F(x),A(x))}=\frac{F(x)}{A(x)}=B(x).
$$
С другой стороны, так как $v\in{L}_P(F)\backslash\{0\}$, то существует $k\in\mathbb{N}_0$ такое, что $v=x^ku$. Так как $F(x)$ реверсивен,
то $(x^k,F(x))=1$, тогда
$$m_v(x)=\frac{F(x)}{(x^k,F(x))}=F(x)\neq{B}(x).$$
Таким образом, получено противоречие с доказанным ранее равенством $m_u(x)=B(x)$, следовательно, $F(x)$ неприводим.
Пусть $\alpha\in{Q}:=GF(q^m)$ - корень многочлена $F(x)$, тогда по утверждению 21.19
$\Ord{\alpha}=T(F)$. Так как $F(x)=m_u(x)$, то по утверждению 21.18 $T(F)=T(u)$ и
из условия 2 следует, что $T(u)=|L_P(F)\backslash\{0\}|=q^m-1$. Таким образом, $\Ord{\alpha}=q^m-1=|Q^*|$.
$3)\Rightarrow4)$ Если $\alpha$, корень многочлена $F(x)$ в МПР, то по утверждению 21.19
$T(F)=\Ord{\alpha}=q^m-1$.
$4)\Rightarrow1)$ По утверждению 21.18 $T(u)=T(m_u(x))=T(F)=q^m-1$.
Следствие 21.12:
Если $P=GF(q)$, $F(x)\in{P}[x]$ - многочлен максимального периода, то любая $u\in{L}_P(F)\backslash\{0\}$ является
последовательностью максимального периода.
Доказательство:
Так как многочлен $F(x)$ - ММП, то он по определению реверсивный, тогда по п. 3 теоремы 21.13 многочлен $F(x)$ неприводим.
Тогда по теореме 21.6, утверждению 21.18
$$m_u(x)=F(x)\Rightarrow{T}(u)=T(m_u(x))=T(F)=q^m-1.$$
Пусть $\vec{a}=(a_0,a_1,\ldots,a_{r-1})\in{P}^r$, $u\in\alpha{P}^{\infty}$. Обозначим как $N_u(\vec{a})$ число решений системы уравнений
$$
\begin{cases}
u(\overline{i,i+r-1})=\vec{a} \\
i\in\overline{0,T(u)-1}.
\end{cases}
$$
То есть $N_u(\vec{a})$ число появлений вектора $\vec{a}$ на цикле (т. е. на отрезке длины $T(u)$) ЛРП $u$.
Теорема 21.14:
Пусть $P\in{G}F(q)$, $u\in\alpha{P}^{\infty}$ - последовательность максимального периода порядка $m$, $r\in\overline{1,m}$, Тогда
$$
N_u(\vec{a})=
\begin{cases}
q^{m-r},&\vec{a}\in{P}^r\backslash\{0\} \\
q^{m-r}-1,&\vec{a}=0
\end{cases}
$$
Доказательство:
Обозначим $F(x):=m_u(x)$, $t:=q^m-1$, тогда ${\deg{F(x)}=m}$ и все последовательности из множества
$\{x^ku\mid{k}\in\overline{0,t-1}\}\subset{L}_P(F)$ попарноразличны. Тогда попарно различны векторы из множества
$$M:=\{u(\overline{i,m-i-1})\mid{i}\in\overline{0,t-1}\}.$$
Так как $|M|=t=q^m-1=|P^m|-1$ и $0\notin{M}$, то $M=P^m\backslash\{0\}$. Тогда для любого появления вектора $\vec{a}$ на периоде существует
$k\in\overline{0,t-1}$ такое, что вектор $\vec{a}$ занимает первые $r$ позиций вектора
$u(\overline{k,u+k-1})\in{M}$. Таким образом, искомое число $N_u(\vec{a})$ есть число векторов из $P^m\backslash\{0\}$ таких,
что первые $r$ позиций в них занимает вектор $\vec{a}$. Очевидно, что это число описывается доказываемым равенством.
Следствие 21.13:
Пусть $P=GF(q)$, $u\in\alpha{P}^{\infty}$ - последовательность максимального периода,
тогда для любого $a\in{P}^*$ $a$ встречается на цикле $u$ $q^m-1$ раз, нуль встречается на цикле $u$ $q^{m-1}-1$ раз.
Доказательство:
Следует из теореме 21.14 при $r=1$.
Чтобы построить многочлен максимального периода надо:
Утверждение 21.20:
Пусть $P=GF(q)$, $F(x)\in{P}[x]$ - неприводимый реверсивный многочлен степени $m$, тогда $F(x)$ многочлен максимального периода тогда и только тогда,
когда для любого собственного простого делителя $\pi$ числа $q^m-1$ выполняется соотношение
$$x^{\frac{q^m-1}{\pi}}\not\equiv1\pmod{F(x)}.$$
Доказательство:
Так как многочлен $F(x)$ неприводим, то по утверждению 21.9 $T(F)|q^m-1$.
Тогда многочлен $F(x)$ не ММП тогда и только тогда, когда существует собственный простой делитель $\pi$ числа $q^m-1$ такой, что
$$x^{\frac{q^m-1}{\pi}}\equiv1\pmod{F(x)}.$$
Так как для любых высказываний $A$ и $B$ $(\overline{A}\Leftrightarrow\overline{B})\sim(A\Leftrightarrow{B})$, то утверждение доказано.
Следствие 21.14:
Если $2^m-1$ - простое число, то любой неприводимый реверсивный многочлен степени $m$ над $GF(2)$ является многочленом максимального периода.
Доказательство:
Если $2^m-1$ простое число, то оно не имеет собственных простых делителей, поэтому результат следует из утверждения 21.20.
Премер 21.16:
Положим $P:=GF(3)$ и проверим является ли многочлен $F(x)=x^3+2x+1$ ММП над $P$.
$x^7$ | $+2x^4$ | $x^3+2x+1$ | ||||||
$x^7$ | $+2x^5$ | $+x^4$ | $x^4+x^2+x+1$ | |||||
$x^5$ | $+x^4$ | |||||||
$x^5$ | $+2x^3$ | $+x^2$ | ||||||
$x^4$ | $+x^3$ | $+2x^2$ | ||||||
$x^4$ | $+2x^2$ | $+x$ | ||||||
$x^3$ | $+2x$ | |||||||
$x^3$ | $+2x$ | $+1$ | ||||||
$2$ |
Пример 21.17:
Числа $2^2-1=3$, $2^3-1=7$, $2^5-1=31$ являются простыми, следовательно, любые неприводимые над $GF(2)$ многочлены степеней $2,3,5$,
например, $x^2+x+1$, $x^3+x+1$, $x^3+x^2+1$, $x^5+x+1$ являются ММП.
Числа вида $2^m-1$ называются числами Мерсенна. Если число Мерсена простое, то $m$ простое, действительно, если $m=ab$, то
$$(q^{ab}-1)=(q^a-1)(q^{a(b-1)}+q^{a(b-2)}+\cdots+q^a+1).$$
Простыми, например, являются числа $2^m-1$ при $m$ равном $2$, $3$, $5$, $7$, $13$, $17$, $19$, $31$, $127$.
По состоянию на август 2018 года не известно является ли множество простых чисел Мерсенна конечным,
наибольшим (пятидесятым) из найденных является число $2^{77232917}-1$.
previous contents next