previous contents next

21 Линейные рекуррентные последовательности.

21.1 Модули над кольцом.

Везде далее в этой главе $R$ - кольцо с единицей $e$.

Определение 21.1:
Абелева группа $(M;+)$ называется левым модулем над кольцом $R$ или левым $R$-модулем, если определена операция внешнего умножения $\cdot:R\times{M}\to{M}$ такая, что для любых $r,r_1,r_2\in{R}$, $m,m_1,m_2\in{M}$

  1. $r_1(r_2m)=(r_1r_2)m$,
  2. $(r_1+r_2)m=r_1m+r_2m$,
  3. $r(m_1+m_2)=rm_1+rm_2$,
  4. $em=m.$
Если группа $M$ левый модуль над кольцом $R$, то обозначают ${}_RM$.

Пример 21.1:

  1. Произвольная абелева группа $(M;+)$ является левым модулем над кольцом $\mathbb{Z}$ если операция внешнего умножения задана как $$\forall{r}\in\mathbb{Z}\,\forall{m}\in{M}(rm=\underbrace{m+\cdots+m}_r).$$
  2. Левое векторное пространство над полем $P$ является левым $P$-модулем.
  3. Кольцо $R$ является левым и правым $R$-модулем.
  4. Множетсво строк $R^n$ является левым $R$-модулем.
  5. Множество матриц $R_{m,n}$ является левым и правым $R$-модулем.
  6. Множество многочленов $R[x]$ левый и правый $R$-модуль.
  7. Если $M$ левый $R$-модуль и $S<R$, то $M$ левый $S$-модуль. В частости любой $R[x]$-модуль является $R$-модулем.

Определение 21.2:
Подмодулем модуля ${}_RM$ называют любую подгруппу $N<M$ замкнутую относительно умножения на элемент кольца, то есть $$\forall{r}\in{R}\,\forall{n}\in{N}(rn\in{N}).$$

Пример 21.2:

  1. Подмодули ${0}<M$, $M<M$ называются несобственными.
  2. В абелевой группе любая подгруппа является $\mathbb{Z}$-подмодулем.
    В векторном протранстве любое подпространство является подмодулем.
    Любой левый (правый) идеал кольца $R$ является подмодулем модуля ${}_RR$ ($R_R$).
  3. Множество многочленов $R[x]_n$ степени не более $n$ является подмодулем модуля ${}_{R}R[x]$.
  4. Множество матриц размера $n\times{m}$, у которых $k\leq{m}$ фиксированных столбцов нулевые является подмодулем модуля ${}_{R_{m,m}}R_{m,n}$.
    Множество матриц размера $n\times{m}$, у которых $l\leq{n}$ фиксированных строк нулевые является подмодулем модуля $(R_{m,n})_{R_{n,n}}$.

Определение 21.3:
Гомоморфизм $\varphi:M\to{N}$ группы $M$ в группу $N$ называется гомоморфизмом модуля ${}_RM$ в модуль ${}_RN$, если $$\forall{r}\in{R}\,\forall{m}\in{M}(\varphi(rm)=r\varphi(m)).$$

Пример 21.3:
Гомоморфизм $\varphi:R^n\to{R}[x]_{n-1}$ такой, что $$\forall\vec{r}:=(r_1,\ldots,r_n)\in{R}^n:\varphi(\vec{r})=r_1+r_2x+\cdots+r_{n}x^{n-1}$$ является гоморфизмом модуля ${}_RR^n$ в модуль ${}_RR[x]_{n-1}$.

Определение 21.4:
Подмножество $S\subset{M}$ называется системой образующих модуля ${}_RM$, если $$\forall{m}\in{M}\,\exists{n}\in\mathbb{N}\,\exists{r}_1,\ldots,r_n\in{R}\,\exists{m}_1,\ldots,m_n\in{S}:m=r_1m_1+\cdots+r_nm_n.$$

