Лгоритм нахождения ранга матрицы.

Пусть требуется вычислить ранг матрицы лгоритм нахождения ранга матрицы. - student2.ru размеров лгоритм нахождения ранга матрицы. - student2.ru . Если матрица лгоритм нахождения ранга матрицы. - student2.ru нулевая, то по определению лгоритм нахождения ранга матрицы. - student2.ru . В противном случае с помощью перестановки строк и столбцов матрицы добиваемся того, чтобы в левом верхнем углу матрицы стоял ненулевой элемент. Итак, считаем, что лгоритм нахождения ранга матрицы. - student2.ru .

Первую строку оставляем без изменений. Ко второй строке прибавляем первую, умноженную на число лгоритм нахождения ранга матрицы. - student2.ru . В результате вторая строка принимает вид

лгоритм нахождения ранга матрицы. - student2.ru

Затем к третьей строке прибавляем первую строку, умноженную на число лгоритм нахождения ранга матрицы. - student2.ru . В результате третья строка принимает вид

лгоритм нахождения ранга матрицы. - student2.ru

Процесс продолжаем до тех пор, пока не получим нуль на первом месте в последней строке.

Преобразованная матрица имеет вид

лгоритм нахождения ранга матрицы. - student2.ru

Если все строки, начиная со второй, в полученной матрице нулевые, то ее ранг равен 1, так как есть минор первого порядка, отличный от нуля лгоритм нахождения ранга матрицы. - student2.ru . В противном случае перестановкой строк и столбцов матрицы с номерами, большими единицы, добиваемся, чтобы второй элемент второй строки был отличен от нуля. Итак, считаем, что лгоритм нахождения ранга матрицы. - student2.ru .

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

лгоритм нахождения ранга матрицы. - student2.ru

Если все строки, начиная с третьей, нулевые, то лгоритм нахождения ранга матрицы. - student2.ru , так как минор лгоритм нахождения ранга матрицы. - student2.ru . В противном случае перестановкой строк и столбцов с номерами, большими двух, добиваемся, чтобы третий элемент третьей строки был отличен от нуля. Далее, добавлением третьей строки, умноженной на соответствующие числа, к строкам с большими номерами получаем нули в третьем столбце, начиная с четвертого элемента, и т.д.

На каком-то этапе мы придем к матрице, у которой все строки, начиная с лгоритм нахождения ранга матрицы. - student2.ru -ой , равны нулю (или отсутствуют при лгоритм нахождения ранга матрицы. - student2.ru ), а минор в первых лгоритм нахождения ранга матрицы. - student2.ru строках и первых лгоритм нахождения ранга матрицы. - student2.ru столбцах является определителем треугольной матрицы с ненулевыми элементами на диагонали. Ранг такой матрицы равен лгоритм нахождения ранга матрицы. - student2.ru . Следовательно, лгоритм нахождения ранга матрицы. - student2.ru .

Замечание 14.15 В предложенном алгоритме нахождения ранга матрицы все вычисления должны производиться без округлений. Сколь угодно малое изменение хотя бы в одном из элементов промежуточных матриц может привести к тому, что полученный ответ будет отличаться от ранга исходной матрицы на несколько единиц.

Замечание 14.16 Если в исходной матрице элементы были целыми числами, то и вычисления удобно производить без использования дробей. Поэтому на каждом этапе целесообразно умножать строки на такие числа, чтобы при вычислениях дроби не возникали.

Пример 14.12 Найдите ранг матрицы лгоритм нахождения ранга матрицы. - student2.ru .

Решение. Первую строку оставляем без изменений. Чтобы избежать появления дробей, умножим вторую, третью и четвертую строки на 2:

лгоритм нахождения ранга матрицы. - student2.ru

Первую строку умножим на лгоритм нахождения ранга матрицы. - student2.ru и прибавим ко второй. Получим строку лгоритм нахождения ранга матрицы. - student2.ru . Первую строку умножим на лгоритм нахождения ранга матрицы. - student2.ru и прибавим к третьей. Получим строку лгоритм нахождения ранга матрицы. - student2.ru . Первую строку умножим на лгоритм нахождения ранга матрицы. - student2.ru и прибавим к четвертой. Получим строку лгоритм нахождения ранга матрицы. - student2.ru . В итоге имеем матрицу

лгоритм нахождения ранга матрицы. - student2.ru

Вторую строку оставляем без изменений. К третьей строке прибавляем вторую, умноженную на 2. Получим строку лгоритм нахождения ранга матрицы. - student2.ru . К четвертой строке прибавляем вторую. Получим нулевую строку. Преобразованная матрица имеет вид

лгоритм нахождения ранга матрицы. - student2.ru

Поменяем местами третий и четвертый столбцы:

лгоритм нахождения ранга матрицы. - student2.ru

Базисный минор матрицы лгоритм нахождения ранга матрицы. - student2.ru стоит в первых трех столбцах и первых трех строках, лгоритм нахождения ранга матрицы. - student2.ru . Следовательно, лгоритм нахождения ранга матрицы. - student2.ru .

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

Наши рекомендации