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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

0,995,

 

 

R

 

 

0,5 102 .

2.

0,3068,

 

R

 

1,3 105 .

3.

101

,

 

R

 

0,7 .

 

 

 

 

 

 

 

 

4. 38,

 

R

 

6 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

60

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

0,213,

 

R

 

 

 

 

0,8 102 .

 

6. 0,2112,

 

R

 

0,26 103 .

7. 0,311,

 

R

 

0,19 102 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.

0,29624,

 

 

 

R

 

0,13 104 .

 

9. 0,903,

 

R

 

0,19 102 .

 

10. 1,05575,

 

 

 

R

 

0,13 104 .

 

 

 

 

 

 

 

 

 

11. 1,828,

 

R

 

 

 

2,5 104 .

 

12. 1,827847,

 

R

 

2,5 107 .

 

13. 0,697,

 

R

 

0,083.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14. 0,693,

 

R

 

0,033 .

15. 0,69. 16. 0,79.

 

 

17. 0,88.

18. 0,84.

19. 028.

 

 

20. 0,10. 21. 0,09.

 

 

 

 

 

 

22. 0,67.

 

 

 

 

 

 

23. 0,36.

24. 0,52.

25. 1,08.

 

 

26. 0,67.

27. 0,51.

28. 1,18.

29. 0,71.

30. 0,32.

2.7 Численное решение нелинейных уравнений. Отделение корней. Метод половинного деления. Метод простой итерации

2.7.1 Отделение корней

 

Число ξ называется корнем уравнения

 

f (x)= 0 ,

(1)

если f (ξ)= 0 . Здесь f (x) – непрерывная функция в некотором конечном или бесконечном интервале.

По теореме Больцано-Коши: если f (x) непрерывна на отрезке [a,b] и на его концах принимает значения разных знаков ( f (a) f (b)< 0 ), то внутри [a,b] существует по крайней мере один корень уравнения (1).

Корень будет единственным на (a,b), если

(a,b), то есть

f (x) не меняет знака на

или

0

при всех x [a,b].

 

 

f (x)> 0

f (x)<

 

 

Для отделения корней используется также графический метод. Корнями уравнения (1) являются те значения x, при которых график функции y = f (x) пересекает ось абсцисс. Если построение графика функции f (x) вызывает затруднения, то уравнение (1) преобразуют к виду ϕ1(x)= ϕ2 (x) так, чтобы графики функций y = ϕ1(x) и y = ϕ2 (x) было по возможности легче построить. Абсциссы точек пересечения этих графиков и будут корнями уравнения (1).

 

Пример 1. Отделить корни уравнения x3 + x2 + x 6 = 0 .

 

 

 

 

Решение. Функция

y = x3 + x2 + x 6

определена

и

непрерывна,

а

2

 

x R . Тогда данное уравнение имеет единственный дей-

 

 

f (x)= 3x + 2x +1 0 для любых

ствительный корень. Заметив, что

f (1)= −3 , а

f (2)= 8 , мы можем утверждать, что единст-

53

венный действительный корень исходного уравнения лежит на отрезке [1,2].

Пример 2. Отделить корни уравнения ex sin x 1 = 0 .

Решение. Построить график функции y = ex sin x 1 сравнительно трудно. Перепи-

шем это уравнение следующим образом: sin x = ex . Построив график функций y = sin x и y = ex , мы видим, что они пересекаются в бесчисленном числе точек. Следовательно, исходное уравнение имеет бесконечное множество действительных корней. Все они положительны.

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

0

 

 

π

 

 

2π

3π

x

 

 

 

 

 

 

 

 

 

 

Можно указать отрезки, на каждом из которых лежит один и только один корень ис-

ходного уравнения. Это отрезки 2kπ,(4k +1)π

и

(4k +1)π

,(2k +1)π , k = 0,1,2, . В частно-

 

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

π

сти, наименьший положительный корень уравнения расположен на отрезке 0,

.

 

 

 

 

 

 

 

 

 

2

2.7.2 Метод половинного деления

Пусть на отрезке [a,b] имеется только один корень, f (x) – непрерывная функция и

