Что такое начальное приближение функции

от admin

Метод касательных

Метод касательных (метод Ньютона) предназначен для приближенного нахождения нулей функции, и сегодня мы не только узнаем его суть, но и научимся быстро решать тематическую задачу! В которой чаще всего фигурирует «обычная» функция одной переменной и соответствующее уравнение . Например:

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

А таковые точно есть! – из статей о графиках функций и уравнениях высшей математики вы хорошо знаете, что график функции-многочлена нечётной степени хотя бы один раз пересекает ось , следовательно, наше уравнение имеет по меньшей мере один действительный корень. Один. Или два. Или три.

Сначала напрашивается проверить, наличие рациональных корней. Согласно соответствующей теореме, на это «звание» могут претендовать лишь числа 1, –1, 3, –3, и прямой подстановкой легко убедиться, что ни одно из них «не подходит». Таким образом, остаются иррациональные значения. Иррациональный корень (корни) многочлена 3-й степени можно найти точно (выразить через радикалы) с помощью так называемых формул Кардано, однако этот метод достаточно громоздок. А для многочленов 5-й и бОльших степеней общего аналитического метода не существует вовсе, и, кроме того, на практике встречается множество других уравнений, в которых точные значения действительных корней получить невозможно (хотя они существуют).

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

Зададим для нашего примера точность . Что это значит? Это значит, что нам нужно отыскать ТАКОЕ приближённое значение корня (корней), в котором мы гарантированно ошибаемся, не более чем на 0,001 (одну тысячную).

Совершенно понятно, что решение нельзя начинать «наобум» и поэтому на первом шаге корни отделяют. Отделить корень – это значит найти достаточно малый (как правило, единичный) отрезок, которому этот корень принадлежит, и на котором нет других корней. Наиболее прост и доступен графический метод отделения корней. Построим поточечно график функции :

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

Рассмотренная схема получила естественное название – метод половинного деления. И недостаток этого метода состоит в скорости. Медленно. Очень медленно. Слишком много итераций придётся совершить, прежде чем мы достигнем требуемой точности. С развитием вычислительной техники это, конечно, не проблема, но математика – на то и математика, чтобы искать наиболее рациональные пути решения.

Суть метода касательных

И одним из более эффективных способов нахождения приближённого значения корня как раз и является метод касательных. Краткая геометрическая суть метода состоит в следующем: сначала с помощью специального критерия (о котором чуть позже) выбирается один из концов отрезка. Этот конец называют начальным приближением корня, в нашем примере: . Теперь проводим касательную к графику функции в точке с абсциссой (синяя точка и фиолетовая касательная):

Данная касательная пересекла ось абсцисс в жёлтой точке, и обратите внимание, что на первом шаге мы уже почти «попали в корень»! Это будет первое приближение корня . Далее опускаем жёлтый перпендикуляр к графику функции и «попадаем» в оранжевую точку. Через оранжевую точку снова проводим касательную, которая пересечёт ось ещё ближе к корню! И так далее. Нетрудно понять, что, используя метод касательных, мы приближаемся к цели семимильными шагами, и для достижения точности потребуется буквально несколько итераций.

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

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

Перед вами «щадящая версия» задания, в которой сразу констатируется наличие единственного действительного корня.

Решение: на первом шаге следует отделить корень графически. Это можно сделать путём построения графика (см. иллюстрации выше), но такой подход обладает рядом недостатков. Во-первых, не факт, что график прост (мы же заранее не знаем), а программное обеспечение – оно далеко не всегда под рукой. И, во-вторых (следствие из 1-го), с немалой вероятностью получится даже не схематичный чертёж, а грубый рисунок, что, разумеется, не есть хорошо.

Более рациональный графический метод отделения корня

Ну а зачем нам лишние трудности? Представим уравнение в виде , АККУРАТНО построим графики и отметим на чертеже корень («иксовую» координату точки пересечения графиков):

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

Итак, наш «клиент» принадлежит отрезку и «на глазок» примерно равен 0,65-0,7.

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

Найдём первую и вторую производные функции :

и проверим левый конец отрезка:

Таким образом, ноль «не подошёл».

Проверяем правый конец отрезка:

– всё хорошо! В качестве начального приближения выбираем .

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

Процесс завершается при выполнении условия , где – заранее заданная точность вычислений. В результате за приближённое значение корня принимается «энное» приближение: .

