
Метод Ньютона-Рафсона
Пусть
- непрерывная и дважды дифференцируемая
функция. Требуется найти корень уравнения
.
Зададим
– начальную точку поиска. Построим
линейную аппроксимацию функции
в точке
.
Для этого разложим
в ряд Тейлора в точке
и отбросим все члены второго порядка и
выше. Точка, в которой аппроксимирующая
функция обращается в нуль, принимается
в качестве следующего приближения:
.
Если точка
принята в качестве текущего приближения
к стационарной точке, то линейная
функция, аппроксимирующая функцию
в точке
,
записывается в виде:
.
Приравняв правую часть этого уравнения к нулю, получим следующее приближение:
.
Основные шаги реализации метода Ньютона-Рафсона.
К сожалению, сходимость метода Ньютона-Рафсона зависит от выбора начальной точки и вида функции. Ниже показана ситуация, когда итерации метода Ньютона-Рафсона расходятся.
Метод Ньютона-Рафсона – отсутствие сходимости
Итерации продолжаются до тех пор, пока
не будет выполняться неравенство
,
где - заранее
установленная величина допустимого
отклонения.
Метод средней точки (поиск Больцано)
Если функция
унимодальна в заданном интервале поиска,
то точкой оптимума является точка, в
которой
.
Если при этом есть возможность вычислять
как значения функции, так и ее производной,
то для нахождения корня уравнения
можно воспользоваться эффективным
алгоритмом исключения интервалов, на
каждой итерации которого рассматривается
лишь одна пробная точка. Например, если
в точке Z выполняется
неравенство
,
то с учетом предположения об унимодальности
естественно утверждать, что точка
минимума не может находиться левее
точки z, то есть интервал
x ≤ Z
подлежит исключению. С другой стороны,
если
,
то точка минимума не может находиться
правее Z, то есть
интервал x ≥ Z
можно исключить. Приведенные рассуждения
лежат в основе логической структуры
метода средней точки, который иногда
называют поиском Больцано.
Определим две точки
,
в которых производные имеют разные
знаки:
,
.
Искомая стационарная точка находится
между ними. Найдем среднюю точку Z
интервала [
]
и вычислим значение производной функции
в этой точке:
.
Если
то исключаем интервал
,
если
то исключаем интервал
.
Ниже дается формализованное описание
основных шагов алгоритма.
Пусть имеется ограниченный интервал
и задан параметр сходимости .
-
Положить
-
Вычислить
-
Если
, то закончить поиск. В противном случае, если
, то положить L = Z и перейти к шагу 2. Если
, положить R = Z и перейти к шагу 2.
Следует отметить, что логическая структура поиска в соответствии с изложенным методом исключения интервалов основана лишь на исследовании знака производной независимо от значений, который эта производная принимает.
Метод секущих
Метод секущих является комбинацией
метода Ньютона и общей схемы исключения
интервалов и ориентирован на нахождение
решения уравнения
на заданном интервале
.
Пусть в процессе поиска стационарной
точки функции
на интервале
обнаружены две точки
,
в которых знаки производных различны.
В этом случае алгоритм метода секущих
позволяет аппроксимировать функцию
секущей и найти точку, в которой секущая
пересекает ось абсцисс (см. рис. ниже).
Таким образом, следующее приближение
к стационарной точке определяется по
формуле:
.
Если
,
поиск следует закончить. В противном
случае необходимо выбрать одну из точек
таким образом, чтобы знаки производной
в этой точке и точке Z
были различны, а затем повторить основной
шаг алгоритма.
В отличие от метода средней точки метод секущих использует информацию не только о знаке производной, но и о ее значениях в пробных точках и поэтому в ряде случаев позволяет исключить более половины интервала поиска.
Метод секущих
.