Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Численные методы: решение нелинейных уравнений

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Задачи решения уравнений постоянно возникают на практике, например, в экономике, развивая бизнес, вы хотите узнать, когда прибыль достигнет определенного значения, в медицине при исследовании действия лекарственных препаратов, важно знать, когда концентрация вещества достигнет заданного уровня и т.д.

В задачах оптимизации часто необходимо определять точки, в которых производная функции обращается в 0, что является необходимым условием локального экстремума.

В статистике при построении оценок методом наименьших квадратов или методом максимального правдоподобия также приходится решать нелинейные уравнения и системы уравнений.

Итак, возникает целый класс задач, связанных с нахождением решений нелинейных уравнений, например, уравнения Преимущества и недостатки метода ньютона для решения нелинейных уравненийили уравнения Преимущества и недостатки метода ньютона для решения нелинейных уравненийи т.д.

В простейшем случае у нас имеется функция Преимущества и недостатки метода ньютона для решения нелинейных уравнений, заданная на отрезке ( a , b ) и принимающая определенные значения.

Каждому значению x из этого отрезка мы можем сопоставить число Преимущества и недостатки метода ньютона для решения нелинейных уравнений, это и есть функциональная зависимость, ключевое понятие математики.

Нам нужно найти такое значение Преимущества и недостатки метода ньютона для решения нелинейных уравненийпри котором Преимущества и недостатки метода ньютона для решения нелинейных уравненийтакие Преимущества и недостатки метода ньютона для решения нелинейных уравненийназываются корнями функции Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Визуально нам нужно определить точку пересечения графика функции Преимущества и недостатки метода ньютона для решения нелинейных уравнений с осью абсцисс.

Видео:Метод Ньютона (метод касательных) Пример РешенияСкачать

Метод Ньютона (метод касательных) Пример Решения

Метод деления пополам

Простейшим методом нахождения корней уравнения Преимущества и недостатки метода ньютона для решения нелинейных уравненийявляется метод деления пополам или дихотомия.

Этот метод является интуитивно ясным и каждый действовал бы при решении задачи подобным образом.

Алгоритм состоит в следующем.

Предположим, мы нашли две точки Преимущества и недостатки метода ньютона для решения нелинейных уравненийи Преимущества и недостатки метода ньютона для решения нелинейных уравнений, такие что Преимущества и недостатки метода ньютона для решения нелинейных уравненийи Преимущества и недостатки метода ньютона для решения нелинейных уравненийимеют разные знаки, тогда между этими точками находится хотя бы один корень функции Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Поделим отрезок Преимущества и недостатки метода ньютона для решения нелинейных уравненийпополам и введем среднюю точку Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Тогда либо Преимущества и недостатки метода ньютона для решения нелинейных уравнений, либо Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Оставим ту половину отрезка, для которой значения на концах имеют разные знаки. Теперь этот отрезок снова делим пополам и оставляем ту его часть, на границах которой функция имеет разные знаки, и так далее, достижения требуемой точности.

Очевидно, постепенно мы сузим область, где находится корень функции, а, следовательно, с определенной степенью точности определим его.

Заметьте, описанный алгоритм применим для любой непрерывной функции.

К достоинствам метода деления пополам следует отнести его высокую надежность и простоту.

Недостатком метода является тот факт, что прежде чем начать его применение, необходимо найти две точки, значения функции в которых имеют разные знаки. Очевидно, что метод неприменим для корней четной кратности и также не может быть обобщен на случай комплексных корней и на системы уравнений.

Порядок сходимости метода линейный, на каждом шаге точность возрастает вдвое, чем больше сделано итераций, тем точнее определен корень.

Видео:МЗЭ 2021 Лекция 11 Метод Ньютона для решения систем нелинейных уравненийСкачать

МЗЭ 2021 Лекция 11 Метод Ньютона для решения систем нелинейных уравнений

Метод Ньютона: теоретические основы

Классический метод Ньютона или касательных заключается в том, что если Преимущества и недостатки метода ньютона для решения нелинейных уравнений— некоторое приближение к корню Преимущества и недостатки метода ньютона для решения нелинейных уравненийуравнения Преимущества и недостатки метода ньютона для решения нелинейных уравнений, то следующее приближение определяется как корень касательной к функции Преимущества и недостатки метода ньютона для решения нелинейных уравнений, проведенной в точке Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Уравнение касательной к функции Преимущества и недостатки метода ньютона для решения нелинейных уравненийв точке Преимущества и недостатки метода ньютона для решения нелинейных уравненийимеет вид:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

В уравнении касательной положим Преимущества и недостатки метода ньютона для решения нелинейных уравненийи Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Тогда алгоритм последовательных вычислений в методе Ньютона состоит в следующем:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Сходимость метода касательных квадратичная, порядок сходимости равен 2.

Таким образом, сходимость метода касательных Ньютона очень быстрая.

Запомните этот замечательный факт!

Без всяких изменений метод обобщается на комплексный случай.

Если корень Преимущества и недостатки метода ньютона для решения нелинейных уравненийявляется корнем второй кратности и выше, то порядок сходимости падает и становится линейным.

Упражнение 1. Найти с помощью метода касательных решение уравнения Преимущества и недостатки метода ньютона для решения нелинейных уравненийна отрезке (0, 2).

