Решение систем линейных алгебраических уравнений
Методом обратной матрицы
В матричной форме система линейных уравнений имеет вид:
M * X = v, (1)
где М - квадратная невырожденная матрица коэффициентов размерности n xn;
X- матрица-столбец неизвестных – вектор x ;
v- матрица-столбец правой части системы – векторv;
n - порядок системы уравнений.
Решение такой системы алгебраических уравнений методом обращения матрицы коэффициентов, как известно, записывается в виде:
Х = M-1 v, (2)
где М-1- квадратная невырожденная матрица, обратная матрице коэффициентов, определяемая из условия М*М-1 =Е;
Е - единичная матрица (диагональные элементы равны единице, остальные – нулю).
Для решения системы n-линейных алгебраических уравнений с невырожденной матрицей М, соответствующей, например, уравнениям (1), с помощью встроенной функцииMathCadданным методом необходимо:
- создать на рабочем листе квадратную матрицу коэффициентов заданных уравнений;
- создать матрицу-столбец (вектор v) правой части системы уравнений (4.1), выполнив те же действия, что и выше, но для матрицы с числом строк (Rows) равным n и числом столбцов (Columns) равным единице соответственно;
- напечатать решение в виде: « Х [Shift]:M^-1[пробел] *v»;
- напечатать Х =(равно) для просмотра числового значения полученного решения.
Внимание:Для оценки свойств матрицы М целесообразно вычислить её определитель, который для неособенной матрицы должен быть отличен от нуля, т.е. Det 0. Для вычисления определителя следует переместить курсор (красное перекрестие) ниже матрицы и щёлкнуть мышью по кнопке Determinant (определитель) на панелиMatrix,вставить имя матрицы в шаблон (в примере символ М), переместить курсор (синий уголок) нажатием клавиши «пробел» и напечатать знак = (равно) для отображения численного значения определителя.
|
|
Решение системы линейных алгебраических уравнений
Встроенной функцией lsolve
Для решения системы линейных алгебраических уравнений с помощью встроенной функции lsolve необходимо:
- создать квадратную матрицу коэффициентов уравнений, например, с именем М, и вектор (v) правых частей системы уравнений описанным выше способом;
- напечатать X[Shift][:] lsolve(M,v), а затемX=(равно) для отображения результата решения.
На рисунке 5 приведен пример решения такой системы. Как и в предыдущем случае, результат решения будет выведен в виде вектора-столбца Х. Если правая часть системы уравнений записана в виде строки, например, при копировании данных из другого приложения, то она должна быть преобразована транспонированием в матрицу-столбец. Это преобразование может быть записано в виде отдельной инструкции: v:=V1T, или непосредственно в операторе: X:=lsolve(M,V1T).
|
|
Рис 5. Решение системы алгебраических уравнений
встроенной функцией lsolve
Отметим, что функция lsolve может быть вызвана из списка встроенных функций MathCad. Для этого нужно:
Дата добавления: 2018-04-05; просмотров: 468; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!