Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5544.pdf
Скачиваний:
2
Добавлен:
13.11.2022
Размер:
1.79 Mб
Скачать

>0, f (x) <0 или f (x) >0), причём её значения f(a) и f(b) на концах этого отрезка

– противоположных знаков.

Тогда на отрезке [a,b] будет строгая монотонность, сохраняться выпуклость (вогнутость), а кривая пересечёт ось ОХ только один раз, т.е. x c будет единственным корнем уравнения (2.1) на [a,b]. Рекомендуем читателю сделать четыре рисунка возможных ситуаций.

Дугу кривой y f x на отрезке [a,b] заменим хордой, соединяющей точки М1(a, f(a)) и М2(b, f(b)). За первое приближение х1 к корню с примем абсциссу точки пересечения этой хорды с осью ОХ. Очевидно, что при этом будет выполняться неравенство c x1 b a . Теперь укажем формулу для х1. Для этого со-

ставим уравнение прямой, проходящей через две точки М1

и М2:

 

 

 

 

y f (a)

 

 

x a

.

(2.5)

 

 

 

 

f (b) f (a)

 

 

 

 

 

 

 

b a

 

Положив в этом уравнении

 

y 0 , найдём точку пересечения прямой (следо-

вательно, и хорды) с осью ОХ:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (a)

 

 

x a

.

 

 

 

f (b) f (a)

 

 

 

 

 

 

b a

 

Отсюда очевидным образом имеем, что

 

 

 

 

 

 

 

 

x1

a

b a

f (a).

 

 

 

 

 

 

 

f (b) f (a)

 

 

 

 

 

 

 

 

 

 

Последнее равенство и приводит к расчётной формуле (2.4), применяемой на отрезке [xn 1, xn ].

Уравнение (2.5) приводится к виду

y f (a)

f (b) f (a)

(x a)

b a

 

 

и, следовательно, представляет собой линейную функцию y kx d . Это означает, что на отрезке [a,b] этой функцией заменена функция f(x) рассматриваемого уравнения (2.1). Поэтому метод хорд (метод секущих) называют ещё методом

линейной интерполяции.

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

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

32

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

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

Надо найти корень с уравнения (2.1) с точностью .

1)Находим общую формулу для вычисления производной f x ;

2)выбираем x0 – начальное приближение;

3)каждое следующее приближение находим по формуле

x

x

 

 

f xn

 

.

(2.6)

 

f xn

 

n 1

 

n

 

 

 

 

 

 

 

 

 

Формула (2.6) является расчётной формулой метода касательных;

4)вычисления прекращаем, когда xn 1 xn ;

5)в ответе указываем xn 1 .

Точку x0 следует выбирать так, чтобы в ней значение функции и 2-й произ-

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

Действительно, уравнение касательной к кривой y f x в точке xn ; f xn

имеет вид

y f (xn ) f (xn )(x xn ).

Положив в этом равенстве y 0 , найдём координату х пересечения этой кривой с ОХ. Это х и берём за xn 1 , т.е. за следующее приближение к корню уравне-

ния (2.1). Это и приводит к формуле (2.6).

Если же условие f x0 f x0 0 нарушено, т.е. знаки f x0 и f x0 различны, то касательная и график пересекают ось ОХ в точках, расположенных далеко одна от другой, и метод расходится.

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

Пример. Решим уравнение x3 6 x с точностью 0,001.

Решение. Здесь f x x3 x 6 , поскольку сначала надо свести уравнение к виду f x 0 , в нашем случае x3 x 6 0 .

33

1-й шаг. Дифференцируем f x , получаем

 

f x 3x2 1.

И функция, и производная определены при всех x.

2-й шаг. Выбираем любое

x

0

.

Пусть

x

0

0 ,

тогда f 0 03 0 6 6 и

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 0 3 02 1 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3-й шаг. Находим x

0 6

 

6 ,

f 6 63