Упражнение 2. Найти с помощью метода касательных решение уравнения Преимущества и недостатки метода ньютона для решения нелинейных уравненийна отрезке (1, 3).

К недостаткам метода Ньютона следует отнести его локальность, поскольку он гарантированно сходится при произвольном стартовом приближении только, если везде выполнено условие Преимущества и недостатки метода ньютона для решения нелинейных уравнений, в противной ситуации сходимость есть лишь в некоторой окрестности корня.

Недостатком метода Ньютона является необходимость вычисления производных на каждом шаге.

Видео:Метод касательных (метод Ньютона)Скачать

Метод касательных (метод Ньютона)

Визуализация метода Ньютона

Метод Ньютона (метод касательных) применяется в том случае, если уравнение f(x) = 0 имеет корень Преимущества и недостатки метода ньютона для решения нелинейных уравнений, и выполняются условия:

1) функция y= f(x) определена и непрерывна при Преимущества и недостатки метода ньютона для решения нелинейных уравнений;

2) f(af(b) 0. Таким образом, выбирается точка с абсциссой x0, в которой касательная к кривой y=f(x) на отрезке [a;b] пересекает ось Ox. За точку x0 сначала удобно выбирать один из концов отрезка.

Рассмотрим метод Ньютона на конкретном примере.

Пусть нам дана возрастающая функция y = f(x) =x 2 -2, непрерывная на отрезке (0;2), и имеющая f ‘(x) = 2x > 0 и f »(x) = 2 > 0.

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Уравнение касательной в общем виде имеет представление:

В нашем случае: y-y0=2x0·(x-x0). В качестве точки x0 выбираем точку B1(b; f(b)) = (2,2). Проводим касательную к функции y = f(x) в точке B1, и обозначаем точку пересечения касательной и оси Ox точкой x1. Получаем уравнение первой касательной:y-2=2·2(x-2), y=4x-6.

Точка пересечения касательной и оси Ox: x1 = Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Рисунок 2. Результат первой итерации

Затем находим точку пересечения функции y=f(x) и перпендикуляра, проведенного к оси Ox через точку x1, получаем точку В2 =(1.5; 0.25). Снова проводим касательную к функции y = f(x) в точке В2, и обозначаем точку пересечения касательной и оси Ox точкой x2.

Точка пересечения касательной и оси Ox: x2 = Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Рисунок 3. Вторая итерация метода Ньютона

Затем находим точку пересечения функции y=f(x) и перпендикуляра, проведенного к оси Ox через точку x2, получаем точку В3 и так далее.

В3 = (Преимущества и недостатки метода ньютона для решения нелинейных уравнений)

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Рисунок 4. Третий шаг метода касательных

Первое приближение корня определяется по формуле:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений= 1.5.

Второе приближение корня определяется по формуле:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений= Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Третье приближение корня определяется по формуле:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Таким образом, i-ое приближение корня определяется по формуле:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Вычисления ведутся до тех пор, пока не будет достигнуто совпадение десятичных знаков, которые необходимы в ответе, или заданной точности e — до выполнения неравенства |xixi-1|

using namespace std;

float f(double x) //возвращает значение функции f(x) = x^2-2

float df(float x) //возвращает значение производной

float d2f(float x) // значение второй производной

int _tmain(int argc, _TCHAR* argv[])

int exit = 0, i=0;//переменные для выхода и цикла

double x0,xn;// вычисляемые приближения для корня

double a, b, eps;// границы отрезка и необходимая точность

cin>>a>>b; // вводим границы отрезка, на котором будем искать корень

cin>>eps; // вводим нужную точность вычислений

if (a > b) // если пользователь перепутал границы отрезка, меняем их местами

if (f(a)*f(b)>0) // если знаки функции на краях отрезка одинаковые, то здесь нет корня

cout 0) x0 = a; // для выбора начальной точки проверяем f(x0)*d2f(x0)>0 ?

xn = x0-f(x0)/df(x0); // считаем первое приближение

cout eps) // пока не достигнем необходимой точности, будет продолжать вычислять

xn = x0-f(x0)/df(x0); // непосредственно формула Ньютона

> while (exit!=1); // пока пользователь не ввел exit = 1

Посмотрим, как это работает. Нажмем на зеленый треугольник в верхнем левом углу экрана, или же клавишу F5.

Если происходит ошибка компиляции «Ошибка error LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден», то это лечится либо установкой первого Service pack 1, либо в настройках проекта Свойства -> Компоновщик отключаем инкрементную компоновку.

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Рис. 4. Решение ошибки компиляции проекта

Мы будем искать корни у функции f(x) = x2-2.

Сначала проверим работу приложения на «неправильных» входных данных. На отрезке [3; 5] нет корней, наша программа должна выдать сообщение об ошибке.

У нас появилось окно приложения:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Рис. 5. Ввод входных данных

Введем границы отрезка 3 и 5, и точность 0.05. Программа, как и надо, выдала сообщение об ошибке, что на данном отрезке корней нет.

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Рис. 6. Ошибка «На этом отрезке корней нет!»

Выходить мы пока не собираемся, так что на сообщение «Exit?» вводим «0».

