![]()
где
и
Тогда в каждой строке матрицы
есть хотя бы один ненулевой элемент — вследствие того, что вершины
образуют в Г (А) цепь и, следовательно, в графе
из каждой вершины Pi какая-то дуга ведет в какую-то вершину Рj (возможно,
это верно при![]()
В каждой строке в
тоже существует по меньшей мере один ненулевой элемент — потому что для каждой вершины
не входящей в рассмотренную выше цепь, в Г(А) должен найтись ориентированный путь длины не более п—s (число вершин, не входящих в цикл), ведущий в какую-то вершину этой цепи. Понятно, что с помощью достаточного числа дополнительных обходов цикла в графе Г(А) от любой вершины, не входящей в цикл, можно провести ориентированный путь в какую-то вершину этого цикла, и он будет иметь длину, в точности равную ![]()
Теперь запишем
в блочном виде:
![]()
где
Так как в графе Г (А) вершины
образуют цикл, в графе
в каждой вершине
есть петля. Поскольку А примитивна,
тоже примитивна и, значит, неразложима. Каждая из вершин
графа
соединена с любой другой вершиной этого графа путем длины не более п — 1. Всегда можно построить такой путь, имеющий длину, в точности равную п — 1, — за счет добавления достаточного числа обходов по петле в начальной вершине. Это показывает, что
и![]()
Чтобы завершить доказательство, запишем !
![]()
Вследствие того что в каждой строке блоков
и
есть хотя бы один ненулевой элемент и каждый из блоков
и
положительный, последняя блочная матрица является положительной, т. е.
Одно из следствий теоремы 22.5.8 — это результат Виландта, устанавливающий точную верхнюю оценку индекса примитивности для произвольной примитивной матрицы.
22.5.9. Следствие. Если матрица
неотрицательна, то А примитивна тогда и только тогда, когда
Доказательство. Если какая-то степень матрицы А положительна, то А примитивна; поэтому интерес представляет лишьо братное утверждение. При п = 1 результат тривиален, так что будем считать, что п > 1. Вследствие своей примитивности матрица А неразложима и в графе Г (А) есть циклы. Если самый короткий цикл в Г (A) имеет длину п, то длина любого другого цикла делится на п, и, следовательно, по теореме 22.5.3 матрица А не может быть примитивной. Таким образом, длина самого короткого цикла в Г(А) меньше или равна п — 1, и, значит, в силу теоремы 22.5.8
![]()
Виландт привел пример (см. задачу 4 в конце этого параграфа), показывающий невозможность улучшения оценки
для класса матриц, в которых все диагональные элементы нулевые. Как мы знаем, если все элементы главной диагонали положительны, то А примитивна тогда и только тогда, когда
Следующий результат Холидея и Варги использует те же идеи, которые уже применялись в доказательстве теоремы 22.5.8, и устанавливает верхнюю оценку индекса примитивности в тех случаях, когда некоторые, но, возможно, не все элементы главной диагонали являются положительными.
22.5.10. Теорема. Пусть матрица
неотрицательна и неразложима, и предположим, что она имеет d положительных элементов главной диагонали, где
Тогда
и, значит,
Доказательство. Согласно условиям теоремы, матрица А должна быть примитивной (eсли бы А не была примитивной, то, согласно следствию 22.4.8, она имела бы нулевую главную диагональ), а в Г (A) минимальная длина циклов равна 1. В действительности имеется d таких циклов. Выполнив, если нужно, перестановки, можно считать, что P1, ... ..., Pd — это вершины графа Г(А), имеющие петли. Рассмотрим
и запишем
![]()
где
и.
Те же доводы, которые уже
использовались по отношению к соответствующим блокам в
и
при доказательстве теоремы 22.5.8, теперь показывают, что каждая строка блоков Х11 и Х21 содержит хотя бы один ненулевой элемент, а блоки Y11 и Y12 положительные. По той же причине, которая уже отмечалась в теореме 22.5.8, произведение
будет положительным.
Упражнение, Установить примитивность матрицы
Каковы ее собственные значения? Вычислить оценки для
устанавливаемые следствием 22.5.9 и теоремой 22.5.10. Каково точное значение индекса ![]()
Сделаем заключительные замечания. Проверку заданной неотрицательной матрицы на примитивность можно проводить, выясняя неразложимость этой матрицы и выполнение условия Виландта (лемма 22.5.9). Матрицы, возникающие на практике, часто имеют специальную структуру, позволяющую довольно просто узнать, будет ли соответствующий ориентированный граф сильно связным. Далее, если хотя бы один диагональный элемент положителен, то матрица непременно примитивна. Однако, если матрица большая и не обладает какой-либо спецификой или симметрией, а также если все ее диагональные элементы нулевые, то может оказаться необходимым для проверки неразложимости или примитивности использовать именно лемму 22.4.1 или следствие 22.5.9. В обоих случаях требуемое число матричных умножений значительно сокращается, если интересующая нас матрица последовательно возводится в квадрат, до тех пор пока не будет получена степень, превышающая критическое значение, соответственно равное п — s или
Например, при п — 10 для проверки неразложимости достаточно вычислить
т. е. нужно выполнить 4 матричных умножения вместо 8 в случае прямого применения леммы 22.4.1. Аналогично, если А неотрицательна, то для проверки ее примитивности достаточно вычислить ![]()
т. е. нужно выполнить 7 матричных умножений вместо 81. Заметим, что в этих рассмотрениях мы неявно использовали задачу 3.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 |