6 6 216 и f 6 3 62 1 109 .

1

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

На следующем шаге x

 

6

216

4 , вычисления удобно проводить в таблице:

2

109

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

 

 

xn

 

 

f xn

 

f xn

 

xn 1

 

 

0

 

 

0

 

 

 

–6

 

 

1

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

6

 

 

 

216

 

 

109

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

4

 

 

 

62

 

 

49

 

2,734 7

 

 

 

 

 

 

 

 

 

 

 

3

2,734 7

 

17,186 4

23,435 8

 

2,001 4

 

 

 

 

 

 

 

 

 

 

 

 

4

2,001 4

 

4,018

2

13,016 8

 

1,692 7

 

 

 

 

 

 

 

 

 

 

 

 

5

1,692 7

 

0,542

7

9,595 7

 

1,636 2

 

 

 

 

 

 

 

 

 

 

 

 

6

1,636 2

 

0,016

6

9,031 5

 

1,634 4

 

 

 

 

 

 

 

 

 

 

 

 

7

1,634 4

 

0,000

3

9,013 8

 

1,634 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Последний столбец необязателен, новое приближение можно считать под предыдущим. На седьмом шаге x7 x8 1,634 4 . Очевидно, это значение полу-

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

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

1,634 43 4,365 9 , 6 1,634 4 4,365 6 ,

разность 4,365 9 4,365 6 0,000 3 0,001 и не превосходит точности вычислений. Ответ: x 1,634 – решение уравнения x3 6 x с точностью 0,001.

2.4. Комбинированный метод

Комбинированный метод получается при объединении метода секущих и метода касательных. Пусть дано уравнение (2.1). Возьмём две точки, обозначим их x0 и t0 . Пусть для определённости x0 t0 и функция возрастает выпуклостью вниз. Проведём касательную к графику f x в точке с абсциссой t0 . Получим точку t1 – новое приближение, найденное методом касательных.

34

Затем соединим точки графика с абсциссами x0 и t1 . Получим x1 – новое приближение, найденное методом секущих, причём не на отрезке x0 ; t0 , а на от-

резке x0 ; t1 . Этот отрезок короче, поэтому x1 быстрее перемещается к решению уравнения, чем при обычном методе хорд. В этом и есть смысл и цель метода. Соответствующие формулы пересчёта:

 

tn 1 tn

 

 

f tn

 

,

 

 

 

 

 

 

xn 1 xn f

xn

 

x

n

t

n 1

 

,

 

 

f

tn

 

 

 

 

 

 

f

xn

f tn 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где x0 , t0

– произвольное начальное приближение.

 

 

 

 

 

 

 

 

 

 

Метод заведомо сходится, если f x0 f t0 0

и f t0 f t0 0 . Формулы пере-

счёта не меняются, если x0 t0

и (или) функция

 

f x ведёт себя иначе, чем ука-

зано в предположении.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 1. Решим уравнение x3 x 5 0 с точностью 0,001.

 

 

 

 

 

 

Решение.

Здесь

f x x3

x 5 .

 

 

Заметив,

 

что

 

f 1 13

1 5 3 0 и

f 2 23

2 5 5 0 ,

видим,

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

взять x0

1 и t0 2 , а корень находится на отрезке 1;2 . Также нам понадобятся

f x 3x2 1 и f x 6x .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поскольку

f 2 6 2 12 0 , то

 

выполнено условие

сходимости метода

касательных (функция и 2-я производная одного знака).

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

Находим

f 2 3 22 1 13 , тогда

t

1

2 5 /13 1,615 4 ,

где 5 f 2 . По-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

скольку

f 1,615 4 1,615 43 1,615 4 5 0,830 8 , получаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1 3

 

 

1 1,615 4

1,481 9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

3 0,830 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и новый отрезок 1,4819;1,615 4 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Повторяя цикл вычислений для нового отрезка, находим

 

 

 

 

 

 

 