Теперь проверим работу приложения на корректных входных данных. Введем отрезок [0; 2] и точность 0.0001.

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Рис. 7. Вычисление корня с необходимой точностью

Как мы видим, необходимая точность была достигнута уже на 4-ой итерации.

Чтобы выйти из приложения, введем «Exit?» => 1.

Видео:Методы решения систем нелинейных уравнений. Метод Ньютона. Численные методы. Лекция 14Скачать

Методы решения систем нелинейных уравнений. Метод Ньютона. Численные методы. Лекция 14

Метод секущих

Чтобы избежать вычисления производной, метод Ньютона можно упростить, заменив производную на приближенное значение, вычисленное по двум предыдущим точкам:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений/Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Итерационный процесс имеет вид:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

где Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Это двухшаговый итерационный процесс, поскольку использует для нахождения последующего приближения два предыдущих.

Порядок сходимости метода секущих ниже, чем у метода касательных и равен в случае однократного корня Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Эта замечательная величина называется золотым сечением:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Убедимся в этом, считая для удобства, что Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Таким образом, с точностью до бесконечно малых более высокого порядка

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Отбрасывая остаточный член, получаем рекуррентное соотношение, решение которого естественно искать в виде Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

После подстановки имеем: Преимущества и недостатки метода ньютона для решения нелинейных уравненийи Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Для сходимости необходимо, чтобы Преимущества и недостатки метода ньютона для решения нелинейных уравненийбыло положительным, поэтому Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Поскольку знание производной не требуется, то при том же объёме вычислений в методе секущих (несмотря на меньший порядок сходимости) можно добиться большей точности, чем в методе касательных.

Отметим, что вблизи корня приходится делить на малое число, и это приводит к потере точности (особенно в случае кратных корней), поэтому, выбрав относительно малое Преимущества и недостатки метода ньютона для решения нелинейных уравнений, выполняют вычисления до выполнения Преимущества и недостатки метода ньютона для решения нелинейных уравненийи продолжают их пока модуль разности соседних приближений убывает.

Как только начнется рост, вычисления прекращают и последнюю итерацию не используют.

Такая процедура определения момента окончания итераций называется приемом Гарвика.

Видео:Способы решения систем нелинейных уравнений. 9 класс.Скачать

Способы решения систем нелинейных уравнений. 9 класс.

Метод парабол

Рассмотрим трехшаговый метод, в котором приближение Преимущества и недостатки метода ньютона для решения нелинейных уравненийопределяется по трем предыдущим точкам Преимущества и недостатки метода ньютона для решения нелинейных уравнений, Преимущества и недостатки метода ньютона для решения нелинейных уравненийи Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Для этого заменим, аналогично методу секущих, функцию Преимущества и недостатки метода ньютона для решения нелинейных уравненийинтерполяционной параболой проходящей через точки Преимущества и недостатки метода ньютона для решения нелинейных уравнений, Преимущества и недостатки метода ньютона для решения нелинейных уравненийи Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

В форме Ньютона она имеет вид:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Точка Преимущества и недостатки метода ньютона для решения нелинейных уравненийопределяется как тот из корней этого полинома, который ближе по модулю к точке Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Порядок сходимости метода парабол выше, чем у метода секущих, но ниже, чем у метода Ньютона.

Важным отличием от ранее рассмотренных методов, является то обстоятельство, что даже если Преимущества и недостатки метода ньютона для решения нелинейных уравненийвещественна при вещественных Преимущества и недостатки метода ньютона для решения нелинейных уравненийи стартовые приближения выбраны вещественными, метод парабол может привести к комплексному корню исходной задачи.

Этот метод очень удобен для поиска корней многочленов высокой степени.

Видео:10 Численные методы решения нелинейных уравненийСкачать

10 Численные методы решения нелинейных уравнений

Метод простых итераций

Задачу нахождения решений уравнений можно формулировать как задачу нахождения корней: Преимущества и недостатки метода ньютона для решения нелинейных уравнений, или как задачу нахождения неподвижной точкиПреимущества и недостатки метода ньютона для решения нелинейных уравнений.

Пусть Преимущества и недостатки метода ньютона для решения нелинейных уравненийи Преимущества и недостатки метода ньютона для решения нелинейных уравнений— сжатие: Преимущества и недостатки метода ньютона для решения нелинейных уравнений(в частности, тот факт, что Преимущества и недостатки метода ньютона для решения нелинейных уравнений— сжатие, как легко видеть, означает, чтоПреимущества и недостатки метода ньютона для решения нелинейных уравнений).

По теореме Банаха существует и единственна неподвижная точка Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Она может быть найдена как предел простой итерационной процедуры

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

где начальное приближение Преимущества и недостатки метода ньютона для решения нелинейных уравнений— произвольная точка промежутка Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Если функция Преимущества и недостатки метода ньютона для решения нелинейных уравненийдифференцируема, то удобным критерием сжатия является число Преимущества и недостатки метода ньютона для решения нелинейных уравнений. Действительно, по теореме Лагранжа

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Таким образом, если производная меньше единицы, то Преимущества и недостатки метода ньютона для решения нелинейных уравненийявляется сжатием.