Определение 21.5:
Система образующих $S\subset{}_RM$ линейно независима, если $$ \forall{n}\in\mathbb{N}\,\forall{r}_1,\ldots,r_n\in{R}\,\forall{m}_1,\ldots,m_n\in{S} (r_1m_1+\cdots+r_nm_n=0\Rightarrow\forall{i}\in\overline{1,n}(r_i=0)). $$

Определение 21.6:
Базисом модуля называется его линейно независимая система образующих.
Если модуль содержит базис, то он называется свободным. Если при мощность базиса $n$, то модуль называется свободным ранга $n$.

Определение 21.7:
Модуль называется конечнопорожденным, если у него есть конечная система образующих.
Модуль называется циклическим, если у него есть система образующих состоящая из одного элемента. При этои если $\{m\}$ система образующих модуля ${}_RM$, то обозначают $M=Rm={}_R(m)$.

По теореме 11.4 любое векторное пространство имеет базис, однако не любой модуль имеет базис.

Пример 21.4:

  1. Пусть $M:=\mathbb{Z}_6$, тогда модуль ${}_MM$ - циклический, так как $M={}_M(1)$.
    А модуль ${}_{\mathbb{Z}}M$ базиса не имеет, то есть он не свободен, так как для любого $m\in\mathbb{Z}_6$ $6m=0$.
  2. Существуют кольца, для которых $R^m\cong{R}^n$ при $m\neq{n}$, следовательно, ранг модуля определен неоднозначно.
  3. Подмножество $S:=\{m_1,\ldots,m_n\}\subset{M}$ является базисом модуля ${}_RM$ тогда и только тогда, когда для любого $m\in{M}$ существует единственный набор $r_1,\ldots,r_n\in{R}$ такой, что $m=r_1m_1+\cdots+r_nm_n$.
    Действительно, фиксируем $m\in{M}$ если $S$ базис, то существует набор $(r_1,\ldots,r_n)\in{R}^n$ такой, что $r_1m_1+\cdots+r_nm_n=m$. Предположим, что $(r'_1,\ldots,r'_n)\in{R}^n$ такой, что $r'_1m_1+\cdots+r'_n=m$, тогда $(r'_1-r_1)m_1+\cdots+(r'_n-r_n)m_n=0$, следовательно, для любого $i\in\overline{1,n}$ $r'_i=r_i$.
    С другой сторны, если существует единственный $(r_1,\ldots,r_n)\in{R}^n$ такой, что $r_1m_1+\cdots+r_nm_n=0$, то для любого $i\in\overline{1,n}$ $r_i=0$. То есть система образующих $S$ ЛНЗ.

Пример 21.5:

  1. Модули ${}_RR$, ${}_RR^n$, ${}_RR_{m,n}$ являются свободными рангов $1$, $n$, $mn$ соответственно.
  2. Модуль ${}_RR[x]$ имеет базис $\{x^k\mid{k}\in\mathbb{N}_0\}$, модуль не является конечнопорожденным.

  3. модульсвободныйциклический
    ${}_{\mathbb{Z}_6}\mathbb{Z}_6$$+$$+$
    ${}_{\mathbb{Z}}\mathbb{Z}_6$$-$$-$
    ${}_{\mathbb{Z}_6}\mathbb{Z}$$+$$-$
    ${}_{\mathbb{Z}}(\mathbb{Z}_2\oplus\mathbb{Z}_2)$$-$$-$
    ${}_{\mathbb{Z}}(\mathbb{Z}_2\oplus\mathbb{Z}_3)$$-$$+$
    ${}_{R_{m,m}}R_{m,n}$$-$ при $m>1$$-$
    ${}_{R_{m,m}}R^m$$-$ при $m>1$$-$ при $m>1$


    В модуле ${}_{\mathbb{Z}_6}\mathbb{Z}$ внешнее умножение определено как умножение целых чисел из множества $\overline{0,5}$ на целое число. Тогда, в силу конечности множества $\overline{0,5}$ и неограниченности множества $\mathbb{Z}$ модуль не является конечно порожденным. При этом множество $\pm\{6^k\mid{k}\in\mathbb{N}_0\}$ является базисом модуля ${}_{\mathbb{Z}_6}\mathbb{Z}$, так как любое целое число может быть единственным образом представлено в $6$-ричной системе счисления.

