Итерационные методы вычисления корней

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

В итерационных методах чаще всего по функции Итерационные методы вычисления корней - student2.ru в уравнении Итерационные методы вычисления корней - student2.ru строят функцию Итерационные методы вычисления корней - student2.ru такую, что искомый корень Итерационные методы вычисления корней - student2.ru уравнения является и корнем уравнения

Итерационные методы вычисления корней - student2.ru , (3.6)

а затем строят последовательность точек Итерационные методы вычисления корней - student2.ru с помощью рекуррентного соотношения

Итерационные методы вычисления корней - student2.ru , (3.7)

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

Основной характеристикой итерационных методов является скорость сходимости итерационного процесса. Итерационный метод имеет Итерационные методы вычисления корней - student2.ru -й порядок сходимости, если Итерационные методы вычисления корней - student2.ru , где Итерационные методы вычисления корней - student2.ru – некоторая постоянная, не зависящая от Итерационные методы вычисления корней - student2.ru . При Итерационные методы вычисления корней - student2.ru имеет место сходимость первого порядка, или линейная сходимость, а при Итерационные методы вычисления корней - student2.ru – второго порядка, или квадратичная. Метод является одношаговым, если для построения итерационной последовательности нужно вычислять функцию в одной точке, двушаговым – в двух и т. п.

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

Метод половинного деления (дихотомии). Пусть отрезок Итерационные методы вычисления корней - student2.ru есть интервал отделения корня уравнения Итерационные методы вычисления корней - student2.ru и функция Итерационные методы вычисления корней - student2.ru непрерывна на этом отрезке. Последовательным делением получающихся отрезков пополам проводится процесс сужения интервала Итерационные методы вычисления корней - student2.ru так, чтобы искомый корень всегда находился внутри суженного интервала. В начале находят середину исходного интервала Итерационные методы вычисления корней - student2.ru и вычисляют Итерационные методы вычисления корней - student2.ru . Из двух половин исходного отрезка Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru выбирают тот, на концах которого функция Итерационные методы вычисления корней - student2.ru принимает значения разных знаков. Затем новый отрезок также делится пополам и по знакам значений функции Итерационные методы вычисления корней - student2.ru на границах половинных отрезков выбирается следующий отрезок и т. д.

Очевидно, что на Итерационные методы вычисления корней - student2.ru -й итерации предельная абсолютная погрешность приближенного значения корня будет равна Итерационные методы вычисления корней - student2.ru , где Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru – граничные точки получающегося на этой итерации интервала.

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

П р и м е р 3. Сузим методом дихотомии полученный в примере 2 интервал Итерационные методы вычисления корней - student2.ru расположения действительного корня уравнения (3.5).

• Находим середину интервала Итерационные методы вычисления корней - student2.ru . Вычисляем значения функции Итерационные методы вычисления корней - student2.ru на концах отрезка и в его середине: Итерационные методы вычисления корней - student2.ru , Итерационные методы вычисления корней - student2.ru , Итерационные методы вычисления корней - student2.ru (значения функции можно вычислять достаточно грубо, т. к. нас интересуют только знаки этих значений). По знакам значений функции выбираем интервал Итерационные методы вычисления корней - student2.ru . Продолжая аналогично дальше этот процесс, получим: Итерационные методы вычисления корней - student2.ru , интервал Итерационные методы вычисления корней - student2.ru ; Итерационные методы вычисления корней - student2.ru , интервал Итерационные методы вычисления корней - student2.ru ; Итерационные методы вычисления корней - student2.ru , интервал Итерационные методы вычисления корней - student2.ru . Так как целью данного примера была только иллюстрация применения метода дихотомии, итерационный процесс обрываем. За три итерации получена абсолютная погрешность приближенного значения корня равная 0,27, что свидетельствует о медленной сходимости. •

Метод простой итерации. В методе простой итерации значение корня уточняется по рекуррентной формуле (3.7). Достаточным условием сходимости итераций является

Итерационные методы вычисления корней - student2.ru (3.8)

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

( Итерационные методы вычисления корней - student2.ru ) подбирается так, чтобы выполнить условие сходимости

Итерационные методы вычисления корней - student2.ru . (3.9)

Скорость сходимости метода простой итерации зависит от величины Итерационные методы вычисления корней - student2.ru в условии (3.8): чем меньше Итерационные методы вычисления корней - student2.ru , тем быстрее сходятся итерации. В этом методе важен также выбор начального приближения корня Итерационные методы вычисления корней - student2.ru .

П р и м е р 4. Найти действительные корни уравнения Итерационные методы вычисления корней - student2.ru

методом простых итераций с точностью до 0,00001.

• В примерах 2 и 3 было установлено, что данное уравнение имеет один действительный корень, расположенный на отрезке Итерационные методы вычисления корней - student2.ru . Для упрощения начала вычислений проведем округление значений границ этого интервала, но так, чтобы эти границы не сдвинулись внутрь его (произвольное изменение границ расположения корня может привести к его потере): Итерационные методы вычисления корней - student2.ru .

Вспомогательную функцию выбираем в виде Итерационные методы вычисления корней - student2.ru . Ее производная Итерационные методы вычисления корней - student2.ru . Условие сходимости (3.9) принимает вид Итерационные методы вычисления корней - student2.ru . При Итерационные методы вычисления корней - student2.ru необходимо выполнить условие Итерационные методы вычисления корней - student2.ru . Последнее условие будет выполнено, если выбрать удобное для проведения вычислений значение Итерационные методы вычисления корней - student2.ru .

Рекуррентное соотношение (3.7) будет иметь вид

Итерационные методы вычисления корней - student2.ru

В качестве начального приближения выбираем Итерационные методы вычисления корней - student2.ru . Последовательно применяя рекуррентную формулу, получаем:

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru .

Итерации обрываем, т. к. Итерационные методы вычисления корней - student2.ru , что меньше требуемой погрешности приближенного значения корня. Таким образом, единственный действительный корень уравнения Итерационные методы вычисления корней - student2.ru . •

Метод Ньютона. Основное рекуррентное соотношение метода Ньютона имеет вид

Итерационные методы вычисления корней - student2.ru . (3.10)

Предполагается, что функция Итерационные методы вычисления корней - student2.ru в уравнении Итерационные методы вычисления корней - student2.ru , ее первая Итерационные методы вычисления корней - student2.ru и вторая Итерационные методы вычисления корней - student2.ru производные непрерывны на отрезке расположения корня Итерационные методы вычисления корней - student2.ru , причем Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru сохраняют знак (монотонны).

Итерационные методы вычисления корней - student2.ru Итерационный процесс (3.10) геометрически интерпретируется как замена на каждой итерации кривой Итерационные методы вычисления корней - student2.ru на касательную к ней в точке с координатами Итерационные методы вычисления корней - student2.ru и определение следующего приближенного значения корня Итерационные методы вычисления корней - student2.ru как абсциссы точки пересечения касательной с осью Итерационные методы вычисления корней - student2.ru (рис. 5). С этой интерпретацией связано другое название метода – метод касательных.

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

В методе Ньютона итерации сходятся к точному значению корня при произвольном начальном приближении, но вдали от корня сходимость может быть немонотонной. Для того чтобы первое приближение Итерационные методы вычисления корней - student2.ru не выходило из отрезка Итерационные методы вычисления корней - student2.ru и, тем самым, сходимость не ухудшалась, необходимо в качестве начального приближения Итерационные методы вычисления корней - student2.ru выбирать в том конце отрезка, где Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru имеют одинаковые знаки.

П р и м е р 5. Найти действительные корни уравнения Итерационные методы вычисления корней - student2.ru

методом Ньютона с точностью до 0,00001.

• Это уравнение рассматривалось выше в примерах 4, 3 и 2. Имеем Итерационные методы вычисления корней - student2.ru , Итерационные методы вычисления корней - student2.ru , Итерационные методы вычисления корней - student2.ru . Основное рекуррентное соотношение в методе Ньютона в нашем случае будет иметь вид

Итерационные методы вычисления корней - student2.ru .

При Итерационные методы вычисления корней - student2.ru вторая производная Итерационные методы вычисления корней - student2.ru . В качестве начального приближения выбираем левую границу отрезка, т. к. значение функции в этой точке Итерационные методы вычисления корней - student2.ru также отрицательно. Применяя рекуррентную формулу, получаем:

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru ;

Итерационные методы вычисления корней - student2.ru .

Итерации обрываем, т. к. Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru имеют одинаковые цифры уже в шестом знаке после запятой, что указывает на достижение требуемой точности. Как и в примере 4 получено значение корня Итерационные методы вычисления корней - student2.ru . Следует также обратить внимание на более быструю сходимость, чем при применении метода простых итераций в примере 4. •

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

Итерационные методы вычисления корней - student2.ru .

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

Итерационные методы вычисления корней - student2.ru .

Если же Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru будут иметь разные знаки, то используют рекуррентную формулу

Итерационные методы вычисления корней - student2.ru

Условия сходимости метода секущих аналогичны условиям метода Ньютона. Особенности метода:

· В методе не требуется непосредственного вычисления производной Итерационные методы вычисления корней - student2.ru , что может существенно уменьшить объем вычислений;

· Метод является двухшаговым;

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

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

3. Непрерывные схемы решения нелинейных уравнений.

Итерационные методы решения нелинейных уравнений можно разбить на две группы:

* дискретные схемы решения,

* непрерывные схемы решения.