На очереди рутинные расчёты:

(округление обычно проводят до 5-6 знаков после запятой)

Поскольку полученное значение больше , то переходим к 1-му приближению корня:

, поэтому возникает потребность перейти ко 2-му приближению:

Заходим на следующий круг:

, таким образом, итерации закончены, и в качестве приближённого значения корня следует взять 2-е приближение, которое в соответствии с заданной точностью нужно округлить до одной тысячной:

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

Сами же вычисления по возможности лучше провести в Экселе – это намного удобнее и быстрее:

Ответ: с точностью до 0,001

Напоминаю, что эта фраза подразумевает тот факт, что мы ошиблись в оценке истинного значения корня не более чем на 0,001. Сомневающиеся могут взять в руки микрокалькулятор и ещё раз подставить приближенное значение 0,674 в левую часть уравнения .

А теперь «просканируем» правый столбец таблицы сверху вниз и обратим внимание, что значения неуклонно убывают по модулю. Этот эффект называют сходимостью метода, которая позволяет нам вычислить корень со сколь угодно высокой точностью. Но сходимость имеет место далеко не всегда – она обеспечивается рядом условий, о которых я умолчал. В частности, отрезок, на котором изолируется корень, должен быть достаточно мал – в противном случае значения будут меняться беспорядочным образом, и мы не сможем завершить алгоритм.

Что делать в таких случаях? Проверить выполнение указанных условий (см. выше по ссылке), и при необходимости уменьшить отрезок. Так, условно говоря, если бы в разобранном примере нам не подошёл промежуток , то следовало бы рассмотреть, например, отрезок . На практике мне такие случаи встречались, и этот приём реально помогает! То же самое нужно сделать, если оба конца «широкого» отрезка не удовлетворяют условию (т.е. ни один из них не годится на роль начального приближения).

Но обычно всё работает, как часы, хотя и не без подводных камней:

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

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

Уравнение имеет два действительных корня и каждый из них придётся уточнять отдельно

А поэтому решение начинаем со спасительного трюка: представим уравнение в виде и изобразим графики :

Из чертежа следует, что наше уравнение имеет два действительных корня:

Алгоритм, как вы понимаете, нужно «провернуть» дважды. Но это ещё не самый тяжелый случай, бывает, исследовать приходится 3-4 корня.

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

Тестируем левый конец отрезка:

Таким образом, – начальное приближение.

Уточнение корня проведем методом Ньютона, используя рекуррентную формулу:
– до тех пор, пока дробь по модулю не станет меньше требуемой точности:

И здесь слово «модуль» приобретает неиллюзорную важность, поскольку значения получаются отрицательными:

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

Несмотря на достаточно высокое требование к точности, процесс опять завершился на 2-м приближении: , следовательно:

с точностью до 0,0001

2) Найдем приближённое значение корня .

Проверяем на «вшивость» левый конец отрезка:

, следовательно, он не годится в качестве начального приближения.

«Прозваниваем» правый конец:

Таким образом: – начальное приближение.

Вычисления сведём в таблицу:

Здесь пришлось немножко постараться, правда, если выполнять вычисления в Экселе, то все «старания» займут доли секунды =)

, следовательно, итерации закончены:

Ответ: уравнение имеет два действительных корня: с точностью до 0,001

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

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

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

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

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

Пример 3 Решение: представим уравнение в виде и выполним чертёж:

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

Проверим левый конец отрезка:

, таким образом – начальное приближение.
Вычисления сведем в таблицу:

, следовательно, вычисления закончены.

Ответ: с точностью до 0,001

Пример 4 Решение: представим уравнение в виде и изобразим графики функций :


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

Очевидно, что левый конец отрезка не удовлетворяет указанному условию:

Проверяем правый конец

Таким образом – начальное приближение.
Заполним расчётную таблицу:

, таким образом, требуемая точность достигнута:

Ответ: с точностью до 0,0001.

Автор: Емелин Александр

(Переход на главную страницу)

Contented.ru – онлайн школа дизайна

SkillFactory – получи востребованную IT профессию!

численные методы / метод ньютона

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

Обоснование

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

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

В предположении, что точка приближения «достаточно близка» к корню , и что заданная функция непрерывна , окончательная формула для такова:

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

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

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

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

Геометрическая интерпретация

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

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

