Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Вариационно-итерационные методы решения СЛАУ.



Преимущество данных методов – они не используют никакой дополнительной информации об операторе А, т.е. g1 и g2, входящие в оценку g1Е £ А £ g2Е и необходимые для выбора t0 здесь не требуются. Рассмотрим методы минимальных невязок и скорейшего спуска.

1. Метод минимальных невязок.

(4.13)

Для rk = f – Axk получим равенство, умножив обе части равенства (4.13) на матрицу А

.

Меняя знаки и группируя слагаемые соответствующим образом, получаем:

или

Параметр tk+1, будем выбирать из условия минимума невязки rk+1 по норме

rk+1 = rk - tk+1 × Ark.

Продифференцируем j(tk+1) по tk+1, получим

-2(Аrk, rk) + 2tk+1

. (4.14)

2. Метод скорейшего спуска.

Получается из условия минимума энергетической нормы погрешности где zk+1 = xk – x, x – точное решение исходной системы. Поскольку Аzk = Axk – Ax = rk, и учитывая, что

, получим

Дифференцируя по tk+1, получим

j¢ (tk+1) = -2(rk, rk) + 2tk+1(Ark, rk), откуда

(4.15)

 

 

Пример выполнения лабораторной работы №4

 

Решите систему уравнений методом Якоби, Зейделя, наименьших невязок и методом скорейшего спуска

 

 

Задаем матрицу коэффициентов и столбец свободных членов

 

Вводим начальное приближение решения

Устанавливаем значение погрешности расчета

 

 

Метод Якоби для решения СЛАУ.

Вводим функцию, реализующую алгоритм метода Якоби

Вызываем данную функцию

Выводим решение СЛАУ и количество итераций

Выводим значение вектора невязки

Метод Зейделя для решения СЛАУ.

Вводим функцию, реализующую алгоритм метода Зейделя

Вызываем данную функцию

Выводим решение СЛАУ и количество итераций

Выводим значение вектора невязки

 

 

Метод минимальных невязок для решения СЛАУ.

 

Вводим функцию, реализующую алгоритм метода минимальных невязок

Вызываем данную функцию

Выводим решение СЛАУ и количество итераций

Выводим значение вектора невязки

 

Метод скорейшего спуска для решения СЛАУ.

 

Вводим функцию, реализующую алгоритм метода скорейшего спуска

Вызываем данную функцию

Выводим решение СЛАУ и количество итераций

Выводим значение вектора невязки

 

 

Варианты заданий к лабораторной работе №4

 

Решите системы уравнений итерационными методами

1) 2)

3) 4)

5) 6)

 

7) 8)

 

9) 10)

 

Содержание отчета

Отчет должен содержать:

1. титульный лист;

2. постановку задачи (согласно варианту);

3. краткое описание итерационных методов расчета СЛАУ;

4. программную реализацию данных методов;

5. выводы о проделанной работе.

 


Методы решения задачи Коши

 

Метод Эйлера.

Пусть требуется решить задачу Коши: найти функцию u(t) непрерывную при 0 £ t £ T, удовлетворяющую при t> 0 дифференциальному уравнению и начальному условию при t=0

. (5.1)

Решение задачи (5.1) существует и единственно, если функции f и непрерывны в области D, содержащей точку М0 (t0, u0).

Ставится задача нахождения приближенных значений функции u(t)-y, y1,..., yn в точках t0, t1,..., tn соответственно отрезка [0, Т]. Совокупность точек называется сеткой; точки ti - узлами сетки, ti = ti - ti-1 - шагом сетки.

Одним из простейших методов численного решения задачи Коши (5.1) является метод Эйлера, основанный на использовании разностной схемы Эйлера

.

Разностная схема (5.2) называется явной, т.к. значения находятся последовательно, начиная с y0=u0 по явной формуле

yi+1 = yi + tf(ti, yi), i = 0, 1, …, n, y0 = u0. (5.2)

В результате получаем приближенные значения функции u(t) в узлах ti сетки , т.е. сеточную функцию y(ti) = yi, i = 0, 1, …, n. Оценим теперь величину аппроксимации разностной схемой Эйлера (5.2) исходной задачи (5.1). Сеточная функция

zi = yi – u(ti) (5.3)

называется погрешностью разностной схемы.

Подставляя yi = zi + u(ti) из (5.3) в уравнение (5.2), имеем

, (5.4)

где

Li = fu(ti, ui + Qzi), 0 < Q < 1.

Невязка , которую имеет разностная схема (5.2) на решении задачи (5.1), называется погрешностью аппроксимации разностной схемы (5.2).

Оценим величину yi. Для этого, разлагая по формуле Тейлора функцию u(ti+1) в окрестности точки ti, имеем

.

Учитывая, что u¢ (ti) = f(ti, ui), имеем yi = 0(t) или .

Таким образом, разностная схема (5.2) имеет первый порядок аппроксимации.

Докажем сходимость разностной схемы Эйлера (5.2), т.е. что . Действительно, определяя величину zi+1 из (5.4) и оценивая ее, имеем

В этом случае разностная схема (5.2) называется сходящейся и имеющей первый порядок точности. Таким образом, метод Эйлера достаточно прост, но обеспечивает низкую точность.

Метод Рунге-Кутта.

Повышение порядка точности осуществляется путем усложнения разностной схемы. На практике широко распространенными являются разностные схемы Рунге-Кутта второго и четвертого порядка точности.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-08-31; Просмотров: 1509; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.037 с.)
Главная | Случайная страница | Обратная связь