Дискретные схемы решения были рассмотрены выше. Заметим, что основными недостатками вышеперечисленных методов являются:

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

· сравнительно низкая скорость сходимости;

· нет правил перехода от корня к корню уравнения в случае, если их несколько.

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

Итерационные методы вычисления корней - student2.ru (2.22)

Пусть Итерационные методы вычисления корней - student2.ru определена и монотонна при Итерационные методы вычисления корней - student2.ru и существует конечная производная Итерационные методы вычисления корней - student2.ru . Задачу нахождения корней уравнения (2.1), являющуюся непрерывным аналогом метода простых итераций, можно рассматривать как предел при Итерационные методы вычисления корней - student2.ru решения задачи Коши

Итерационные методы вычисления корней - student2.ru (2.23)

если этот предел существует. Обозначим через Итерационные методы вычисления корней - student2.ru решение задачи Коши (2.12), Итерационные методы вычисления корней - student2.ru - искомое решение уравнения (2.1). Тогда должно иметь место тождество Итерационные методы вычисления корней - student2.ru . Вводя обозначение для отклонения Итерационные методы вычисления корней - student2.ru и, вычитая из (2.23) последнее уравнение, имеем

Итерационные методы вычисления корней - student2.ru . (2.24)

Разлагая Итерационные методы вычисления корней - student2.ru в ряд Тейлора в окрестности точки Итерационные методы вычисления корней - student2.ru с сохранением линейных членов Итерационные методы вычисления корней - student2.ru и подставляя полученное выражение в (2.24), получаем дифференциальное уравнение в отклонениях Итерационные методы вычисления корней - student2.ru , решение которого имеет вид

Итерационные методы вычисления корней - student2.ru (2.25)

Видим, что условием сходимости Итерационные методы вычисления корней - student2.ru к корню Итерационные методы вычисления корней - student2.ru является требование Итерационные методы вычисления корней - student2.ru , так как в этом случае Итерационные методы вычисления корней - student2.ru при Итерационные методы вычисления корней - student2.ru , и, следовательно, Итерационные методы вычисления корней - student2.ru . Считая, что Итерационные методы вычисления корней - student2.ru монотонна при Итерационные методы вычисления корней - student2.ru , последнее уравнение можно распространить на всю рассматриваемую выше область. Таким образом, условием применения непрерывной схемы метода простых итераций (2.23) является

Итерационные методы вычисления корней - student2.ru (2.26)

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

Как видно из дифференциального уравнения (2.23) и уравнения (2.1) левая часть последнего заменяется производной Итерационные методы вычисления корней - student2.ru . Данная замена является грубым приближением решения задачи (2.23) к решению задачи (2.1). Это влечёт за собой не только большую погрешность при вычислениях, но и к снижению скорости расчётов.

Перепишем уравнение (2.1) в виде

Итерационные методы вычисления корней - student2.ru , (2.27)

где Итерационные методы вычисления корней - student2.ru - малый параметр, Итерационные методы вычисления корней - student2.ru .

Переход от задачи (2.1) к задаче (2.27) теоретически обоснован, так как интегральные кривые, являющиеся решением уравнения с малым параметром (2.27), проходят через все решения уравнения (2.1). Задачу нахождения корней этого уравнения непрерывным сингулярным аналогом метода простых итераций можно рассматривать как предел при Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru решения задачи Коши вида

Итерационные методы вычисления корней - student2.ru (2.28)

если этот предел существует.

Проводя рассуждения, аналогичные рассуждениям, приведенным выше, получим, что решение уравнения (2.27) в точке Итерационные методы вычисления корней - student2.ru будет иметь вид:

Итерационные методы вычисления корней - student2.ru Итерационные методы вычисления корней - student2.ru (2.29)

При этом, в силу того, что Итерационные методы вычисления корней - student2.ru , то условие сходимости (2.26) останется прежним.

Полученная модификация классических схем решения не зависит от начальных условий и обладает более высокой точностью решения. Для доказательства более быстрой скорости сходимости предположим, что применение итерационных методов никогда не дает точного решения и введем точность решения Итерационные методы вычисления корней - student2.ru . Моменты нахождения решений с точностью Итерационные методы вычисления корней - student2.ru классическими и модифицированными методами обозначим как Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru . Используя решения (2.24) и (2.29), запишем неравенства вида

Итерационные методы вычисления корней - student2.ru ,

Итерационные методы вычисления корней - student2.ru .

Из соотношений видно, что Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru . Сопоставляя полученные значения Итерационные методы вычисления корней - student2.ru и Итерационные методы вычисления корней - student2.ru , видим, что Итерационные методы вычисления корней - student2.ru , т.е. скорость сходимости при решении задачи модифицированными методами в Итерационные методы вычисления корней - student2.ru раз выше, чем классическими.

Наши рекомендации