где — угол наклона касательной в точке .

Следовательно искомое выражение для имеет вид:

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

Задается начальное приближение .

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

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

График последовательных приближений.

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

Рассмотрим задачу о нахождении положительных , для которых . Эта задача может быть представлена как задача нахождения нуля функции . Имеем выражение для производной . Так как для всех и для , очевидно, что решение лежит между 0 и 1. Возьмём в качестве начального приближения значение , тогда:

Подчёркиванием отмечены верные значащие цифры. Видно, что их количество от шага к шагу растёт (приблизительно удваиваясь с каждым шагом): от 1 к 2, от 2 к 5, от 5 к 10, иллюстрируя квадратичную скорость сходимости.

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

Рассмотрим ряд примеров, указывающих на недостатки метода.

Контрпримеры

Если начальное приближение недостаточно близко к решению, то метод может не сойтись.

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

График производной функции при приближении к нулю справа.

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

Тогда и всюду, кроме 0.

В окрестности корня производная меняет знак при приближении к нулю справа или слева. В то время, как для .

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

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

Тогда и за исключением , где она не определена.

На очередном шаге имеем :

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

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

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

Ограничения

Пусть задано уравнение , где и надо найти его решение.

Ниже приведена формулировка основной теоремы, которая позволяет дать чёткие условия применимости. Она носит имя советского математика и экономиста Леонида Витальевича Канторовича (19121986).

Теорема Канторовича.

Если существуют такие константы , что:

на , то есть существует и не равна нулю;

на , то есть ограничена;

на , и ;

Причём длина рассматриваемого отрезка />. Тогда справедливы следующие утверждения:

на существует корень уравнения ;

если , то итерационная последовательность сходится к этому корню: ;

погрешность может быть оценена по формуле .

Из последнего из утверждений теоремы в частности следует квадратичная сходимость метода:

Тогда ограничения на исходную функцию будут выглядеть так:

функция должна быть ограничена;

функция должна быть гладкой, дважды дифференцируемой;

её первая производная равномерно отделена от нуля;

её вторая производная должна быть равномерно ограничена.

Метод касательной (Метод Ньютона)

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

Содержание

Описание метода

Обоснование

Чтобы численно решить уравнение f(x)=0\!методом простой итерации, его необходимо привести к следующей форме: x=\varphi(x)\!, где \varphi\!— сжимающее отображение.

Для наилучшей сходимости метода в точке очередного приближения x^*\!должно выполняться условие \varphi. Решение данного уравнения ищут в виде \varphi(x)=x+\alpha(x) f(x)\!, тогда:

\varphi

В предположении, что точка приближения «достаточно близка» к корню \tilde<x>\!» width=»» height=»» />, и что заданная функция непрерывна <img decoding=такова:

\alpha(x)=-\frac<1> <f

\varphi(x)\!

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

\varphi(x)=x-\frac<f(x)> <f

f(x)=0\!

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

x_<n+1>=x_<n>-\frac<f(x_n)> <f

f(x)=0\!

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

Иллюстрация метода Ньютона (синим изображена функция f(x)\!, нуль которой необходимо найти, красным — касательная в точке очередного приближения x_n\!). Здесь мы можем увидеть, что последующее приближение x_<n+1>\!» width=»» height=»» /> лучше предыдущего <img decoding=.

Геометрическая интерпретация

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

Пусть f(x):\;[a,\;b]\to\mathbb<R>\!» width=»» height=»» /> — определённая на отрезке [<i>a</i>, <i>b</i>] и дифференцируемая на нём действительнозначная функция. Тогда формула итеративного исчисления приближений может быть выведена следующим образом:</p>
<p><img decoding=

,

x_n\!

где α — угол наклона касательной в точке .

Следовательно искомое выражение для x_<n+1>\!» width=»» height=»» /> имеет вид:</p>
<p> <img decoding=.

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

Алгоритм

  1. Задаются начальным приближением x0 .
  2. Пока не выполнено условие остановки, в качестве которого можно взять |x_<n+1>-x_n|&amp;lt;\varepsilon\!» width=»» height=»» /> или <img decoding=.

Пример

