Глава 6. Статические и динамические матрицы
Рис. 6.15: Блок-схема алгоритма вычисления обратной матрицы
Пусть задана матрица (6.2), необходимо вычислить её определитель. Для
этого матрицу необходимо преобразовать к треугольному виду (6.3), а затем вос-
пользоваться свойством, известным из курса линейной алгебры, которое гласит,
что определитель треугольной матрицы равен произведению её диагональных
элементов: det A =
n−1
Q
i=0
a
ii
.
Программирование на языке С++ в среде Qt Creator
6.4. Решение некоторых задач линейной алгебры
213
Преобразование матрицы (6.2) к виду (6.3) можно осуществить с помощью
прямого хода метода Гаусса. Алгоритм вычисления определителя матрицы, изоб-
ражённый в виде блок-схемы на рис. 6.16, представляет собой алгоритм прямого
хода метода Гаусса, в процессе выполнения которого проводится перестановка
строк матрицы. Эта операция приводит к смене знака определителя. В блок-
схеме момент смены знака отражён в блоках 8–9. В блоке 8 определяется, будут
ли строки меняться местами, и если ответ утвердительный, то в блоке 9 проис-
ходит смена знака определителя. В блоках 15–16 выполняется непосредственное
вычисление определителя путём перемножения диагональных элементов преоб-
разованной матрицы.
На листинге приведён текст программы решения задачи 6.12 с комментария-
ми.
#include
#include
214
Do'stlaringiz bilan baham: |