Метод Ньютона
Метод Ньютона, алгоритм Ньютона (также известный как метод касательных) — это итерационный численный метод нахождения корня (нуля) заданной функции. Метод был впервые предложен английским физиком, математиком и астрономом Исааком Ньютоном (1643—1727). Поиск решения осуществляется путём построения последовательных приближений и основан на принципах простой итерации. Метод обладает квадратичной сходимостью. Модификацией метода является метод хорд и касательных. Также метод Ньютона может быть использован для решения задач оптимизации, в которых требуется определить ноль первой производной либо градиента в случае многомерного пространства.
Описание метода
Вывод
Чтобы численно решить уравнение методом простой итерации, его необходимо привести к эквивалентному уравнению:
, где
— сжимающее отображение.
Для наилучшей сходимости метода в точке очередного приближения должно выполняться условие
. Решение данного уравнения ищут в виде
, тогда:
В предположении, что точка приближения «достаточно близка» к корню и что заданная функция непрерывна
, окончательная формула для
такова:
С учётом этого функция определяется:
При некоторых условиях эта функция в окрестности корня осуществляет сжимающее отображение.
Пусть дана функция вещественного переменного дважды непрерывно дифференцируемая в своей области определения, производная которой нигде не обращается в нуль:
И необходимо доказать, что функция осуществляет сжимающее отображение вблизи корня уравнения
.
В силу непрерывной дифференцируемости функции и неравенства нулю её первой производной
непрерывна.
Производная равна:
В условиях, наложенных на , она также непрерывна. Пусть
— искомый корень уравнения:
, следовательно в его окрестности
:
Тогда согласно теореме Лагранжа:
В силу того, что в этой же дельта окрестности выполняется:
Таким образом полученная функция в окрестности корня
осуществляет сжимающее отображение.■
В этом случае алгоритм нахождения численного решения уравнения сводится к итерационной процедуре вычисления:
По теореме Банаха последовательность приближений стремится к корню уравнения .

Геометрическая интерпретация
Основная идея метода заключается в следующем: задаётся начальное приближение вблизи предположительного корня, после чего строится касательная к графику исследуемой функции в точке приближения, для которой находится пересечение с осью абсцисс. Эта точка берётся в качестве следующего приближения. И так далее, пока не будет достигнута необходимая точность.
Пусть 1) вещественнозначная функция непрерывно дифференцируема на интервале
;
2) существует искомая точка :
;
3) существуют и
такие, что
для
и для
;
4) точка такова, что
.
Тогда формула итеративного приближения к
может быть выведена из геометрического смысла касательной следующим образом:
где — угол наклона касательной прямой
к графику
в точке
.
Следовательно (в уравнении касательной прямой полагаем ) искомое выражение для
имеет вид :
Если , то это значение можно использовать в качестве следующего приближения к
.
Если , то имеет место «перелёт» (корень
лежит рядом с границей
). В этом случае надо (воспользовавшись идеей метода половинного деления) заменять
на
до тех пор, пока точка «не вернётся» в область поиска
.
Замечания. 1) Наличие непрерывной производной даёт возможность строить непрерывно меняющуюся касательную на всей области поиска решения .
2) Случаи граничного (в точке или в точке
) расположения искомого решения
рассматриваются аналогичным образом.
3) С геометрической точки зрения равенство означает, что касательная прямая к графику
в точке
- параллельна оси
и при
не пересекается с ней в конечной части.
4) Чем больше константа и чем меньше константа
из пункта 3 условий, тем для
пересечение касательной к графику
и оси
ближе к точке
, то есть тем ближе значение
к искомой
.
Итерационный процесс начинается с некоторого начального приближения , причём между
и искомой точкой
не должно быть других нулей функции
, то есть «чем ближе
к искомому корню
, тем лучше». Если предположения о нахождении
отсутствуют, методом проб и ошибок можно сузить область возможных значений, применив теорему о промежуточных значениях.
Для предварительно заданных ,
итерационный процесс завершается если
и
.
В частности, для матрицы дисплея и
могут быть рассчитаны, исходя из масштаба отображения графика
, то есть если
и
попадают в один вертикальный, а
и
в один горизонтальный ряд.
Алгоритм
- Задается начальное приближение
.
- Пока не выполнено условие остановки, в качестве которого следует взять
, где
выполняет роль абсолютной погрешности (так как метод Ньютона является частным случаем метода простой итерации), вычисляют новое приближение:
.
Пример
| Иллюстрация применения метода Ньютона к функции | |
|---|---|
| Согласно способу практического определения скорость сходимости может быть оценена как тангенс угла наклона графика сходимости, то есть в данном случае равна двум. | |
Рассмотрим задачу о нахождении положительных , для которых
. Эта задача может быть представлена как задача нахождения нуля функции
. Имеем выражение для производной
. Так как
для всех
и
для
, очевидно, что решение лежит между 0 и 1. Возьмём в качестве начального приближения значение
, тогда:
Подчёркиванием отмечены верные значащие цифры. Видно, что их количество от шага к шагу растёт (приблизительно удваиваясь с каждым шагом): от 1 к 2, от 2 к 5, от 5 к 10, иллюстрируя квадратичную скорость сходимости.
Условия применения
Рассмотрим ряд примеров, указывающих на недостатки метода.
Контрпримеры
- Если начальное приближение недостаточно близко к решению, то метод может не сойтись.
Пусть
Тогда
Возьмём ноль в качестве начального приближения. Первая итерация даст в качестве приближения единицу. В свою очередь, вторая снова даст ноль. Метод зациклится и решение не будет найдено. В общем случае построение последовательности приближений может быть очень запутанным.

