Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Решение систем линейных уравнений




Система линейных алгебраических уравнений

представима в матричной форме

                                                              Ax = b,                                                        (9)

где A – матрица коэффициентов при неизвестных системы (матрица левой части системы),

;

b – столбец свободных слагаемых,

.

Известно, что система линейных алгебраических уравнений имеет решение, если ее определитель отличен от 0, т. е. если

                                                     .                                              (10)

Умножим обе части матричного уравнения Ax = b на обратную матрицу коэффициентов при неизвестных системы A-1 слева:

                                                       .                                                (11)

С учетом того, что

                                                          ,                                                   (12)

вектор-столбец решений системы принимает вид:

                                                           .                                                    (13)

Реализация данного алгоритма в Mathcad включает:

· формирование матрицы A коэффициентов при неизвестных и вектора-столбца b свободных слагаемых системы уравнений;

· нахождение решения системы по формуле ;

· вывод (отображение в документе) значений вектора решений системы уравнений .

Кроме того, Mathcad имеет встроенную функцию

lsolve(A, b),

возвращающую вектор-столбец решений системы линейных алгебраических уравнений. Аргументами функции lsolve являются матрица коэффициентов при неизвестных системы уравнений и столбец свободных слагаемых. Порядок решения аналогичен рассмотренному, но вместо вычисления по формуле  обращаются к функции lsolve в операторе присваивания .

Реализовать широко известный метод Гаусса решения систем линейных уравнений позволяет встроенная функция rref(M), возвращающая ступенчатый вид матрицы M. Если в качестве аргумента взять расширенную матрицу системы, то в результате применения rref получится матрица, на диагонали которой – единицы, а последний столбец представляет собой столбец решений системы.

Решение системы линейных уравнений можно найти с помощью блоков Given…Find, Given…Minerr.

Пример 8. Решить систему линейных уравнений

                                                                                              (14)

Сделать проверку полученного решения.

Решение.

1 Использование блока Given…Find.

Задайте всем неизвестным, входящим в систему уравнений, начальные приближения, например,

 
x:=0 y:=0 z:=0
 

Наберите ключевое слово Given и уравнения системы, разделяя левую и правую часть каждого из них логическим знаком равенства  =, который вводится нажатием комбинации клавишCtrl =. Завершите вычислительный блок вводом оператора присваивания

                                                      X := Find(x, y, z)                                              (15)

Mathcad-код и результаты решения системы уравнений в виде вектора, состоящего из трех элементов, представлены в следующем фрагменте документа Mathcad:

Сделайте проверку результатов решения системы уравнений, подставив полученные значения неизвестных в выражения для левых частей уравнений системы и завершив набор каждого такого выражения нажатием клавиши =:

                                            

Видно, что полученные значения выражений левых частей уравнений системы совпадают c константами их правых частей, т. е. найденные значения неизвестных действительно являются решением системы уравнений.

В данном примере системная переменная ORIGIN = 1.

2 Использование блока Given…Minerr.

Порядок решения системы этим способом аналогичен порядку использования блока Given…Find. Результаты решения вместе с результатами проверки представлены в следующем фрагменте документа:

3 Решение системы линейных уравнений матричным способом.

Создайте матрицу А, состоящую из коэффициентов при неизвестных системы. Для этого наберите A := и вызовите диалоговое окно создания массивов (Ctrl M). Число строк (Rows) и столбцов (Columns) матрицы данной системы равно 3. Заполните шаблон матрицы как показано ниже:

Задайте вектор b правых частей системы уравнений, введя сначала b :=, затем вставив шаблон матрицы (Ctrl M) с количеством строк (Rows) и столбцов (Columns) равным 3 и 1 соответственно и заполнив его поля ввода необходимыми числами:

Представьте расчетную формулу матричного метода оператором присваивания и выведите найденные значения вектора-решения:

Найдите решение системы уравнений с помощью функции lsolve:

Получите решение системы уравнений посредством функции rref:

Полученная путем объединения матрицы при неизвестных системы и столбца правых частей уравнений матрица AR называется расширенной матрицей системы уравнений.

Проверка правильности решения системы уравнений X, полученного матричным способом, заключается в вычислении произведения  и сравнении найденного вектора

с вектором-столбцом b.










Последнее изменение этой страницы: 2018-05-10; просмотров: 222.

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