Утверждение 21.1:
Модуль ${}_RM$ является свободным модулем ранга $n$ тогда и только тогда, когда $M\cong{R}^n$.

Доказательство:

$\Rightarrow)$ Пусть $S:=\{m_1,\ldots,m_n\}$ - базис модуля ${}_RM$. Рассмотрим отображение $\varphi:R^n\to{M}$ такое, что $$\forall\vec{r}:=(r_1,\ldots,r_n)\in{R}^n(\varphi(\vec{r})=r_1m_1+\cdots+r_nm_n).$$ Для любых наборов $\vec{r}:=(r_1,\ldots,r_n)$,$\vec{r'}:=(r'_1,\ldots,r'_n)$ из $R^n$ $$\varphi(\vec{r}+\vec{r'})=(r_1+r'_1)m_1+\cdots+(r_n+r'_n)m_n=\varphi(\vec{r})+\varphi(\vec{r'}),$$ следовательно, $\varphi$ - гомоморфизм. И так как $S$ ЛНЗ система образующих, то $\varphi$ - изоморфизм.
$\Leftarrow)$ Пусть $\vec{e}:=\{e_1,\ldots,e_n\}$ - строки единичной матрицы $E\in{R}_{n,n}$. Тогда $\vec{e}$ базис $R^n$, следовательно, так как $\varphi$ изоморфизм, то $\varphi(e)_1,\ldots,\varphi(e_n)$ - базис $M$.

Следствие 21.1:
Если ${}_RM$ свободный модуль ранга $n$, то $|M|=|R|^n$.

Доказательство:

Следует из утверждения 21.1.

Утверждение 21.2:
Пусть $R$ - коммутативное кольцо с единицей, тогда система строк $u_1,\ldots,u_n\in{R}^n$ является базисом модуля ${}_RR^n$ тогда и только тогда, когда матрица $U:=(u_1,\ldots,u_n)$ обратима.

Доказательство:

$\Rightarrow)$ Если $u_1,\ldots,u_n$ базис $R^n$, тогда строки $e_1,\ldots,e_n$ единичной матрицы $E\in{R}_{n,n}$ ЛВЧ $u_1,\ldots,u_n$, то есть существует матрица $A:=(a_{i,j})_{n,n}$ такая, что $$ \begin{cases} a_{1,1}u_1+\cdots+a_{1,n}u_1=e_1 \\ \cdots \\ a_{n,1}u_n+\cdots+a_{n,n}u_n=e_n \end{cases}, $$ то есть $AU=E$. Тогда по теореме 3.6 $|A||U|=e$, следовательно, так как $R$ коммутативно, то $|U|\in{R}^*$ и по теореме 3.8 $U\in(R_{n,n})^*$.
$\Leftarrow)$ Если матрица $U$ обратима, то по теореме 5.2 для любого $\vec{a}\in{R}^n$ СЛУ $\vec{x}U=\vec{a}$ имеет единственное решение. То есть существует единственный набор коэффициентов $x_1,\ldots,x_n\in{R}$ такой, что $\vec{a}=x_1u_1+\cdots+x_nu_n$, то есть $u_1,\ldots,u_n$ - базис $R^n$.

Замечание 21.1:
Прямой суммой подмодулей называется прямая сумма их абелевых подгрупп.

21.2 Семейства линейных рекуррентных последовательностей (ЛРП).

