Метод простой итерации ( метод Якоби)
Пусть система линейных алгебраических уравнений (СЛАУ) задана в виде
(5)
Предположим, что диагональные элементы исходной системы не равны нулю (aii ≠ 0, i = 1, 2, …, n). Разрешим первое уравнение системы относительно x1, второе относительно x2 и т.д. Получим следующую эквивалентную систему:
(6)
В системе (6) -ое уравнение представляет собой -ое уравнение системы (6), разрешённое относительно –ой неизвестной ( ).
Теперь, задав нулевое приближение , по соотношениям (5) можем выполнять итерационный процесс. Таким образом, рабочие формулы метода простой итерации решения системы (5) будут иметь вид
(7)
Формулы (2.3) можно записать в виде
(8)
Условие окончания итерационного процесса
, .
Достаточное условие сходимости.Если выполнено условие диагонального преобладания, то есть
то итерационный процесс (3) сходится при любом выборе начального приближения. Если исходная система уравнений не удовлетворяет условию сходимости, то ее приводят к виду с диагональным преобладанием.
Замечание. Указанное выше условие сходимости является достаточным, т.е. если оно выполняется, то процесс сходится. Однако процесс может сходиться и при отсутствии диагонального преобладания, но может и не сойтись.
Выбор начального приближения. Компонентами нулевого приближения могут быть любые числа. Наиболее часто в качестве начального приближения берут либо свободные члены системы (5) либо нули .
Выбор начального приближения влияет на количество итераций, необходимых для получения решения с требуемой точностью.
3. Решение системы линейных алгебраических уравнений в MathCAD
Решить СЛАУ можно следующими способами:
1. С помощью вычислительного блока Given/Find.
2. С помощью функции lsolve.
3. С помощью обратной матрицы.
Для первого способа следует использовать вычислительный блок Given/Find, состоящий из трех последовательных частей:
– Given – ключевое слово;
– система, записанная логическими операторами в виде равенств;
– Find(x1, … ,xn) – встроенная функция для решения системы относительно переменных x1, … , xn.
Перед вызовом вычислительного блока всем неизвестным присвоены начальные значения. Они могут быть произвольными, т.к. решение СЛАУ с невырожденной матрицей единственно.
Для решения системы уравнений необходимо выполнить следующее:
-Задать начальное приближение для всех неизвестных, входящих в систему уравнений.
- Напечатать ключевое слово Given. Оно указывает Mathcad, что далее следует система уравнений.
- Ввести уравнения в любом порядке. Используйте [Ctrl]= для печати символа =.
- Ввести любое выражение, которое включает функцию Find, например: а:= Find(х, у).
Find(z1, z2, . . .)
Возвращает точное решение системы уравнений. Число аргументов должно быть равно числу неизвестных.
На рисунке 1 показано решение системы трех линейных уравнений относительно трех неизвестных.
Рис. 1
2. Решение СЛАУ с помощью функции lsolve(A, b)
lsolve(A, b) – возвращает вектор х решения линейной системы уравненийАх = b.
. Вектор b – это вектор правых частей линейной системы уравнений.
Для решения системы уравнений необходимо выполнить следующее:
-Записываем матрицу А, которая будет состоять из коэффициентов стоящих перед
неизвестными
- Аналогично записываем матрицу b, которая будет состоять из столбца свободных членов:
- решаем систему x:=lsolve(A,b).
На рисунке 4 показано решение системы трех линейных уравнений относительно трех неизвестных.
3. Решение с помощью обратной матрицы.
Если матрица А - неособенная, то есть det A 0 то система (2), или эквивалентное ей матричное уравнение (3), имеет единственное решение.
В самом деле, при условии det A 0 существует обратная матрица А-1. Умножая обе части уравнения (3) на матрицу А-1 получим:
(5)
Для решения системы уравнений необходимо выполнить следующее:
-Записать матрицу А, которая будет состоять из коэффициентов стоящих перед
Неизвестными.
- Записать матрицу b, которая будет состоять из столбца свободных членов:
- решаем систему x:=A-1b.
Вектор х содержит решениесистемы
На рисунке 2. показано решение системы трех линейных уравнений.
Рис. 2
Приложение 1.
Таблица 1 - Варианты индивидуальных заданий
№ варианта | Система линейных алгебраических уравнений | № варианта | Система линейных алгебраических уравнений |