Этот метод нахождения
простых корней широко применяется при
решении конечных уравнений. Другие
названия рассматриваемого метода: метод
ложного положения, метод линейной
аппроксимации, метод пропорциональных
частей, метод секущих.
Идея
метода хорд состоит в том, что на
достаточно малом промежутке
дуга кривойy=f(x)
заменяется стягивающей ее хордой. В
качестве приближенного значения корня
принимается точка пересечения хорды с
осью Ox,
т.е. это точка x=c.
Пусть
дано уравнение
,
где-непрерывная
функция, имеющая в интервалепроизводные первого и второго порядков.
Корень считается отделенным и находится
на отрезке,
т.е..
Существуют
четыре случая расположения дуги кривой,
учитывая значения первой и второй
производных:
Рассмотрим
случай, когда первая и вторая производные
имеют одинаковые знаки, т.е.
.
Пусть,
например,
График функции проходит через точки
.
Искомый корень уравненияесть абсцисса точки пересечения графика
функциис осьюOx.
Эта точка нам не известна, но вместо нее
возьмем точку с
пересечения хорды с осью Ox.
Эта точка x1=c
является
приближенным значением корня.
Уравнение
хорды, проходящей через точки А0
и В
имеет вид:
а
абсцисса ее точки пересечения x1=c
с осью Ox
(т.е. когда
)
определяется
формулой:
Очевидно,
что точка x1=c
обязательно
окажется внутри отрезка
,
при этом она будет тем ближе к искомому
корню, чем меньше кривизна графика
функции, а так как кривизна определяется
формулой:
Точка
x1=c
будет тем ближе к некому корню
,
чем меньшеи чем больше
на отрезке
.
Замечание
Хорда всегда расположена со стороны
вогнутости дуги графика и, как видно из
приведенных выше рисунков, точки x1=c
всегда ближе точки x0
к тому концу отрезка
,
в котором знак функциипротивоположен знаку ее второй производнойf’’(x).
Пример
Методом
хорд уточнить корень уравнения
отделенный на отрезке
.
Решение
Имеем
=
,f’(x)=3x2-1,
f’’(x)=6x.
Так как на отрезке
,
то точкаx1=c
будет левым концом нового отрезка
;
Отметим,
что приближенное значение с
взято с недостатком, т.к. с<x0
и при округлении с избытком есть опасность
«перешагнуть» через корень x0.
В качестве отрезка
для дальнейшего уточнения следует
взять [1,1;2].
Если
значение приближенного корня x1
не устраивает, его можно уточнить,
применяя метод хорд к отрезку
.
Соединив точкуA1(x1,f(x1))
с точкой
B(b,f(b))
находим
x2
– точку
пересечения хорды с осью
Ox:
Продолжая этот
процесс, находим:
и
вообще
Процесс продолжается
до тех пор, пока не получим приближенный
корень с заданной степенью точности.
По
приведенным выше формулам вычисляются
корни и для случая, когда
Теперь
рассмотрим случай, когда первая и вторая
производные имеют разные знаки, т.е.
.
Пусть,
например,
В
этом случае соединив точки,
имеем уравнение хорды, проходящей черезA
и B0:
Найдем
x1
как точку пересечения хорды с осью
Ox,
полагая y=0:
Корень
теперь заключен внутри подотрезка
.
Применяя
метод хорд к отрезку
,
получим:
и
вообще
По
этим же формулам находится приближенное
значение корня и для случая, когда
С учетом сделанного
выше отметим, что выбор тех или иных
формул метода хорд обуславливается
правилом – неподвижным концом отрезка
является тот, для которого знак функции
совпадает со знаком ее второй производной.
Так,
если
,
то неподвижен конецb,
а все приближения к корню
x0
лежат со
стороны конца
a;
если же
,
то неподвижен конецa,
а все
приближения к корню
x0
лежат
со стороны конца b.
При
оценке погрешности приближения пользуются
формулой:,
где—
точное значение искомого корня, аи
-приближения к нему, полученные на(n-1)
и
n-м
шагах.
Эта
формула применима, если выполнено
условие
где
Пример
Методом
хорд уточнить до
меньший корень уравнения
,
отделенный на отрезке [-3,-2].
Решение
Проверим
выполнимость условия
,
учитывая что,
.
Возьмем
середину отрезка [-3,-2], т.е. точку x=-2,5,
и выберем интервал [-3,-2,5]. Снова проверим
условие
:
.
Теперь
возьмем середину отрезка [-3,-2,5], т.е точку
x=-2,75.
На
суженном отрезке [-2,75;-2,5] сохраняется
условие монотонности функции (условие
).
Действительно,f(-2,75)=-2,753+3*2,752-3<0;
f(-2,5)=-2,53+3*2,52-3>0;
т.е.
6,189<2*3,75.
Таким
образом, для оценки погрешности корня,
лежащего на отрезке [-2,75;-2,5], можно
пользоваться формулой
,
т.е. процесс последовательного приближения
к корню следует продолжать до тех пор,
пока не будет выполнено условие.
Определим
знак второй производной f’’(x)
и установим, какой конец отрезка будет
неподвижным при использовании метода
хорд. Находим f’’(x)=6x+6
и
.
Значит, за неподвижный конец отрезка
нужно приниматьx=-2,75,
а вычисление вести по формулам:
и
,
гдеa=-2,75;
f(a)=-1,1019.
Если
последнее выражение представить в виде:
,
то сразу же можно будет получать разность
между двумя последовательными
приближениями и производить проверку
на окончание вычислений, т.е. проверять
выполнение неравенства:
Все результаты
сведем в таблицу:
n |
xn |
|
|
3 |
f(xn) |
xn-a |
|
0 |
-2,5 |
-15,625 |
6,250 |
18,75 |
0,125 |
0,25 |
-0,025 |
1 |
-2,525 |
-16,098 |
6,3756 |
19,1268 |
0,0288 |
0,225 |
-0,006 |
2 |
-2,531 |
-16,213 |
6,4060 |
19,2180 |
0,0050 |
0,219 |
-0,0009 |
3 |
-2,5319 |
Из
этой таблицы следует, что
,
поэтому, округляя
x3
до тысячных долей, получаем
.
Пример
Методом
хорд уточнить до
корень уравнения
,
заключенный на отрезке.
Решение
Перепишем
уравнение в виде
и определимf’(x)=1-cos
x.
Для проверки выполнения условия
составим вспомогательную таблицу:
a |
b |
знаки |
M |
m |
|
|
знак |
|
f(a) |
f(b) |
|||||||
0 |
1,57 |
— |
+ |
1,00 |
0 |
1 |
0,785 |
— |
0,785 |
1,57 |
— |
+ |
1,00 |
0,29251 |
1 |
1,1775 |
+ |
0,785 |
1,1775 |
— |
+ |
0,6172 |
0,2925 |
0,6172 |
0,982 |
— |
0,982 |
1,1775 |
— |
+ |
0,6172 |
0,4446 |
0,6172<2*0,4446 |
Из
последней строки этой таблицы видно,
что на отрезке [0,982;1,1775] условие
выполняется и, следовательно, при оценке
погрешности приближенного значения
корня по методу хорд можно воспользоваться
неравенством.
Корень уравнениянаходится на отрезке [0,982;1,1775].
Вторая
производная функции на этом интервале
положительна (т.к. f’’(x)=sinx>0
) и совпадает
со знаком функции в точке b=1,1775.
Следовательно,
этот конец отрезка является неподвижным,
а все приближения к корню x0
лежат со стороны конца a=0,982.
Для вычисления
приближений по методу хорд в данной
задаче пользуемся формулами:
,
,
гдеb=1,1775,
f(b)=0,00416.
Составим следующую
таблицу:
n |
xn |
—sin |
|
b-xn |
|
0 |
0,982 |
-0,83161 |
-0,09961 |
0,196 |
0,189 |
1 |
1,171 |
-0,92114 |
-0,00014 |
0,007 |
0,0002 |
2 |
1,1712 |
Итак,
с точностью до
Соседние файлы в папке Лекции Маркина
- #
- #
- #
- #
- #
- #
- #
Численные методы решения нелинейных уравнений
Корни нелинейных уравнений
Пусть дано нелинейное уравнение
где — функция, определенная и непрерывная на некотором промежутке. В некоторых случаях на функцию
могут быть наложены дополнительные ограничения, например, непрерывность первой и второй производных, что специально оговаривается. Функция
может быть задана в виде алгебраического многочлена или трансцендентной функции (тогда ей соответствует алгебраическое или трансцендентное уравнение).
Требуется найти корни нелинейного уравнения (3.1), т.е. числа которые путем подстановки их в (3.1) превращают уравнение в верное числовое равенство. Числа
называются также нулями функции
.
На практике часто бывает выгодно уравнение (3.1) заменить равносильным ему уравнением (уравнения равносильны, если имеют одинаковые корни):
(3.2)
где функции — более простые, чем функция
. Тогда при задании уравнения в виде (3.1) нулями функции
являются точки пересечения
с осью
(рис. 3.1,д), а при задании в виде (3.2) — абсциссы точек пересечения функций
и
(рис. 3.1,б).
Замечания
1. Если — алгебраический многочлен, то уравнение (3.1) называется также алгебраическим n-й степени:
(3.3)
где — действительные числа, коэффициенты уравнения.
2. На практике встречаются задачи нахождения корней уравнения , левая часть которого задана сеточной функцией
(рис. 3.2).
Число есть корень уравнения (3.1) кратности
, если при
вместе с функцией
обращаются в нуль ее производные до (k-1)-го порядка включительно, т.е.
, а
. Корень кратности к = 1 называется простым. На рис 3.1,с простыми корнями являются
, a корни
— кратные.
В соответствии с классическим результатом Галуа алгебраическое уравнение (3.1) при не имеет решения в замкнутом (формульном) виде. Сеточные уравнения вообще не имеют формульных решений. Поэтому корни алгебраических
, трансцендентных и сеточных уравнений, как правило, определяются приближенно с заданной точностью.
Решение осуществляется в два этапа:
Первый этап. Находятся отрезки , внутри каждого из которых содержится один простой или кратный корень
(см. рис. 3.1). Этот этап называется процедурой отделения корней. По сути на нем осуществляется грубое нахождение корней
.
Второй этап. Грубое значение каждого корня уточняется до заданной точности одним из численных методов, в которых реализуются последовательные приближения. Порядок (скорость) сходимости метода определяется так же, как в методе простых итераций.
Отделение корней уравнения
Для отделения действительных корней полезно определять заранее число корней, а также верхнюю и нижнюю границы их расположения. Для этого используется ряд теорем.
Теорема 3.1 (о числе корней алгебраического уравнения (3.3)). Алгебраическое уравнение (3.3) n-й степени имеет ровно корней, действительных или комплексных, при условии, что каждый корень считается столько раз, какова его кратность.
Теорема 3.2 (о свойстве парной сопряженности комплексных корней уравнения (3.3)). Если — корень алгебраического уравнения (3.3) кратности
, то число
также является корнем той же кратности.
Следствие. Алгебраическое уравнение нечетной степени имеет по крайней мере один действительный корень.
Теорема 3.3 (об оценке модулей корней уравнения (3.3)). Пусть
где — коэффициенты уравнения
. Тогда модули всех корней
уравнения удовлетворяют неравенству
(3.4)
т.е. корни уравнения расположены в кольце.
Следствие. Числа и
являются соответственно нижней и верхней границами положительных корней алгебраического уравнения:
. Аналогично числа
и
служат нижней и верхней границами отрицательных корней уравнения:
.
Приведем полезные теоремы, используемые для более точного установления границ действительных корней алгебраических уравнений.
Теорема 3.4 (теорема Лагранжа о верхней границе положительных корней уравнения (3.3)). Пусть и
— первый отрицательный коэффициент в последовательности
— наибольшая из абсолютных величин отрицательных коэффициентов. Тогда за верхнюю границу положительных корней уравнения (3.3) может быть принято число
(3.5)
Теорема 3.5 (о нижних и верхних границах положительных и отрицательных корней алгебраического уравнения). Пусть — верхняя граница положительных корней уравнения
,
— верхняя граница положительных корней уравнения
,
— верхняя граница положительных корней уравнения
,
— верхняя граница положительных корней уравнения
.
Тогда положительные корни и отрицательные корни
уравнения (3.3) удовлетворяют неравенствам
(3.6)
Теорема 3.6 (теорема Декарта о количестве действительных корней алгебраических уравнений). Число положительных корней (с учетом их кратностей) алгебраического уравнения
равно числу перемен знаков в последовательности коэффициентов
(коэффициенты, равные нулю, не учитываются) многочлена
или меньше этого числа на четное число. Число
отрицательных корней (с учетом их кратностей) алгебраического уравнения
равно числу перемен знаков в последовательности
многочлена
или меньше этого числа на четное число.
Теорема 3.7 (теорема Гюа о необходимом условии действительности всех корней алгебраического уравнения). Если алгебраическое уравнение (3.3) имеет все действительные корни, то квадрат каждого некрайнего коэффициента больше произведения двух его соседних коэффициентов.
Следствие. Если при каком-нибудь выполнено неравенство
, то уравнение (3.3) имеет по крайней мере одну пару комплексных корней.
Для отделения корней применяется следующая теорема.
Теорема 3.8. Если функция , определяющая уравнение
, на концах отрезка
принимает значения разных знаков, т.е.
, то на этом отрезке содержится по крайней мере один корень уравнения. Если же
непрерывна и дифференцируема и ее первая производная сохраняет знак внутри отрезка
, то на
находится только один корень уравнения.
Способы отделения корней
В вычислительной практике обычно используются следующие способы отделения корней:
1) средствами машинной графики: функция представляется на дисплее и приближенно определяются отрезки, которым принадлежат точки
;
2) средствами математического анализа с помощью исследования функций и построения графиков (см. рис. 3.1,д);
3) формированием простых функций и
таких, что получается равносильное уравнение в виде (3.2), и дальнейшим построением графиков этих функций (см. рис. 3.1,б).
▼ Примеры 3.1-3.3
Пример 3.1. Определить число положительных и отрицательных корней, а также их границы для уравнения
Решение
В данной задаче . Согласно теореме 3.1 уравнение имеет пять корней. Поскольку
, то по следствию из теоремы 3.2 уравнение имеет по крайней мере один действительный корень.
Оценим модули корней по теореме 3.3. Так как
то или
, т.е. все корни лежат внутри данного кольца. По следствию из теоремы 3.3 это означает, что положительные корни удовлетворяют неравенству
, а отрицательные — неравенству
.
Применим теоремы 3.4 и 3.5 для уточнения приведенных результатов. Найдем верхнюю границу положительных корней. Так как — первый отрицательный коэффициент в последовательности
, то
, а
— наибольшая из абсолютных величин отрицательных коэффициентов. Следовательно,
.
Найдем нижнюю границу положительных корней. Составим уравнение:
или (старший коэффициент должен быть положительным). Для этого уравнения
, поэтому
. Отсюда
.
Уточним границы отрицательных корней. Составим уравнение:
или
.
Для этого уравнения , поэтому
. Составим уравнение
или . Для этого уравнения
, поэтому
. Отсюда находим:
. Заметим, что данный результат совпадает с полученным ранее.
Исследуем структуру корней уравнения. Так как квадрат каждого некрайнего коэффициента больше произведения двух его соседних коэффициентов, то по теореме 3.7 необходимое условие действительности всех корней уравнения выполняется.
На основе теоремы 3.6 определим число положительных и отрицательных корней. Выписываем коэффициенты многочлена . Так как число перемен знака
, то число положительных корней равно трем или меньше на четное число, т.е. равно 1. Далее выписываем коэффициенты многочлена
. Так как число перемен знаков
, то число отрицательных корней равно двум или меньше на четное число, т.е. их вообще нет.
Пример 3.2. Отделить корни кубического уравнения .
Решение
Согласно теореме 3.1 уравнение имеет три корня, среди которых по крайней мере один действительный (следствие из теоремы 3.2, поскольку это уравнение нечетной степени).
Оценим модули корней уравнения по теореме 3.3. Так как
, то
или
.
Отсюда и
.
Определим число положительных и отрицательных корней. Выписываем коэффициенты многочлена . Так как число перемен знака
(нулевой коэффициент не учитывается), то число положительных корней равно двум или меньше на четное число, т.е. они отсутствуют. Далее выписываем коэффициенты многочлена
. Так как число перемен знака
(нулевой коэффициент не учитывается), то число отрицательных корней равно единице.
Отделим корни третьим способом. Для этого преобразуем уравнение к равносильному виду (3.2): и найдем точки пересечения фафиков
и
(рис. 3.3).
Очевидно, корень уравнения .
Пример 3.3. Отделить корни уравнения третьего порядка .
Решение
Метод половинного деления
Пусть дано уравнение и отделен простой корень
, т.е. найден такой отрезок
, что
и на концах отрезка функция имеет значения, противоположные по знаку
. Отрезок
называется начальным интервалом неопределенности, потому что известно, что корень ему принадлежит, но его местоположение с требуемой точностью не определено.
Процедура уточнения положения корня заключается в построении последовательности вложенных друг в друга отрезков, каждый из которых содержит корень уравнения. Для этого находится середина текущего интервала неопределенности , и в качестве следующего интервала неопределенности из двух возможных выбирается тот, на концах которого функция
имеет разные знаки (рис. 3.5).
Процесс завершается, когда длина текущего интервала неопределенности становится меньше заданной величины , задающей точность нахождения корня. В качестве приближенного значения корня берется середина последнего интервала неопределенности.
Алгоритм метода половинного деления
1. Найти начальный интервал неопределенности одним из методов отделения корней, задать малое положительное число
. Положить
.
2. Найти середину текущего интервала неопределенности: .
3. Если , то положить
, а если
, то принять
. В результате находится текущий интервал неопределенности
.
4. Если , то процесс завершить:
. Приближенное значение корня можно найти по формуле
.
Если , положить
и перейти к п.2.
Замечания
1. Метод имеет линейную, но безусловную сходимость, и его погрешность за каждую итерацию уменьшается в два раза:
Из последнего соотношения можно оценить число итераций для достижения заданной точности
Отсюда видно, что, например, для достижения точности при
необходимо выполнить примерно десять итераций.
2. К достоинствам метода следует отнести то, что он позволяет найти простой корень уравнения любых непрерывных функций
при любых значениях
таких, что
. Недостатки метода — он не обобщается на системы нелинейных уравнений и не может использоваться для нахождения корней четной кратности.
▼ Примеры 3.4-3.6
Пример 3.4. Найти корень уравнения методом половинного деления с точностью
и
.
Решение
Пример 3.5. Найти корень уравнения методом половинного деления с точностью
.
Решение
В примере 3.3 были отделены корни уравнения. Уточним корень, лежащий на отрезке . Результаты расчетов поместим в табл. 3.2.
В результате найден интервал и приближенное значение корня
.
Пример 3.6. Отделить корни трансцендентного уравнения и найти один из корней с точностью
.
Решение
1. Можно отделить корни уравнения, преобразовав его к равносильному виду и определив абсциссу точек пересечения графиков функций
и
. При этом
.
2. Уточним корень. Результаты расчетов приведем в табл. 3.3.
Вычисления показывают, что .
Поэтому .
Метод хорд
Этот метод при тех же предположениях обеспечивает более быстрое нахождение корня, чем метод половинного деления. Для этого отрезок делится не пополам, а в отношении
.
Геометрически метод хорд эквивалентен замене кривой хордой, проходящей через точки
и
(рис. 3.6).
Уравнение хорды имеет вид
. Полагая
и
, получаем
Предположим, что вторая производная сохраняет постоянный знак, и рассмотрим два случая:
(рис. 3.7,д) и
(рис. 3.7,б). Случай
сводится к рассматриваемому, если уравнение записать в форме:
. Первому случаю (см. рис. 3.7,д) соответствует формула (3.7), а второму случаю (3.8) (см. рис. 3.7,б):
(3.7)
(3.8)
В первом случае остается неподвижным конец , а во втором случае конец
.
Замечание. Для выявления неподвижного конца используется условие , где
или
. Если неподвижен конец
, применяется формула (3.7), а если конец
, — формула (3.8).
Пример 3.7. Найти корень уравнения методом хорд с точностью
.
Решение
Рассмотрим задачу нахождения корня на отрезке (см. пример 3.2). Так как
, a
на отрезке
, то
и, следовательно, имеем второй случай (см. рис. 3.7,б).
Положим . Тогда по формуле (3.8) получаем
Так как , то положим
и продолжим процесс:
Так как , то положим
и продолжим процесс:
Поскольку , положим
Так как , положим
Поскольку , положим
Так как , положим
Поскольку , положим
Так как , то корень уравнения
. Из анализа поведения
следует, что сходимость метода хорд линейная, однако более быстрая, чем сходимость метода половинного деления.
Метод простых итераций
Пусть известно, что корень уравнения
лежит на отрезке
.
Методика решения задачи
1. Уравнение равносильным преобразованием привести к виду
. Это преобразование может быть осуществлено различными путями, но для сходимости нужно обеспечить выполнение условия
(
— некоторая константа). При этом задача сводится к нахождению абсциссы точки пересечения прямой
и кривой
(рис. 3.8).
2. Задать начальное приближение и малое положительное число
. Положить
.
3. Вычислить следующее приближение:
(3.9)
4. Если , итерации завершаются и
. Если
, положить
и перейти к п.3.
Замечание. В качестве условия завершения итераций при известном значении может быть использовано неравенство
Проблемы сходимости и единственности численного решения, являющиеся главными при использовании этого метода, решаются и исследуются с помощью понятия о сжимающем отображении и теоремы о достаточном условии сходимости метода.
Отображение (функция) называется сжимающим в области
с коэффициентом
, если для любых двух
из
выполнено неравенство
(3.10)
Теорема 3.9 (о сходимости метода простых итераций и единственности получаемого численного решения)
Пусть выполнены условия:
1. Нелинейное уравнение имеет решение
.
2. Отображение является сжимающим в области
с некоторым коэффициентом
.
Тогда:
а) решение является единственным решением в области
;
б) последовательность , определяемая по отображению на основе итерационного процесса, сходится к решению
со скоростью геометрической прогрессии, т.е. при выборе
из условия
, где
— некоторое малое число, справедливо неравенство
Теорема 3.9 утверждает, что при выполнении условий 1,2 существует окрестность такая, что если взять
в этой окрестности и вычислять
по формуле (3.9), то в результате с любой наперед заданной точностью можно вычислить
, соответствующее искомому (единственному) корню. Но так как эта окрестность неизвестна, то можно взять произвольное
. Если при этом вычисляется последовательность
, сходящаяся к некоторому значению
, то в силу теоремы
. Если сходимость отсутствует, то надо взять другое
и повторить расчет.
Теорема 3.10 (о достаточном условии сходимости метода простых итераций). Пусть выполнены условия:
1. Функция имеет производные для всех
.
2. Существует число , такое, что
для всех
.
Тогда отображение является сжимающим в
с коэффициентом сжатия х и последовательность
, определяемая на основе итерационного процесса, сходится к решению
, то есть
при
.
▼ Доказательство
В силу условия 1 справедлива теорема Лагранжа о конечных приращениях:
для
,
где — точка, лежащая между
и
. Но тогда с учетом условия 2 и замены
ее мажорантой
получим
т.е. отображение — сжимающее, и, таким образом, последовательность
сходится к некоторому
. Но тогда в силу непрерывности
в
имеет место равенство
.
Геометрическая интерпретация процесса сходимости и расходимости в зависимости от выполнения или невыполнения достаточного условия сходимости представлена на рис. 3.9.
Из рис. 3.9 видно, что при и при
(см.рис. 3.9,д,б) итерационные последовательности
сходятся к
. Причем в первом случае реализуется односторонняя (монотонная) сходимость, а во втором — двусторонняя (немонотонная). При
(см.рис. 3.9,в,г) процесс расходится несмотря на то, что точка
очень близка к
. Процессы на рис. 3.9,а,б соответствуют сжимающему отображению.
Преобразование уравнения к равносильному виду
может быть выполнено неоднозначно. Рассмотрим универсальные практические приемы равносильного преобразования
, дающие сжимающие отображения.
1. Можно заменить уравнение на равносильное
, где
. Тогда, принимая правую часть этого уравнения за
и раскрывая
, получаем условие
(3.11)
Таким образом, можно найти константу на отрезке
так, чтобы удовлетворялись неравенства (3.11). При этом надо стремиться получить такую постоянную
, которая бы больше отличалась от нуля, и тогда будет реализовы-ваться более быстрая сходимость.
Можно показать, что абсолютная погрешность метода оценивается по формуле (эта оценка выражается через два последовательных приближения)
(3.12)
или по формуле (эта оценка выражается через два приближения и
)
(3.13)
Из оценки следует условие выхода из итерационного процесса. Если значение неизвестно, то выход осуществляется по условию
2. Уравнение заменяется равносильным (где знак в правой части выбирается из условия
):
при
,
3. Можно выразить из уравнения
так, чтобы для полученного уравнения
выполнялось условие сходимости
в окрестности искомого корня.
Замечание к доказательству. Выполнение условия не гарантирует близости к точному решению (на рис. 3.10 достигается область, где условие окончания выполняется, но корень
расположен достаточно далеко от этой области).
▼ Примеры 3.8-3.10
Пример 3.8. Методом простых итераций с точностью уточнить корень трансцендентного уравнения
, причем искомый корень
.
Решение
Пример 3.9. Найти решение уравнения методом простых итераций с точностью
и
.
Решение
Пример 3.10. Найти корни уравнения методом простых итераций с точностью
.
Решение
1. Преобразуем уравнение к виду .
В примере 3.3 была выполнена операция отделения корней и получены отрезки .
Можно показать, что на отрезках функция
удовлетворяет условию
.
На отрезке используем другой вид уравнения:
. Также легко проверить, что функция
удовлетворяет достаточному условию сходимости на отрезке
.
2. В качестве начальных приближений выберем:
– точку на отрезке
;
– точку на отрезке
;
– точку на отрезке
;.
В поставленной задаче .
3,4. Выполним расчеты по формуле
с начальными значениями и
и по формуле
с начальным значением .
Результаты расчетов занесены в табл. 3.6–3.8.
В результате получены приближенные значения корней:
Обратим внимание на сильное различие в числе итераций, потребовавшихся для нахождения корней (табл. 3.6) и
(табл. 3.7), с помощью одной и той же формулы. Заметим, что в окрестности корня
значения модуля производной функции
равны:
С другой стороны, в окрестности корня имеем:
Анализ результатов показывает, что чем меньше значения модуля производной , тем быстрее сходимость.
Метод Ньютона для решения нелинейных уравнений
Метод Ньютона (метод касательных, или метод линеаризации) является одним из наиболее популярных численных методов. Он быстро сходится (имеет квадратичную сходимость) и допускает различные модификации, приспособленные для решения векторных задач и сеточных уравнений. Однако этот метод эффективен при весьма жестких ограничениях на характер функции
1) существование второй производной функции на множестве
;
2) удовлетворение первой производной условию для всех
;
3) знакопостоянство для всех
.
Поэтому его желательно использовать совместно с другими методами, например методом половинного деления, чтобы достигнуть диапазона , где указанные условия начинают выполняться.
Геометрическая интерпретация метода Ньютона состоит в следующем. Задается начальное приближение . Далее проводится касательная к кривой
в точке
(рис. 3.11), т.е. кривая заменяется прямой линией. В качестве следующего приближения выбирается точка пересечения этой касательной с осью абсцисс. Процесс построения касательных и нахождения точек пересечения с осью абсцисс повторяется до тех пор, пока приращение не станет меньше заданной величины
.
Получим расчетную формулу метода Ньютона. Вместо участка кривой (точка
соответствует
) возьмем участок
— касательную, проведенную в точке
). Для этого отрезка справедливо конечное соотношение:
где — угол наклона касательной в точке
к оси абсцисс. Разрешая это соотношение относительно
, получаем
. Повторяя процесс, находим общую формулу:
(3.14)
Подчеркнем, что если отбросить итерационный индекс, то (3.14) записывается в виде нелинейного уравнения
(3.15)
которое, однако, на не равносильно исходному, а является таковым только в одной точке при
. Поэтому данный метод не служит разновидностью метода простых итераций.
Применим теперь для вывода формулы (3.14) метод линеаризации. Положим, что итерационный процесс имеет вид
(3.16)
где — поправка к k-му приближению, которую необходимо найти. Предполагая, что
имеет непрерывную вторую производную, разложим
по формуле Тейлора относительно точки
где . Учитывая, что
(это соответствует нахождению точки пересечения с осью абсцисс), и оставляя только линейную (относительно
) часть разложения (отсюда и название — метод линеаризации), записываем линейное относительно
уравнение
Отсюда выражается поправка . Подставляя
в (3.16), получаем (3.14).
Теорема 3.11 (о достаточных условиях сходимости метода Ньютона). Пусть выполняются следующие условия:
1. Функция определена и дважды дифференцируема на
.
2. Отрезку принадлежит только один простой корень
, так что
.
3. Производные на
сохраняют знак, и
.
4. Начальное приближение удовлетворяет неравенству
(знаки функций
и
в точке
совпадают).
Тогда с помощью метода Ньютона (3.14) можно вычислить корень уравнения с любой точностью.
Замечания
1. Метод Ньютона характеризуется вторым порядком сходимости вблизи корня и первым порядком — вдали от него. Данную оценку проверяем для двух случаев, когда находится далеко от корня
(это возможно на первых итерациях) и когда
располагается вблизи
.
Первый случай. Пусть отрезок не мал. Тогда на основе теоремы Лагранжа получим (где
)
(3.17)
Преобразуем с использованием (3.17) итерационную формулу (3.14) (где ):
В силу монотонности последовательности имеем
Таким образом, вдали от корня получаем линейную сходимость
, где
.
Второй случай. Пусть теперь отрезок мал, т.е. итерации выполняются вблизи корня. Тогда, полагая, что указанные выше предположения 1–4 теоремы 3.10 выполнены, разложим функцию
в окрестности корня
относительно точки
, учитывая члены до второго порядка. Получим
где (
— малая величина). Из данного соотношения выражаем
Но первые два слагаемых в правой части в соответствии с (3.14) равны . Тогда будем иметь
Из последнего соотношения следует оценка погрешности (k+1)-го приближения через погрешность k-го приближения:
(3.18)
где принято . Оценка (3.18) свидетельствует о квадратичной сходимости метода касательных вблизи корня. С вычислительной точки зрения это означает, что на каждом приближении количество верных цифр результата удваивается.
2. Для нахождения комплексных корней уравнения можно также использовать (3.14) в форме (где
— комплексная переменная)
Метод Ньютона может применяться не только для нахождения простых корней, но для определения кратных корней, т.е. когда на отрезке содержащем корень, не выполняется условие
(условие 2 теоремы 3.11). Наряду с теоремой 3.11 удобно также пользоваться следующей теоремой.
Достаточные условия сходимости метода Ньютона
Теорема 3.12 (достаточные условия сходимости метода Ньютона). Пусть:
а) дана функция , где
— открытый интервал, и
;
б) для некоторого выполняется условие
при всех
из
.
Если уравнение имеет решение
, то существует некоторое
, такое, что если
, то последовательность
, задаваемая формулой (3.14), существует и сходится к
. Более того, справедлива оценка
Здесь обозначение означает, что функция
непрерывна по Липшицу с константой
на множестве
, то есть
для любых
из
.
Замечания
1. Требование теоремы 3.12, чтобы производная имела ненулевую нижнюю границу в
, определяет, что значение
должно быть ненулевым для квадратичной сходимости метода Ньютона. Если же
, то
является кратным корнем, а метод Ньютона сходится лишь линейно.
2. Выполнение условий теоремы 3.12 гарантирует сходимость метода Ньютона только из «хорошего» начального приближения .
3. Метод Ньютона является локально сходящимся, так как он сходится с определенной скоростью к истинному решению при условии, что стартует в достаточной близости от этого решения.
Методика решения задачи
1. Задать начальное приближение так, чтобы выполнялось неравенство
, а также малое положительное число
. Положить
.
2. Вычислить по формуле
.
3. Если , процесс завершить и положить
.
Если , положить
и перейти к п.2.
▼ Примеры 3.11-3.14
Пример 3.11. Методом Ньютона с точностью уточнить корень трансцендентного уравнения
, причем искомый корень
.
Решение
Можно проверить, что на множестве удовлетворяются условия 1, 2, 3 теоремы 3.11, обеспечивающие сходимость метода касательных.
1. Зададим начальное приближение из условия 4. Так как для справедливо
на множестве
, то
, поэтому
.
2,3. Результаты расчетов по формуле (3.14) помещены в табл. 3.9.
Из табл. 3.9 можно сделать следующие выводы:
1. Для достижения заданной точности, проверяемой по модулю разности , потребовалось выполнить три приближения. Если же выход организовать по условию
, то достаточно двух приближений.
2. Вблизи корня количество верных цифр в результатах
удваивается, так что все цифры в
являются верными, тогда как в
верными являются первые три цифры после запятой.
3. Скорость сходимости метода Ньютона выше скорости сходимости метода простых итераций (та же точность была достигнута за пять итераций).
Пример 3.12. Методом Ньютона найти корень уравнения .
Решение
Пример 3.13. Найти корни уравнения методом Ньютона с точностью
.
Решение
Процедура отделения корней была выполнена в примере 3.3. В качестве отрезков , которым принадлежат корни уравнения, выберем
.
Так как , то есть
, производные
сохраняют знак при
, то условия сходимости выполняются.
Так как , то есть
, и производные
сохраняют знак при
, то условия сходимости на этом отрезке тоже выполняются.
Так как , то есть
, и производные
сохраняют знак при
, то условия сходимости выполняются.
1. Зададим начальные приближения: на отрезке выберем
, так как
; на отрезке
выберем
, так как
; аналогично на отрезке
выберем
. В поставленной задаче
.
2,3. Результаты расчетов по формуле (3.14) приведены в табл. 3.11–3.13.
В результате получены приближенные значения корней:
Пример 3.14. Найти корень уравнения методом Ньютона с точностью
.
Решение
Очевидно, уравнение имеет один кратный корень . Согласно замечанию к теореме 3.12 применение метода Ньютона для решения поставленной задачи сопровождается линейной сходимостью (табл. 3.14).
Полученное приближенное решение .
Метод касательных
Метод касательных, являясь весьма эффективным средством численного анализа, к сожалению, имеет достаточно жесткие ограничения. Действительно, он не может применяться для сеточных уравнений (см. рис. 3.2); при нарушении знакопостоянства производных (рис. 3.12); при существовании неограниченных вторых производных и др. Так, если даже условие знакопостоянства нарушено вдали от корня, где выбрано , а вблизи корня выполняется, то все равно метод касательных неприменим (см. рис. 3.12), если не произвести сужения начального отрезка.
Кроме того, если функция очень сложная, то будет сложной и ее производная, и поэтому на каждой итерации приходится рассчитывать две функции, что снижает эффективность метода касательных.
В силу этого в ряде случаев могут оказаться более предпочтительными модификации метода касательных. Рассмотрим три из них.
Упрощенный метод Ньютона. Методика его применения совпадает с изложенной ранее, но вместо формулы (3.14) используется
Отличие от метода Ньютона заключается в том, что производная функции подсчитывается только в точке начального приближения, а на последующих итерациях не уточняется. Процесс последовательных приближений отражен на рис. 3.13. Первая итерация совпадает с первой итерацией метода Ньютона. На последующих итерациях соответствующие отрезки параллельны касательной, проведенной в начальной точке.
Для этой модификации снимаются некоторые ограничения метода касательных, например условие знакопостоянства производных. Сходимость упрощенного метода Ньютона линейная.
Пример 3.15. Найти корень уравнения упрощенным методом Ньютона.
Решение
Корень уравнения отделен в примере 3.2: .
1. Выберем начальное приближение и зададим
и
.
2,3. Выполним расчеты по формуле (3.19):
Результаты расчетов приведены в табл. 3.15.
При получено решение
, а при
— решение
. Очевидно, по сравнению с методом Ньютона сходимость замедляется (см. пример 3.12).
Метод Ньютона-Бройдена
Этот метод позволяет увеличить скорость сходимости последовательных приближений благодаря использованию формулы
(3.20)
где — число, которое выбирается на каждой итерации так, чтобы уменьшить значение
по сравнению с
. При
метод Ньютона-Бройдена совпадает с методом Ньютона.
Как правило, при плохой сходимости или ее отсутствии полагают (рис. 3.14,д), а при хорошей сходимости для
полагают
(это ускоряет сходимость (рис. 3.14,б)).
На рис. 3.14 прямоугольниками отмечены точки , полученные при
, — поправка, соответствующая методу Ньютона, а точки
получены по методу Ньютона-Бройдена.
Метод секущих
В этом методе производная функции подсчитывается с помощью конечно-разностных соотношений:
– в точке используется формула
, где
— малая положительная величина;
– в точках , используется формула
.
Вычисленное значение определяет тангенс угла наклона секущей (рис. 3.15).
Методика применения метода секущих совпадает с описанной ранее, но вместо (3.14) используется формула
(3.21)
Замечания
1. Метод секущих является более экономичным по сравнению с методом Ньютона по количеству функций, подлежащих расчету: на каждой итерации в методе секущих необходимо рассчитать только значение , так как величина
уже подсчитана на предыдущей итерации.
2. Метод секущих может применяться и для решения сеточных уравнений. Для сеточной функции производные в методе секущих определяются так же, но для определения в промежуточных точках осуществляется аппроксимация (как правило, интерполяция) функции
(рис. 3.16). На этом рисунке штриховой линией показана аппроксимационная кривая.
3. Для всех описанных модификаций скорость сходимости по сравнению с методом касательных снижается:
. Однако для некоторых из них (метод секущих) значение
и может достигать
.
Пример 3.16. Методом секущих найти корень уравнения с точностью
.
Решение
1. Зададим начальное приближение (см. пример 3.12).
2. Для вычисления зададим
. Тогда
Отсюда .
Дальнейшие расчеты выполняются по формуле (3.21):
Результаты расчетов приведены в табл. 3.16.
Очевидно, метод сходится чуть хуже метода Ньютона (см. пример 3.12), однако скорость сходимости выше линейной.
Математический форум (помощь с решением задач, обсуждение вопросов по математике).
Если заметили ошибку, опечатку или есть предложения, напишите в комментариях.
Пусть имеется уравнение вида
f(x)= 0
где f(x) — заданная алгебраическая или трансцендентная функция.
Решить уравнение — значит найти все его корни, то есть те значения x, которые обращают уравнение в тождество.
Если уравнение достаточно сложно, то задача точного определения корней является в некоторых случаях нерешаемой. Поэтому ставится задача найти такое приближенное значение корня xПP, которое отличается от точного значения корня x* на величину, по модулю не превышающую указанной точности (малой положительной величины) ε, то есть
│x* – xпр │< ε
Величину ε также называют допустимой ошибкой, которую можно задать по своему усмотрению.
Этапы приближенного решения нелинейных уравнений
Приближенное решение уравнения состоит из двух этапов:
- Отделение корней, то есть нахождение интервалов из области определения функции f(x), в каждом из которых содержится только один корень уравнения f(x)=0.
- Уточнение корней до заданной точности.
Отделение корней
Отделение корней можно проводить графически и аналитически.
Для того чтобы графически отделить корни уравнения, необходимо построить график функции f(x). Абсциссы точек его пересечения с осью Ox являются действительными корнями уравнения.
Для примера рассмотрим задачу решения уравнения
где угол x задан в градусах. Указанное уравнение можно переписать в виде
Для графического отсечения корней достаточно построить график функции
Из рисунка видно, что корень уравнения лежит в промежутке x∈(6;8).
Аналитическое отделение корней
Аналитическое отделение корней основано на следующих теоремах.
Теорема 1. Если непрерывная функция f(x) принимает на концах отрезка [a; b] значения разных знаков, т.е.
то на этом отрезке содержится по крайней мере один корень уравнения.
Теорема 2. Если непрерывная на отрезке [a; b] функция f(x) принимает на концах отрезка значения разных знаков, а производная f'(x) сохраняет знак внутри указанного отрезка, то внутри отрезка существует единственный корень уравнения f(x) = 0.
Уточнение корней
Для уточнения корней может использоваться один из следующих методов:
- Метод последовательных приближений (метод итераций)
- Метод Ньютона (метод касательных)
- Метод секущих (метод хорд)
- Метод половинного деления (метод дихотомии)
Метод последовательных приближений (метод итераций)
Метод итерации — численный метод решения математических задач, используемый для приближённого решения алгебраических уравнений и систем. Суть метода заключается в нахождении по приближённому значению величины следующего приближения (являющегося более точным). Метод позволяет получить решение с заданной точностью в виде предела последовательности итераций. Характер сходимости и сам факт сходимости метода зависит от выбора начального приближения решения.
Функциональное уравнение может быть записано в виде
Функцию f(x) называют сжимающим отображением.
Последовательность чисел x0, x1 ,…, xn называется итерационной, если для любого номера n>0 элемент xn выражается через элемент xn-1 по рекуррентной формуле
а в качестве x0 взято любое число из области задания функции f(x).
Реализация на C++ для рассмотренного выше примера
Уравнение может быть записано в форме
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
using namespace std;
double find(double x, double eps)
{
double rez; int iter = 0;
cout << «x0= » << x << » «;
do {
rez = x;
x = 1 / (sin(M_PI*x / 180));
iter++;
} while (fabs(rez — x) > eps && iter<20000);
cout << iter << » iterations» << endl;
return x;
}
int main()
{
cout << find(7, 0.00001);
cin.get();
return 0;
}
Результат выполнения
Метод Ньютона (метод касательных)
Если известно начальное приближение x0 корня уравнения f(x)=0, то последовательные приближения находят по формуле
Графическая интерпретация метода касательных имеет вид
Реализация на C++
Для заданного уравнения
производная будет иметь вид
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
using namespace std;
double find(double x, double eps)
{
double f, df; int iter = 0;
cout << «x0= » << x << » «;
do {
f = sin(M_PI*x / 180) — 1 / x;
df = M_PI / 180 * cos(M_PI*x / 180) + 1 / (x*x);
x = x — f / df;
iter++;
} while (fabs(f) > eps && iter<20000);
cout << iter << » iterations» << endl;
return x;
}
int main()
{
cout << find(1, 0.00001);
cin.get(); return 0;
}
Результат выполнения
Метод секущих (метод хорд)
Если x0, x1 — приближенные значения корня уравнения f(x) = 0 и выполняется условие
то последующие приближения находят по формуле
Методом хорд называют также метод, при котором один из концов отрезка закреплен, т.е. вычисление приближения корня уравнения f(x) = 0 производят по формулам:
Геометрическая интерпретация метода хорд:
Реализация на C++
В отличие от двух рассмотренных выше методов, метод хорд предполагает наличие двух начальных приближений, представляющих собой концы отрезка, внутри которого располагается искомый корень.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
using namespace std;
double find(double x0, double x1, double eps)
{
double rez = x1, f0, f;
int iter = 0;
cout << «x0= » << x0 << » x1= » << x1 << » «;
do {
f = sin(M_PI*rez / 180) — 1 / rez;
f0 = sin(M_PI*x0 / 180) — 1 / x0;
rez = rez — f / (f — f0)*(rez — x0);
iter++;
} while (fabs(f) > eps && iter<20000);
cout << iter << » iterations» << endl;
return rez;
}
int main()
{
cout << find(1.0, 10.0, 0.000001);
cin.get(); return 0;
}
Результат выполнения
Метод половинного деления (метод дихотомии)
Если x0, x1 — приближенные значения корня уравнения f(x) = 0 и выполняется условие
то последующие приближения находятся по формуле
и вычисляется f(xi). Если f(xi)=0, то корень найден. В противном случае из отрезков выбирается тот, на концах которого f(x) принимает значения разных знаков, и проделывается аналогичная операция. Процесс продолжается до получения требуемой точности.
Геометрическая интерпретация метода дихотомии
Реализация на C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#define _USE_MATH_DEFINES
#include <iostream>
#include <cmath>
using namespace std;
double func(double x)
{
return (sin(M_PI*x / 180) — 1 / x);
}
double find(double x0, double x1, double eps)
{
double left = x0, right = x1, x, fl, fr, f;
int iter = 0;
cout << «x0= » << x0 << » x1= » << x1 << » «;
do {
x = (left + right) / 2;
f = func(x);
if (f > 0) right = x;
else left = x;
iter++;
} while (fabs(f) > eps && iter<20000);
cout << iter << » iterations» << endl;
return x;
}
int main()
{
cout << find(1.0, 10.0, 0.000001);
cin.get(); return 0;
}
Результат выполнения
Для численного поиска решения также можно использовать генетические алгоритмы.
Назад: Алгоритмизация
Немного теории о методе хорд под калькулятором.
Метод хорд
Критерий останова (погрешность)
Точность вычисления
Знаков после запятой: 4
Файл очень большой, при загрузке и создании может наблюдаться торможение браузера.
Метод хорд
Метод хорд можно рассматривать как комбинацию метода секущих (Метод секущих) и метода дихотомии — отличие от метода секущих состоит в том, что если в методе секущих в качестве точек следующей итерации выбираются последние рассчитанные точки, то в методе хорд выбираются те точки, в которых функция имеет разный знак, и соответственно, выбранный интервал содержит корень.
Вывод итерационной формулы аналогичен выводу формулы для метода секущих:
Положим, что у нас есть две точки, x0 и x1, в которых значения функции равны соответственно f(x0) и f(x1). Тогда уравнение прямой, проходящей через эти точки, будет
Для точки пересечения с осью абсцисс (у=0) получим уравнение
Но в отличие от метода секущих, после расчета следующего приближения в качестве второй точки выбирается не последняя, а та, в которой функция имеет разный знак со значением функции в вычисленной точке. Проиллюстрировано это ниже.
Источник
Метод хорд является двухшаговым, то есть новое приближение определяется двумя предыдущими итерациями. Поэтому необходимо задавать два начальных приближения корня.
Метод требует, чтобы начальные точки были выбраны по разные стороны от корня (то есть корень содержался в выбранном интервале), при этом величина интервала в процессе итераций не стремится к 0.
В качестве критерия останова берут один из следующих:
— значение функции на данной итерации стало меньше заданого ε.
— изменение хk в результате итерации стало меньше заданого ε. При этом имеется в виду не интервальные значения, а два вычисленных значения, так как величина интервала не стремится к 0.
Подробнее: Метод хорд
Численные методы решения нелинейных уравнений. Метод хорд.
Численные методы решения нелинейных уравнений. Метод хорд.
Метод хорд ( метод также известен как Метод секущих ) один из методов решения нелинейных уравнений и основан на последовательном сужении интервала, содержащего единственный корень уравнения . Итерационный процесс выполняется до того момента, пока не будет достигнута заданная точность .
В отличие от метода половинного деления, метод хорд предлагает, что деление рассматриваемого интервала будет выполняться не в его середине, а в точке пересечения хорды с осью абсцисс (ось — Х). Следует отметить, что под хордой понимается отрезок, который проведен через точки рассматриваемой функции по концам рассматриваемого интервала. Рассматриваемый метод обеспечивает более быстрое нахождение корня, чем метод половинного деления, при условии задания одинакового рассматриваемого интервала.
Геометрически метод хорд эквивалентен замене кривой хордой, проходящей через точки и (см. рис.1.).
Рис.1. Построение отрезка (хорды) к функции .
Уравнение прямой (хорды), которая проходит через точки А и В имеет следующий вид:
Данное уравнение является типовым уравнением для описания прямой вы декартовой системе координат. Наклон кривой задается по ординате и абсциссе с помощью значений в знаменателе и , соответственно.
Для точки пресечения прямой с осью абсцисс записанное выше уравнение перепишется в следующем виде:
В качестве нового интервала для прохождения итерационного процесса выбираем один из двух или , на концах которого функция принимает значения разных знаков. Противоположность знаков значений функции на концах отрезка можно определить множеством способов. Один из множества этих способов — умножение значений функции на концах отрезка и определение знака произведения путём сравнения результата умножения с нулём:
или .
Итерационный процесс уточнения корня заканчивается, когда условие близости двух последовательных приближений станет меньше заданной точности, т.е.
.
Рис.2. Пояснение к определению погрешности расчета.
Следует отметить, что сходимость метода хорд линейная, однако более быстрая, чем сходимость метода половинного деления.
Алгоритм нахождения корня нелинейного уравнения по методу хорд
1. Найти начальный интервал неопределенности одним из методов отделения корней. З адать погрешность расчета (малое положительное число ) и начальный шаг итерации ( ) .
2. Найти точку пересечения хорды с осью абсцисс:
3. Необходимо найти значение функции в точках , и . Далее необходимо проверить два условия:
— если выполняется условие , то искомый корень находится внутри левого отрезка положить , ;
— если выполняется условие , то искомый корень находится внутри правого отрезка принять , .
В результате находится новый интервал неопределенности, на котором находится искомых корень уравнения:
4. Проверяем приближенное значение корня уравнения на предмет заданной точности, в случае:
— если разность двух последовательных приближений станет меньше заданной точности , то итерационный процесс заканчивается. Приближенное значение корня определяется по формуле:
— если разность двух последовательных приближений не достигает необходимой точности , то необходимо продолжить итерационный процесс и перейти к п.2 рассматриваемого алгоритма.
Пример решения уравнений методом хорд
В качестве примера, рассмотрим решение нелинейного уравнения методом хорд. Корень необходимо найти в рассматриваемом диапазоне с точностью .
Вариант решения нелинейного уравнения в программном комплексе MathCAD .
Результаты расчетов, а именно динамика изменения приближенного значения корня, а также погрешности расчета от шага итерации представлены в графической форме (см. рис.1).
Рис.1. Результаты расчета по методу хорд
Для обеспечения заданной точности при поиске уравнения в диапазоне необходимо выполнить 6 итераций. На последнем шаге итерации приближенное значение корня нелинейного уравнения будет определяться значением: .
Примечание:
Модификацией данного метода является метод ложного положения ( False Position Method ), который отличается от метода секущих только тем, что всякий раз берутся не последние 2 точки, а те точки, которые находятся вокруг корня.
Следует отметить, что в случае если от нелинейной функции можно взять вторую производную алгоритм поиска может быть упрощен. Предположим, что вторая производная сохраняет постоянный знак, и рассмотрим два случая:
Случай №1: 0,
f»(a)>0″ width=»158″ height=»20″ border=»0″ />
Из первого условия получается, что неподвижной стороной отрезка является – сторона a .
Случай №2: 0″ width=»158″ height=»20″ border=»0″ />
Из второго условия получается, что неподвижной стороной отрезка является – сторона b .
В общем виде, для выявления неподвижного конца можно записать следующее условие: 0″ width=»122″ height=»20″ border=»0″ /> , где или .
Рис. 3. Примеры убывающей или возрастающей функции
Таким образом, в зависимости от вида функции получаются два выражения для упрощения поиска корня функции:
— если функция соответствует первому случаю (см. рис. 3), тогда формула будет иметь следующий вид:
, где k =0,1,2,…
— если функция соответствует второму случаю (см. рис. 3), тогда формула будет иметь следующий вид:
, где k =0,1,2,…
Случай сводится к рассматриваемому , если уравнение записать в форме: .
Для того, чтобы добавить Ваш комментарий к статье, пожалуйста, зарегистрируйтесь на сайте.
Метод хорд
Метод хорд — итерационный численный метод приближённого нахождения корня уравнения.
Немного теории о методе хорд под калькулятором.
Метод хорд
Метод хорд
Метод хорд можно рассматривать как комбинацию метода секущих (Метод секущих) и метода дихотомии — отличие от метода секущих состоит в том, что если в методе секущих в качестве точек следующей итерации выбираются последние рассчитанные точки, то в методе хорд выбираются те точки, в которых функция имеет разный знак, и соответственно, выбранный интервал содержит корень.
Вывод итерационной формулы аналогичен выводу формулы для метода секущих:
Положим, что у нас есть две точки, x0 и x1, в которых значения функции равны соответственно f(x0) и f(x1). Тогда уравнение прямой, проходящей через эти точки, будет
Для точки пересечения с осью абсцисс (у=0) получим уравнение
Но в отличие от метода секущих, после расчета следующего приближения в качестве второй точки выбирается не последняя, а та, в которой функция имеет разный знак со значением функции в вычисленной точке. Проиллюстрировано это ниже.
Метод хорд является двухшаговым, то есть новое приближение определяется двумя предыдущими итерациями. Поэтому необходимо задавать два начальных приближения корня.
Метод требует, чтобы начальные точки были выбраны по разные стороны от корня (то есть корень содержался в выбранном интервале), при этом величина интервала в процессе итераций не стремится к 0.
В качестве критерия останова берут один из следующих:
— значение функции на данной итерации стало меньше заданого ε.
— изменение хk в результате итерации стало меньше заданого ε. При этом имеется в виду не интервальные значения, а два вычисленных значения, так как величина интервала не стремится к 0.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКОЙ РАБОТЫ ПО ЧИСЛЕННЫМ МЕТОДАМ — Тема: Решение алгебраических и трансцендентных уравнений методами хорд и касательных.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ ПРАКТИЧЕСКОЙ РАБОТЫ ПО ЧИСЛЕННЫМ МЕТОДАМ В СПО
Разработал преподаватель: Игнатьева Елена Сергеевна
Решение алгебраических и трансцендентных уравнений методами хорд и касательных.
— применить умения отделять корни алгебраических уравнений;
— применить умения решать алгебраические уравнений приближенными методами (метод хорд и касательных);
1. Рабочая тетрадь в клетку.
2. Раздаточный материал: инструкционные карты-20шт.
3. Калькулятор простой.
1. Методом хорд с точностью до 0,01 найдите приближенное значение наибольшего действительного корня следующего алгебраического уравнения.
2. Методом касательных с точностью до 0,01 найдите приближенное значение наибольшего действительного корня следующего алгебраического уравнения.
3. Комбинированным методом хорд и касательных решить уравнение с точностью до 0,01.
1. Методом хорд с точностью до 0,01 найдите приближенное значение наибольшего действительного корня следующего алгебраического уравнения.
2. Методом касательных с точностью до 0,01 найдите приближенное значение наибольшего действительного корня следующего алгебраического уравнения.
3. Комбинированным методом хорд и касательных решить уравнение с точностью до 0,01.
1. Внимательно прочитать тему и цель практической работы .
2. Изучить учебный материал по теме.
3. Ответить на вопросы.
4. Выполнить задания.
5. Подготовить отчет.
Пояснения к работе (учебный материал):
Предположим, что удалось найти достаточно малый промежуток , содержащий ровно один действительный корень уравнения (1).
Тогда, согласно теореме 5, непрерывная и дифференцируемая функция принимает на его концах значения разных знаков, т.е. .
Предположим, также, что промежуток столь мал, что во всех его точках сохраняют постоянный знак.
На рис. 1 – 4 изобразим схематические графики четырёх типов расположения дуги кривой.
Отдельно рассмотрим и опишем два случая.
Случай 1. на , т.е. либо и на , либо и на
Случай 2. на , т.е. либо и на , либо и на
Приведем алгоритм решения задачи в первом случае:
а) через точки и кривой проведем хорду AB . Ее уравнение имеет вид:
или ;
б) найдём абсциссу точки пересечения хорды АВ с осью Ох. Положив , получим ;
в) подставив значение в уравнение кривой , получим . Точка имеет координаты ;
г) через точки и кривой проведем хорду . Ее уравнение имеет вид:
или
д) найдем абсциссу точки пересечения хорды с осью . Положив , будем иметь:
;
е) в результате получим последовательность значений , , ,…, сходящуюся к .
После выполнения неравенства , где — выбранная нами точность приближения, процесс следует закончить.
Итак, в первом случае вычисления производятся по формулам:
;
(2)
Приведем алгоритм решения задачи во втором случае:
а) значения и находятся так же, как и в первом случае. Точка имеет координаты ;
б) через точки и кривой проведем хорду . Ее уравнение имеет вид: или ;
в) найдем абсциссу точки пересечения хорды с осью Ox . Положив , будем иметь: ;
г) дальнейшие действия такие же, как и в первом случае. Итак, во втором случае вычисления производятся по формулам:
Метод касательных (метод Ньютона).
При тех же предложениях, что и в методе хорд на рис. 5 и 8, изобразим схематически графики четырех типов расположения дуги кривой.
Отдельно рассмотрим и опишем два случая.
Случай 1. . на (см. рис. 5 и 8), т.е. либо и на , либо и на .
Случай 2. на (см. рис. 6 и 7), т.е. либо и на , либо и на .
Приведем алгоритм решения задачи в первом случае:
а) через точку проведем касательную к кривой . Ее уравнение имеет вид:
или ;
б) найдём абсциссу точки пересечения этой касательной с осью Ox . Положив , получим ;
в) подставив значение в уравнении кривой получим: . Точка имеет координаты ;
г) через точку проведем касательную к кривой . Ее уравнение имеет вид:
или ;
д) найдём абсциссу точки пересечения этой касательной с осью Ox . Положив , получим ;
е) в результате получим последовательность значений , , …, сходящуюся к .
После выполнения неравенства , где — выбранная нами точность приближения, процесс следует закончить.
Итак, в первом случае вычисления производятся по формулам:
Алгоритм решения задачи во втором случае будет таким же, как и в первом случае, только первая касательная будет проводиться через точку .
Итак, во втором случае вычисления проводятся по формулам:
Комбинированный метод хорд и касательных.
Пусть требуется найти действительный корень уравнения изолированный на отрезке . Предполагается, что и имеют разные знаки, а каждая из производных сохраняет определенный знак на отрезке изоляции. Возьмем на отрезке такую точку что и (при x, принадлежащем промежутку изоляции) имеют одинаковые знаки.
Воспользуемся формулами методов хорд и касательных:
Величины и принадлежат промежутку изоляции, причем и
Построим новую пару приближений к корню:
.
Точки и на числовой оси расположены между точками и , причем и имеют разные знаки.
Вычислим теперь значения
и т.д.
Каждая из последовательностей
…, …; …, …
стремится к искомому корню, причем одна из последовательностей монотонно возрастает, а другая – монотонно убывает. Пусть, например, тогда . Задав заранее достаточно малое мы можем, увеличивая добиться выполнения неравенства следовательно, при этом же значении будет выполняться неравенство Таким образом, является приближенным значением корня вычисленным с погрешностью, не превышающей
Так, например, для нахождения приближенного значения с точностью до 0,001 нужно определить таким образом, чтобы значения и вычисленные с точностью до 0,001, совпадали.
При выполнении практической работы рассмотрите следующие примеры:
Методом хорд найти положительный корень уравнения
С точностью
Прежде всего, отделяем корень. Так как
и
То искомый корень х лежит в интервале . Полученный интервал велик, поэтому разделим его пополам. Так как
и
То искомый корень х лежит в интервале . Полученный интервал велик, поэтому разделим его пополам. Так как
то
Так как при и , то воспользуемся формулой (5) для решения поставленной задачи:
следовательно , продолжаем вычисления;
Таким образом, можно принять с точностью .
Заметим, что точный корень уравнения .
С помощью графического метода отделить корни трансцендентного уравнения и уточнить их методом Ньютона с точностью е=0,00001.
.
Решение. Запишем наше уравнение в виде . Строим графики данных функций.
Из рис. 3 видно, что данное уравнение имеет два корня: первый корень принадлежит отрезку [0,1; 1], а второй [1,1; 2].
Уточним корни методом касательных. Для этого вычислим производные.
Итерационная формула метода Ньютона в данном случае принимает вид.
Результаты вычислений представим в виде таблиц
http://planetcalc.ru/3712/
http://znanio.ru/media/metodicheskie-ukazaniya-po-vypolneniyu-prakticheskoj-raboty-po-chislennym-metodam-tema-reshenie-algebraicheskih-i-transtsendentnyh-uravnenij-metodami-hord-i-kasatelnyh-2568013