Итерационные методы решения линейных алгебраических систем

Метод простой итерации или метод Якоби

матричный вид системы линейных уравнений:

Итерационные методы решения линейных алгебраических систем - student2.ru ,

где Итерационные методы решения линейных алгебраических систем - student2.ru , Итерационные методы решения линейных алгебраических систем - student2.ru , Итерационные методы решения линейных алгебраических систем - student2.ru .

Предположим, что диагональные элементы матриц A исходной системы не равны 0 (aii ≠ 0, i = 1, 2, …, n). Разрешим первое уравнение системы относительно x1, второе относительно x2 и т.д. Получим следующую эквивалентную систему, записанную в скалярном виде:

Итерационные методы решения линейных алгебраических систем - student2.ru (1),

Теперь, задав нулевое приближение Итерационные методы решения линейных алгебраических систем - student2.ru , по рекуррентным соотношениям (1) можем выполнять итерационный процесс, а именно:

Итерационные методы решения линейных алгебраических систем - student2.ru (2)

Аналогично находятся следующие приближения Итерационные методы решения линейных алгебраических систем - student2.ru , где в (2) вместо Итерационные методы решения линейных алгебраических систем - student2.ru необходимо подставить Итерационные методы решения линейных алгебраических систем - student2.ru .

Или в общем случае:

Итерационные методы решения линейных алгебраических систем - student2.ru . (3)

или Итерационные методы решения линейных алгебраических систем - student2.ru

Условие окончания итерационного процесса- Итерационные методы решения линейных алгебраических систем - student2.ru .

Достаточное условие сходимости:Если выполнено условие диагонального преобладания, т.е. Итерационные методы решения линейных алгебраических систем - student2.ru , то итерационный процесс (3) сходится при любом выборе начального приближения. Если исходная система уравнений не удовлетворяет условию сходимости, то ее приводят к виду с диагональным преобладанием.

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

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

Алгоритм метода простых итераций

1. Преобразовать систему Итерационные методы решения линейных алгебраических систем - student2.ru к виду Итерационные методы решения линейных алгебраических систем - student2.ru одним из описанных способов.

2. Задать начальное приближение решения Итерационные методы решения линейных алгебраических систем - student2.ru произвольно или положить Итерационные методы решения линейных алгебраических систем - student2.ru , а также малое положительное число Итерационные методы решения линейных алгебраических систем - student2.ru (точность). Положить Итерационные методы решения линейных алгебраических систем - student2.ru .

3. Вычислить следующее приближение Итерационные методы решения линейных алгебраических систем - student2.ru по формуле Итерационные методы решения линейных алгебраических систем - student2.ru .

4. Если выполнено условие Итерационные методы решения линейных алгебраических систем - student2.ru , процесс завершить и в качестве приближенного решения задачи принять Итерационные методы решения линейных алгебраических систем - student2.ru . Иначе положить Итерационные методы решения линейных алгебраических систем - student2.ru и перейти к пункту 3 алгоритма.

Метод Гаусса – Зейделя

Расчетные формулы имеют вид:

Итерационные методы решения линейных алгебраических систем - student2.ru

т.е. для подсчета i–й компоненты (k+1)–го приближения к искомому вектору используется уже вычисленное на этом, т.е. (k+1)–м шаге, новые значения первых i–1 компонент.

Подробные формулы имеют вид:

Итерационные методы решения линейных алгебраических систем - student2.ru

Достаточное условие сходимости этого метода такое же, как и для метода простой итерации, т.е. диагональное преобладание:

Итерационные методы решения линейных алгебраических систем - student2.ru

Начальное приближение:

Итерационные методы решения линейных алгебраических систем - student2.ru

Алгоритм метода Зейделя

1. Преобразовать систему Итерационные методы решения линейных алгебраических систем - student2.ru к виду Итерационные методы решения линейных алгебраических систем - student2.ru одним из описанных способов.

2. Задать начальное приближение решения Итерационные методы решения линейных алгебраических систем - student2.ru произвольно или положить Итерационные методы решения линейных алгебраических систем - student2.ru , а также малое положительное число Итерационные методы решения линейных алгебраических систем - student2.ru (точность). Положить Итерационные методы решения линейных алгебраических систем - student2.ru .

3. Произвести расчеты по формуле (1)или (2) и найти Итерационные методы решения линейных алгебраических систем - student2.ru .

Итерационные методы решения линейных алгебраических систем - student2.ru (2)

