Доклады Российской академии наук. Математика, информатика, процессы управления, 2020, T. 490, № 1, стр. 51-54

Об индикаторах устойчивости неотрицательных матриц

В. Н. Разжевайкин 1*, академик РАН Е. Е. Тыртышников 2**

1 Федеральный исследовательский центр “Информатика и управление” Российской академии наук
Москва, Россия

2 Институт вычислительной математики им. Г.И. Марчука Российской академии наук
Москва, Россия

* E-mail: razzh@mail.ru
** E-mail: eugene.tyrtyshnikov@gmail.com

Поступила в редакцию 27.09.2019
После доработки 27.09.2019
Принята к публикации 29.10.2019

Полный текст (PDF)

Аннотация

Излагается методика построения индикатора устойчивости неотрицательной квадратной матрицы, имеющего вид полинома от матричных коэффициентов. Указан алгоритм построения и связь построенного индикатора с определителями некоторых матриц, построенных на основе исходной.

Ключевые слова: неотрицательная матрица, индикатор устойчивости, спектральный радиус

1. ВВЕДЕНИЕ И ОБОЗНАЧЕНИЯ

Задача построения индикаторов устойчивости неотрицательных квадратных матриц в виде сравнительно простых формул от ее коэффициентов мотивирована проблемами прикладного характера, относящимися к области математической биологии. Ключевая среди них – конструирование функционалов отбора в дискретных задачах эволюционной оптимальности (см. [1]). В этих нелинейных задачах устойчивость стационарного решения эквивалентна экстремальности спектральных характеристик для ограничений вычисленного в нем якобиана системы на компоненты, соответствующие ненулевым значениям этого решения. Вместо этих характеристик можно использовать монотонно связанные с ними функции. В частности, на эту роль годятся биологические потенциалы популяций и другие индикаторы устойчивости матриц перехода. Следует отметить, что задачи эволюционной оптимальности изначально требуют аналитического задания функционалов отбора, не привязанных к каким-либо конкретным значениям коэффициентов матрицы, поскольку эти функционалы фигурируют в задачах оптимизации.

Решение задачи о построении индикаторов устойчивости попутно позволяет отвечать и на более утилитарный вопрос – об устойчивости численно заданных неотрицательных матриц. Отметим, что полученные на основе предлагаемой здесь теории результаты в такой утилитарной трактовке частично укладываются в рамки известных конструкций (см. [2]). Однако непосредственное использование последних для построения индикаторов, не привязанных к конкретным численным значениям, невозможно, пример чего представлен в настоящем сообщении.

Целью настоящей работы является конструирование теории, обеспечивающей возможность построения индикаторов устойчивости произвольных неотрицательных квадратных матриц. При этом основными требованиями, предъявляемыми к таким индикаторам, являются их простота (желательно иметь выражения типа полиномов от коэффициентов матрицы) и точность (при точно заданных коэффициентах ответ о локализации спектрального радиуса относительно единицы должен быть точным).

Пусть ${{{\rm M}}_{n}}$ – множество вещественных n × n матриц $A = ({{a}_{{ij}}})$, i, j = $1,2, \ldots ,n$, ${\rm M}_{n}^{ + }\, = \,\{ A\, \in \,{{{\rm M}}_{n}}$ : $A\, \geqslant \,0\} $, $I\, = \,\,({{\delta }_{{ij}}})$ – единичная матрица, $\sigma (A)$ – спектр матрицы $A \in {{{\rm M}}_{n}}$, $n = \dim A$ – ее размерность, r(A) = $\max \left\{ {\left| \lambda \right|{\text{:}}\;\lambda \in \sigma (A)} \right\}$ – спектральный радиус, P(λ, A) = $\det (\lambda I - A)$ – характеристический полином, $\left\| {\, \cdot \,} \right\|$ – норма (вектора, оператора). Под перенумерацией в $A \in {{{\rm M}}_{n}}$ мы понимаем одновременную перенумерацию ее строк и столбцов. Главная (k × k)-подматрица $J$ (n × n)-матрицы A, $k \leqslant n$, (пишем $J \subseteq A$) – это подматрица матрицы A, занимающая верхнюю левую позицию после подходящей перенумерации в последней. При $k < n$ пишем $J \subset A$.

