Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Аверянов Введение в оператсионные системы и основы программирования 2015

.pdf
Скачиваний:
4
Добавлен:
12.11.2022
Размер:
4.77 Mб
Скачать

Последовательность итераций метода деления отрезка пополам

проиллюстрирована на рис. 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