Итерационные методы решения линейных алгебраических систем - student2.ru (1)

4. Если выполнено условие окончания Итерационные методы решения линейных алгебраических систем - student2.ru , процесс завершить и в качестве приближенного решения задачи принять Итерационные методы решения линейных алгебраических систем - student2.ru . Иначе положить Итерационные методы решения линейных алгебраических систем - student2.ru и перейти к пункту 3.

Достоинства итерационных методов:

1. Погрешность округления не накапливается от итерации к итерации.

2. Число итераций при n>100 обычно меньше n , поэтому общее число действий меньше n3, т.е. меньше, чем в методе исключений Гаусса.

3. Не требуется больший объем памяти.

4. Итерационные методы особенно выгодны для систем с большим количеством нулевых коэффициентов (систем с разряженной итерацией). Методы исключения наоборот: чем больше нулей, тем чаще требуется выбирать новую рабочую строку.

Недостаток - не всегда можно обеспечить сходность итерационного процесса. С увеличением размерности системы труднее выполнить линейные преобразования для обеспечения сходимости.

11.)

Нормы векторов

Определение.Пусть имеется n - мерное метрическое пространство вещественных чисел Итерационные методы решения линейных алгебраических систем - student2.ru . Если для любого вектора Итерационные методы решения линейных алгебраических систем - student2.ru существует число Итерационные методы решения линейных алгебраических систем - student2.ru такое, что: 1) Итерационные методы решения линейных алгебраических систем - student2.ru , причем Итерационные методы решения линейных алгебраических систем - student2.ru ; 2) Итерационные методы решения линейных алгебраических систем - student2.ru , где aÎR; 3) Итерационные методы решения линейных алгебраических систем - student2.ru , - неравенство треугольника; то Итерационные методы решения линейных алгебраических систем - student2.ru называется нормой вектора X.

При решении СЛАУ наиболее распространены следующие нормы:

1. max-норма, или m – норма: Итерационные методы решения линейных алгебраических систем - student2.ru ;

2. l-норма: Итерационные методы решения линейных алгебраических систем - student2.ru ;

3. Евклидова норма: Итерационные методы решения линейных алгебраических систем - student2.ru .

Определение.Пусть X* – точное значение вектора, X ‑ приближенное значение. Абсолютная и относительная погрешность вектора X*: Итерационные методы решения линейных алгебраических систем - student2.ru , Итерационные методы решения линейных алгебраических систем - student2.ru .

Пример:

Вычислим нормы вектора Итерационные методы решения линейных алгебраических систем - student2.ru

1. m-норма: Итерационные методы решения линейных алгебраических систем - student2.ru

2. l-норма: Итерационные методы решения линейных алгебраических систем - student2.ru

3. Евклидова норма: Итерационные методы решения линейных алгебраических систем - student2.ru

12.)

Нормы матриц

Согласованные с нормами векторов нормы матрицы A равны

1. max-норма, или m - норма:

Итерационные методы решения линейных алгебраических систем - student2.ru ; (normi(A) в Mathcad)

2. l-норма:

Итерационные методы решения линейных алгебраических систем - student2.ru ; (norm1(A) в Mathcad)

3. Евклидова норма:

Итерационные методы решения линейных алгебраических систем - student2.ru . (norme(A) в Mathcad)

Свойства норм матриц.

1) Итерационные методы решения линейных алгебраических систем - student2.ru , причем Итерационные методы решения линейных алгебраических систем - student2.ru ;

2) Итерационные методы решения линейных алгебраических систем - student2.ru , где aÎR;

3) Итерационные методы решения линейных алгебраических систем - student2.ru ;

Дополнительно верны следующие свойства:

4) Итерационные методы решения линейных алгебраических систем - student2.ru ;

5) Итерационные методы решения линейных алгебраических систем - student2.ru , здесь X – вектор.

Как и для векторов, для матриц можно определить понятие погрешности.

Определение.Пусть A* – точное значение матрицы, A ‑ приближенное значение. Абсолютная и относительная погрешность матрицы A*: Итерационные методы решения линейных алгебраических систем - student2.ru , Итерационные методы решения линейных алгебраических систем - student2.ru .

Пример: Пусть

Итерационные методы решения линейных алгебраических систем - student2.ru .

Итерационные методы решения линейных алгебраических систем - student2.ru ;

Итерационные методы решения линейных алгебраических систем - student2.ru ;

Итерационные методы решения линейных алгебраических систем - student2.ru .