Две функции ${{f}_{{1,2}}}{\text{:}}\;\Omega \to {{{\rm M}}_{{{{n}_{{1,2}}}}}}$ с одной и той же областью определения $\Omega $ назовем r-эквивалентными, если для любого $\omega \in \Omega $ выполнено равенство

${\text{sign }}\left( {r\left( {{{f}_{1}}\left( \omega \right)} \right) - 1} \right) = {\text{sign }}\left( {r\left( {{{f}_{2}}\left( \omega \right)} \right) - 1} \right).$

В случае ${{n}_{2}} = 1$ функцию f2, r-эквивалентную функции f1 с областью определения $\Omega $, назовем ее индикатором устойчивости (или с учетом области значений последней – матрицы f1 на множестве $\Omega $).

2. ИНДИКАТОРЫ КАК ДРОБИ

Теорема 1. Тождественная функция fk: ${{A}_{k}} \to {{A}_{k}} \in {\rm M}_{k}^{ + }$, ${{A}_{k}} = (a_{{ij}}^{k})$, с областью определения ${\rm M}_{k}^{ + } \cap \{ {{A}_{k}}{\text{:}}\,\,a_{{kk}}^{k} < 1\} $ r-эквивалентна функции fk – 1: ${{A}_{k}} \to {{A}_{{k - 1}}} \in {\rm M}_{{k - 1}}^{ + }$ с Ak – 1 = $(a_{{ij}}^{{k - 1}}) \in {\rm M}_{{k - 1}}^{ + }$ и

(1)
$a_{{ij}}^{{k - 1}} = a_{{ij}}^{k} + \frac{{a_{{ik}}^{k}a_{{kj}}^{k}}}{{1 - a_{{kk}}^{k}}}.$

Последовательное $(n - 1)$-кратное повторение процедуры построения по матрице Ak матрицы Ak – 1 с коэффициентами из (1), если таковое возможно, позволяет получить индикатор устойчивости исходной матрицы ${{A}_{n}} = (a_{{ij}}^{n})$. Препятствиями для выполнения очередного шага могут быть следующие:

1. Очередное $a_{{kk}}^{k} > 1$. В этом случае $r({{A}_{k}}) > 1$, так что в силу теоремы $r({{A}_{n}}) > 1$.

2. Очередное $a_{{kk}}^{k} = 1$ и для некоторого номера $i < k$  $a_{{ii}}^{k} \ne 1$. В этом случае подходящей перенумерацией в матрице Ak, переводящей такой коэффициент матрицы в нижний правый угол, можно добиться в случае $a_{{ii}}^{k} < 1$ возможности продолжения процедуры или в случае $a_{{ii}}^{k} > 1$ выполнения условия 1.

3. Все $a_{{ii}}^{k} = 1$, $i \leqslant k$. В этом случае возможны два варианта.

3.1. Существует неразложимая главная подматрица J матрицы Ak размерности большей единицы. В этом случае $r({{A}_{k}}) \geqslant r(J) > 1$, так что в силу теоремы $r({{A}_{n}}) > 1$.

3.2. Подходящей перенумерацией в матрице Ak можно привести ее к треугольному виду с единицами на главной диагонали. В этом случае $r({{A}_{k}})$ = 1, так что в силу теоремы $r({{A}_{n}})$ = 1.

Замечание 1. Приведенных здесь результатов достаточно для проверки устойчивости неотрицательной матрицы в случае численного задания ее коэффициентов. При этом необходимость в перенумерации, как правило, отпадает из-за отсутствия в реальных задачах точных попаданий коэффициентов исходной матрицы на значения, обеспечивающие выполнение условий типа равенства, при которых такая потребность может возникнуть. Поскольку эти значения отличны от нуля, то от подобных условий можно избавиться сколь угодно малым шевелением положительных коэффициентов матрицы, не нарушая тем самым ее профиль изреженности.

Выражения для индикатора устойчивости матрицы в виде формулы от ее коэффициентов без привязки к их конкретным значениям можно получить путем многократного применения подстановки (1), сокращая последовательно размерность матрицы вплоть до единичной, т.е. выстраивая в соответствии с теоремой 1 цепочку

(2)
${{A}_{n}} \to {{A}_{{n - 1}}} \to \; \ldots \; \to {{A}_{1}} = (a_{{11}}^{1}).$

Получаемое в результате выражение $a_{{11}}^{1}$ вполне пригодно на роль индикатора устойчивости исходной матрицы с двумя оговорками.

Первая. Выражение $a_{{11}}^{1}$ представляет собой многоэтажную дробь от коэффициентов матрицы, которая уже при сравнительно небольших размерностях становится необозримой.

Вторая. На каждой итерации при построении цепочки (2) требуется оговаривать в качестве дополнительного условия выполнения неравенства $a_{{kk}}^{k} < 1$ для $k = 2,3,\; \ldots ,\;n$.

Последние условия можно ослабить до условий $a_{{kk}}^{k} \ne 1$. Точнее, имеет место следующая

Теорема 2. Функция $F({{A}_{n}}) = \mathop {\max }\limits_{k = 1, \ldots n} \{ a_{{kk}}^{k}\} $, вычисленная последовательным применением подстановок (1) при $k = n, \ldots ,1$, начиная с ${{A}_{n}} = (a_{{ij}}^{n}) \in {\rm M}_{n}^{ + }$, является индикатором устойчивости матрицы An на подмножестве ${\rm M}_{n}^{ + }$, неявно задаваемом посредством указанных подстановок неравенствами $a_{{kk}}^{k} \ne 1$, $k = n, \ldots ,2$.