- Если производная не непрерывна в точке корня, то метод может расходиться в любой окрестности корня.
Рассмотрим функцию:
Тогда и
всюду, кроме 0.
В окрестности корня производная меняет знак при приближении к нулю справа или слева. В то время, как
для
.
Таким образом не ограничено вблизи корня, и метод будет расходиться, хотя функция всюду дифференцируема, её производная не равна нулю в корне,
бесконечно дифференцируема везде, кроме как в корне, а её производная ограничена в окрестности корня.
- Если не существует вторая производная в точке корня, то скорость сходимости метода может быть заметно снижена.
Рассмотрим пример:
Тогда и
за исключением
, где она не определена.
На очередном шаге имеем :
Скорость сходимости полученной последовательности составляет приблизительно 4/3. Это существенно меньше, нежели 2, необходимое для квадратичной сходимости, поэтому в данном случае можно говорить лишь о линейной сходимости, хотя функция всюду непрерывно дифференцируема, производная в корне не равна нулю, и бесконечно дифференцируема везде, кроме как в корне.
- Если производная в точке корня равна нулю, то скорость сходимости не будет квадратичной, а сам метод может преждевременно прекратить поиск, и дать неверное для заданной точности приближение.
Пусть
Тогда и следовательно
. Таким образом сходимость метода не квадратичная, а линейная, хотя функция всюду бесконечно дифференцируема.
Ограничения
Пусть задано уравнение , где
и надо найти его решение.
Ниже приведена формулировка основной теоремы, которая позволяет дать чёткие условия применимости. Она носит имя советского математика и экономиста Леонида Витальевича Канторовича (1912—1986).
Теорема Канторовича.
Если существуют такие константы , что:
на
, то есть
существует и не равна нулю;
на
, то есть
ограничена;
на
, и
;
Причём длина рассматриваемого отрезка . Тогда справедливы следующие утверждения:
- на
существует корень
уравнения
;
- если
, то итерационная последовательность сходится к этому корню:
;
- погрешность может быть оценена по формуле
.
Из последнего из утверждений теоремы в частности следует квадратичная сходимость метода:
Тогда ограничения на исходную функцию будут выглядеть так:
- функция должна быть ограничена;
- функция должна быть гладкой, дважды дифференцируемой;
- её первая производная
равномерно отделена от нуля;
- её вторая производная
должна быть равномерно ограничена.
Историческая справка
Метод был описан Исааком Ньютоном в рукописи «Об анализе уравнениями бесконечных рядов» (лат. «De analysi per aequationes numero terminorum infinitas»), адресованной в 1669 году Барроу, и в работе «Метод флюксий и бесконечные ряды» (лат. «De metodis fluxionum et serierum infinitarum») или «Аналитическая геометрия» (лат. «Geometria analytica») в собраниях трудов Ньютона, которая была написана в 1671 году. В своих работах Ньютон вводит такие понятия, как разложение функции в ряд, бесконечно малые и флюксии (производные в нынешнем понимании). Указанные работы были изданы значительно позднее: первая вышла в свет в 1711 году благодаря Уильяму Джонсону, вторая была издана в 1736 году уже после смерти создателя. Однако описание метода существенно отличалось от его нынешнего изложения: Ньютон применял свой метод исключительно к полиномам. Он вычислял не последовательные приближения , а последовательность полиномов и в результате получал приближённое решение
.
Этот же метод применён Ньютоном в его трактате "Математические начала" для решения уравнения Кеплера, где Ньютон предложил вполне современную аналитическую форму вычисления, записав последовательность приближений в виде переразлагаемого в каждой новой точке аналитического ряда:
ряд ... сходится настолько быстро, что едва ли когда-нибудь понадобится идти в нём далее второго члена ...
—
Впервые метод был опубликован в трактате «Алгебра» Джона Валлиса в 1685 году, по просьбе которого он был кратко описан самим Ньютоном. В 1690 году Джозеф Рафсон опубликовал упрощённое описание в работе «Общий анализ уравнений» (лат. «Analysis aequationum universalis»). Рафсон рассматривал метод Ньютона как чисто алгебраический и ограничил его применение полиномами, однако при этом он описал метод на основе последовательных приближений вместо более трудной для понимания последовательности полиномов, использованной Ньютоном. Наконец, в 1740 году метод Ньютона был описан Томасом Симпсоном как итеративный метод первого порядка решения нелинейных уравнений с использованием производной в том виде, в котором он излагается здесь. В той же публикации Симпсон обобщил метод на случай системы из двух уравнений и отметил, что метод Ньютона также может быть применён для решения задач оптимизации путём нахождения нуля производной или градиента.
В 1879 году Артур Кэли в работе «Проблема комплексных чисел Ньютона — Фурье» (англ. «The Newton-Fourier imaginary problem») был первым, кто отметил трудности в обобщении метода Ньютона на случай мнимых корней полиномов степени выше второй и комплексных начальных приближений. Эта работа открыла путь к изучению теории фракталов.
Обобщения и модификации
Метод секущих
Родственный метод секущих является «приближённым» методом Ньютона и позволяет не вычислять производную. Значение производной в итерационной формуле заменяется её оценкой по двум предыдущим точкам итераций:
.
Таким образом, основная формула имеет вид
Этот метод схож с методом Ньютона, но имеет немного меньшую скорость сходимости. Порядок сходимости метода равен золотому сечению — 1,618…
Замечания. 1) Для начала итерационного процесса требуются два различных значения и
.
2) В отличие от «настоящего метода Ньютона» (метода касательных), требующего хранить только (и в ходе вычислений — временно
и
), для метода секущих требуется сохранение
,
,
,
.
3) Применяется, если вычисление затруднено (например, требует большого количества машинных ресурсов: времени и/или памяти).
Метод одной касательной
В целях уменьшения числа обращений к значениям производной функции применяют так называемый метод одной касательной.
Формула итераций этого метода имеет вид:
Суть метода заключается в том, чтобы вычислять производную лишь один раз, в точке начального приближения , а затем использовать это значение на каждой последующей итерации:
При таком выборе в точке
выполнено равенство:
и если отрезок, на котором предполагается наличие корня и выбрано начальное приближение
, достаточно мал, а производная
непрерывна, то значение
будет не сильно отличаться от
и, следовательно, график
пройдёт почти горизонтально, пересекая прямую
, что в свою очередь обеспечит быструю сходимость последовательности точек приближений к корню.
Этот метод является частным случаем метода простой итерации. Он имеет линейный порядок сходимости.
Метод Ньютона-Фурье
Метод Ньютона-Фурье - это расширение метода Ньютона, выведенное Жозефом Фурье для получения оценок на абсолютную ошибку аппроксимации корня, в то же время обеспечивая квадратичную сходимость с обеих сторон.
Предположим, что f(x) дважды непрерывно дифференцируема на отрезке [a, b] и что f имеет корень на этом интервале. Дополнительно положим, что f′(x), f″(x) ≠ 0 на этом отрезке (например, это верно, если f(a) < 0, f(b) > 0, и f″(x) > 0 на этом отрезке). Это гарантирует наличие единственного корня на этом отрезке, обозначим его α. Эти рассуждения относятся к вогнутой вверх функции. Если она вогнута вниз, то заменим f(x) на −f(x), поскольку они имеют одни и те же корни.
Пусть x0 = b будет правым концом отрезка, на котором мы ищем корень, а z0 = a - левым концом того же отрезка. Если xn найдено, определим
которое выражает обычный метод Ньютона, как описано выше. Затем определим
где знаменатель равен f′(xn), а не f′(zn). Итерации xn будут строго убывающими к корню, а итерации zn - строго возрастающими к корню. Также выполняется следующее соотношение:
,
таким образом, расстояние между xn и zn уменьшается квадратичным образом.
Многомерный случай
Обобщим полученный результат на многомерный случай.
Пусть необходимо найти решение системы:
Выбирая некоторое начальное значение , последовательные приближения
находят путём решения систем уравнений:
где .
Применительно к задачам оптимизации
Пусть необходимо найти минимум функции многих переменных . Эта задача равносильна задаче нахождения нуля градиента
. Применим изложенный выше метод Ньютона:
где — гессиан функции
.
В более удобном итеративном виде это выражение выглядит так:
В случае квадратичной функции метод Ньютона находит экстремум за одну итерацию.
Нахождение матрицы Гессе связано с большими вычислительными затратами, и зачастую не представляется возможным. В таких случаях альтернативой могут служить квазиньютоновские методы, в которых приближение матрицы Гессе строится в процессе накопления информации о кривизне функции. Также можно использовать метод коллинеарных градиентов, метод первого порядка, который может приблизительно (но с высокой точностью) находить шаги метода Ньютона.
Метод Ньютона — Рафсона
Метод Ньютона — Рафсона является улучшением метода Ньютона нахождения экстремума, описанного выше. Основное отличие заключается в том, что на очередной итерации каким-либо из методов одномерной оптимизации выбирается оптимальный шаг:
где Для оптимизации вычислений применяют следующее улучшение: вместо того, чтобы на каждой итерации заново вычислять гессиан целевой функции, ограничиваются начальным приближением
и обновляют его лишь раз в
шагов, либо не обновляют вовсе.
Применительно к задачам о наименьших квадратах
На практике часто встречаются задачи, в которых требуется произвести настройку свободных параметров объекта или подогнать математическую модель под реальные данные. В этих случаях появляются задачи о наименьших квадратах:
Эти задачи отличаются особым видом градиента и матрицы Гессе:
где — матрица Якоби вектор-функции
,
— матрица Гессе для её компоненты
.
Тогда очередной шаг определяется из системы:
Метод Гаусса — Ньютона
Метод Гаусса — Ньютона строится на предположении о том, что слагаемое доминирует над
. Это требование не соблюдается, если минимальные невязки велики, то есть если норма
сравнима с максимальным собственным значением матрицы
. В противном случае можно записать:
Таким образом, когда норма близка к нулю, а матрица
имеет полный столбцевой ранг, шаг
мало отличается от ньютоновского (с учётом
), и метод может достигать квадратичной скорости сходимости, хотя вторые производные и не учитываются. Улучшением метода является алгоритм Левенберга — Марквардта, основанный на эвристических соображениях.
Обобщение на комплексную плоскость