Условие Преимущества и недостатки метода ньютона для решения нелинейных уравненийсущественно, ибо если, например, Преимущества и недостатки метода ньютона для решения нелинейных уравненийна [0,1] , то неподвижная точка отсутствует, хотя производная равна нулю. Скорость сходимости зависит от величины Преимущества и недостатки метода ньютона для решения нелинейных уравнений. Чем меньше Преимущества и недостатки метода ньютона для решения нелинейных уравнений, тем быстрее сходимость.

Рассмотрим уравнение: Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Если в качестве Преимущества и недостатки метода ньютона для решения нелинейных уравненийвзять функцию Преимущества и недостатки метода ньютона для решения нелинейных уравнений, то соответствующая итерационная процедура будет иметь вид: Преимущества и недостатки метода ньютона для решения нелинейных уравнений. Как нетрудно убедиться, метод итераций в данном случае расходится при любой начальной точке Преимущества и недостатки метода ньютона для решения нелинейных уравнений, не совпадающей с собственно неподвижной точкой Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Однако можно в качестве Преимущества и недостатки метода ньютона для решения нелинейных уравненийможно взять, например, функцию Преимущества и недостатки метода ньютона для решения нелинейных уравнений. Соответствующая итерационная процедура имеет вид: Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Эти итерации сходятся к неподвижной точке для любого начального приближения Преимущества и недостатки метода ньютона для решения нелинейных уравнений:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Действительно, в первом случае Преимущества и недостатки метода ньютона для решения нелинейных уравнений, т.е. для выполнения условия Преимущества и недостатки метода ньютона для решения нелинейных уравненийнеобходимо чтобы Преимущества и недостатки метода ньютона для решения нелинейных уравнений, но тогда Преимущества и недостатки метода ньютона для решения нелинейных уравнений. Таким образом, отображение Преимущества и недостатки метода ньютона для решения нелинейных уравненийсжатием не является.

Рассмотрим Преимущества и недостатки метода ньютона для решения нелинейных уравнений, неподвижная точка та же самая, ситуация другая. Здесь, хотя формально производная может быть довольно большой (при малых ж), однако уже на следующем шаге она будет меньше 1.

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

т.е. такой итерационный процесс всегда сходится.

Метод Ньютона представляет собой частный случай метода простых итераций.

Здесь Преимущества и недостатки метода ньютона для решения нелинейных уравненийнетрудно убедиться, что при Преимущества и недостатки метода ньютона для решения нелинейных уравненийсуществует окрестность корня, в которой Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

то если Преимущества и недостатки метода ньютона для решения нелинейных уравненийкорень кратности Преимущества и недостатки метода ньютона для решения нелинейных уравнений, то в его окрестности Преимущества и недостатки метода ньютона для решения нелинейных уравненийи, следовательно,Преимущества и недостатки метода ньютона для решения нелинейных уравнений.

Если Преимущества и недостатки метода ньютона для решения нелинейных уравнений— простой корень, то сходимость метода касательных квадратичная (то есть порядок сходимости равен 2).

Поскольку Преимущества и недостатки метода ньютона для решения нелинейных уравнений, то

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Таким образом, сходимость метода Ньютона очень быстрая.

Видео:Методы численного анализа - Метод Ньютона, секущих для решения систем нелинейных уравненийСкачать

Методы численного анализа - Метод Ньютона, секущих для решения систем нелинейных уравнений

Нахождение всех корней уравнения

Недостатком почти всех итерационных методов нахождения корней является то, что они при однократном применении позволяют найти лишь один корень функции, к тому же, мы не знаем какой именно.

Чтобы найти другие корни, можно было бы брать новые стартовые точки и применять метод вновь, но нет гарантии, что при этом итерации сойдутся к новому корню, а не к уже найденному, если вообще сойдутся.

Для поиска других корней используется метод удаления корней.

Пусть Преимущества и недостатки метода ньютона для решения нелинейных уравнений— корень функции Преимущества и недостатки метода ньютона для решения нелинейных уравнений, рассмотрим функциюПреимущества и недостатки метода ньютона для решения нелинейных уравнений. Точка Преимущества и недостатки метода ньютона для решения нелинейных уравненийбудет являться корнем функции Преимущества и недостатки метода ньютона для решения нелинейных уравненийна единицу меньшей кратности, чемПреимущества и недостатки метода ньютона для решения нелинейных уравнений, при этом все остальные корни у функций Преимущества и недостатки метода ньютона для решения нелинейных уравненийи Преимущества и недостатки метода ньютона для решения нелинейных уравненийсовпадают с учетом кратности.

Применяя тот или иной метод нахождения корней к функции Преимущества и недостатки метода ньютона для решения нелинейных уравнений, мы найдем новый корень Преимущества и недостатки метода ньютона для решения нелинейных уравнений(который может в случае кратных корней и совпадать с Преимущества и недостатки метода ньютона для решения нелинейных уравнений). Далее можно рассмотреть функцию Преимущества и недостатки метода ньютона для решения нелинейных уравненийи искать корни у неё.

Повторяя указанную процедуру, можно найти все корни Преимущества и недостатки метода ньютона для решения нелинейных уравненийс учетом кратности.

