Вычисление ранга матрицы с использованием эквивалентных перестановок
Download 95.02 Kb.
|
referat linear algebra
- Bu sahifa navigatsiya:
- Замечание Если проводить элементарные преобразования, то не допускаются приближенные значения! Пример 2
- Алгоритм для вычисления ранга матрицы с помощью языки программирования на основе метода Гаусса‑Жордана
Пример 1
А = Как решить? Поскольку элемент а11а11 отличен от нуля, то необходимо умножить элементы первой строки матрицы А на А = ~ Прибавляем к элементам 2-ой строки соответствующие элементы 1‑ой строки, которые умножены на (-3). К элементам 3-ей строки прибавляем элементы 1-ой строки, которые умножены на (-1): ~ А(1) = ~ A(2) = = = = Элемент а22(2) отличен от нуля, поэтому мы умножаем элементы 2-ой строки матрицы А на А(2) на : A(3) = ~ A(4) = -= = К элементам 3-ей строки полученной матрицы прибавляем соответствующие элементы 2-ой строки ,которые умножены на ; к элементам 4-ой строки — элементы 2-ой строки, которые умножены на ; к элементам 5-ой строки — элементы 2-ой строки, которые умножены на . Все элементы строк равны нулю. Таким образом, при помощи элементарных преобразований, мы привели матрицу к трапецеидальному виду, откуда видно, что Rank (A(4))=2. Отсюда следует, что ранг исходной матрицы также равен двум. Замечание Если проводить элементарные преобразования, то не допускаются приближенные значения! Пример 2 * (-1) ~ * (-4) ~ * (2) ~ Ранг = Ранг = 3. Алгоритм для вычисления ранга матрицы с помощью языки программирования на основе метода Гаусса‑Жордана Сейчас рассмотрим алгоритм для вычисления ранга матрицы на основе Гаусса-Жордана и реализуем этот алгоритм с помощью языка программирования с++. Функция rank принимает матрицу m x n, представленную в виде std::vector Он использует исключение Гаусса-Жордана для преобразования A в форму редуцированного эшелона строки (ФРЭС), которая имеет свойство, заключающееся в том, что каждая ненулевая строка имеет начальную ненулевую запись (pivot), которая находится справа от ведущей ненулевой записи строки над ней. Ранг A — это количество ненулевых строк в ФРЭС. Цикл по столбцам A находит сводную строку для каждого столбца, начиная сверху и игнорируя предыдущие строки, которые уже были уменьшены до нуля. Если сводка не существует, столбец игнорируется. Сводная строка перемещается в верхнюю часть ненулевых строк A, путем замены ее на первую ненулевую строку под ней. Остальные строки, расположенные под сводной строкой, уменьшаются путем вычитания кратного значения сводной строки, так что каждый столбец под сводной строкой имеет 0 во всех строках, кроме сводной строки. Цикл по столбцам продолжается до тех пор, пока в A не останется больше столбцов или ненулевых строк. Функция возвращает ранг A. Примечание: Реализация предполагает, что входная матрица A имеет по крайней мере одну строку и один столбец. Если A пусто, функция вернет 0. Download 95.02 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling