Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Вариационно-итерационные методы решения СЛАУ.
Преимущество данных методов – они не используют никакой дополнительной информации об операторе А, т.е. g1 и g2, входящие в оценку g1Е £ А £ g2Е и необходимые для выбора t0 здесь не требуются. Рассмотрим методы минимальных невязок и скорейшего спуска. 1. Метод минимальных невязок.
Для 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
2. Метод скорейшего спуска. Получается из условия минимума энергетической нормы погрешности где zk+1 = xk – x, x – точное решение исходной системы. Поскольку Аzk = Axk – Ax = rk, и учитывая, что , получим Дифференцируя по tk+1, получим j¢ (tk+1) = -2(rk, rk) + 2tk+1(Ark, rk), откуда
Пример выполнения лабораторной работы №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) существует и единственно, если функции 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 по явной формуле
В результате получаем приближенные значения функции u(t) в узлах ti сетки , т.е. сеточную функцию y(ti) = yi, i = 0, 1, …, n. Оценим теперь величину аппроксимации разностной схемой Эйлера (5.2) исходной задачи (5.1). Сеточная функция
называется погрешностью разностной схемы. Подставляя yi = zi + u(ti) из (5.3) в уравнение (5.2), имеем
где 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; Просмотров: 1559; Нарушение авторского права страницы