Заметим, что когда мы производим деление на тот или иной корень Преимущества и недостатки метода ньютона для решения нелинейных уравнений, то в действительности мы делим лишь на найденное приближение Преимущества и недостатки метода ньютона для решения нелинейных уравнений, и, тем самым, несколько сдвигаем корни вспомогательной функции относительно истинных корней функции Преимущества и недостатки метода ньютона для решения нелинейных уравнений. Это может привести к значительным погрешностям, если процедура отделения применялась уже достаточное число раз.

Чтобы избежать этого, с помощью вспомогательных функций вычисляются лишь первые итерации, а окончательные проводятся по исходной функции Преимущества и недостатки метода ньютона для решения нелинейных уравнений, используя в качестве стартового приближения, последнюю итерацию, полученную по вспомогательной функции.

Мы рассмотрели решение уравнений только в одномерном случае, нахождение решений многомерных уравнений существенно более трудная задача.

Видео:4.2 Решение систем нелинейных уравнений. МетодыСкачать

4.2 Решение систем нелинейных уравнений. Методы

Численные методы решения нелинейных уравнений. Метод Ньютона для решения уравнений с одной переменной

Видео:Вычислительная математика. Лекция 4. Решение нелинейных уравнений и систем уравненийСкачать

Вычислительная математика. Лекция 4. Решение нелинейных уравнений и систем уравнений

Численные методы решения нелинейных уравнений. Метод Ньютона для решения уравнений с одной переменной

Метод Ньютона (также известный как метод касательных) — это итерационный численный метод нахождения корня (нуля) заданной функции. Метод был впервые предложен английским физиком, математиком и астрономом Исааком Ньютоном (1643-1727), под именем которого и обрёл свою известность.

Метод был описан Исааком Ньютоном в рукописи De analysi per aequationes numero terminorum infinitas ( лат .О б анализе уравнениями бесконечных рядов), адресованной в 1669 году Барроу , и в работе De metodis fluxionum et serierum infinitarum ( лат.Метод флюксий и бесконечные ряды) или Geometria analytica ( лат.Аналитическая геометрия) в собраниях трудов Ньютона, которая была написана в 1671 году. Однако описание метода существенно отличалось от его нынешнего изложения: Ньютон применял свой метод исключительно к полиномам. Он вычислял не последовательные приближения xn , а последовательность полиномов и в результате получал приближённое решение x.

Впервые метод был опубликован в трактате Алгебра Джона Валлиса в 1685 году, по просьбе которого он был кратко описан самим Ньютоном. В 1690 году Джозеф Рафсон опубликовал упрощённое описание в работе Analysis aequationum universalis (лат. Общий анализ уравнений). Рафсон рассматривал метод Ньютона как чисто алгебраический и ограничил его применение полиномами, однако при этом он описал метод на основе последовательных приближений xn вместо более трудной для понимания последовательности полиномов, использованной Ньютоном.

Наконец, в 1740 году метод Ньютона был описан Томасом Симпсоном как итеративный метод первого порядка решения нелинейных уравнений с использованием производной в том виде, в котором он излагается здесь. В той же публикации Симпсон обобщил метод на случай системы из двух уравнений и отметил, что метод Ньютона также может быть применён для решения задач оптимизации путём нахождения нуля производной или градиента.

В соответствии с данным методом задача поиска корня функции сводится к задаче поиска точки пересечения с осью абсцисс касательной, построенной к графику функции .

Рис.1 . График изменение функции

Проведенная в любой точке касательная линия к графику функции определяется производной данной функции в рассматриваемой точке, которая в свою очередь определяется тангенсом угла α ( ). Точка пересечения касательной с осью абсцисс определяется исходя из следующего соотношения в прямоугольном треугольнике: тангенс угла в прямоугольном треугольнике определяется отношением противолежащего катета к прилежащему катету треугольнику. Таким образом, на каждом шаге строится касательная к графику функции в точке очередного приближения . Точка пересечения касательной с осью Ox будет являться следующей точкой приближения . В соответствии с рассматриваемым методом расчет приближенного значения корня на i -итерации производится по формуле:

Наклон прямой подстраивается на каждом шаге наилучшим образом, однако следует обратить внимание на то, что алгоритм не учитывает кривизну графика и следовательно в процессе расчета остается неизвестно в какую сторону может отклониться график.

Условием окончания итерационного процесса является выполнение следующего условия:

где ˗ допустимая погрешность определения корня.

Метод обладает квадратичной сходимостью. Квадратичная скорость сходимость означает, что число верных знаков в приближённом значении удваивается с каждой итерацией.

Математическое обоснование

Пусть дана вещественная функция , которая определена и непрерывна на рассматриваемом участке. Необходимо найти вещественный корень рассматриваемой функции.

Вывод уравнения основано на методе простых итераций, в соответствии с которым уравнение приводят к эквивалентному уравнению при любой функции . Введем понятие сжимающего отображения, которое определяется соотношением .

Для наилучшей сходимости метода в точке очередного приближения должно выполняться условие . Данное требование означает, что корень функции должен соответствовать экстремуму функции .

Производная сжимающего отображения определяется в следующем виде:

Выразим из данного выражение переменную при условии принятого ранее утверждения о том, что при необходимо обеспечить условие . В результате получим выражение для определения переменной :

С учетом этого сжимающая функция прием следующий вид:

Таким образом, алгоритм нахождения численного решения уравнения сводится к итерационной процедуре вычисления:

Алгоритм нахождения корня нелинейного уравнения по методу Ньютона для уравнения с одной переменной

1. Задать начальную точку приближенного значения корня функции , а также погрешность расчета (малое положительное число ) и начальный шаг итерации ( ).

2. Выполнить расчет приближенного значения корня функции в соответствии с формулой:

3. Проверяем приближенное значение корня на предмет заданной точности, в случае:

— если разность двух последовательных приближений станет меньше заданной точности , то итерационный процесс заканчивается.

— если разность двух последовательных приближений не достигает необходимой точности , то необходимо продолжить итерационный процесс и перейти к п.2 рассматриваемого алгоритма.

Пример решения уравнений

по методу Ньютона для уравнения с одной переменной

В качестве примера, рассмотрим решение нелинейного уравнения методом Ньютона для уравнения с одной переменной . Корень необходимо найти с точностью в качестве первого приближения .

Вариант решения нелинейного уравнения в программном комплексе MathCAD представлен на рисунке 3.

Результаты расчетов, а именно динамика изменения приближенного значения корня, а также погрешности расчета от шага итерации представлены в графической форме (см. рис.2).

Рис.2 . Результаты расчета по методу Ньютона для уравнения с одной переменной

Для обеспечения заданной точности при поиске приближенного значения корня уравнения в диапазоне необходимо выполнить 4 итерации. На последнем шаге итерации приближенное значение корня нелинейного уравнения будет определяться значением: .

Рис.3 . Листинг программы в MathCad

Модификации метода Ньютона для уравнения с одной переменной

Существует несколько модификаций метода Ньютона, которые направлены на упрощение вычислительного процесса.

Упрощенный метод Ньютона

В соответствии с методом Ньютона требуется вычислять производную функции f(x) на каждом шаге итерации, что ведет к увеличению вычислительных затрат. Для уменьшения затрат, связанных с вычислением производной на каждом шаге расчета, можно произвести замену производной f’( xn ) в точке xn в формуле на производную f’(x0) в точке x0. В соответствии с данным методом расчета приближенное значение корня определяется по следующей формуле:

Таким образом, на каждом шаге расчета строятся прямые , которые параллельны касательной к кривой y=f(x) в точке B0 (см. рис.4). Преимуществом данного метода является то, что производная функции вычисляется один раз.

Разностный метод Ньютона

В соответствии с методом Ньютона требуется вычислять производную функции f(x) на каждом шаге итерации, что не всегда удобно, а иногда практически невозможно. Данный способ позволяет производную функции заменить разностным отношением (приближенным значением):

В результате приближенное значение корня функции f(x) будет определяться выражением разностного метода Ньютона:

Двух шаговый метод Ньютона

В соответствии с методом Ньютона требуется вычислять производную функции f(x) на каждом шаге итерации, что не всегда удобно, а иногда практически невозможно. Данный способ позволяет производную функции заменить разностным отношением (приближенным значением):

В результате приближенное значение корня функции f(x) будет определяться следующим выражением:

Метод секущих является двух шаговым, то есть новое приближение определяется двумя предыдущими итерациями и . В методе необходимо задавать два начальных приближения и . Скорость сходимости метода будет линейной.

Для того, чтобы добавить Ваш комментарий к статье, пожалуйста, зарегистрируйтесь на сайте.

Видео:После этого видео, ТЫ РЕШИШЬ ЛЮБУЮ Систему Нелинейных УравненийСкачать

После этого видео, ТЫ РЕШИШЬ ЛЮБУЮ Систему Нелинейных Уравнений

Метод Ньютона

Метод Ньютона заключается в таком выборе матрицы Т в (4.4), при котором спектральный радиус матрицы Gx, характеризующей сходимость итераций, равен нулю при X— X, т.е. р<G^X)) = 0. Поскольку скорость сходимости итераций тем больше, чем ближе к нулю р(G’^X)), то в окрестности точного решения метод Ньютона имеет очень высокую скорость сходимости.

В качестве итерационной матрицы в методе Ньютона выбирается Т= -J

x , а итерационная формула принимает следующий вид:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Изображение этого итерационного процесса:

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Для того чтобы метод сходился к точному решению X, спектральный радиус матрицы Gx должен быть меньше 1, т.е.

X F<X))'x J в окрестности точного решения X е . Полагая матрицу Якоби в окрестности X* постоянной, для точного решения имеем

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

так как F'(X*) = J(X*). Из этого следует, что для метода Ньютона всегда существует некоторая окрестность точного решения X*, в которой выполняются условия сходимости итераций p(G’x(X*)) 1, т.е. в случае, если метод Ньютона сходится, то скорость сходимости может быть сверхлинейной, причем в окрестности решения всегда существует область квадратичной сходимости, где р = 1.

Отметим, что для системы ЛАУ метод Ньютона теоретически сходится к точному решению А* за одну итерацию при выборе любого начального приближения. Так, на рис. 4.4. для линейной функции