Определение 21.8:
Последовательностью над множеством $\Omega$ называют произвольное отображение $u:\mathbb{N}_0\to\Omega$.
Элемент $u(i)$ называется $i$-тым знаком или $i$-тым членом последовательности.
Множество всех последовательностей над множеством $\Omega$ обозначают $\Omega^{\infty}$.

Везде далее в этом разделе $R$ - коммутативное кольцо с единицей.

Определение 21.9:
Последовательность $u\in{R}^{\infty}$ называется линейной рекуррентной последовательностью (ЛРП) порядка $m$, если существуют $c_0,c_1,\ldots,c_{m-1}\in{R}$ такие, что для любого $i\in\mathbb{N}_0$ $$u(i+m)=c_{m-1}u(i+m-1)+\cdots+c_1u(i+1)+c_0u(i).$$ Вектор $u(0),u(1),\ldots,u(m-1)$ называется начальным вектором линейной рекурентной последовательности $u$.
Многочлен $F(x)=x^m-c_{m-1}x^{m-1}-\cdots-c_1x-c_0\in{R}[x]$ называется характеристическим многочленом линейной рекурентной последовательности $u$.
Последовательность $u(i)\equiv0$ считается линейной рекуррентной последовательностью порядка 1 с характеристическим многочленом $F(x)=e$.
Множество всех линейных рекуррентных последовательностей над $R$ обозначают $\alpha{R}^{\infty}$.

Замечание 21.2:
Из определения следует, что ЛРП однозначно определяется своим начальным вектором и характеристическим многочленом. И порядок ЛРП равен степени ее характеристического многочлена.

Пример 21.6: Последовательность Фибоначчи.
Изначально есть пара новорожденных кроликов (самец и самка); со второго месяца кролики начинают спариваться и каждый месяц производить новую пару кроликов; кролики никогда не умирают. Сколько кроликов будет через год?
Обозначим $u(i)$ число пар кроликов через $i$ месяцев, тогда $u(0)=1$, $u(1)=1$ и для любого $i\in\mathbb{N}_0$ $u(i+2)=u(i+1)+u(i)$. Таким образом, $u(i)$ ЛРП порядка 2 над $\mathbb{Z}$ с характерестическим многочленом $x^2-x-1$ и начальным вектором $u(\overline{0,1})=(1,1)$, то есть $$u=(1,1,2,3,5,8,13,21,34,55,89,144,...).$$ Таким образом, через год будет 144 пары кроликов.

Пример 21.7: Геометрическая прогрессия.
Пусть $a,q\in{R}$, тогда последовательность $u(i)=aq^i$ является ЛРП над $R$ с характерестическим многочленом $F(x)=x-q$ и начальным вектором $u(0)=(a)$.

Пример 21.8: Арифметическая прогрессия.
Пусть $a,d\in{R}$, тогда последовательность $u(i)=a+id$ является ЛРП над $R$ с характеристическим многочленом $F(x)=x^2-2x+1$ и начальным вектором $u(\overline{0,1})=(a,a+d)$.

Пример 21.9:
Рассмотрим последовательность матриц $A_n$ над $R$ такую, что $$ A_0=(b),A_1=\begin{pmatrix}b&c\\a&b\end{pmatrix},A_2=\begin{pmatrix}b&c&0\\a&b&c\\0&a&b\end{pmatrix},\ldots, A_n=\begin{pmatrix}b&c&0&\cdots&0\\a&b&c&&\vdots\\0&\ddots&\ddots&\ddots&0\\\vdots&&a&b&c\\0&\cdots&0&a&b\end{pmatrix}. $$ Тогда разложив определитель матрицы $A_n$ по первой строке получим, что $|A_n|=b|A_{n-1}|-a|A_{n-2}|$. То есть последовательность $u(i):=|A_i|$ является ЛРП с характерестическим многочленом $F(x)=x^2-bx+ac$ и начальным вектором $u(\overline{0,1})=(b,b^2-ac)$.
Последовательность Фибоначчи является частным случаем такой последовательности при $a=-1$, $b=c=1$.

