Решение систем линейных алгебраических уравнений с использованием матричных преобразований
Для простоты решения ограничимся случаем системы из трех линейных уравнений с тремя неизвестными. Рассуждения на случай большего числа уравнений можно провести аналогичным образом. Пусть требуется найти решение система линейных алгебраических уравнений (СЛАУ) вида:
(7.1)
Введем следующие обозначения:
, (7.2)
здесь:
А – матрица коэффициентов;
В – вектор свободных членов;
х – вектор неизвестных.
В обозначениях (5.2) систему уравнений (5.1) можно записать в виде:
A×x=B. (7.3)
Из линейной алгебры известно, что система (7.3) имеет единственное решение при условии невырожденности матрицы, т.е. её детерминант должен быть отличным от нуля. Поэтому, какой бы вычислительный метод не применялся, решение системы линейных уравнений всегда нужно начинать с вычисления определителя (детерминанта) матрицы.
В разделе 6.4 мы уже рассматривали решение систем с использованием блока решения. Если применить к уравнению (7.3) аппарат матричных преобразований можно получить «матричную» формулу для вычисления x:
Помножим уравнение (7.3) слева на матрицу, обратную к матрице А:
. (7.4)
Воспользуемся свойством, что , где Е – единичная матрица. Тогда уравнение (7.4) примет вид:
. (7.5)
Воспользуемся свойством, что E×x = x. Тогда уравнение (7.5) примет вид:
, (7.6)
где (7.6) – решение системы (7.3).
Пример 15. Требуется найти решение следующей системы линейных уравнений:
Решение. Решение СЛАУ матричным способом в системе
MathCAD приведено на рис.7.13.
Рис. 7.13. Решение СЛАУ пакете MathCAD
Глава 8
ПРОГРАММИРОВАНИЕ В СИСТЕМЕ MATHCAD
Функции являются важнейшим инструментом математики. В разделе 5.9 технология работы с пользовательскими функциями, которые можно описать с помощью одного выражения. Если описания функции нельзя уместить в одно выражение, то без элементов программирования обойтись сложно.
Язык программирования MathCAD содержит все элементы языка высокого уровня, необходимые для математических расчетов. Будучи дополненным сотнями встроенных функций и операторов системы, возможностями численного и символьного расчета различных величин, он по эффективности не уступает профессиональным системам программирования. Кроме того, у него есть одно очень крупное преимущество: язык программирования MathCAD предельно прост (а по изящности и наглядности в оформлении алгоритмов вообще не имеет аналогов).
Как правило, при использовании функций, встроенных в систему MathCAD, пользователи не задумываются о том, на основании каких методов и решений достигается цель, поставленная перед функцией. Такая встроенная функция используется по типу «черного ящика» – пользователь познакомился с ее описанием/спецификацией, вызвал для решения, получил ответ.
При программировании пользовательских функций будем придерживаться «созвучного» порядка, т.е. идти от спецификации к программированию.
Дата добавления: 2015-01-10; просмотров: 1379;