f(x) = ax-b = 0 функцииg(x) будет соответствовать прямая, параллельная оси х, и проходящая через точку (g(x*),x*), показанная штрихпунктирной линией. Ясно, что из любой начальной точки х0 на оси х решение будет найдено за одну итерацию.

Основной недостаток метода Ньютона состоит в том, что на каждой итерации необходимо вычислять матрицу Якоби и матрицу, обратную к ней. К недостаткам метода Ньютона относится также отсутствие рекомендаций по выбору начального приближения XQ, близкого к точному решению. Практическое применение метода Ньютона связано с преодолением этих трудностей.

Элементы матрицы Якоби можно вычислять двумя способами: либо аналитически, если известны формулы для расчета элементов dfj(X) / Эху, либо с использованием конечно-разностной аппроксимации частных производных. В любом случае матрицу Якоби приводят к виду J =/j + /2, где У, — постоянная матрица, не изменяющаяся в ходе итераций; J2 переменная матрица, зависящая от нелинейных составляющих системы НАУ. Элементы матрицы У, рассчитываются единожды перед началом итерационного процесса, тогда как элементы матрицы У2 обновляются на каждой итерации.

Практика показала, что метод Ньютона наиболее эффективен при аналитическом вычислении элементов матрицы У2, особенно с точки зрения скорости сходимости к точному решению. Однако возможность аналитического вычисления элементов матрицы У2 существует далеко не всегда. Во-первых, точные аналитические формулы могут либо отсутствовать, либо быть слишком громоздкими и неудобными для непосредственной реализации. Во-вторых, сами функции часто бывают заданы не аналитически, а в виде совокупности отдельных значений. В-третьих, в случае ошибочно полученной аналитической формулы для dfj(X)/dXj возникшую ошибку можно проконтролировать только по увеличению числа итераций и плохой сходимости, однако подобный контроль неэффективен и не может обеспечить выявление точной причины ошибки. Тем не менее для нелинейных функций, часто используемых в задачах математического и численного моделирования, следует вычислять элементы dft(X) / Эх, в аналитическом виде, соответствующим образом выполняя подготовительную вычислительную работу, связанную с наиболее точной аппроксимацией функций f^X) и устранением ошибок в формулах для вычисления dfj(X) / Эху.

Для конечно-разностной аппроксимации частных производных применяются две основные формулы: Преимущества и недостатки метода ньютона для решения нелинейных уравнений

) — вектор, отличающийся от вектора Xтолько элементом Xj = Xj + Axj (Xj = Xj — Axj;); Ax. — заданный параметр дискретизации.

С учетом ошибок округления более предпочтительной является вторая формула. Параметры дискретизации могут быть постоянными в течение всего итерационного процесса. В этом случае дискретный метод Ньютона не обладает квадратичной сходимостью. Однако Ах. можно сделать зависимым от номера итерации для получения быстрой сходимости в окрестности решения X Дискретный метод Ньютона требует многократного вычисления каждой из нелинейных функций^.(Л) на каждой итерации, поэтому вычисление элементов dfj<X) / dxj будет более ресурсозатратным процессом по сравнению с аналитическим вычислением производных. Однако в реальных задачах, связанных с анализом, функции ft<X) зависят от небольшого числа переменных*., т.е. для большинства элементов dft(X) / dxj = О, а значит, затраты будут расти линейно с увеличением размерности матрицы У.

Вычисление обратной матрицы У -1 требует значительных ресурсозатрат; оно осуществляется только в частных случаях систем НАУ невысокой размерности и при малом изменении элементов матрицы Якоби.

На практике вместо обращения матрицы Якоби решают систему ЛАУ. Поскольку АХк = Хкк_ь формулу (4.7) можно представить в виде системы ЛАУ

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

Данная система ЛАУ решается на каждой итерации относительно АХк после чего вычисляется Хкк_1+АХк. Решение системы ЛАУ — это наиболее трудоемкий этап в реализации метода Ньютона, определяющий его вычислительную эффективность на каждой итерации. На практике метод Ньютона применим лишь при учете разреженности матрицы У в процессе решения систем ЛАУ большой размерности.

Наиболее сложным вопросом практической реализации метода Ньютона является правильный выбор начального приближения Х0. Для каждого конкретного класса задач математического и численного моделирования этот вопрос решается индивидуально в зависимости от характера соответствующих задач. Однако условия теоремы о локальной сходимости итераций подсказывают надежный универсальный критерий области квадратичной сходимости метода Ньютона. На практике этот критерий сводится к следующему: если не удалось найти решение с заданной точностью за 6—7 итераций, то необходимо выбрать новое начальное приближение XQ.

Простейший способ обеспечения сходимости для любого XQ состоит в применении формулы Хк =Xk_l -hkJ

l F(Xk_Д, где hk параметр, выбираемый из условия минимизации нормы вектора )|| или уменьшения этой нормы на каждой итерации. Расходимость при этом исключается, однако сходимость при неудачном выборе Х0 может быть очень медленной, т.е. теряется основное преимущество метода Ньютона. По этой причине более надежным и эффективным считается метод продолжения решения по параметру.

4.3.3. Метод продолжения решения по параметру