Замечание 2. Неравенства $a_{{kk}}^{k} \ne 1$ в теореме 2 можно проигнорировать, если допустить бесконечные значения для коэффициентов матриц Ak с использованием следующих договоренностей: 1) $\infty > 1$; 2) для матрицы $A \geqslant 0$ с бесконечными элементами $r(A) = \mathop {\lim \sup }\limits_{0 \leqslant A{\text{'}} \leqslant A,\,\left\| {A{\text{'}}} \right\| < \infty } r(A{\text{'}})$; 3) $\frac{0}{0} = 0 \cdot \infty = 0$.

3. ИНДИКАТОРЫ КАК ПОЛИНОМЫ

Поскольку все знаменатели в (1) имеют вид $1 - a_{{kk}}^{k}$, $k = n, \ldots ,2$, то проверка соотношений $a_{{11}}^{1}( < , = , > )1$ и $a_{{kk}}^{k}( < , > )1$ для $k = n, \ldots ,2$ эквивалентна проверке соответственно неравенств ${{P}_{1}}({{A}_{n}})( < , = , > )1$ и ${{P}_{k}}({{A}_{n}})( < , > )1$, где полиномы ${{P}_{k}}({{A}_{n}})$, $k = n,\; \ldots ,\;1$, получаются из $a_{{kk}}^{k}$ применением $(n - k)$-шаговой процедуры “понижения этажности” дроби, j-й шаг которой заключается в замене полученного на предыдущем шаге выражения $\frac{\alpha }{\beta }$ с $\beta = 1 - a_{{ll}}^{l}$ и $l = k + j - 1$ выражением $\alpha - \beta + 1$. Поскольку в случае β > 0 оба выражения отклоняются от единицы в одну и ту же сторону, то в случае ${{P}_{k}}({{A}_{n}}) \ne 1$, $k = n, \ldots ,2$, выражение Q(An) = = $\mathop {\max }\limits_{k = 2, \ldots n} \{ {{P}_{k}}({{A}_{n}})\} $ отклоняется от единицы в ту же сторону, что и $F({{A}_{n}})$. Это означает, что при выполнении указанных неравенств функция $Q({{A}_{n}})$ может служить индикатором устойчивости матрицы ${{A}_{n}} \in {\rm M}_{n}^{ + }$.

Теорема 3. Пусть $a_{{kk}}^{k} \ne 1$, $k = n,\; \ldots ,\;2$. Тогда

$\det (I - {{A}_{k}}) = \det (I - {{A}_{{k - 1}}})(1 - a_{{kk}}^{k}).$

Повторное применение теоремы 3 к нижней главной подматрице ${{J}_{m}} = {{J}_{m}}\left( {{{A}_{n}}} \right)$, $m = 1,2,\; \ldots ,\;n$, размерности $n - m + 1$ матрицы An влечет

Следствие 1. В случае $a_{{jj}}^{j} \ne 1$, $j = m,\; \ldots ,\;n$

(3)
$\det \left( {I - {{J}_{m}}} \right) = \prod\limits_{j = m}^n {(1 - a_{{jj}}^{j}).} $

Обозначим ${{M}_{j}}({{A}_{n}}) = (1 - \det (I - {{J}_{j}}))$, j = $m, \ldots ,n$ и ${{M}^{m}}\left( {{{A}_{n}}} \right) = \mathop {\max }\limits_{j = m, \ldots ,n} {{M}_{j}}\left( {{{A}_{n}}} \right)$. Из (3) вытекает

Следствие 2. В случае $a_{{jj}}^{j} < 1$, $j = m,\; \ldots ,\;n$, будет ${{M}^{m}}\left( {{{A}_{n}}} \right) < 1$.

Верно и обратное утверждение.

Следствие 3. В случае ${{M}^{m}}({{A}_{n}}) < 1$ для всех $j = m,\; \ldots ,\;n$ выполнены неравенства $a_{{jj}}^{j} < 1$.

Замечание 3.1. Полиномы ${{P}_{k}}({{A}_{n}})$, k = = $1,2, \ldots ,n$, совпадают с ${{M}_{k}}\left( {{{A}_{n}}} \right)$, так что функция ${{M}^{1}}\left( {{{A}_{n}}} \right)$ может служить индикатором устойчивости матрицы ${{A}_{n}} \geqslant 0$ при ${{M}_{k}}\left( {{{A}_{n}}} \right) \ne 1$, $k = 2,\; \ldots ,\;n$.

Замечание 3.2. Изменив нумерацию строк и столбцов матрицы ${{A}_{n}} \geqslant 0$ на противоположную, мы получим в качестве ведущих подматриц матрицы $I - {{A}_{n}}$ с точностью до этой нумерации матрицы Jj, $j = n,\; \ldots ,\;2$. При этом проверяемые на положительность выражения $(1 - a_{{jj}}^{j})$ будут совпадать с диагональными элементами ее LU-разложения (см., например, [3]).

Замечание 3.3. Следствия 2 и 3 – это один из критериев регулярности М-матриц (см., например, [2]). Предыдущее замечание также представляет один из таких критериев.

Теорема 4. Функция

M(A) = $\mathop {\max }\limits_{J \subseteq A} (1 - \det (I$J))

для матрицы $A \in {\rm M}_{n}^{ + }$ является индикатором ее устойчивости.

Замечание 4. Нетривиальной здесь является проверка импликации $r(A) > 1 \Rightarrow M(A) > 1$. Во всех остальных случаях максимум можно вычислять не по всем главным минорам, а лишь по цепочке ведущих при произвольной перенумерации в исходной матрице. Контрпримером возможности такой подмены в указанной здесь импликации может служить матрица $A = {\text{diag\{ 2,1\} }}$ с ${{M}^{1}}(A)$ = 1 и $r(A) = 2$.

Список литературы

  1. Разжевайкин В.Н. Функционалы отбора в автономных моделях биологических систем с непрерывной возрастной и пространственной структурой // ЖВМиМФ. 2010. Т. 50. № 2. С. 338–346.

  2. Berman A., Plemmons R.J. Nonnegative matrices in the mathematical sciences. N.Y.: Acad. Press, 1979. 340 p.

  3. Уоткинс Д. Основы матричных вычислений. М.: Бином, Лаборатория знаний, 2006. 664 с.

Дополнительные материалы отсутствуют.

Инструменты

Доклады Российской академии наук. Математика, информатика, процессы управления