КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Пример 5.2
Методом простых итераций уточнить ранее (пример 5.1) отделенные решения системы уравнений:
ln x1+2x2= –1 Области существования решений:
Для получения эквивалентной системы из первого уравнения выразим x1
из второго уравнения x2
Определим частные производные:
Проверим условия сходимости в окрестности первого решения, взяв точку в центре области существования этого решения х1=0,1; х2=0,9.
Использовать полученную эквивалентную систему для уточнения первого решения нельзя, т.к. условия сходимости не соблюдаются. Проверим условия сходимости для этой же эквивалентной системы в окрестности второго решения: х1=0,9; х2=-0,4.
Условия сходимости соблюдаются, следовательно полученную эквивалентную систему можно использовать для уточнения второго решения. Выполним несколько итераций для уточнения 2-го решения: Начальные значения k = 0 Первая итерация k = 1
Вторая итерация k = 2
Третья итерация k = 3
Четвертая итерация k = 4
Итерационный процесс сходиться, для достижения требуемой точности нужно выполнить еще несколько итераций. После 8-ой итерации х1=0,8956, х2=-0,4446, δ по формуле (5.7) равна 0,0005. Рассмотрим использование приема Гаусса–Зейделя (5.11) для ускорения итерационного процесса. Начальные значения k = 0, Первая итерация k = 1
Вторая итерация k = 2
После 5 итерации получим следующие результаты: х1=0,8957, х2=-0,4449 δ=0,0006. Для уточнения первого решения нужно найти другую формулу итерационного процесса. Например, если из первого уравнения выразить х2, а из второго х1 получим:
Проверка условий сходимости в окрестности первого решения показывает, что приведенные формулы можно использовать для уточнения первого решения.
Для х(0)=(0,1;0,9)
4.2.2. Метод Ньютона–Рафсона.
Идея метода заключается в линеаризации уравнений системы (5.1), что позволяет свести исходную задачу решения СНУ к многократному решению системы линейных уравнений. Рассмотрим, как были получены расчетные зависимости метода. Пусть известно приближение xi(k) решения системы нелинейных уравнений xi*. Введем в рассмотрение поправку Dxi как разницу между решением и его приближением:
Подставим полученное выражение для xi* в исходную систему.
…
Неизвестными в этой системе нелинейных уравнений являются поправки Dxi. Для определения Dxi нужно решить эту систему. Но решить эту задачу так же сложно, как и исходную. Однако эту систему можно линеаризовать, и, решив ее, получить приближенные значения поправок Dxi для данного приближения, т.е. Dxi(k). Эти поправки не позволяют сразу получить точное решение
Для линеаризации системы следует разложить функцию fi в ряды Тейлора в окрестности xi(k), ограничиваясь первыми дифференциалами. Полученная система имеет вид:
Все коэффициенты этого уравнения можно вычислить, используя последнее приближение решения xi(k). Для решения системы линейных уравнений (5.15) при n=2,3 можно использовать формулы Крамера, при большей размерности системы n – метод исключения Гаусса. Значения поправок используются для оценки достигнутой точности решения. Если максимальная по абсолютной величине поправка меньше заданной точности e, расчет завершается. Таким образом, условие окончания расчета: δ = Можно использовать и среднее значение модулей поправок:
В матричной форме систему (5.15) можно записать как:
где:
W(X(k)) – матрица Якоби, вычисленная для очередного приближения. F(X(k)) – вектор-функция, вычисленная для очередного приближения. Выразим вектор поправок ∆X(k) из (5.16):
где W-1 – матрица, обратная матрице Якоби. Окончательно формула последовательных приближений метода Ньютона решения СНУ в матричной форме имеет вид:
Достаточные условия сходимости для общего случая имеют очень сложный вид, и на практике проверяются редко. Нужно отметить, что метод сходится очень быстро (за 3 – 5 итераций), если det|W| ¹ 0 и начальное приближение X(0) выбрано близким к решению (отличаются не более чем на 10%). Алгоритм решения СНУ методом Ньютона состоит в следующем: 1. Задается размерность системы n, требуемая точность ε, начальное приближенное решение X = (xi)n. 2. Вычисляются элементы матрицы Якоби W = (¶¦i ¤ ¶xj)n,n. 3. Вычисляется обратная матрица W-1. 4. Вычисляется вектор функция F=(fi)n, 5. Вычисляются вектор поправок 6. Уточняется решение 7. Оценивается достигнутая точность δ= 8. Проверяется условие завершения итерационного процесса δ≤ε Если оно не соблюдается, алгоритм исполняется снова с пункта 2. Для уменьшения количества арифметических действий Рафсон предложил не вычислять обратную матрицу W-1, а вычислять поправки как решение СЛУ (5.15)
Схема алгоритма метода Ньютона - Рафсона представлена на рис.5.2. При разработке схемы учтена необходимость защиты итерационного цикла от зацикливания: введен счетчик итераций k и ограничение на число итераций kmax (на практике не более 100).
Рис 4.5. Схема алгоритма решения СНУ методом Ньютона – Рафсона.
Достоинством методов Ньютона является быстрая сходимость, недостатками - сложность расчетов (вычисление производных, многократное решение системы линейных уравнений), сильная зависимость от начального приближения. Пример 5.3. Требуется методом Ньютона-Рафсона уточнить одно из решений системы
ln x1+2x2= –1 Заданная точность ε=0,001. Решения отделены ранее (пример 5.1)
Запишем уравнения в стандартном виде:
Начальное приближение Х(0)=(0,9;-0,4). Первая итерация. Элементы матрицы Якоби W=(wi,j)2,2 w1,1= w1,2= w2,1= w2,2= Значение функций f1(0,9;-0,4) = 0,92 + 0,42 – 1 = 0,81+ 0,16 – 1 = -0,03 f2(0,9;-0,4) = ln(0,9) + 2*(-0,4) + 1 = -0,1054 + 0,2 + 1 = 0,0946 Для вычисления поправок нужно решить систему
1,1111×∆x1 + 2×∆x2= –0,0946 По формулам Крамера
detW≠0 – система обусловлена.
Первое приближение решения х1 = х1 + ∆х1 = 0,9+(-0,0035) = 0,8965 х2 = х2 + ∆х2 = -0,4 + (-0,0454) = -0,4454 Оценка достигнутой точности
Нужно продолжить итерационный процесс т.к. δ>ε. После второй итерации требуемая точность достигается, х1=0,8995 х2=-0,4449, d» 0,001.
4.2.3. Метод минимизации..
Рассмотрим функцию
Она неотрицательна и обращается в нуль в том и только в том случае, если
Таким образом, решение исходной системы нелинейных уравнений F(X) = 0 будет одновременно нулевым минимумом скалярной функции многих переменных Q(X). Искать такой минимум часто бывает проще, чем решать СНУ. Методы поиска минимума таких функций изучаются отдельно. Основная идея этих методов состоит в последовательном выборе таких значений хi , которые уменьшают значения критерия Q. Часто метод минимизации используется как вспомогательный, для получения значения корней, близких к решению. Затем эти значения уточняются методом Ньютона.
Дата добавления: 2014-01-11; Просмотров: 373; Нарушение авторских прав?; Мы поможем в написании вашей работы! |