Теорема 21.1:
Определим на множестве $R^{\infty}$ операцию сложения $+$ и операцию внешнего умножения на элемент кольца $R$ такие, что $$\forall{u},v\in{R}^{\infty},r\in{R},i\in\mathbb{N}_0((u+v)(i)=u(i)+v(i),(ru)(i)=ru(i)).$$ Тогда множество $R^{\infty}$ является левым $R$-модулем.

Доказательство:

Так как кольцо $R$ является модулем над самим собой, то $(R^{\infty};+)$ так же модуль над $R$.

Определение 21.10:
Пусть $F(x)\in{R}[x]$ - унитарный многочлен, тогда множество всех линейно рекуррентных последовательностей над кольцом $R$, для которых многочлен $F(x)$ является характеристическим многочленом называется ЛРП-семейством и обозначаеся $L_R(F)$.

Утверждение 21.3:
Пусть $F(x)\in{R}[x]$ унитарный многочлен степени $m$, тогда

  1. $L_R(F)$ подмодуль модуля ${}_RR^{\infty}$, $L_R(F)$ - свобоный модуль ранга $m$;
  2. набор $u_1,\ldots,u_m\in{L}_R(F)$ является базисом $L_{R}(F)$ тогда и только тогда, когда матрица составленная из начальных векторов ЛРП $u_1,\ldots,u_m$ обратима.

Доказательство:

Пусть $F(x):=x^m-c_{m-1}x^{m-1}-\cdots-c_1x-c_0$, $u,v\in{L}_R(F)$, $r\in{R}$, тогда для любого $i\in\mathbb{N}_0$ $$u(i+m)=c_{m-1}u(i+m-1)+\cdots+c_1u(i+1)+c_0u(i),$$ $$v(i+m)=c_{m-1}v(i+m-1)+\cdots+c_1v(i+1)+c_0v(i),$$ следовательно, для любого $i\in\mathbb{N}_0$ $$ (u+v)(i+m)=c_{m-1}(u(i+m-1)+v(i+m-1))+\cdots+c_1(u(i+1)+v(i+1))+c_0(u(i)+v(i))=c_{m-1}(u+v)(i+m-1)+\cdots+c_1(u+v)(i+1)+c_0(u+v)(i), $$ и $$ ru(i+m)=rc_{m-1}u(i+m-1)+\cdots+rc_1u(i+1)+rc_0u(i)=c_{m-1}(ru)(i+m-1)+\cdots+c_1(ru)(i+1)+c_0(ru)(i). $$ Таким образом, многочлен $F(x)$ является характерестическим многочленом последовательностей $u+v$ и $ru$, то есть $L_R(F)<{}_{R}R^{\infty}$.
Рассмотрим отображение $\varphi:L_R(F)\to{R}^m$, такое что для любого $u\in{L}_R(F)$ $\varphi(u)$ равно начальному вектору последовательности $u$. Очевидно, что $\varphi$ - гомоморфизм модулей. Так как ЛРП с характеристическим многочленом $F(x)$ однозначно определяется своим начальным вектором, то $\varphi$ - изоморфизм, то есть $L_R(F)\cong{R}^m$. Тогда по утверждению 21.2 $L_R(F)$ свободный модуль ранга $m$ и из утверждения 21.2 следует пункт 2.

Следствие 21.2:
Если кольцо $R$ конечно, $F(x)\in{R}[x]$, $\deg{F}(x)=m$, то $|L_R(F)|=|R|^m$.

Доказательство:

Следует из доказательства утверждения 21.3.

Следствие 21.3:
Если $R$ - поле, $F(x)\in{R}[x]$, $\deg{F}(x)=m$, то $L_R(F)$ подпространство векторного пространства последовательностей над $R$ и $\dim{{}_RL_R(F)}=m$.

Доказательство:

Следует из п. 1 утверждения 21.3.

previous contents next