Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Чистяков.doc
Скачиваний:
56
Добавлен:
05.11.2018
Размер:
1.67 Mб
Скачать

4.3. Вариационно-итерационные методы решения слау.

Преимущество данных методов – они не используют никакой дополнительной информации об операторе А, т.е. 1 и 2, входящие в оценку 1Е  А  2Е и необходимые для выбора 0 здесь не требуются. Рассмотрим методы минимальных невязок и скорейшего спуска.

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

(4.13)

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

.

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

или

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

rk+1 = rk - k+1  Ark.

Продифференцируем (k+1) по k+1, получим

-2(Аrk, rk) + 2k+1

.

(4.14)

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

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

, получим

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

(k+1) = -2(rk, rk) + 2k+1(Ark, rk), откуда

(4.15)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1) 2)

3) 4)

5) 6)

7) 8)

9) 10)

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

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

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

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

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

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

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

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

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

Пусть требуется решить задачу Коши: найти функцию 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 - узлами сетки, i = ti - ti-1 - шагом сетки.

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

.

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

yi+1 = yi + f(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 + zi), 0 <  < 1.

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

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

.

Учитывая, что u(ti) = f(ti, ui), имеем i = 0() или .

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

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

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