f (a) f (b)< 0

. В середине отрезка x =

a +b

определяем знак функции

f (x), затем выбира-

 

 

1

2

 

 

 

 

 

 

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

Пример 3. Методом половинного деления найти корень уравнения из примера 1 с точностью до 0,1.

Решение.

f (x)= x3 + x2 + x 6 = 0, x [1,2]. f (1)= −3 < 0, f (2)= 8 > 0.

54

 

 

x =

1+ 2

=1,5 f (1,5)> 0 Выбираем

[1;1,5], так как

f (1)< 0, f (1,5)> 0.

 

 

 

 

 

1

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее

 

x

2

=

1+1,5

=1,25 f (1,25)< 0 .

Выбираем

[1,25;1,5]. x

=

1,25 +1,5

=1,375

 

 

 

 

 

 

 

 

 

 

 

2

 

 

3

2

 

 

 

 

 

 

 

 

 

 

 

 

f

(1,375)< 0. [1,375;1,5], x4 =

1,375 +1,5 =1,4375 f (1,4375)> 0 [1,375;1,4375].

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

x

 

= 1,375 +1,4375 =1,40625 f (1,40625)> 0 [1,375;1,40625]. x = 1,375 +1,40625

=1,3906 .

 

5

2

 

 

 

 

 

 

6

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(1,3906)=1,39063 +1,39062 +1,3906 6 = 0,0135.

Вкачестве корня возьмем ξ =1,3906 1,39 .

Проверка:

1,393 +1,392 +1,39 6 = 0 2,6856 +1,9321+1,39 6 = 0 0,0077 0; 0,0 = 0.

2.7.3 Метод простой итерации (метод последовательных приближений)

 

Заменим уравнение (1) эквивалентным ему уравнением

 

x = ϕ(x).

(2)

Предположим, что выбрано некоторое начальное приближение x0 корня уравнения

(2). Определим итерационную последовательность xn по формулам:

 

xn+1 = ϕ(xn ), n = 0,1,2, .

 

 

(3)

 

Если на отрезке [a,b], содержащем x0

и все последующие приближения x0 , функция

ϕ(x)

имеет непрерывную производную

 

 

q <1, то итерационная последова-

 

 

ϕ (x) и

ϕ (x)

 

тельность (3) сходится к единственному на отрезке [a,b] корню уравнения (2).

Скорость сходимости метода итерации зависит от величины q: чем меньше q, тем быстрей сходимость. Следовательно, при практическом нахождении корней методом итераций нужно стремиться представить уравнение (1) в форме (2) так, чтобы производная ϕ′(x) в окрестности корня по абсолютной величине была возможно меньше.

2.7.4 Практический критерий сходимости (когда надо прекращать итерации)

 

Если 1 < ϕ (x)< 0 для любых x [a,b], то корень уравнения ξ находится между дву-

мя последующими итерациями xn

и xn+1 . В этом сл учае итерации нужно прекращать, если

два последующих приближения xn

и xn+1 совпадают между собой с заданной точностью ε.

55

Если же 0 < ϕ′(x)<1 для любых x [a,b], то последовательность xn сходится к ξ монотонно, вблизи корня итерации сходятся примерно как геометрическая прогрессия со знаменателем

q =

 

xn xn1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xn1 xn2

 

 

 

 

 

 

 

 

 

 

 

Итерации можно прекращать, если выполняется условие

 

 

q

 

(xn xn1 )

 

=

 

 

 

(xn xn1 )2

 

 

< ε .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1q

 

 

 

2xn1 xn xn2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример. Найти корни уравнения

 

 

 

 

 

 

 

2x ln x 7 = 0 ,

 

 

 

 

 

 

 

 

 

 

(4)

с тремя верными значащими цифрами.

 

 

 

 

 

 

 

Решение.

 

 

 

 

 

 

 

 

 

 

 

1). Отделение корней.

 

 

 

 

 

 

 

 

Представим уравнение (5) в виде 2x 7 = ln x и применим к нему графический метод

решения уравнения. Построим графики функций y = 2x 7 и y = ln x .

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ξ1

 

 

 

 

 

 

 