13.)

Метод простых итераций, реализующийся в процессе последовательных приближений, сходится к единственному решению исходной системы Итерационные методы решения линейных алгебраических систем - student2.ru при любом начальном приближении Итерационные методы решения линейных алгебраических систем - student2.ru со скоростью не медленнее геометрической прогрессии, если какая-либо норма матрицы Итерационные методы решения линейных алгебраических систем - student2.ru меньше единицы, т.е. Итерационные методы решения линейных алгебраических систем - student2.ru .

1. Условие теоремы, как достаточное, предъявляет завышенные требования к матрице Итерационные методы решения линейных алгебраических систем - student2.ru , и потому иногда сходимость будет, если даже Итерационные методы решения линейных алгебраических систем - student2.ru .

2. Сходящийся процесс обладает свойством "самоисправляемости", т.е. отдельная ошибка в вычислениях не отразится на окончательном результате, так как ошибочное приближение можно рассматривать, как новое начальное.


3. Условия сходимости выполняются, если в матрице Итерационные методы решения линейных алгебраических систем - student2.ru диагональные элементы преобладают, т.е.

Итерационные методы решения линейных алгебраических систем - student2.ru

и хотя бы для одного Итерационные методы решения линейных алгебраических систем - student2.ru неравенство строгое. Другими словами, модули диагональных коэффициентов в каждом уравнении системы больше суммы модулей недиагональных коэффициентов (свободные члены не рассматриваются).


4. Чем меньше величина нормы Итерационные методы решения линейных алгебраических систем - student2.ru , тем быстрее сходимость метода.


Теорема о необходимом и достаточном условии сходимости метода простых итераций. Для сходимости метода простых итераций (10.12) при любых Итерационные методы решения линейных алгебраических систем - student2.ru и Итерационные методы решения линейных алгебраических систем - student2.ru необходимо и достаточно, чтобы собственные значения матрицы Итерационные методы решения линейных алгебраических систем - student2.ru были по модулю меньше единицы, т.е. Итерационные методы решения линейных алгебраических систем - student2.ru .

Преобразование системы Итерационные методы решения линейных алгебраических систем - student2.ru к виду Итерационные методы решения линейных алгебраических систем - student2.ru с матрицей Итерационные методы решения линейных алгебраических систем - student2.ru , удовлетворяющей условиям сходимости, может быть выполнено несколькими способами. Алгоритм:


1. Уравнения, входящие в систему Итерационные методы решения линейных алгебраических систем - student2.ru , переставляются так, чтобы выполнялось условие преобладания диагональных элементов (для той же цели можно использовать другие элементарные преобразования). Затем первое уравнение разрешается относительно Итерационные методы решения линейных алгебраических систем - student2.ru , второе — относительно Итерационные методы решения линейных алгебраических систем - student2.ru и т.д. При этом получается матрица Итерационные методы решения линейных алгебраических систем - student2.ru с нулевыми диагональными элементами.

Выражая Итерационные методы решения линейных алгебраических систем - student2.ru из первого уравнения, Итерационные методы решения линейных алгебраических систем - student2.ru — из второго, а Итерационные методы решения линейных алгебраических систем - student2.ru — из третьего, получаем систему вида Итерационные методы решения линейных алгебраических систем - student2.ru

2. Уравнения преобразуются так, чтобы выполнялось условие преобладания диагональных элементов, но при этом коэффициенты Итерационные методы решения линейных алгебраических систем - student2.ru не обязательно равнялись нулю.

3. Если Итерационные методы решения линейных алгебраических систем - student2.ru , систему Итерационные методы решения линейных алгебраических систем - student2.ru следует умножить на матрицу Итерационные методы решения линейных алгебраических систем - student2.ru , где Итерационные методы решения линейных алгебраических систем - student2.ru — матрица с малыми по модулю элементами. Тогда получается система Итерационные методы решения линейных алгебраических систем - student2.ru или Итерационные методы решения линейных алгебраических систем - student2.ru , которую можно записать в форме Итерационные методы решения линейных алгебраических систем - student2.ru , где Итерационные методы решения линейных алгебраических систем - student2.ru Итерационные методы решения линейных алгебраических систем - student2.ru . Если Итерационные методы решения линейных алгебраических систем - student2.ru достаточно малы, условие сходимости выполняется.

В ме­то­де простой ите­ра­ции если аii  0, то ис­ход­ная сис­тема мо­жет быть пре­об­ра­зо­вана к виду хi = bi + aij хj , i  j, т.е. из каждого уравнения по­­сле­до­ва­тельно вы­ра­жа­ют хi.