Рассмотрим задачу о нахождении положительных x , для которых cosx = x 3 . Эта задача может быть представлена как задача нахождения нуля функции f(x) = cosxx 3 . Имеем выражение для производной f^\prime(x) = -\sin x - 3x^2. Так как \cos x\leqslant 1для всех x и x 3 > 1 для x > 1 , очевидно, что решение лежит между 0 и 1. Возьмём в качестве начального приближения значение x0 = 0,5 , тогда:
\begin<matrix>x_1 &amp;amp; = &amp;amp; x_0 — \frac<f(x_0)><f

Подчёркиванием отмечены верные значащие цифры. Видно, что их количество от шага к шагу растёт (приблизительно удваиваясь с каждым шагом): от 1 к 2, от 2 к 5, от 5 к 10, иллюстрируя квадратичную скорость сходимости.

Условия применения

Рассмотрим ряд примеров, указывающих на недостатки метода.

Контрпримеры

  • Если начальное приближение недостаточно близко к решению, то метод может не сойтись.

f(x) = x^3 - 2x + 2 \!

x_<n+1>=x_<n>-\frac<x_n^3 - 2x_n + 2><3x_n^2-2>» width=»» height=»» /></p>
<p>Возьмём нуль в качестве начального приближения. Первая итерация даст в качестве приближения единицу. В свою очередь, вторая снова даст нуль. Метод зациклится и решение не будет найдено. В общем случае построение последовательности приближений может быть очень запутанным.</p>
<p><img decoding=

  • Если производная не непрерывна в точке корня, то метод может расходиться в любой окрестности корня.

f(x) = \begin<cases>x &amp;amp; ,\;x = 0\\ x + x^2\sin\left(\frac<2><x>\right) &amp;amp; ,\; x \neq 0 \end<cases>» width=»» height=»» /></p>
<p>Тогда <img decoding=и fвсюду, кроме 0.

В окрестности корня производная меняет знак при приближении x к нулю справа или слева. В то время, как: f(x) \ge x - x^2 &amp;gt; 0 \!для 0 &amp;lt; x &amp;lt; 1 \!.

Таким образом f(x)/fне ограничено вблизи корня, и метод будет расходиться, хотя функция всюду дифференцируема, её производная не равна нулю в корне, f \!бесконечно дифференцируема везде, кроме как в корне, а её производная ограничена в окрестности корня.

  • Если не существует вторая производная в точке корня, то скорость сходимости метода может быть заметно снижена.

f(x) = x + x^<4/3>\!» width=»» height=»» /></p>
<p>Тогда <img decoding=и fза исключением x = 0 \!, где она не определена.

x_n \!

На очередном шаге имеем ,

x_<n+1>= x_n — \frac<f(x_n)> <f

f \!

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

  • Если производная в точке корня равна нулю, то скорость сходимости не будет квадратичной, а сам метод может преждевременно прекратить поиск, и дать неверное для заданной точности приближение.

f(x) = x^2 \!

Тогда fи следовательно x - f(x)/f. Таким образом сходимость метода не квадратичная, а линейная, хотя функция всюду бесконечно дифференцируема.

Ограничения

Пусть задано уравнение f(x)=0\!, где f(x):\;\mathbb<X>\to \mathbb<R>\!» width=»» height=»» /> и надо найти его решение.</p>
<p>Ниже приведена формулировка основной теоремы, которая позволяет дать чёткие условия применимости. Она носит имя советского математика и экономиста, лауреата Нобелевской премии по экономике 1975 года «за вклад в теорию оптимального распределения ресурсов» Леонида Витальевича Канторовича (1912—1986) и является одной из многочисленных теорем, ставших результатами его научных изысканий.</p>
<p><b>Теорема Канторовича.</b></p>
<p><img decoding=

Если существуют такие константы , что:

  1. \frac<1><|fна [a,\;b]\!, то есть fсуществует и не равна нулю;
  2. \left|\frac<f(x)><fна [a,\;b]\!, то есть f(x)\!ограничена;
  3. \exist fна [a,\;b]\!, и |f;

Причём длина рассматриваемого отрезка |a-b|&amp;lt;\frac<1><AB>\left(1- \sqrt<1-2ABC>\right)\!» width=»» height=»» />. Тогда справедливы следующие утверждения:</i></p>
<ol>
<li><i>на <img decoding=существует корень x * уравнения f(x)=0:\quad\exist x^*\in[a,\;b]: f(x^*)=0\!;

  • если x_0=\frac<a+b><2>\!» width=»» height=»» />, то итерационная последовательность сходится к этому корню: <img decoding=;
  • погрешность может быть оценена по формуле |x^*-x_n|\leq\frac<B><2^<n-1>>(2ABC)^<2^<n-1>>\!» width=»» height=»» />.</i></li>
</ol>
<p>Из последнего из утверждений теоремы в частности следует квадратичная сходимость метода:</p>
<p><img decoding=

    Тогда ограничения на исходную функцию будут выглядеть так:

    f

    1. функция должна быть ограничена;
    2. функция должна быть гладкой, дважды дифференцируемой;
    3. её первая производнаяf‘(x) равномерно отделена от нуля;
    4. её вторая производная должна быть равномерно ограничена.

    Историческая справка

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

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

    В 1879 году Артур Кэли в работе The Newton-Fourier imaginary problem (англ. Проблема комплексных чисел Ньютона-Фурье ) был первым, кто отметил трудности в обобщении метода Ньютона на случай мнимых корней полиномов степени выше второй и комплексных начальных приближений. Эта работа открыла путь к изучению теории фракталов.

    Обобщения и модификации

    Метод одной касательной

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

    Формула итераций этого метода имеет вид

    \displaystyle x_<n+1>=x_n-\frac<1> <f

    x_0\!

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

    \alpha(x)=\alpha_0=-\dfrac<1><f.

    При таком выборе \alpha_0\!в точке x_0\!выполнено равенство

    \displaystyle <\varphi>» width=»» height=»» /></p>
<p>и если отрезок, на котором предполагается наличие корня <img decoding=и выбрано начальное приближение x_0\!, достаточно мал, а производная <\varphi>» width=»» height=»» /> непрерывна, то значение <img decoding=, что в свою очередь обеспечит быструю сходимость последовательности точек приближений к корню.

    Этот метод можно также рассматривать, как модернизацию метода хорд (секущих), где число <\gamma>\!» width=»» height=»» /> следует выбрать равным <img decoding=шагов, либо не обновляют вовсе.

    Применительно к задачам о наименьших квадратах

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

    F(\vec<x>)=\|\vec<f>(\vec<x>)\|=\sum_<i=1>^m f_i^2(\vec<x>)=\sum_<i=1>^m (\phi_i(\vec<x>)-\mathcal<F>_i)^2 \to \min» width=»» height=»» /></p>
<p>Эти задачи отличаются особым видом градиента и матрицы Гессе:</p>
<p><img decoding=

    Обобщение на комплексную плоскость

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

    z_<n+1>=z_n-\frac<f(z_n)> <f

    z_0\!

    Особый интерес представляет выбор начального приближения . Ввиду того, что функция может иметь несколько нулей, в различных случаях метод может сходиться к различным значениям, и вполне естественно возникает желание выяснить, какие области обеспечат сходимость к тому или иному корню. Этот вопрос заинтересовал Артура Кейли ещё в 1879 году, однако разрешить его смогли лишь в 70-х годах двадцатого столетия с появлением вычислительной техники. Оказалось, что на пересечениях этих областей (их принято называть областями притяжения) образуются так называемые фракталы — бесконечные самоподобные геометрические фигуры.

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

    Литература

    1. Акулич И.Л. Математическое программирование в примерах и задачах: Учеб. пособие для студентов эконом. спец. вузов. — М.: Высш. шк., 1986.
    2. Амосов А.А., Дубинский Ю. А., Копченова Н.П. Вычислительные методы для инженеров. — М.: Мир, 1998.
    3. Бахвалов Н.С., Жидков Н.П., Кобельков Г.Г. Численные методы. — 8-е изд.. — М.: Лаборатория Базовых Знаний, 2000.
    4. Вавилов С. И.Исаак Ньютон. — М.: Изд. АН СССР, 1945.
    5. Волков Е.А. Численные методы. — М.: Физматлит, 2003.
    6. Гилл Ф., Мюррей У., Райт М. Практическая оптимизация. Пер. с англ. — М.: Мир, 1985.
    7. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М.: Наука, 1970. — С. 575-576.
    8. Коршунов Ю.М., Коршунов Ю.М. Математические основы кибернетики. — Энергоатомиздат, 1972.
    9. Максимов Ю.А.,Филлиповская Е.А. Алгоритмы решения задач нелинейного программирования. — М.: МИФИ, 1982.
    10. Морозов А.Д. Введение в теорию фракталов. — МИФИ, 2002.

    Примечания

    1. Доказательство:
      Пусть дана функциядействительного переменного дважды непрерывно дифференцируемая в своей области определения, производная которой нигде не обращается в нуль:
      f(x):\mathbb<X>\to\mathbb<R>,\quad f(x)\in\mathrm<C>^2(\mathbb<X>);\qquad \forall x\in \mathbb<X>:\quad f» width=»» height=»» />.</small><small>И необходимо доказать, что функция <img decoding=осуществляет сжимающее отображение вблизи корня уравнения f(x) = 0 . В силу непрерывной дифференцируемости функции f(x) и неравенства нулю её первой производной\varphi(x)непрерывна. Производная \varphiравна: \varphiВ условиях, наложенных на f(x) , она также непрерывна. Пусть \tilde<x>» width=»» height=»» /> — искомый корень уравнения: <img decoding=:
      \forall \varepsilon: \quad 0&amp;lt;\varepsilon&amp;lt;1,\quad \exist \delta&amp;gt;0 \quad \forall x\in\mathbb<X>\quad |x-\tilde<x>|&amp;lt;\delta:\quad |\varphi» width=»» height=»» />.</small><small>Тогда согласно теореме Лагранжа:</small><small><img decoding=в окрестности корня \mathrm<U>_\delta(\tilde<x>)» width=»» height=»» /> осуществляет сжимающее отображение.</small></li>
</ol>
<h2>Как найти начальное приближение нелинейного уравнения</h2>
<p>Задачи решения уравнений постоянно возникают на практике, например, в экономике, развивая бизнес, вы хотите узнать, когда прибыль достигнет определенного значения, в медицине при исследовании действия лекарственных препаратов, важно знать, когда концентрация вещества достигнет заданного уровня и т.д.</p>
<p>В задачах оптимизации часто необходимо определять точки, в которых производная функции обращается в 0, что является необходимым условием <em>локального</em> экстремума.</p>
<p>В статистике при построении оценок методом наименьших квадратов или методом максимального правдоподобия также приходится решать нелинейные уравнения и системы уравнений.</p>
<p>Итак, возникает целый класс задач, связанных с нахождением решений <em>нелинейных</em> уравнений, например, уравнения <img decoding=или уравнения и т.д.

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

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

      Нам нужно найти такое значение при котором такие называются корнями функции

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

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

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

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

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

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

      Поделим отрезок пополам и введем среднюю точку .

      Тогда либо , либо .

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

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

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

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

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

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

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

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

      Уравнение касательной к функции в точке имеет вид:

      В уравнении касательной положим и .

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

      Сходимость метода касательных квадратичная, порядок сходимости равен 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.

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

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

      /

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

      где .

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

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

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

      Убедимся в этом, считая для удобства, что .

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

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

      После подстановки имеем: и

      Для сходимости необходимо, чтобы было положительным, поэтому .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      Пусть и — сжатие: (в частности, тот факт, что — сжатие, как легко видеть, означает, что).

      По теореме Банаха существует и единственна неподвижная точка

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

      где начальное приближение — произвольная точка промежутка .

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

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

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

      Рассмотрим уравнение: .

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

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

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

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

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

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

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

      Здесь нетрудно убедиться, что при существует окрестность корня, в которой .

      то если корень кратности , то в его окрестности и, следовательно,.

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

      Поскольку , то

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

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

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

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

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

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

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

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

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

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

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

      5.1. Приближённое решение систем нелинейных уравнений. Метод Ньютона

      Рассмотрим нелинейную систему уравнений

      (5.1)

      С действительными левыми частями. Систему (5.1) можно представить в матричном виде

      (5.2)

      Здесь приняты следующие обозначения:

      — вектор аргументов, а — вектор – функция.

      Для решения системы (5.2) воспользуемся методом последовательных приближений. Предположим, что найдено Р-ое приближение Xp = (X1(P), X2(P) , . Xn(P)) одного из изолированных корней X = (X1, X2, X3, . Xn) векторного уравнения (5.2). Тогда точный корень уравнения (5.2) можно представить в виде

      (5.3)

      Где — поправка (погрешность) корня на N – ом шаге.

      Подставив выражение (5.3) в (5.2), получим

      (5.4)

      Предположим, что функция F(X) — непрерывно дифференцируема в некоторой выпуклой области, содержащей X и X(P). Тогда левую часть уравнения (5.4) разложим в ряд Тейлора по степеням малого вектора ε(P), ограничиваясь линейными членами:

      , (5.5)

      Или в развернутом виде:

      (5.6)

      Из анализа формул (5.5) и (5.6) следует, что под производной F¢(X) следует понимать матрицу Якоби системы функций F1 , F2, . Fn, относительно переменных X1, X2, X3, . Xn, то есть:

      . (5.7)

      Выражение (5.7) в краткой записи можно представить:

      (5.8)

      Выражение (5.6) представляет собой линейную систему относительно поправок (I = 1, 2, . N) с матрицей W(X), поэтому формула (5.5) может быть записана в следующем виде:

      (5.9)

      Отсюда, предполагая, что матрица W(X(P)) — неособенная, получим:

      (5.10)

      Теперь, подставив выражение (5.10) в формулу (5.3), окончательно получим:

      (5.11)

      Таким образом, получили вычислительную формулу (метод Ньютона), где в качестве нулевого приближения X(0) можно взять приближенное (грубое) значение искомого корня.

      Пример 5.1. Рассмотрим применение метода Ньютона на примере системы двух нелинейных уравнений

      (5.12)

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

      Здесь A, B, C, D – функционалы от переменных X1, x2. Нас фактически интересует W-1. Пусть матрица W— неособенная, тогда обратная матрица вычисляется

      Теперь вернемся к системе (5.12). Графическое решение этой системы дает две точки пересечения: М1 (1.4; -1.5) и М2 (3.4; 2.2). Зададим начальное приближение:

      Как найти начальное приближение нелинейного уравнения

      Nickolay.info. Обучение. Лекции по численным методам. Приближённое решение нелинейных алгебраических уравнений

      1. Приближенное решение нелинейных алгебраических уравнений

      Дано нелинейное алгебраическое уравнение

      Нелинейность уравнения означает, что график функции не есть прямая линия, т.е. в f(x) входит x в некоторой степени или под знаком функции.

      Решить уравнение – это найти такое x* ∈ R: f(x*)=0. Значение x* называют корнем уравнения. Нелинейное уравнение может иметь несколько корней. Геометрическая интерпретация корней уравнения представлена на рис. 1. Корнями уравнения (1) являются точки x1*, x2*, x3*, в которых функция f(x) пересекает ось x.

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

      В приближенных методах процесс нахождения решения, вообще говоря, бесконечен. Решение получается в виде бесконечной последовательности , такой, что . По определению предела, для любого (сколь угодно малого) ε, найдется такое N, что при n>N, |xn x*| / (x) не меняет знак на отрезке [a, b], т.е. f(x) – монотонная функция, в этом случае отрезок [a,b] будет интервалом изоляции.

      Если корней несколько, то для каждого нужно найти интервал изоляции.

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

      Аналитический способ состоит в нахождении экстремумов функции f(x), исследование ее поведения при и нахождение участков возрастания и убывания функции.

      Графический способ – это построение графика функции f(x) и определение числа корней по количеству пересечений графика с осью x.

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

      Решить уравнение x 3 ‑ 6x 2 +3x+11=0, т.е. f(x)= x 3 ‑ 6x 2 +3x+11.

      Найдем производную f / (x)=3x 2 -12x+3.

      Найдем нули производной f / (x)=3x 2 -12x+3=0; D=144-4*3*3=108;

      Так как f / ( )>0, то f / (x)>0 при , f / (x) / (x)>0 при . Кроме того, f( )= 0. Следовательно, на интервале возрастает от до f(x1)= 3x1 2 -12x1+3=11.39; на интервале — убывает до f(x2)= 3x2 2 -12x2+3=-9.39 и на интервале возрастает до , т.е. уравнение имеет три корня.

      Найдем интервалы изоляции для каждого из корней.

      Рассмотрим для первого корня отрезок [-2, -1]:

      f(-2)= -27 0, f / (x)>0 при т.е. этот отрезок является интервалом изоляции корня.

      Рассмотрим для второго корня отрезок [1, 3]:

      f(1)= 9>0, f(3)= -7 / (x) 0, f / (x)>0 при т.е. этот отрезок является интервалом изоляции корня.

      Читать:
      Как установить пресеты в adobe after effects
  • Похожие статьи