КАТЕГОРИИ: Архитектура-(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) |
Метод дихотомии (деления отрезка пополам)
Уточнение значения корня на отрезках отделения
Уточнение значений корней на отрезках отделения осуществляется различными методами одномерной поисковой оптимизации: деления отрезка пополам, простых итераций, касательных и др. При выборе метода следует исходить из: а) сложности подготовки задачи к решению; б) быстродействия алгоритма; в) времени и точности решения задачи. Рассмотрим некоторые методы.
Достоинством метода является его простота, а также то, что этот метод не накладывает никаких ограничений на исследуемую функцию. Достаточно, чтобы на данном отрезке был корень и притом только один.
Метод итераций. В данном методе требуется задать начальное приближение х0 на отрезке отделения корня [ а; b ], выбрать шаг изменения переменной D х и последовательно решать уравнение вида: x = j (x), (9.4.14) полученное путем эквивалентных преобразований из исходного уравнения f(x) = 0. В результате решения этого уравнения получаем ряд приближений корня: xk+1=j(хk), k=0,1,2,(9.4.15) Процесс уточнения корня прекращается, когда выполняется условие |xk+1 - (xk)| <e или f(xk+1)< e (9.4.16) Время поиска зависит от выбранного начального приближения х0 и шага D х. Выражение вида (9.4.14) называется рекуррентной формулой. В итерационных алгоритмах рекуррентная формула имеет вид xi+1 = j (xi). (9.4.17) Пример 9.4.12. Пусть дано уравнение x cos (x) - ln(x + 1,1) = 0 Требуется уточнить корни уравнения на отрезке [ а; b ] с точностью до e = 0,01. Решение. Преобразуем уравнение к виду (9.4.14) x cos(x)=ln(x+1,1) (9.4.18) Представим выражение (9.4.18) в виде, удобном для использования в итерационном цикле:
Алгоритм итерационного цикла представляет собой обычный цикл типа "Пока" и может быть реализован как цикл с предусловием или как цикл с постусловием. Метод касательных (метод Ньютона). Пусть на отрезке [a; b] отделен корень с уравнения f (x) = 0 и f(x) — функция, непрерывная на отрезке [а; b], и на интервале ]а; b[ существуют отличные от нуля производные f’ и f`”. Так как f’ (x) ¹ 0, то запишем уравнение f (x) = 0 в виде:
Решаем его методом итераций. Имеем
Если на отрезке [a; b] f'(x)f" (х) > 0, то нулевое приближение корня выбираем в точке b: х0 = b, если же f'(x)f" (х) < 0, то нулевое приближение выбираем в точке a: х0 = а..
y = f (b) + f'(b) (х - b). Найдем точку пересечения касательной с осью х (точка b1). Так как в этой точке у=0, то, решая уравнение относительно х, получим:
Это и есть первое приближение решения уравнения - x1. Проведем касательную к графику функции в точке b1 (x1; f(x1)). Найдем точку пересечения касательной с осью х.
Для произвольной точки i получим
Отношение f(xi)/ f '(xi) есть не что иное, как приращение значения аргумента Dхi. Действительно, так как f '(xi) численно равно тангенсу угла наклона касательной к графику функции f'(xi) = tg(a) = Bb/bb1, то x0 – x1 =bb1= Bb1/tg(a). На каждом шаге значение Dхi меняется. Таким образом формула (9.4.24) дает последовательность приближений (хi ) корня. Метод наискорейшего спуска. Пусть дано f (x) = 0. Функция дважды дифференцируемая. Начальное приближение х0. Очередное приближение вычисляется по формуле: xi+1 = xi + lini, (9.4.25)
где ni — направление поиска: ni = f'(x); li - шаг: li = (f' (xi))2 / f"(xi). Поиск прекращается, когда будет выполнено условие xi+1 - xi < e, где e — требуемая точность поиска корня. Недостатками методов касательной и наискорейшего спуска является необходимость нахождения производных.
Дата добавления: 2014-01-06; Просмотров: 800; Нарушение авторских прав?; Мы поможем в написании вашей работы! |