f 1,615 4 3 1,615 42 1 8,828 6 и t

 

 

1,615 4

0,830 8

1,5213 .

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8,828 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Находим значения функции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 1,481 9 1,481 93 1,481 9 5 0,263 8 ,

f 1,521 3 1,521 33 1,521 3 5 0,042 1 ,

тогда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

1,4819 0,2638

 

1,4819 1,5213

 

1,515 9 ;

 

 

 

 

 

 

 

2

0,2638 0,0421

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

новый отрезок 1,515 9;1,5213 .

35

Вычислив

f 1,521 3 31,521 32 1 7,9431 и

t

 

1,521 3

0,042 1

 

1,516 0 , ви-

3

 

 

 

 

7,9431

 

 

 

 

 

 

дим, что решение с точностью 0,001 закончено, поскольку после замены 1,521 3

на 1,516 0 длина

отрезка станет меньше 0,001. На концах нового отрезка

f 1,515 9 0,000 6

и f 1,516 0 0,000 2, что и требовалось.

Ответ: x 1,516

– решение уравнения x3 x 5 0 с точностью 0,001.

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

примере.

 

Пример 2. Решим с точностью 10 4

уравнение ln x 5 3x2 .

Решение. Приводим к виду f x 0 , откуда f x ln x 3x2 5 .

В таблице 2.2 в каждой строке 1-е и 2-е числа – это левый и правый концы отрезка, 7-е число tnew – правый конец, пересчитанный по формуле касательных.

Величина x – это дробь

 

x tnew

 

 

– новый левый конец отрезка, найден-

 

f x f t

new

 

 

 

 

 

 

ный методом хорд как xnew x f x x . Остальные обозначения указаны.

Обратите внимание, что

значения

 

tnew , f tnew , xnew попадают в следующую

строку как t, f t , x соответственно. Запасную 5-ю цифру не пишем, действия прекращаем при совпадении 4 цифр после запятой.

Начальное приближение должно быть таким, чтобы f t f t 0 . В примере

f t 6 1/ t 2 , и

можно

взять

t 2 , поскольку

f 2 ln 2 3 22 5 0 и

f 2 6 1/ 4 0 .

 

 

 

 

 

 

 

 

 

Таблица 2.2 – Решение примера 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

номер

x

 

t

 

f(x)

f(t)

f t

f / f t

 

строки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

2

-2

7,693 1

12,5

0,615 5

 

 

 

 

 

 

 

 

 

 

 

 

 

2

1,250 0

 

1,384 5

-0,089 2

1,076 3

9,029 5

0,119 2

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1,260 7

 

1,265 4

-0,000 1

0,038 7

8,382 4

0,004 6

 

 

 

 

 

 

 

 

 

 

 

 

 

4

1,260 7

 

1,260 7

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 2.2 (окончание)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

номер

tnew

 

f (tnew )

x

xnew

 

 

 

 

строки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

36

 

 

 

 

1

1,384 5

1,076 3

0,125 0

1,250 0

 

 

 

 

 

2

1,265 4

0,038 7

0,119 9

1,260 7

 

 

 

 

 

3

1,260 7

0,000 1

0,119 7

1,260 7

 

 

 

 

 

4

 

 

 

 

 

Концы отрезка совпали с точностью до 4 знаков, вычисления прекращаем. Ответ: x 1,260 7 с точностью 0,0001.

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

Как известно, умножение уравнения f(x) = 0 на число m 0 и прибавление к обеим частям уравнения одной и той же функции h(x) не меняют его корней, то есть уравнения f x 0 и mf x h x h x равносильны для любых m и h(x) (при условии, что h(x) определена в точках, где f(x) = 0).

Уравнение f(x) = 0 можно свести к виду x = g(x) так, чтобы функция g(x) отвечала определённым условиям, позволяющим легко найти корень.

Если на отрезке [a, b] производная функции g(x) отделена от 1, то при любом начальном приближении x0 a;b :