Данный метод (другое его название — метод движущейся области сходимости) является наиболее универсальным. Обозначим через t параметр, изменяющийся от 0 до 1. Введем систему НАУ

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

такую, что при t = 0 система Н(Х, 0) = 0 имеет известное решение Х0, а при t = 1 система Н(Х, 1) = 0 имеет решение X*, соответствующее решению системы НАУ (4.1) F(X) = 0.

Систему Ff(X, t) = 0 можно получить различными способами. При этом основное требование заключается в том, чтобы вектор-функция Н(Х, t) была непрерывна на отрезке / = [0, 1J. Тогда, изменяя / в диапазоне от 0 до 1 и решая для каждого /. систему Н(Х, /.) = 0 методом Ньютона, можно последовательно найти Х0, Хх, Х2, . X .

Поскольку при tQ = 0 значение Х0 известно, то всегда можно найти достаточно близкое к L = 0, при котором будут выполняться условия сходимости метода Ньютона. Аналогичным образом можно обеспечить условия сходимости метода Ньютона и для /2 Дз> •••> t„ = 1 • Для промежуточных вычислений Л’*(Л) можно задавать невысокую точность, выполняя с высокой точностью только последние итерации при/= 1.

Первый способ построения вектор-функции Н(Х, t) заключается в формировании очевидной системы НАУ

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

где XQ фиксированное значение вектора X. Часто удобно в качестве Х0 принять нулевые начальные приближения.

Поскольку Н’х (X, t)= F’x =J, то для каждого значения tj итерационная формула будет иметь вид

Преимущества и недостатки метода ньютона для решения нелинейных уравнений

при начальных условиях А’0(/, ) = А’*(/м), где X*(?м) — точное решение системы #(AV,_,) = 0. Метод продолжения решения по параметру с использованием данной формулы универсален и всегда приводит к получению решения X*, однако в тех случаях, когда система имеет несколько решений, необходимо задавать разные значения Х0 либо использовать другие способы построения системы НАУ Н(Х, t) = 0.

Второй способ построения вектор-функции Н(Х, t) заключается в следующем. Введем параметр t и умножим на него каждую нелинейную зависимость системы НАУ F(X) = 0; в результате при ?0 = 0 получим систему ЛАУ Н<Х, 0) = 0, которая решается за одну итерацию по методу Ньютона и дает XQ(tQ). Затем, изменяя t в диапазоне от 0 до 1, получим решение X* для системы F(X)= Н(Х, 1) = 0.

Третий способ построения вектор-функции Н(Х, t) = F(X, ts) основан на том, что во многих практических случаях задача естественным образом зависит от некоторого параметра s, причем при s = 5 ном ( 5 ном — номинальное значение параметра) получается система H(X,l) = F(X) = 0, а при 5 = 0 — система Н(Х,0)= F(X,tsHOM) = 0, имеющая известное решение XQ(tQ). Например, при расчетах устойчивых состояний электронных схем в качестве 5 можно использовать напряжения питания схем, так как при 5 = 0 схема будет обесточена и X0(tQ) = 0; следовательно, при 5 = 5 в таком случае полу- чим решение X*, соответствующее устойчивому состоянию электронной схемы.

Вопросы для самопроверки

  • 1. Как найти все корни для одного нелинейного уравнения?
  • 2. Что такое сходимость и скорость сходимости методов решения систем НАУ?
  • 3. В чем заключается особенность метода простой итерации?
  • 4. Назовите достоинства и недостатки метода Ньютона для решения систем НАУ.
  • 5. В чем заключается идея метода продолжения решения по параметру?
  • 6. Перечислите способы оценки точности решения систем НАУ.

📽️ Видео

Решение нелинейного уравнения методом Ньютона (касательных) (программа)Скачать

Решение нелинейного уравнения методом Ньютона (касательных) (программа)

Алгоритмы С#. Метод Ньютона для решения систем уравненийСкачать

Алгоритмы С#. Метод Ньютона для решения систем уравнений

15 Метод Ньютона (Метод касательных) Ручной счет Численные методы решения нелинейного уравненияСкачать

15 Метод Ньютона (Метод касательных) Ручной счет Численные методы решения нелинейного уравнения

Численные методы решения нелинейного уравнени Теория Шаговый Метод половинного деления Метод НьютонаСкачать

Численные методы решения нелинейного уравнени Теория Шаговый Метод половинного деления Метод Ньютона

Решение нелинейного уравнения методом простых итераций (программа)Скачать

Решение нелинейного уравнения методом простых итераций (программа)

1 3 Решение нелинейных уравнений методом простых итерацийСкачать

1 3 Решение нелинейных уравнений методом простых итераций

Способы решения систем нелинейных уравнений. Практическая часть. 9 класс.Скачать

Способы решения систем нелинейных уравнений. Практическая часть. 9 класс.

Метод Ньютона для решения нелинйеных уравнений в MS ExcelСкачать

Метод Ньютона для решения нелинйеных уравнений в MS Excel

Метод Касательных - ВизуализацияСкачать

Метод Касательных - Визуализация

Итерационные методы решат ваши уравнения. Ньютон или половина?Скачать

Итерационные методы решат ваши уравнения. Ньютон или половина?
Поделиться или сохранить к себе: