Опубликован: 04.03.2008 | Уровень: профессионал | Доступ: свободно
Лекция 6:

Алгоритмы вычисления размерностных многочленов

13.4. ЛЕММА. Пусть E является n\!\times\! m -матрицей (n,m\in\mathbb N ; m>1, n\geq 1), состоящей из нулей и единиц. Если первый столбец матрицы E состоит только из нулей, а матрица E_1 получена из E удалением этого нулевого столбца, то \omega_E(-2)=-\omega_{E_1}(-1).

ДОКАЗАТЕЛЬСТВО. Применяя формулу (12.2) к матрице E и вектору \textbf{e}=(1,0,\dots,0), получим \omega_E(t) = \omega_{E\cup\textbf{e}}(t) + \omega_H(t-1), где H = (h_{ij})_{\substack{1\leq i\leq n\\ 1\leq j\leq m}} - матрица с элементами h_{ij}=\max \{e_{ij}- e_j,0\} ( e_1= 1,\ e_2=0,\dots,e_m=
0 суть координаты вектора \textbf{e} ). Очевидно, H=E и \omega_{E\cup\textbf{e}}(t)
=\omega_{E_1}(t) (см. теорему 12.8(8)), так что \omega_E(t)= 
\omega_{E_1}(t)+\omega_E(t-1) и, в частности, \omega_{E_1}(-1) +
\omega_E(-2) = \omega_E(-1). Поскольку E содержит нулевой столбец, из леммы 13.3(2) следует, что \omega_E(-1) = (-1)^m\mu_1(E) = 0, значит, \omega_E(-2) =
-\omega_{E_1}(-1).

13.5. ЛЕММА. Пусть E = (e_{ij})_{\substack{1\leq i\leq n\\ 1\leq j\leq m}} (n,m\in\mathbb N ; m>1, n\geq 1) является n\!\times\! m -матрицей состоящей из нулей и единиц. Предположим, что e_{j1}=1 для j=1,\dots,r и e_{j1}=0 для j=r+1,\dots,n (1\leq
r\leq n). Тогда \mu_1(E)= \mu_1(E_1) - \mu_1(E_2), где матрица E_1 получена из E удалением первого столбца, а E_2 получена из E_1 удалением r первых строк.

ДОКАЗАТЕЛЬСТВО. Применяя (12.2) к E и \textbf{e}= (1,0,\dots,0), получаем \omega_E(t) = \omega_{E\cup \textbf{e}}(t) + \omega_H(t-1), где H=
(h_{ij})_{\substack{1\leq i\leq n\\ 1\leq j\leq m}} - n\!\times\! m -матрица с элементами

h_{ij}=\max \{ e_{ij}- e_j,0\} = \begin{cases} 0, &
\kern-7pt\text {если } j=1,\\
e_{ij}, & \kern-7pt\text {если } j\neq 1.\end{cases}
По теореме 12.8(8) \omega_{E\cup\textbf{e}}(t) = \omega_{E_2}(t), следовательно, \omega_E(t) =
\omega_{E_2}(t) + \omega_H(t-1). Далее, пользуясь леммой 13.4, можно написать \omega_H(-2) = -\omega_{E_1}(-1), значит, \omega_E(-1) = \omega_{E_2}(-1) -
\omega_{E_1}(-1). Теперь, по лемме 13.2 имеем
\begin{multiline*}
  \mu_1(E) = (-1)^m\omega_E(-1) =
  (-1)^m\omega_{E_2}(-1) + (-1)^{m-1}\omega_{E_1}(-1) \\
  = \mu_1(E_1) - \mu_1(E_2). \tag*{\qedsymbol}
\end{multiline*}

13.6. СЛЕДСТВИЕ. Пусть

E =(e_{ij})_{\substack{1\leq i\leq n\\ 1\leq j\leq m}} (m,n\in\mathbb N,\ m>1) - n\!\times\! m -матрица, состоящая из 0 и 1. Предположим, что существуют p,q\in\mathbb N_m, такие, что e_{ip}\geq e_{iq} для всех i=1,\dots,n. Тогда \mu_1(E) =  \mu_1(E_1), где E_1 получена из E удалением p -го столбца.

ДОКАЗАТЕЛЬСТВО. Поскольку размерностный многочлен матрицы E инвариантен относительно перестановок строк (или столбцов) матрицы E, значение \mu_1(E) = (-1)^m
\omega_E(-1) также обладает этим свойством. Поэтому, без потери общности, можно считать, что p=1 и существует r\in\mathbb N_{n-1}, такое, что e_{j1}= 1 для j =
1,\dots,r, и e_{j1}= 0 для j = r+1,\dots,n. По лемме 13.5, \mu_1(E)
=\mu_1(E_1)-\mu_1(E_2), где E_2 получена из E удалением первого столбца и r первых строк (поскольку 0\leq e_{iq}\leq e_{i1}=0 для i=r+1,\dots,n, каждый элемент q -го столбца матрицы E_2 равен нулю). Следовательно, \mu_1(E_2)=0 (см. лемму 13.3(2)), так что \mu_1(E)=\mu_1(E_1).

13.7. ЛЕММА. Пусть