Здесь bi = Fi / аii; aij = - аij / аii.

Таким образом, в мат­рич­ном виде имеем Х = В+ AХ.

Полученную сис­­­­тему бу­дем решать методом по­сле­до­ва­тель­ных при­­ближений.

За ну­левое приближение Х(0)мож­но при­нять матрицу В:Х(0)= = B, и далее, под­ста­вив най­денные значения в исходную систему, по­лу­чим
Х (1) = В + A Х(0) .

При бесконечном повторении этой вы­чис­ли­тель­­ной схемы имеем

Итерационные методы решения линейных алгебраических систем - student2.ru , где Итерационные методы решения линейных алгебраических систем - student2.ru и будет искомое решение системы.

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


14.)

Итерационные методы решения линейных алгебраических систем: (основанны на использовании повторяющегося (циклического) процесса и позволяющие получить решение в результате последовательных приближений.)
Метод Гаусса – Зейделя

Расчетные формулы имеют вид:

Итерационные методы решения линейных алгебраических систем - student2.ru

т.е. для подсчета i–й компоненты (k+1)–го приближения к искомому вектору используется уже вычисленное на этом, т.е. (k+1)–м шаге, новые значения первых i–1 компонент.

Подробные формулы имеют вид:

Итерационные методы решения линейных алгебраических систем - student2.ru

Достаточное условие сходимости этого метода такое же, как и для метода простой итерации, т.е. диагональное преобладание:

Итерационные методы решения линейных алгебраических систем - student2.ru

Начальное приближение:

Итерационные методы решения линейных алгебраических систем - student2.ru

Алгоритм метода Зейделя

1. Преобразовать систему Итерационные методы решения линейных алгебраических систем - student2.ru к виду Итерационные методы решения линейных алгебраических систем - student2.ru одним из описанных способов.

2. Задать начальное приближение решения Итерационные методы решения линейных алгебраических систем - student2.ru произвольно или положить Итерационные методы решения линейных алгебраических систем - student2.ru , а также малое положительное число Итерационные методы решения линейных алгебраических систем - student2.ru (точность). Положить Итерационные методы решения линейных алгебраических систем - student2.ru .

3. Произвести расчеты по формуле (1)или (2) и найти Итерационные методы решения линейных алгебраических систем - student2.ru .

Итерационные методы решения линейных алгебраических систем - student2.ru (2)

Итерационные методы решения линейных алгебраических систем - student2.ru (1)

4. Если выполнено условие окончания Итерационные методы решения линейных алгебраических систем - student2.ru , процесс завершить и в качестве приближенного решения задачи принять Итерационные методы решения линейных алгебраических систем - student2.ru . Иначе положить Итерационные методы решения линейных алгебраических систем - student2.ru и перейти к пункту 3.

15.)

Решение систем нелинейных уравнений (СНУ).

Запишем систему n нелинейных уравнений с n неизвестными (СНУ) в общем виде:

Итерационные методы решения линейных алгебраических систем - student2.ru f1(x1, x2, …, xn) = 0

f2(x1, x2, …, xn) = 0 (5.1)

fn(x1, x2, …, xn) = 0

Эту систему можно записать в компактной, операторной форме:

F(X) = 0 (5.2)

где

вектор неизвестных
Итерационные методы решения линейных алгебраических систем - student2.ru
вектор-функция
Итерационные методы решения линейных алгебраических систем - student2.ru

Решением системы называется набор значений Итерационные методы решения линейных алгебраических систем - student2.ru , Итерационные методы решения линейных алгебраических систем - student2.ru (вектор X*), при которых все функции fi равны 0 (система (5.1) обращается в тождество.)

СНУ могут иметь единственное решение, множество решений или вообще не иметь его. Поэтому численное решение СНУ проводят в два этапа:

1 этап – отделение решений.

2 этап – уточнение всех или только нужных решений.

Отделить решения – значит установить количество решений, определить приближенные значения каждого из них или указать область, в которой решение существует и является единственным.

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

Итерационные методы решения линейных алгебраических систем - student2.ru f1(x1, x2) = 0

f2(x1, x2) = 0

Для этого необходимо в координатах (x1, x2) построить кривые

f1(x12) = 0, f2(x12) = 0.