До сих пор в описании метода использовались функции, осуществляющие отображения в пределах множества вещественных значений. Однако метод может быть применён и для нахождения нуля функции комплексной переменной. При этом процедура остаётся неизменной:
Особый интерес представляет выбор начального приближения . Ввиду того, что функция может иметь несколько нулей, в различных случаях метод может сходиться к различным значениям, и вполне естественно возникает желание выяснить, какие области обеспечат сходимость к тому или иному корню. Этот вопрос заинтересовал Артура Кэли ещё в 1879 году, однако разрешить его смогли лишь в 70-х годах двадцатого столетия с появлением вычислительной техники. Оказалось, что на пересечениях этих областей (их принято называть областями притяжения) образуются так называемые фракталы — бесконечные самоподобные геометрические фигуры.
Ввиду того, что Ньютон применял свой метод исключительно к полиномам, фракталы, образованные в результате такого применения, обрели название фракталов Ньютона или бассейнов Ньютона.
Реализация
Scala
object NewtonMethod { val accuracy = 1e-6 @tailrec def method(x0: Double, f: Double => Double, dfdx: Double => Double, e: Double): Double = { val x1 = x0 - f(x0) / dfdx(x0) if (abs(x1 - x0) < e) x1 else method(x1, f, dfdx, e) } def g(C: Double) = (x: Double) => x*x - C def dgdx(x: Double) = 2*x def sqrt(x: Double) = x match { case 0 => 0 case x if (x < 0) => Double.NaN case x if (x > 0) => method(x/2, g(x), dgdx, accuracy) } } Python
from math import sin, cos from typing import Callable import unittest def newton(f: Callable[[float], float], f_prime: Callable[[float], float], x0: float, eps: float=1e-7, kmax: int=1e3) -> float: """ solves f(x) = 0 by Newton's method with precision eps :param f: f :param f_prime: f' :param x0: starting point :param eps: precision wanted :return: root of f(x) = 0 """ x, x_prev, i = x0, x0 + 2 * eps, 0 while abs(x - x_prev) >= eps and i < kmax: x, x_prev, i = x - f(x) / f_prime(x), x, i + 1 return x class TestNewton(unittest.TestCase): def test_0(self): def f(x: float) -> float: return x**2 - 20 * sin(x) def f_prime(x: float) -> float: return 2 * x - 20 * cos(x) x0, x_star = 2, 2.7529466338187049383 self.assertAlmostEqual(newton(f, f_prime, x0), x_star) if __name__ == '__main__': unittest.main() PHP
<?php // PHP 5.4 function newtons_method( $a = -1, $b = 1, $f = function($x) { return pow($x, 4) - 1; }, $derivative_f = function($x) { return 4 * pow($x, 3); }, $eps = 1E-3) { $xa = $a; $xb = $b; $iteration = 0; while (abs($xb) > $eps) { $p1 = $f($xa); $q1 = $derivative_f($xa); $xa -= $p1 / $q1; $xb = $p1; ++$iteration; } return $xa; } Octave
function res = nt() eps = 1e-7; x0_1 = [-0.5,0.5]; max_iter = 500; xopt = new(@resh, eps, max_iter); xopt endfunction function a = new(f, eps, max_iter) x=-1; p0=1; i=0; while (abs(p0)>=eps) [p1,q1]=f(x); x=x-p1/q1; p0=p1; i=i+1; end i a=x; endfunction function[p,q]= resh(x) % p= -5*x.^5+4*x.^4-12*x.^3+11*x.^2-2*x+1; p=-25*x.^4+16*x.^3-36*x.^2+22*x-2; q=-100*x.^3+48*x.^2-72*x+22; endfunction Delphi
// вычисляемая функция function fx(x: Double): Double; begin Result := x * x - 17; end; // производная функция от f(x) function dfx(x: Double): Double; begin Result := 2 * x; end; function solve(fx, dfx: TFunc<Double, Double>; x0: Double): Double; const eps = 0.000001; var x1: Double; begin x1 := x0 - fx(x0) / dfx(x0); // первое приближение while (Abs(x1-x0) > eps) do begin // пока не достигнута точность 0.000001 x0 := x1; x1 := x1 - fx(x1) / dfx(x1); // последующие приближения end; Result := x1; end; // Вызов solve(fx, dfx,4); C++
#include <iostream> #include <cmath> constexpr double eps = 0.000001; double fx(double x) { return x * x - 17; } // вычисляемая функция double dfx(double x) { return 2 * x; } // производная функции using function = double (*)(double x); Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Метод Ньютона, Что такое Метод Ньютона? Что означает Метод Ньютона?
U etogo termina sushestvuyut i drugie znacheniya sm Metod znacheniya Metod Nyutona algoritm Nyutona takzhe izvestnyj kak metod kasatelnyh eto iteracionnyj chislennyj metod nahozhdeniya kornya nulya zadannoj funkcii Metod byl vpervye predlozhen anglijskim fizikom matematikom i astronomom Isaakom Nyutonom 1643 1727 Poisk resheniya osushestvlyaetsya putyom postroeniya posledovatelnyh priblizhenij i osnovan na principah prostoj iteracii Metod obladaet kvadratichnoj shodimostyu Modifikaciej metoda yavlyaetsya metod hord i kasatelnyh Takzhe metod Nyutona mozhet byt ispolzovan dlya resheniya zadach optimizacii v kotoryh trebuetsya opredelit nol pervoj proizvodnoj libo gradienta v sluchae mnogomernogo prostranstva Opisanie metodaVyvod Chtoby chislenno reshit uravnenie f x 0 displaystyle f x 0 metodom prostoj iteracii ego neobhodimo privesti k ekvivalentnomu uravneniyu x f x displaystyle x varphi x gde f displaystyle varphi szhimayushee otobrazhenie Dlya nailuchshej shodimosti metoda v tochke ocherednogo priblizheniya x displaystyle x dolzhno vypolnyatsya uslovie f x 0 displaystyle varphi x 0 Reshenie dannogo uravneniya ishut v vide f x x a x f x displaystyle varphi x x alpha x f x togda f x 1 a x f x a x f x 0 displaystyle varphi x 1 alpha x f x alpha x f x 0 V predpolozhenii chto tochka priblizheniya dostatochno blizka k kornyu x displaystyle tilde x i chto zadannaya funkciya nepreryvna f x f x 0 displaystyle f x approx f tilde x 0 okonchatelnaya formula dlya a x displaystyle alpha x takova a x 1f x displaystyle alpha x frac 1 f x S uchyotom etogo funkciya f x displaystyle varphi x opredelyaetsya f x x f x f x displaystyle varphi x x frac f x f x Pri nekotoryh usloviyah eta funkciya v okrestnosti kornya osushestvlyaet szhimayushee otobrazhenie DokazatelstvoPust dana funkciya veshestvennogo peremennogo dvazhdy nepreryvno differenciruemaya v svoej oblasti opredeleniya proizvodnaya kotoroj nigde ne obrashaetsya v nul f x X R f x C2 X x Xf x 0 displaystyle scriptstyle f x colon mathbb X to mathbb R f x in mathrm C 2 mathbb X quad forall x in mathbb X f x neq 0 I neobhodimo dokazat chto funkciya f x x f x f x displaystyle scriptstyle varphi x x frac f x f x osushestvlyaet szhimayushee otobrazhenie vblizi kornya uravneniya f x 0 displaystyle scriptstyle f x 0 V silu nepreryvnoj differenciruemosti funkcii f x displaystyle scriptstyle f x i neravenstva nulyu eyo pervoj proizvodnoj f x displaystyle scriptstyle varphi x nepreryvna Proizvodnaya f x displaystyle scriptstyle varphi x ravna f x f x f x f x 2 displaystyle scriptstyle varphi x frac f x f x left f x right 2 V usloviyah nalozhennyh na f x displaystyle scriptstyle f x ona takzhe nepreryvna Pust x displaystyle scriptstyle tilde x iskomyj koren uravneniya f x 0 displaystyle scriptstyle f tilde x 0 sledovatelno v ego okrestnosti f x 0 displaystyle scriptstyle varphi x approx 0 e 0 lt e lt 1 d gt 0 x X x x lt d f x 0 lt e displaystyle scriptstyle forall varepsilon colon 0 lt varepsilon lt 1 exists delta gt 0 forall x in mathbb X x tilde x lt delta colon varphi x 0 lt varepsilon Togda soglasno teoreme Lagranzha x1 x2 Ud x 3 Ud x f x1 f x2 f 3 x1 x2 lt e x1 x2 displaystyle scriptstyle forall x 1 x 2 in mathrm U delta tilde x exists xi in mathrm U delta tilde x colon varphi x 1 varphi x 2 varphi xi x 1 x 2 lt varepsilon x 1 x 2 V silu togo chto f x x displaystyle scriptstyle varphi tilde x tilde x v etoj zhe delta okrestnosti vypolnyaetsya x Ud x f x x lt e x x displaystyle scriptstyle forall x in U delta tilde x colon varphi x tilde x lt varepsilon x tilde x Takim obrazom poluchennaya funkciya f x displaystyle scriptstyle varphi x v okrestnosti kornya Ud x displaystyle scriptstyle U delta tilde x osushestvlyaet szhimayushee otobrazhenie V etom sluchae algoritm nahozhdeniya chislennogo resheniya uravneniya f x 0 displaystyle f x 0 svoditsya k iteracionnoj procedure vychisleniya xn 1 xn f xn f xn displaystyle x n 1 x n frac f x n f x n Po teoreme Banaha posledovatelnost priblizhenij stremitsya k kornyu uravneniya f x 0 displaystyle f x 0 Illyustraciya metoda Nyutona sinim izobrazhena funkciya f x displaystyle scriptstyle f x nol kotoroj neobhodimo najti krasnym kasatelnaya v tochke ocherednogo priblizheniya xn displaystyle scriptstyle x n Zdes my mozhem uvidet chto posleduyushee priblizhenie xn 1 displaystyle scriptstyle x n 1 luchshe predydushego xn displaystyle scriptstyle x n Geometricheskaya interpretaciya Osnovnaya ideya metoda zaklyuchaetsya v sleduyushem zadayotsya nachalnoe priblizhenie vblizi predpolozhitelnogo kornya posle chego stroitsya kasatelnaya k grafiku issleduemoj funkcii v tochke priblizheniya dlya kotoroj nahoditsya peresechenie s osyu absciss Eta tochka beryotsya v kachestve sleduyushego priblizheniya I tak dalee poka ne budet dostignuta neobhodimaya tochnost Pust 1 veshestvennoznachnaya funkciya f x a b R displaystyle f x colon a b to mathbb R nepreryvno differenciruema na intervale a b displaystyle a b 2 sushestvuet iskomaya tochka x a b displaystyle x in a b f x 0 displaystyle f x 0 3 sushestvuyut C gt 0 displaystyle C gt 0 i d gt 0 displaystyle delta gt 0 takie chto f x C displaystyle vert f x vert geqslant C dlya x a x d x d b displaystyle x in a x delta cup x delta b i f x 0 displaystyle f x neq 0 dlya x x d x x x d displaystyle x in x delta x cup x x delta 4 tochka xn a b displaystyle x n in a b takova chto f xn 0 displaystyle f x n neq 0 Togda formula iterativnogo priblizheniya xn displaystyle x n k x displaystyle x mozhet byt vyvedena iz geometricheskogo smysla kasatelnoj sleduyushim obrazom f xn tgan DyDx f xn 0xn xn 1 0 f xn xn 1 xn displaystyle f x n mathrm tg alpha n frac Delta y Delta x frac f x n 0 x n x n 1 frac 0 f x n x n 1 x n gde an displaystyle alpha n ugol naklona kasatelnoj pryamoj y x f xn x xn tgan displaystyle y x f x n x x n cdot mathrm tg alpha n k grafiku f displaystyle f v tochke xn f xn displaystyle x n f x n Sledovatelno v uravnenii kasatelnoj pryamoj polagaem y xn 1 0 displaystyle y x n 1 0 iskomoe vyrazhenie dlya xn 1 displaystyle x n 1 imeet vid xn 1 xn f xn f xn displaystyle x n 1 x n frac f x n f x n Esli xn 1 a b displaystyle x n 1 in a b to eto znachenie mozhno ispolzovat v kachestve sleduyushego priblizheniya k x displaystyle x Esli xn 1 a b displaystyle x n 1 notin a b to imeet mesto perelyot koren x displaystyle x lezhit ryadom s granicej a b displaystyle a b V etom sluchae nado vospolzovavshis ideej metoda polovinnogo deleniya zamenyat xn 1 displaystyle x n 1 na xn xn 12 displaystyle frac x n x n 1 2 do teh por poka tochka ne vernyotsya v oblast poiska a b displaystyle a b Zamechaniya 1 Nalichie nepreryvnoj proizvodnoj dayot vozmozhnost stroit nepreryvno menyayushuyusya kasatelnuyu na vsej oblasti poiska resheniya a b displaystyle a b 2 Sluchai granichnogo v tochke a displaystyle a ili v tochke b displaystyle b raspolozheniya iskomogo resheniya x displaystyle x rassmatrivayutsya analogichnym obrazom 3 S geometricheskoj tochki zreniya ravenstvo f xn 0 displaystyle f x n 0 oznachaet chto kasatelnaya pryamaya k grafiku f displaystyle f v tochke xn f xn displaystyle x n f x n parallelna osi OX displaystyle OX i pri f xn 0 displaystyle f x n neq 0 ne peresekaetsya s nej v konechnoj chasti 4 Chem bolshe konstanta C gt 0 displaystyle C gt 0 i chem menshe konstanta d gt 0 displaystyle delta gt 0 iz punkta 3 uslovij tem dlya xn a x d x d b displaystyle x n in a x delta cup x delta b peresechenie kasatelnoj k grafiku f displaystyle f i osi OX displaystyle OX blizhe k tochke x 0 displaystyle x 0 to est tem blizhe znachenie xn 1 displaystyle x n 1 k iskomoj x a b displaystyle x in a b Iteracionnyj process nachinaetsya s nekotorogo nachalnogo priblizheniya x0 a b displaystyle x 0 in a b prichyom mezhdu x0 a b displaystyle x 0 in a b i iskomoj tochkoj x a b displaystyle x in a b ne dolzhno byt drugih nulej funkcii f displaystyle f to est chem blizhe x0 displaystyle x 0 k iskomomu kornyu x displaystyle x tem luchshe Esli predpolozheniya o nahozhdenii x displaystyle x otsutstvuyut metodom prob i oshibok mozhno suzit oblast vozmozhnyh znachenij primeniv teoremu o promezhutochnyh znacheniyah Dlya predvaritelno zadannyh ex gt 0 displaystyle varepsilon x gt 0 ef gt 0 displaystyle varepsilon f gt 0 iteracionnyj process zavershaetsya esli f xn f xn xn 1 xn lt ex displaystyle left vert frac f x n f x n right vert approx vert x n 1 x n vert lt varepsilon x i f xn 1 lt ef displaystyle vert f x n 1 vert lt varepsilon f V chastnosti dlya matricy displeya ex displaystyle varepsilon x i ef displaystyle varepsilon f mogut byt rasschitany ishodya iz masshtaba otobrazheniya grafika f displaystyle f to est esli xn displaystyle x n i xn 1 displaystyle x n 1 popadayut v odin vertikalnyj a f xn displaystyle f x n i f xn 1 displaystyle f x n 1 v odin gorizontalnyj ryad Algoritm Zadaetsya nachalnoe priblizhenie x0 displaystyle x 0 Poka ne vypolneno uslovie ostanovki v kachestve kotorogo sleduet vzyat xn 1 xn1 xn 1 xnxn xn 1 lt e displaystyle left vert frac x n 1 x n 1 frac x n 1 x n x n x n 1 right vert lt varepsilon gde e displaystyle varepsilon vypolnyaet rol absolyutnoj pogreshnosti tak kak metod Nyutona yavlyaetsya chastnym sluchaem metoda prostoj iteracii vychislyayut novoe priblizhenie xn 1 xn f xn f xn displaystyle x n 1 x n frac f x n f x n Primer Illyustraciya primeneniya metoda Nyutona k funkcii f x cos x x3 displaystyle f x cos x x 3 s nachalnym priblizheniem v tochke x0 0 5 displaystyle x 0 0 5 Grafik posledovatelnyh priblizhenij Grafik shodimosti Soglasno sposobu prakticheskogo opredeleniya skorost shodimosti mozhet byt ocenena kak tangens ugla naklona grafika shodimosti to est v dannom sluchae ravna dvum Rassmotrim zadachu o nahozhdenii polozhitelnyh x displaystyle x dlya kotoryh cos x x3 displaystyle cos x x 3 Eta zadacha mozhet byt predstavlena kak zadacha nahozhdeniya nulya funkcii f x cos x x3 displaystyle f x cos x x 3 Imeem vyrazhenie dlya proizvodnoj f x sin x 3x2 displaystyle f x sin x 3x 2 Tak kak cos x 1 displaystyle cos x leqslant 1 dlya vseh x displaystyle x i x3 gt 1 displaystyle x 3 gt 1 dlya x gt 1 displaystyle x gt 1 ochevidno chto reshenie lezhit mezhdu 0 i 1 Vozmyom v kachestve nachalnogo priblizheniya znachenie x0 0 5 displaystyle x 0 0 5 togda x1 x0 f x0 f x0 1 112141637097 x2 x1 f x1 f x1 0 909672693736 x3 x2 f x2 f x2 0 86 7263818209 x4 x3 f x3 f x3 0 86547 7135298 x5 x4 f x4 f x4 0 8654740331 11 x6 x5 f x5 f x5 0 865474033102 displaystyle begin matrix x 1 amp amp x 0 dfrac f x 0 f x 0 amp amp 1 112 141 637 097 x 2 amp amp x 1 dfrac f x 1 f x 1 amp amp underline 0 909 672 693 736 x 3 amp amp x 2 dfrac f x 2 f x 2 amp amp underline 0 86 7 263 818 209 x 4 amp amp x 3 dfrac f x 3 f x 3 amp amp underline 0 865 47 7 135 298 x 5 amp amp x 4 dfrac f x 4 f x 4 amp amp underline 0 865 474 033 1 11 x 6 amp amp x 5 dfrac f x 5 f x 5 amp amp underline 0 865 474 033 102 end matrix Podchyorkivaniem otmecheny vernye znachashie cifry Vidno chto ih kolichestvo ot shaga k shagu rastyot priblizitelno udvaivayas s kazhdym shagom ot 1 k 2 ot 2 k 5 ot 5 k 10 illyustriruya kvadratichnuyu skorost shodimosti Usloviya primeneniyaIllyustraciya rashozhdeniya metoda Nyutona primenyonnogo k funkcii f x x3 2x 2 displaystyle scriptstyle f x x 3 2x 2 s nachalnym priblizheniem v tochke x0 0 displaystyle scriptstyle x 0 0 Rassmotrim ryad primerov ukazyvayushih na nedostatki metoda Kontrprimery Esli nachalnoe priblizhenie nedostatochno blizko k resheniyu to metod mozhet ne sojtis Pust f x x3 2x 2 displaystyle f x x 3 2x 2 Togda xn 1 xn xn3 2xn 23xn2 2 displaystyle x n 1 x n frac x n 3 2x n 2 3x n 2 2 Vozmyom nol v kachestve nachalnogo priblizheniya Pervaya iteraciya dast v kachestve priblizheniya edinicu V svoyu ochered vtoraya snova dast nol Metod zaciklitsya i reshenie ne budet najdeno V obshem sluchae postroenie posledovatelnosti priblizhenij mozhet byt ochen zaputannym Grafik proizvodnoj funkcii f x x x2sin 2 x displaystyle scriptstyle f x x x 2 sin 2 x pri priblizhenii x displaystyle scriptstyle x k nulyu sprava Esli proizvodnaya ne nepreryvna v tochke kornya to metod mozhet rashoditsya v lyuboj okrestnosti kornya Rassmotrim funkciyu f x 0 x 0 x x2sin 2x x 0 displaystyle f x begin cases 0 amp x 0 x x 2 sin left dfrac 2 x right amp x neq 0 end cases Togda f 0 1 displaystyle f 0 1 i f x 1 2xsin 2 x 2cos 2 x displaystyle f x 1 2x sin 2 x 2 cos 2 x vsyudu krome 0 V okrestnosti kornya proizvodnaya menyaet znak pri priblizhenii x displaystyle x k nulyu sprava ili sleva V to vremya kak f x x x2 gt 0 displaystyle f x geqslant x x 2 gt 0 dlya 0 lt x lt 1 displaystyle 0 lt x lt 1 Takim obrazom f x f x displaystyle f x f x ne ogranicheno vblizi kornya i metod budet rashoditsya hotya funkciya vsyudu differenciruema eyo proizvodnaya ne ravna nulyu v korne f displaystyle f beskonechno differenciruema vezde krome kak v korne a eyo proizvodnaya ogranichena v okrestnosti kornya Esli ne sushestvuet vtoraya proizvodnaya v tochke kornya to skorost shodimosti metoda mozhet byt zametno snizhena Rassmotrim primer f x x x4 3 displaystyle f x x x 4 3 Togda f x 1 4 3 x1 3 displaystyle f x 1 4 3 x 1 3 i f x 4 9 x 2 3 displaystyle f x 4 9 x 2 3 za isklyucheniem x 0 displaystyle x 0 gde ona ne opredelena Na ocherednom shage imeem xn displaystyle x n xn 1 xn f xn f xn 1 3 xn4 3 1 4 3 xn1 3 displaystyle x n 1 x n frac f x n f x n frac 1 3 x n 4 3 1 4 3 x n 1 3 Skorost shodimosti poluchennoj posledovatelnosti sostavlyaet priblizitelno 4 3 Eto sushestvenno menshe nezheli 2 neobhodimoe dlya kvadratichnoj shodimosti poetomu v dannom sluchae mozhno govorit lish o linejnoj shodimosti hotya funkciya vsyudu nepreryvno differenciruema proizvodnaya v korne ne ravna nulyu i f displaystyle f beskonechno differenciruema vezde krome kak v korne Esli proizvodnaya v tochke kornya ravna nulyu to skorost shodimosti ne budet kvadratichnoj a sam metod mozhet prezhdevremenno prekratit poisk i dat nevernoe dlya zadannoj tochnosti priblizhenie Pust f x x2 displaystyle f x x 2 Togda f x 2x displaystyle f x 2x i sledovatelno x f x f x x 2 displaystyle x f x f x x 2 Takim obrazom shodimost metoda ne kvadratichnaya a linejnaya hotya funkciya vsyudu beskonechno differenciruema Ogranicheniya Pust zadano uravnenie f x 0 displaystyle f x 0 gde f x X R displaystyle f x colon mathbb X to mathbb R i nado najti ego reshenie Nizhe privedena formulirovka osnovnoj teoremy kotoraya pozvolyaet dat chyotkie usloviya primenimosti Ona nosit imya sovetskogo matematika i ekonomista Leonida Vitalevicha Kantorovicha 1912 1986 Teorema Kantorovicha Esli sushestvuyut takie konstanty A B C displaystyle A B C chto 1 f x lt A displaystyle frac 1 f x lt A na a b displaystyle a b to est f x displaystyle f x sushestvuet i ne ravna nulyu f x f x lt B displaystyle left frac f x f x right lt B na a b displaystyle a b to est f x displaystyle f x ogranichena f x displaystyle exists f x na a b displaystyle a b i f x C 12AB displaystyle f x leqslant C leqslant frac 1 2AB Prichyom dlina rassmatrivaemogo otrezka a b lt 1AB 1 1 2ABC displaystyle a b lt frac 1 AB left 1 sqrt 1 2ABC right Togda spravedlivy sleduyushie utverzhdeniya na a b displaystyle a b sushestvuet koren x displaystyle x uravneniya f x 0 x a b f x 0 displaystyle f x 0 colon exists x in a b colon f x 0 esli x0 a b2 displaystyle x 0 frac a b 2 to iteracionnaya posledovatelnost shoditsya k etomu kornyu xn 1 xn f xn f xn x displaystyle left x n 1 x n frac f x n f x n right to x pogreshnost mozhet byt ocenena po formule x xn B2n 1 2ABC 2n 1 displaystyle x x n leqslant frac B 2 n 1 2ABC 2 n 1 Iz poslednego iz utverzhdenij teoremy v chastnosti sleduet kvadratichnaya shodimost metoda x xn B2n 1 2ABC 2n 1 12B2n 2 2ABC 2n 2 2 a x xn 1 2 displaystyle x x n leqslant frac B 2 n 1 2ABC 2 n 1 frac 1 2 frac B 2 n 2 left 2ABC 2 n 2 right 2 alpha x x n 1 2 Togda ogranicheniya na ishodnuyu funkciyu f x displaystyle f x budut vyglyadet tak funkciya dolzhna byt ogranichena funkciya dolzhna byt gladkoj dvazhdy differenciruemoj eyo pervaya proizvodnaya f x displaystyle f x ravnomerno otdelena ot nulya eyo vtoraya proizvodnaya f x displaystyle f x dolzhna byt ravnomerno ogranichena Istoricheskaya spravkaMetod byl opisan Isaakom Nyutonom v rukopisi Ob analize uravneniyami beskonechnyh ryadov lat De analysi per aequationes numero terminorum infinitas adresovannoj v 1669 godu Barrou i v rabote Metod flyuksij i beskonechnye ryady lat De metodis fluxionum et serierum infinitarum ili Analiticheskaya geometriya lat Geometria analytica v sobraniyah trudov Nyutona kotoraya byla napisana v 1671 godu V svoih rabotah Nyuton vvodit takie ponyatiya kak razlozhenie funkcii v ryad beskonechno malye i flyuksii proizvodnye v nyneshnem ponimanii Ukazannye raboty byli izdany znachitelno pozdnee pervaya vyshla v svet v 1711 godu blagodarya Uilyamu Dzhonsonu vtoraya byla izdana v 1736 godu uzhe posle smerti sozdatelya Odnako opisanie metoda sushestvenno otlichalos ot ego nyneshnego izlozheniya Nyuton primenyal svoj metod isklyuchitelno k polinomam On vychislyal ne posledovatelnye priblizheniya xn displaystyle x n a posledovatelnost polinomov i v rezultate poluchal priblizhyonnoe reshenie x displaystyle x Etot zhe metod primenyon Nyutonom v ego traktate Matematicheskie nachala dlya resheniya uravneniya Keplera gde Nyuton predlozhil vpolne sovremennuyu analiticheskuyu formu vychisleniya zapisav posledovatelnost priblizhenij v vide pererazlagaemogo v kazhdoj novoj tochke analiticheskogo ryada ryad shoditsya nastolko bystro chto edva li kogda nibud ponadobitsya idti v nyom dalee vtorogo chlena Vpervye metod byl opublikovan v traktate Algebra Dzhona Vallisa v 1685 godu po prosbe kotorogo on byl kratko opisan samim Nyutonom V 1690 godu Dzhozef Rafson opublikoval uproshyonnoe opisanie v rabote Obshij analiz uravnenij lat Analysis aequationum universalis Rafson rassmatrival metod Nyutona kak chisto algebraicheskij i ogranichil ego primenenie polinomami odnako pri etom on opisal metod na osnove posledovatelnyh priblizhenij xn displaystyle x n vmesto bolee trudnoj dlya ponimaniya posledovatelnosti polinomov ispolzovannoj Nyutonom Nakonec v 1740 godu metod Nyutona byl opisan Tomasom Simpsonom kak iterativnyj metod pervogo poryadka resheniya nelinejnyh uravnenij s ispolzovaniem proizvodnoj v tom vide v kotorom on izlagaetsya zdes V toj zhe publikacii Simpson obobshil metod na sluchaj sistemy iz dvuh uravnenij i otmetil chto metod Nyutona takzhe mozhet byt primenyon dlya resheniya zadach optimizacii putyom nahozhdeniya nulya proizvodnoj ili gradienta V 1879 godu Artur Keli v rabote Problema kompleksnyh chisel Nyutona Fure angl The Newton Fourier imaginary problem byl pervym kto otmetil trudnosti v obobshenii metoda Nyutona na sluchaj mnimyh kornej polinomov stepeni vyshe vtoroj i kompleksnyh nachalnyh priblizhenij Eta rabota otkryla put k izucheniyu teorii fraktalov Obobsheniya i modifikaciiIllyustraciya posledovatelnyh priblizhenij metoda odnoj kasatelnoj primenyonnogo k funkcii f x ex 2 displaystyle scriptstyle f x e x 2 s nachalnym priblizheniem v tochke x0 1 8 displaystyle scriptstyle x 0 1 8 Metod sekushih Rodstvennyj metod sekushih yavlyaetsya priblizhyonnym metodom Nyutona i pozvolyaet ne vychislyat proizvodnuyu Znachenie proizvodnoj v iteracionnoj formule zamenyaetsya eyo ocenkoj po dvum predydushim tochkam iteracij f xn f xn f xn 1 xn xn 1 displaystyle f x n approx frac f x n f x n 1 x n x n 1 Takim obrazom osnovnaya formula imeet vid xn 1 xn f xn xn xn 1f xn f xn 1 displaystyle x n 1 x n f x n cdot frac x n x n 1 f x n f x n 1 Etot metod shozh s metodom Nyutona no imeet nemnogo menshuyu skorost shodimosti Poryadok shodimosti metoda raven zolotomu secheniyu 1 618 Zamechaniya 1 Dlya nachala iteracionnogo processa trebuyutsya dva razlichnyh znacheniya x0 displaystyle x 0 i x1 displaystyle x 1 2 V otlichie ot nastoyashego metoda Nyutona metoda kasatelnyh trebuyushego hranit tolko xn displaystyle x n i v hode vychislenij vremenno f xn displaystyle f x n i f xn displaystyle f x n dlya metoda sekushih trebuetsya sohranenie xn 1 displaystyle x n 1 xn displaystyle x n f xn 1 displaystyle f x n 1 f xn displaystyle f x n 3 Primenyaetsya esli vychislenie f x displaystyle f x zatrudneno naprimer trebuet bolshogo kolichestva mashinnyh resursov vremeni i ili pamyati Metod odnoj kasatelnoj V celyah umensheniya chisla obrashenij k znacheniyam proizvodnoj funkcii primenyayut tak nazyvaemyj metod odnoj kasatelnoj Formula iteracij etogo metoda imeet vid xn 1 xn 1f x0 f xn displaystyle x n 1 x n frac 1 f x 0 f x n Sut metoda zaklyuchaetsya v tom chtoby vychislyat proizvodnuyu lish odin raz v tochke nachalnogo priblizheniya x0 displaystyle x 0 a zatem ispolzovat eto znachenie na kazhdoj posleduyushej iteracii a x a0 1f x0 displaystyle alpha x alpha 0 dfrac 1 f x 0 Pri takom vybore a0 displaystyle alpha 0 v tochke x0 displaystyle x 0 vypolneno ravenstvo f x0 1 a0f x0 0 displaystyle varphi x 0 1 alpha 0 f x 0 0 i esli otrezok na kotorom predpolagaetsya nalichie kornya x displaystyle x i vybrano nachalnoe priblizhenie x0 displaystyle x 0 dostatochno mal a proizvodnaya f x displaystyle varphi x nepreryvna to znachenie f x displaystyle varphi x budet ne silno otlichatsya ot f x0 0 displaystyle varphi x 0 0 i sledovatelno grafik y f x displaystyle y varphi x projdyot pochti gorizontalno peresekaya pryamuyu y x displaystyle y x chto v svoyu ochered obespechit bystruyu shodimost posledovatelnosti tochek priblizhenij k kornyu Etot metod yavlyaetsya chastnym sluchaem metoda prostoj iteracii On imeet linejnyj poryadok shodimosti Metod Nyutona Fure Metod Nyutona Fure eto rasshirenie metoda Nyutona vyvedennoe Zhozefom Fure dlya polucheniya ocenok na absolyutnuyu oshibku approksimacii kornya v to zhe vremya obespechivaya kvadratichnuyu shodimost s obeih storon Predpolozhim chto f x dvazhdy nepreryvno differenciruema na otrezke a b i chto f imeet koren na etom intervale Dopolnitelno polozhim chto f x f x 0 na etom otrezke naprimer eto verno esli f a lt 0 f b gt 0 i f x gt 0 na etom otrezke Eto garantiruet nalichie edinstvennogo kornya na etom otrezke oboznachim ego a Eti rassuzhdeniya otnosyatsya k vognutoj vverh funkcii Esli ona vognuta vniz to zamenim f x na f x poskolku oni imeyut odni i te zhe korni Pust x0 b budet pravym koncom otrezka na kotorom my ishem koren a z0 a levym koncom togo zhe otrezka Esli xn najdeno opredelim xn 1 xn f xn f xn displaystyle x n 1 x n frac f x n f x n kotoroe vyrazhaet obychnyj metod Nyutona kak opisano vyshe Zatem opredelim zn 1 zn f zn f xn displaystyle z n 1 z n frac f z n f x n gde znamenatel raven f xn a ne f zn Iteracii xn budut strogo ubyvayushimi k kornyu a iteracii zn strogo vozrastayushimi k kornyu Takzhe vypolnyaetsya sleduyushee sootnoshenie limn xn 1 zn 1 xn zn 2 f a 2f a displaystyle lim n to infty frac x n 1 z n 1 x n z n 2 frac f alpha 2f alpha takim obrazom rasstoyanie mezhdu xn i zn umenshaetsya kvadratichnym obrazom Mnogomernyj sluchaj Obobshim poluchennyj rezultat na mnogomernyj sluchaj Pust neobhodimo najti reshenie sistemy f1 x1 x2 xn 0 fm x1 x2 xn 0 displaystyle left begin array lcr f 1 x 1 x 2 ldots x n amp amp 0 ldots amp amp f m x 1 x 2 ldots x n amp amp 0 end array right Vybiraya nekotoroe nachalnoe znachenie x 0 displaystyle vec x 0 posledovatelnye priblizheniya x j 1 displaystyle vec x j 1 nahodyat putyom resheniya sistem uravnenij fi k 1n fi xk xk j 1 xk j 0 i 1 2 m displaystyle f i sum k 1 n frac partial f i partial x k x k j 1 x k j 0 qquad i 1 2 ldots m gde x j x1 j x2 j xn j j 0 1 2 displaystyle vec x j x 1 j x 2 j ldots x n j quad j 0 1 2 ldots Primenitelno k zadacham optimizacii Pust neobhodimo najti minimum funkcii mnogih peremennyh f x Rn R displaystyle f vec x colon mathbb R n to mathbb R Eta zadacha ravnosilna zadache nahozhdeniya nulya gradienta f x displaystyle nabla f vec x Primenim izlozhennyj vyshe metod Nyutona f x j H x j x j 1 x j 0 j 1 2 n displaystyle nabla f vec x j H vec x j vec x j 1 vec x j 0 quad j 1 2 ldots n gde H x displaystyle H vec x gessian funkcii f x displaystyle f vec x V bolee udobnom iterativnom vide eto vyrazhenie vyglyadit tak x j 1 x j H 1 x j f x j displaystyle vec x j 1 vec x j H 1 vec x j nabla f vec x j V sluchae kvadratichnoj funkcii metod Nyutona nahodit ekstremum za odnu iteraciyu Nahozhdenie matricy Gesse svyazano s bolshimi vychislitelnymi zatratami i zachastuyu ne predstavlyaetsya vozmozhnym V takih sluchayah alternativoj mogut sluzhit kvazinyutonovskie metody v kotoryh priblizhenie matricy Gesse stroitsya v processe nakopleniya informacii o krivizne funkcii Takzhe mozhno ispolzovat metod kollinearnyh gradientov metod pervogo poryadka kotoryj mozhet priblizitelno no s vysokoj tochnostyu nahodit shagi H 1 f displaystyle H 1 nabla f metoda Nyutona Metod Nyutona Rafsona Metod Nyutona Rafsona yavlyaetsya uluchsheniem metoda Nyutona nahozhdeniya ekstremuma opisannogo vyshe Osnovnoe otlichie zaklyuchaetsya v tom chto na ocherednoj iteracii kakim libo iz metodov odnomernoj optimizacii vybiraetsya optimalnyj shag x j 1 x j ljH 1 x j f x j displaystyle vec x j 1 vec x j lambda j H 1 vec x j nabla f vec x j gde lj arg minlf x j lH 1 x j f x j displaystyle lambda j arg min lambda f vec x j lambda H 1 vec x j nabla f vec x j Dlya optimizacii vychislenij primenyayut sleduyushee uluchshenie vmesto togo chtoby na kazhdoj iteracii zanovo vychislyat gessian celevoj funkcii ogranichivayutsya nachalnym priblizheniem H f x 0 displaystyle H f vec x 0 i obnovlyayut ego lish raz v m displaystyle m shagov libo ne obnovlyayut vovse Primenitelno k zadacham o naimenshih kvadratah Na praktike chasto vstrechayutsya zadachi v kotoryh trebuetsya proizvesti nastrojku svobodnyh parametrov obekta ili podognat matematicheskuyu model pod realnye dannye V etih sluchayah poyavlyayutsya zadachi o naimenshih kvadratah F x f x i 1mfi2 x i 1m fi x Fi 2 min displaystyle F vec x vec f vec x sum i 1 m f i 2 vec x sum i 1 m varphi i vec x mathcal F i 2 to min Eti zadachi otlichayutsya osobym vidom gradienta i matricy Gesse F x 2JT x f x displaystyle nabla F vec x 2J T vec x vec f vec x H x 2JT x J x 2Q x Q x i 1mfi x Hi x displaystyle H vec x 2J T vec x J vec x 2Q vec x qquad Q vec x sum i 1 m f i vec x H i vec x gde J x displaystyle J vec x matrica Yakobi vektor funkcii f x displaystyle vec f vec x Hi x displaystyle H i vec x matrica Gesse dlya eyo komponenty fi x displaystyle f i vec x Togda ocherednoj shag p displaystyle vec p opredelyaetsya iz sistemy JT x J x i 1mfi x Hi x p JT x f x displaystyle left J T vec x J vec x sum i 1 m f i vec x H i vec x right vec p J T vec x vec f vec x Metod Gaussa Nyutona Osnovnaya statya Algoritm Gaussa Nyutona Metod Gaussa Nyutona stroitsya na predpolozhenii o tom chto slagaemoe JT x J x displaystyle J T vec x J vec x dominiruet nad Q x displaystyle Q vec x Eto trebovanie ne soblyudaetsya esli minimalnye nevyazki veliki to est esli norma f x displaystyle vec f vec x sravnima s maksimalnym sobstvennym znacheniem matricy JT x J x displaystyle J T vec x J vec x V protivnom sluchae mozhno zapisat JT x J x p JT x f x displaystyle J T vec x J vec x vec p J T vec x vec f vec x Takim obrazom kogda norma Q x displaystyle Q vec x blizka k nulyu a matrica J x displaystyle J vec x imeet polnyj stolbcevoj rang shag p displaystyle vec p malo otlichaetsya ot nyutonovskogo s uchyotom Q x displaystyle Q vec x i metod mozhet dostigat kvadratichnoj skorosti shodimosti hotya vtorye proizvodnye i ne uchityvayutsya Uluchsheniem metoda yavlyaetsya algoritm Levenberga Markvardta osnovannyj na evristicheskih soobrazheniyah Obobshenie na kompleksnuyu ploskost Bassejny Nyutona dlya polinoma pyatoj stepeni p x x5 1 displaystyle scriptstyle p x x 5 1 Raznymi cvetami zakrasheny oblasti prityazheniya dlya raznyh kornej Bolee tyomnye oblasti sootvetstvuyut bolshemu chislu iteracij Do sih por v opisanii metoda ispolzovalis funkcii osushestvlyayushie otobrazheniya v predelah mnozhestva veshestvennyh znachenij Odnako metod mozhet byt primenyon i dlya nahozhdeniya nulya funkcii kompleksnoj peremennoj Pri etom procedura ostayotsya neizmennoj zn 1 zn f zn f zn displaystyle z n 1 z n frac f z n f z n Osobyj interes predstavlyaet vybor nachalnogo priblizheniya z0 displaystyle z 0 Vvidu togo chto funkciya mozhet imet neskolko nulej v razlichnyh sluchayah metod mozhet shoditsya k razlichnym znacheniyam i vpolne estestvenno voznikaet zhelanie vyyasnit kakie oblasti obespechat shodimost k tomu ili inomu kornyu Etot vopros zainteresoval Artura Keli eshyo v 1879 godu odnako razreshit ego smogli lish v 70 h godah dvadcatogo stoletiya s poyavleniem vychislitelnoj tehniki Okazalos chto na peresecheniyah etih oblastej ih prinyato nazyvat oblastyami prityazheniya obrazuyutsya tak nazyvaemye fraktaly beskonechnye samopodobnye geometricheskie figury Vvidu togo chto Nyuton primenyal svoj metod isklyuchitelno k polinomam fraktaly obrazovannye v rezultate takogo primeneniya obreli nazvanie fraktalov Nyutona ili bassejnov Nyutona RealizaciyaScala object NewtonMethod val accuracy 1e 6 tailrec def method x0 Double f Double gt Double dfdx Double gt Double e Double Double val x1 x0 f x0 dfdx x0 if abs x1 x0 lt e x1 else method x1 f dfdx e def g C Double x Double gt x x C def dgdx x Double 2 x def sqrt x Double x match case 0 gt 0 case x if x lt 0 gt Double NaN case x if x gt 0 gt method x 2 g x dgdx accuracy Python from math import sin cos from typing import Callable import unittest def newton f Callable float float f prime Callable float float x0 float eps float 1e 7 kmax int 1e3 gt float solves f x 0 by Newton s method with precision eps param f f param f prime f param x0 starting point param eps precision wanted return root of f x 0 x x prev i x0 x0 2 eps 0 while abs x x prev gt eps and i lt kmax x x prev i x f x f prime x x i 1 return x class TestNewton unittest TestCase def test 0 self def f x float gt float return x 2 20 sin x def f prime x float gt float return 2 x 20 cos x x0 x star 2 2 7529466338187049383 self assertAlmostEqual newton f f prime x0 x star if name main unittest main PHP lt php PHP 5 4 function newtons method a 1 b 1 f function x return pow x 4 1 derivative f function x return 4 pow x 3 eps 1E 3 xa a xb b iteration 0 while abs xb gt eps p1 f xa q1 derivative f xa xa p1 q1 xb p1 iteration return xa Octave function res nt eps 1e 7 x0 1 0 5 0 5 max iter 500 xopt new resh eps max iter xopt endfunction function a new f eps max iter x 1 p0 1 i 0 while abs p0 gt eps p1 q1 f x x x p1 q1 p0 p1 i i 1 end i a x endfunction function p q resh x p 5 x 5 4 x 4 12 x 3 11 x 2 2 x 1 p 25 x 4 16 x 3 36 x 2 22 x 2 q 100 x 3 48 x 2 72 x 22 endfunction Delphi vychislyaemaya funkciya function fx x Double Double begin Result x x 17 end proizvodnaya funkciya ot f x function dfx x Double Double begin Result 2 x end function solve fx dfx TFunc lt Double Double gt x0 Double Double const eps 0 000001 var x1 Double begin x1 x0 fx x0 dfx x0 pervoe priblizhenie while Abs x1 x0 gt eps do begin poka ne dostignuta tochnost 0 000001 x0 x1 x1 x1 fx x1 dfx x1 posleduyushie priblizheniya end Result x1 end Vyzov solve fx dfx 4 C include lt iostream gt include lt cmath gt constexpr double eps 0 000001 double fx double x return x x 17 vychislyaemaya funkciya double dfx double x return 2 x proizvodnaya funkcii using function double double x