E =(e_{ij})_{\substack{1\leq i\leq n\\ 1\leq j\leq m}} (m,n\in\mathbb N,\ m>1) - n\!\times\! m -матрица, состоящая из 0 и 1. Предположим, чт о E содержит строку \textbf{e}=(e_1,\dots,e_m), такую, что e_i=1 для 1\leq
i\leq r и e_i= 0 для r<i\leq m (r \in
\mathbb N_{m-1}). Тогда \mu_1(E) =
\mu_1(E\setminus \textbf{e}) - \mu_1(E_1), где матрица E\setminus
\textbf{e} получена удалением строки \textbf{e} из матрицы E, а (n-1)\!\times\!
(m-r) - матрица E_1 получена из матрицы E\setminus
\textbf{e} удалением r первых столбцов.

ДОКАЗАТЕЛЬСТВО. Применяя формулу (12.3) к матрице E и строке \textbf{e}=(1,\dots,1,0,\dots,0), получаем \omega_E(t) = \omega_{E\setminus \textbf{e}}(t) - \omega_{\tilde
E_1}(t-r), где матрица \tilde E_1 получена из E_1 присоединением слева r нулевых столбцов. Теперь из (12.2) видно, что \omega_{\tilde
E_1}(t) = \omega_{\tilde E_1\cup\textbf{e}}(t) + \omega_{\tilde E_1}(t-r), следовательно,

\omega_E(-1) = \omega_{E\setminus \textbf{e}}(-1) - \omega_{\tilde E_1}(-1-r) =
  \omega_{E\setminus \textbf{e}}(-1) + \omega_{\tilde E_1\cup\textbf{e}}(-1)-\omega_{\tilde
E_1}(-1).

Поскольку \tilde E_1 содержит нулевой столбец, из пункта 2 леммы 13.3 следует, что \mu_1(\tilde E_1) = 0, значит,

\omega_{\tilde E_1}(-1) = (-1)^m\mu_1(\tilde E_1) = 0
(см. лемму 13.2) и
\begin{align*}
  \mu_1(E)&= (-1)^m\omega_E(-1) = (-1)^m\omega_{E\setminus \textbf{e}}(-1) +
     (-1)^m \omega_{\tilde E_1\cup\textbf{e}}(-1)\\
  &=\mu_1(E\setminus\textbf{e})+\mu_1(\tilde E_1\cup \textbf{e}).
\end{align*}
Поскольку каждый из первых (r-1) столбцов матрицы \tilde
E_1\cup \textbf{e} мажорирует r -й столбец этой матрицы, из следствия 13.6 вытекает, что \mu_1(\tilde
E_1\cup \textbf{e})= \mu_1({\mathbf0}E_1\cup (1,0,\dots,0)), где {\mathbf0}E_1 - матрица, полученная присоединением слева нулевого столбца к E_1. Применяя теперь п.5 леммы 13.3, получаем \mu_1({\mathbf0 E_1\cup(1,0,\dots,0)) =-\mu_1(E_1), откуда следует требуемое соотношение \mu_1(E)=\mu_1(E\setminus\textbf{e})-\mu_1(E_1).

Пусть

E = (e_{ij})_{\substack{1\leq i\leq n\\ 1\leq j\leq
m}} - n\!\times\!
m -матрица. По теореме 12.8 п.5, удаление "лишних" строк матрицы E не меняет размерностный многочлен этой матрицы, значит, не меняет и значение \mu_1(E). Кроме того, если любой элемент матрицы E равен либо 0, либо 1, то из следствия 13.6 вытекает, что удаление "лишних" столбцов матрицы E не меняет значения \mu_1(E) ( p -й столбец матрицы E =
(e_{ij})_{\substack{1\leq i\leq n\\ 1\leq j\leq m}} (1\leq p\leq
m) называется "лишним", если существует число q \in \mathbb N_m, такое, что q \neq p и e_{ip}\geq e_{iq} для всех i=1,\dots,n ).

Таким образом, в ходе вычисления \mu_1(E) (где E - n\!\times\!
m -матрица, состоящая из 0 и 1) мы можем прежде всего отбросить "лишние" строки и столбцы (по п.5 леммы 13.3, эти вычисления сопровождаются соответствующими изменениями знака \mu_1(E) ), а затем отбросить строки и столбцы, удовлетворяющие соотношениям леммы 13.5. Затем мы можем выбрать одну из следующих альтернатив: воспользоваться леммой 13.5 для вычисления \mu_1(E_1) (где E_1 - матрица, полученная из E с помощью описанного выше процесса сокращения) или вычислить \mu_1(E_1), воспользовавшись леммой 13.7, т. е. "раскладывая" E_1 по строкам и столбцам соответственно. Очевидно, что если число строк матрицы E_1 больше числа ее столбцов, то предпочтительнее "движение по столбцам" с помощью леммы 13.5, в противном случае для вычисления \mu_1(E_1) целесообразно воспользоваться леммой 13.7.

Марина Подлевских
Марина Подлевских
Здравствуйте. Как оформить документы для получения диплома по курсу повышения квалификации?
Владислав Кияновский
Владислав Кияновский
Израиль, Ашдод
Олег Корсак
Олег Корсак
Латвия, Рига