а) последовательность xk 1 g xk сходится к корню уравнения x = g(x);

б) корень c существует, находится на отрезке [a, b] и единственный;

в) элементы последовательности x1 , x2 , , xk , не выходят за границы [a, b],

всё точнее приближаясь к c.

Условие отделённости производной от 1 означает, что найдётся число 0<q<1

такое, что для любого x a;b выполнено

 

 

 

q . Это условие достаточно, но

 

 

 

g x

 

необязательно (не является необходимым). Фактически его заменяют условием

 

 

 

1, приводящим к отделённости от 1 при уменьшении отрезка.

 

 

 

g x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример. Решить уравнение x 2 x .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение. Производная правой части 2

x 2

 

 

 

 

 

1 при любом x 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

x

 

 

x

 

 

 

 

В качестве начального приближения можно взять любое x0

1.

 

 

 

 

 

 

 

 

 

 

 

 

Пусть x0 2 , тогда x1 2 2

2,828 4 и x2

2 2,8284

3,3636 .

 

 

 

 

 

 

 

 

 

 

 

Следующие приближения

x3 2 3,3636 3,6680

и

 

x4 2 3,668 0 3,830 4.

Продолжая, получим последовательность

3,914 3, 3,956 9, 3,978 4, 3,989 2, 3,994 6, 3,997 3, 3,998 6,

сходящуюся к числу 4 – к решению уравнения.

37

xn 1
xk 1

 

 

 

Ответ: x = 4.

 

 

 

 

 

 

 

 

 

 

В примере начальное приближение

x0 0,01

также привело бы к корню 4,

хотя

 

 

 

10

1. Зато корень 0 получить нельзя: при x 0

будет g x .

 

 

 

g 0,01

 

 

 

 

Если таким же образом решать уравнение x x 2 , корни которого 0 и 1, то для

 

x

 

 

 

 

 

 

 

 

 

 

 

и 2 0,8 1,6 1. Но для

 

0

0,8 последовательность сойдётся к 0, хотя x2 2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

любого x0 1 последовательность xn .

 

 

 

 

 

 

 

 

Выясним, как подобрать коэффициент m, чтобы для уравнения x x mf x ,

полученного из уравнения f(x) = 0, выполнялось условие

 

 

 

q 1.

 

 

x mf x

 

 

 

 

Поскольку

 

достаточно

выполнения условия

 

 

 

x mf x 1 mf x ,

 

 

 

 

 

 

 

1 , что равносильно 1 1 mf x 1 и

2 mf x 0 .

 

 

 

 

 

 

 

1 mf x

 

 

 

 

Пусть корень уравнения заведомо находится на некотором отрезке [a, b].

Если на [a, b] функция возрастает, то

f x 0.

При m>0 невозможно получить

mf(x)<0, зато при m<0 условие всегда выполнено.

 

 

 

 

 

 

 

 

Условие 2 mf x будет выполнено, если

m 2 / f x ,

что равносильно

m 2 / M , где M max F x на отрезке [a, b].

 

 

 

 

 

 

 

 

Если на [a, b] функция убывает, то

f x 0 , тогда при m>0

всегда mF x 0 ,

а для выполнения условия 2 mf x надо взять m 2 / f x , что равносильно

m 2 / M , где

M max

 

 

 

на [a, b].

 

 

 

 

 

 

 

 

 

 

 

 

 

f x

 

 

 

 

 

 

Итак, на отрезке [a, b] надо найти

M max

 

 

 

, взять положительное число

 

 

 

f x

 

m 2 / M и составить уравнение xk 1 xk mf xk для убывающих функций f или уравнение xk mf xk для возрастающих функций f.

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

1) Взять число m 0 и составить последовательности xn mf xn и xn 1 xn mf xn .

2) Взять приближение x0 , чтобы f x0 было не слишком велико.

38

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]