Точки пересечения этих кривых являются решениями системы. Так как координаты точек пересечения определяются приближенно, целесообразно говорить об области существования решения D. Эта область задается интервалами по каждой координате, внутри которых находятся искомые значения неизвестных.

 
  Итерационные методы решения линейных алгебраических систем - student2.ru

Графическое отделение решений СНУ.

Для систем с большим числом неизвестных (n ³ 3) удовлетворительных общих методов определения области существования решения нет. Поэтому при решении СНУ эта область обычно определяется при анализе решаемой задачи, например, исходя из физического смысла неизвестных.

Отделение решений позволяет:

  1. Выявить число решений и область существования каждого из них.
  2. Проанализировать возможность применения выбранного метода решения СНУ в каждой области.
  3. Выбрать начальное приближение решения X(0) из области его существования, так что X(0)ÎD.

При отсутствии информации об области существования решения СНУ выбор начального приближения X(0) проводиться методом проб и ошибок (методом “тыка”).

Постановка задачи.

Требуется решить систему нелинейных уравнений Итерационные методы решения линейных алгебраических систем - student2.ru . В координатном виде эту задачу можно записать так: Итерационные методы решения линейных алгебраических систем - student2.ru , где 1 ≤ k ≤ n.

Убедиться в существовании решения и количестве корней, а также выбрать нулевое приближение в случае системы двух уравнений с двумя неизвестными можно, построив графики функций в удобных координатах. В случае сложных функций можно посмотреть поведение аппроксимирующих их полиномов. Для трех и более неизвестных, а также для комплексных корней, удовлетворительных способов подбора начального приближения нет.

16.)

Метод простых итераций.

Как и в случае одного уравнения, метод простых итераций заключается в замене исходной системы уравнений

Итерационные методы решения линейных алгебраических систем - student2.ru f1(x1, x2, …, xn) = 0

f2(x1, x2, …, xn) = 0

fn(x1, x2, …, xn) = 0 (5.1)

эквивалентной системой X=Φ(X) –(5.3) и построении итерационной последовательности

(5.4)-X(k) = Φ(X(k-1)) , где k=1,2,3,… - номер итерации,которая при k→∞ сходится к точному решению.

Итерационные методы решения линейных алгебраических систем - student2.ru Здесь - итерирующая вектор-функция, X(0) Итерационные методы решения линейных алгебраических систем - student2.ru D – начальное приближение решения.

В развернутом виде формула итерационного процесса (выражение для вычисления очередного k-го приближения решения) имеет вид:

xi.(k) = φi(x1(k-1), x2(k-1), … , xn(k-1)), Итерационные методы решения линейных алгебраических систем - student2.ru . (5.5)

Условие окончания расчета

δ≤ε (5.6)

где ε - заданная точность решения;

δ = Итерационные методы решения линейных алгебраических систем - student2.ru (5.7)

или

δ = Итерационные методы решения линейных алгебраических систем - student2.ru (5.8)

Итерационный процесс (5.5) сходиться к точному решению, если в окрестности решения соблюдаются условия сходимости:

Итерационные методы решения линейных алгебраических систем - student2.ru Итерационные методы решения линейных алгебраических систем - student2.ru (5.9)

или

Итерационные методы решения линейных алгебраических систем - student2.ru Итерационные методы решения линейных алгебраических систем - student2.ru (5.10)

Таким образом, для уточнения решения СНУ методом простых итераций нужно найти такое эквивалентное преобразование (5.1) в (5.3), чтобы в области существования решения выполнялись условия (5.9) или (5.10).

В простейшем случае эквивалентную систему можно получать как:

Итерационные методы решения линейных алгебраических систем - student2.ru , Итерационные методы решения линейных алгебраических систем - student2.ru

Можно выделить (не обязательно явно) все неизвестные из уравнений системы так, что:

Итерационные методы решения линейных алгебраических систем - student2.ru , Итерационные методы решения линейных алгебраических систем - student2.ru

Итерационные методы решения линейных алгебраических систем - student2.ru Как и в случае одного уравнения задачу поиска эквивалентного преобразования можно свести к задаче определения (в простейшем случае подбора) значений констант li ≠ 0, Итерационные методы решения линейных алгебраических систем - student2.ru , обеспечивающих сходимость

Итерационные методы решения линейных алгебраических систем - student2.ru Итерационные методы решения линейных алгебраических систем - student2.ru

Итерационные методы решения линейных алгебраических систем - student2.ru

Итерационные методы решения линейных алгебраических систем - student2.ru


Наши рекомендации