ξ2

y = ln x

 

 

 

 

0

 

 

 

2

3

4

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y = 2x 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из рисунка видно, что уравнение (5) имеет два корня

 

ξ1 и ξ2 , причем 0 < ξ1 <1 и

3 < ξ2 < 5. Сузим второй интервал, для чего вычислим приближенные значения.

 

x

 

3

 

4

 

5

 

 

 

 

 

 

 

f (x)

 

– 2,099

 

– 0,386

 

1,391

 

Из таблицы видно, что 4 < ξ2 < 5 .

2). Вычисление корней методом простой итерации.

Для этого представим (4) в виде (2). Это можно сделать многими способами, напри-

мер

 

 

 

x =

1

(7 +ln x),

(5)

 

2

 

 

56

или ln x = 2x 7 , откуда

 

 

 

 

 

 

 

 

 

 

 

x = e2x7 .

 

 

 

 

 

 

 

 

 

 

 

 

(6)

Оценим

 

 

 

 

 

 

 

 

 

 

1

и,

 

 

 

 

 

 

 

 

 

 

 

ϕ (x) в окрестности корней

ξ1 и ξ2 . Для уравнения (5) имеем ϕ (x)=

2x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

следовательно,

 

 

 

 

 

 

 

 

с помощью

при 0 < x <1 ϕ

(x) не ограничена. Поэтому вычисление корня ξ1

уравнения (5) применять нельзя. Для уравнения (6) 0

2x7

5

при 0 < x <1 и

 

< 2e

< ϕ (x)= 2e

 

можно положить q = 2e5 = 0,0134 . Метод итераций в этом случае будет сходящимся.

 

Покажем, что для вычисления корня ξ2 выгодно применять уравнение (5). Действи-

 

1

1

 

 

 

1

 

 

 

 

 

 

тельно, из (5) 0

 

< 8

при 4 < x <

5. Можно положить q = 8 ; следовательно, в этом

 

< ϕ

(x)= 2x

случае метод простых итераций сходится.

 

 

 

 

 

 

 

 

 

Перейдем к вычислению корней.

 

 

 

 

 

 

 

 

 

Вычислим

корень

ξ1.

так как

0 < ξ1 <1,

то положим

x0 =1

и

 

вычислим

x1 = e2 17 = e5 = 0,006738 , найдем

x2 = e2 0,0067387 = 0,000924 , x3 = e2 0,009247 = 0,000914 , x4 = 0,000914 .

Следовательно, ξ

= 0,000914 с точностью до 106 , так как

 

ξ − x

4

 

 

x

4

x

3

 

<106 .

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

Вычисление ξ2 . Так как 4 < ξ2 < 5 , то в качестве x0 можно взять или число 4 или 5.

Но так как

f (4)= −0,386 , а f (5)=1,391, то разумно взять x0 = 4. Применяем метод итераций

к уравнению (6) и находим x = 1 (7 +ln 4)= 4,1931475 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вычисляем x2

=

1

(7 +ln 4,1931475)= 4,216726 . Находим аналогично

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x = 1 (7 +ln 4,216726)= 4,21953. Так

как

 

ξ

2

x

3

 

 

x

3

x

2

 

= 0,002804 < 0,003 , то

 

 

 

 

3

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 4,22 с точностью до 1 102 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

округляя x

, получим ξ

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задания

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Методом простой итерации с точностью до ε = 0,5 103

решить уравнения:

 

 

 

1. x3 + 3x 1 = 0 ;

2. x3 + 4x 3 = 0 ;

3. x3 3x +3 = 0 ;

 

 

 

 

 

4. x5 + x 3 = 0 ;

5. x7 + x + 4 = 0 ;

6. 2x + x2 1,15 = 0 ;

7. 3x x2 +1 = 0 ;

 

 

 

 

 

8. 3x x 2 = 0;

9. ln x + x + 2 = 0 ;

10. x5 5x + 2 = 0 ;

11.

 

x4 + x 3 = 0 ;

 

 

 

 

12.

x4 + 2x 4 = 0 .

57

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