Аверянов Введение в оператсионные системы и основы программирования 2015
.pdfПоследовательность итераций метода деления отрезка пополам
проиллюстрирована на рис. 4.6. Номера точек |
, |
и , соответст- |
|||||||||||||||
вующих очередной |
итерации, |
проставлены |
в |
скобках, в |
левом |
||||||||||||
|
|
|
|
|
|
|
|
ср |
|
|
|
ср |
|
||||
верхнем углу, например: |
, |
|
и |
|
или |
, |
|
|
и |
|
, |
||||||
исходные границы |
соответствуют |
нулевой итерации. |
|
|
|
||||||||||||
ср |
|
|
|
|
|
|
|
|
|||||||||
Отрезок |
|
делится, |
пополам (вычисляется значение |
|
|
). Из |
|||||||||||
двух отрезков: |
|
и |
|
|
выбирается тот, |
который |
содержит |
||||||||||
корень и |
|
, |
, ср |
ср , |
|
|
ср |
|
|
||||||||
|
рассматривается как новый отрезок |
|
на следующей |
||||||||||||||
итерации. Процесс деления отрезка пополам завершается, |
(задача |
||||||||||||||||
нахождения корня решена) при выполнении условий: |
|
|
|
|
|
|
|||||||||||
|
|
|
| |
| |
ε, |
| |
| |
|
δ. |
|
|
|
|
|
(4.25) |
В качестве решения, для определенности можно принять
ξср. Значения погрешности ε и невязки δ определяются из со-
ображений необходимой точности решения задачи и входят в блок
исходных данных наряду с выражением для функции |
и грани- |
цами поиска корня и . |
|
Рис. 4.12. Решение уравнения делением отрезка пополам
Выбрать из двух половин отрезка |
|
(на каждой итерации) ту |
|
|
корень уравнения, можно, сравнивая |
||
половину, которая содержит |
231 |
, |
|
знаки значений функции в точках , |
|
и . В момент пересечения |
|
оси в точке |
, функция меняет знак. |
Знак функции меняется с от- |
|
|
ср |
|
ξ
рицательного на положительный, если функция возрастает и с положительного на отрицательный, если функция убывает.
Соответственно, на концах половины отрезка, которая содержит корень уравнения, функция будет иметь разные знаки, а на концах половины отрезка, не содержащей корня, – одинаковые знаки.
Произведение чисел с разными знаками отрицательно, тогда как произведение чисел с одинаковыми знаками положительно.
На первой (1) итерации (рис. 4.12) функция меняет знак на от-
резке |
, поскольку: |
|
|
– и значит знаки функции |
||||
на концах, сротрезка разные. |
Соответственно, отрезок |
|
выбы- |
|||||
ср |
0 |
|
ср |
|
|
|||
вает из дальнейшего рассмотрения, |
и точка |
становится новой |
||||||
точкой |
для следующей итерации. |
|
|
|
ср , |
|
На второй итерации (2) функция меняет знак уже на отрезке ср , (выполняется критерий: ср 0), и точка ср ста-
новится новой точкой . Все последующие итерации выполняются по той же схеме.
Условием применимости метода деления отрезка пополам является непрерывность функции на заданном отрезке , и наличие единственного корня функции на этом отрезке.
|
|
|
4.3.3. Метод хорд |
|
|
|
Если кривая функции |
на отрезке |
не содержит точек |
||||
перегиба, т.е. функция на отрезке выпукла вниз, |
(вторая производ- |
|||||
ная |
0 |
всюду на отрезке) или выпукла вверх (вторая произ- |
||||
водная |
|
всюду на отрезке), то для решения уравнения |
||||
(4.24) можно |
воспользоваться методом хорд (рис. 4.13). |
|||||
|
0 |
|
|
|
|
Сначала строится хорда (прямолинейный отрезок) соединяю-
щий точки графика функции |
на границах отрезка |
(точки |
|
и ), и ищется точка пересечения хорды с осью . |
Таким, |
обра- |
зом, определяется приближенное значение корня уравнения – точка и соответствующая ей на графике точка .
232
а
б
Рис. 4.13. Метод хорд: а – опорная точка A; б – опорная точка B
Далее строится хорда, соединяющая точку с опорной точкой ( или ) и позволяющая найти следующие приближение корня уравнения – точку , и т.д. В результате последовательного построения хорд (см. рис. 4.13, б) формируется последовательность
их точек пересечения с осью |
: |
, , |
… |
, сходящаяся к |
|
корню уравнения (4.24). |
|
||||
Критериемξ |
выбора опорной точки является совпадение знака |
функции в опорной точке со знаком второй производной функции
постоянство знака второй производной на отрезке |
, |
яв- |
ляется(условием применимости метода хорд). |
|
В примере, представленном на рис. 4.13, указанному критерию
соответствует точка (см. рис. 4.13, б). |
|
Если же в качестве опорной точки выбрать точку |
(см. |
рис. 4.13, а), то последовательность точек пересечения с осью выйдет за пределы отрезка , .
233
Уравнение прямой, проходящей через две точки |
и , можно |
||||
записать как |
|
||||
|
|
|
|
. |
(4.26) |
|
|
Соответственно, координаты пересечения точки пересечения хорды и точек пересечения последующих хорд осью будет определяться выражениями:
;
;
|
|
|
|
|
; |
(4.27) |
…; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
|
|
Процесс решения завершается на итерации с номером |
при |
|||||
достижении заданной погрешности и невязки: |
|
|||||
| |
|
| ε, | |
| δ. |
(4.28) |
4.3.4. Метод касательных (метод Ньютона)
Метод касательных используется для решения уравнения (4.24), если кривая функции на конечном (или бесконечном) отрезке монотонно возрастает или убывает без точек перегиба, т.е. на от-
резке рассмотрения функции |
сохраняют знак и непре- |
||
рывны |
и |
(первая и вторая производная функции). |
Критерий выбора опорной точки – совпадение знака функции в
опорной точке со знаком второй производной функции |
(по- |
||
стоянство знака второй производной на отрезке |
, |
является ус- |
|
ловием применимости метода хорд). |
|
|
По своей сути этот метод похож на метод хорд и отличается только способом построения линейных функций, с помощью кото-
234
рых определяется очередное приближённое значение корня уравнения – вместо хорд используются касательные (рис. 4.14).
Рис. 4.14. Метод касательных. Опорная точка B |
|
||
В точке строится касательная к графику функции: |
|
||
|
|
, |
(4.29) |
которая при пересечении с осью |
дает начальное приближение |
||
корня уравнения: |
|
. |
(4.30) |
|
Аналогичным образом получаются все последующие приближения:
. (4.31)
Метод касательных является условно сходящимся методом, для его сходимости в области поиска корня должно быть выполнено условие:
| |
| |
, |
(4.32) |
в противном случае сходимость будет лишь в некоторой окрестности корня ξ. Процесс решения завершается на итерации с номером
235
при достижении заданной погрешности и невязки, как и для метода хорд.
4.3.5. Метод секущих
Модификацией метода касательных является метод секущих,
если значения производной |
на всём отрезке |
, |
незначи- |
тельно отличаются друг от друга по величине. |
|
В этом случае достаточно вычислить значение производной в опорной точке для нахождения точки по формуле (4.28) и использовать это значение для построения последовательности секущих линий и определения последовательности приближенных зна-
чений корня уравнения |
0 (рис. 4.15). |
Рис. 4.15. Метод секущих. Опорная точка
В отличие от метода касательных для вычисления производной
функции |
в методе секущих используются конечно-разностные |
|||||||
приближения для производной функции |
: |
|||||||
|
|
|
|
|
; |
|
||
|
|
|
|
|||||
|
|
|
|
|
; |
(4.33) |
||
|
|
|
|
|||||
|
|
|
|
…; |
|
|||
|
|
|
. |
|
||||
|
|
|
236
Из соотношения (4.28) и с учетом (4.33) и получается формула метода секущих:
. (4.34)
Обычно в методе секущих требуется больше итераций, чем в методе касательных, но зато каждая итерация выполняется значительно быстрее, так как не требуется вычислять производные, и поэтому часто при таком же объеме вычислений можно сделать больше итераций и получить более высокую точность.
Задачи по теме «Решение нелинейных уравнений»
Вычислить корень уравнения (4.24) двумя различными методами, указанными в задачах и сравнить полученные результаты.
Задача 4.10. Метод дихотомии и метод хорд. Задача 4.11. Метод дихотомии и метод Ньютона. Задача 4.12. Метод дихотомии и метод секущих. Задача 4.13. Метод хорд и метод Ньютона. Задача 4.14. Метод хорд и метод секущих. Задача 4.15. Метод Ньютона и методом секущих.
Варианты данных к задачам 4.10 – 4.15
|
Для всех вариантов |
|
|
0,1 |
. |
|
|
|
|
|
|
|
|||
|
Коэффициенты: |
|
|
|
|
|
|
|
|
|
|
|
|||
|
Максимальное число, , |
итераций |
4. |
|
|
|
. |
|
|
|
|||||
|
, , |
1 |
|
невязкой: |
|
, где |
|||||||||
|
Правильность решения проверяется |
20 100 |
|
решения |
|
||||||||||
|
– вычисленный корень уравнения (4.24), погрешность| |
|
|||||||||||||
иξ |
| |
δ |
ε |
||||||||||||
1. |
δ |
выбираются из диапазона |
10 |
10 |
. |
|
|
|
|||||||
невязка |
|
|
|
|
|
|
|||||||||
|
2. |
|
cos |
π |
|
/2 |
2 . |
|
. |
|
|
|
|
|
|
|
3. |
|
sin |
π |
|
/2 |
1 |
|
|
|
|
|
|
||
|
4. |
|
sh |
cos |
π |
. |
|
|
|
|
|
|
|
|
|
|
5. |
|
1 |
/ |
tg |
π |
/4 . |
|
|
|
|
|
|
|
|
|
6. |
|
1 |
tg |
π |
/4 . |
|
|
|
|
|
|
|||
|
|
|
1 |
|
|
tg |
π |
/4 . |
|
|
|
|
|
|
237
8. |
|
sin π |
/2 . |
|
|
7. |
1 |
sin π |
/2 . |
|
|
9. |
|
||||
10. |
/ |
2 . |
|
||
11. |
1 |
2 |
/ . |
|
|
12. |
1 |
ch |
π |
. |
. |
13. |
1 |
cos |
/2 |
||
14. |
1 |
sh |
. |
|
|
15. |
1 |
/ |
sh |
. |
|
16. |
1 |
sh / |
. |
|
|
17. |
1 |
ch |
1 |
. |
|
18. |
arcsin |
. |
. |
||
19. |
cos πx |
|
1 |
||
20. |
ln |
1 |
|
1 |
. |
|
ln |
1 |
|
1 |
ch . |
4.4. ИНТЕРПОЛЯЦИЯ ФУНКЦИЙ ПОЛИНОМАМИ
4.4.1. Интерполяция функции полиномами степени N
Ранее было показано, что по двум заданным точкам координатной плоскости можно построить интерполяционный полином пер-
вой степени |
, а по трем точкам – интерполяционный полином |
||||
первой степени |
. В общем случае при наличии |
|
точек |
||
можно сконструировать интерполяционный полином |
степени |
в |
|||
1 |
|
|
|||
виде: |
|
|
|
|
|
|
|
|
|
(4.35) |
|
или в компактном виде |
|
|
|
|
|
|
∑ |
. |
|
(4.36) |
График такого полинома представлен на рис. 4.16.
238
Рис. 4.16. Интерполяционный полином степени N
Рис. 4.17. Интерполяция функции полиномом
Форма представления интерполяционного полинома (4.35) или (4.36) называется канонической. Чтобы записать полином в канонической форме, нужно вычислить коэффициенты ai, где i – номер точки, изменяющийся от нуля до N. Для этого решается система
239
1 |
|
, : |
; |
|
|
алгебраических уравнений, которая получается путем под- |
|||
становки в (4.35) значений координат точек |
|
; |
|
|
|
…; |
|
|
|
|
|
; |
(4.37) |
|
|
…; |
|
;. |
|
Рассмотренные полиномы называются интерполяционными, поскольку служат для интерполяции функций. Если функция f(x) не
имеет разрывов и скачков на множестве |
|
, ее можно |
заменить другой функцией, близкой к ней на, |
множестве точек . |
|
,…, |
|
Такую замену называют аппроксимацией. Если требуется, чтобы аппроксимирующая функция точно совпадала с f(x) во всех , то
такую апроксимацию называют интерполяцией, а точки называ- |
||
ются узлами интерполяции (рис. 4.17). |
|
|
Значения координат |
вместе образуют таблицу чисел, по- |
|
этому функция f(x) называется, |
таблично заданной функцией. По- |
|
следовательность всех от |
до |
называется сеткой узлов, со- |
ответственно, каждый – это узел сетки. В связи с этим таблично заданные функции называют так же сеточными. Узлы интерполяции обычно совпадают с узлами сетки.
Сетка узлов называется равномерной, если построена таким образом, что:
. (4.38)
Чем ниже степень полинома, интерполирующего функцию, тем проще вычислительные модели, построенные на его основе. Можно интерполировать таблично заданную функцию f(x) не одним полиномом степени на всем отрезке , , а несколькими полиномами более низких степеней на коротких участках этого отрезка. Такая интерполяция называется кусочной.
240