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

2) координаты векторов заданы приближённо с относительной погрешностью: а) δ = α %; б) δ = β %.

а1

 

а2

а3

α

β

1

(10, 15, 1)

(0.7, 5.7, -9)

(11, 16, 2)

0.05

0.1

2

(-2, -5, 13)

(14.2, 11.2, 28)

(0, -3, 15)

0.5

0.1

3

(24, 28,

13)

(21.1, 25.1, 10)

(18, 22, 7)

0.05

0.01

4

(9, 17,

1)

(27, 5, -18)

(6, 14, 4)

0.5

0.1

5

(14, 4, 17)

(33.9, 23.9, 38)

(13, 3, 16)

0.05

0.1

6

(9, 17,

1)

(27, 35, -18)

(6, 14, 4)

0.5

0.1

Лабораторная работа № 3

РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ Цель: изучить методы решения нелинейных уравнений.

Теоретические сведения

Расчетные формулы методов решения нелинейного уравне-

ния f (x) = 0 .

 

 

 

 

 

 

 

 

Упрощенный метод Ньютона x

n+1

= x

n

f (xn )

, n = 0,1,….

f (x0)

 

 

 

 

 

 

 

 

 

 

c xn

 

Метод ложного положения

xn+1

= xn

 

f (xn ) ,

f (c) f (xn )

 

 

 

 

 

 

 

n = 0,1,…; c – фиксированная точка из окрестности корня. Ме-

тод секущих xn+1

= xn

 

xn1

xn

f (xn ) , n=0,1,…

 

 

f

(xn1) f (xn )

 

 

 

 

f (xn )

 

 

 

Метод Стеффенсена

xn+1

= xn

 

 

 

f (xn ) ,

 

f (xn + f (xn ))

f

(xn )

 

 

 

 

 

 

 

 

n=0,1,…

Модифицированный метод Ньютона для поиска кратных кор-

ней x

= x m

f (xn )

x

n+1

= x

n

m

f (xn )

, n=0,1,…, m=1,2,…

 

 

n+1

n

f (xn )

 

 

 

f (xn )

 

 

 

 

 

 

 

 

 

17

Задания к лабораторной работе

Задание 1. Даны два уравнения f(x)=0 и g(x)=0. Найти с точ-

ностью ε =1010 все корни уравнений, содержащиеся на отрезке [a, b]. Для решения задачи использовать метод бисекции. Найти корни с помощью встроенной функции Solve пакета

Mathematica.

ПОРЯДОК РЕШЕНИЯ ЗАДАЧИ:

1.Найти аналитическое решение уравнения f(x)=0.

2.Используя пакет Mathematica, локализовать корни f(x)=0 графически.

3.Найти корни уравнения f(x)=0 с точностью ε с помощью метода бисекции.

4.Используя встроенную функции Solve пакета Mathematica, найти корни уравнения f(x)=0 с использованием опции WorkingPrecision, устанавливающей число цифр промежуточ-

ных вычислений.

5. Аналогично п. 1–4 попытаться найти корни уравнения g(x)=0. Объяснить полученные результаты.

 

 

 

 

 

 

f(x)

 

 

 

 

 

 

 

 

 

 

 

 

g(x)

 

 

 

 

 

 

[a, b]

1.1

(sin x)2 5 sin x +

1

 

 

 

 

 

 

(sin x)2 sin x + 1

 

 

 

[0, 1]

 

 

 

 

 

 

 

6

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

1.2

(sin x)2 +

 

7

 

 

sin x +

1

 

 

 

 

 

 

(sin x)2 +

 

2

sin x +

1

 

 

 

[–1, 0]

12

12

 

 

 

 

 

 

3

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3

(sin x)2

1

 

 

sin x

1

 

 

 

 

 

 

(sin x)2

 

2

 

sin x +

1

 

 

 

[–0.5, 0.5]

30

 

30

 

 

 

 

 

 

5

25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.4

(cos x)2

 

2

 

 

cos x

 

1

 

 

 

 

 

 

(cos x)2

2

cos x +

 

1

 

 

[0, 2]

 

 

 

 

 

 

 

35

 

 

 

 

35

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

49

 

 

 

 

2

 

1

 

 

1

 

 

 

 

 

1

 

 

 

(cos x)

2

 

 

2

 

 

cos x +

1

 

1.5

(cos x)

 

 

 

 

 

+

 

 

 

cos x +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[5, 25]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

4

 

 

 

 

 

4 2

 

 

 

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

2

 

 

 

1

 

 

 

 

 

 

1

 

 

[0, 2]

1.6

(cos x)

 

+ 2 cos x +

18

 

 

 

 

 

 

(cos x)

 

+

 

 

3 cos x +

36

 

 

 

 

 

 

 

 

 

 

 

 

 

18

f(x)

g(x)

[a, b]

1.7

(ln x)2 5ln x + 6

(ln x)2 4ln x + 4

[5, 25]

1.8

(ln x)2 ln x 2

 

 

 

 

 

 

 

 

 

 

(ln x)2 + 2ln x +1

[0.1, 10]

 

 

 

 

 

2

 

 

 

 

 

3

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

1

 

 

 

 

[0.1, 2]

1.9

(ln x)

 

 

 

4 ln x + 8

 

 

 

 

 

(ln x)

ln x +

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.10

(tg x)2 (

 

 

 

 

 

1)tg x

 

 

 

 

(tg x)2 2tg x +1

[1.2, 1]

 

 

3

3

 

 

 

 

2

 

 

 

 

28

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

[0, 1.5]

1.11

(tg x)

9

 

tg x + 3

 

 

 

 

 

(tg x)

6tg x +

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.12

(tg x)

2

53

tg x

3

 

 

 

 

 

 

 

(tg x)

2

 

1

 

 

 

 

 

1

 

 

 

 

 

6

 

2

 

 

 

 

 

 

 

 

 

 

 

 

3 tg x +

 

36

 

 

[0.5, 1.5]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.13

x4 7 x2 + 10

 

 

 

 

 

 

 

 

 

 

x4 4 x2 + 4

 

 

 

 

 

[0, 3]

1.14

x

4

 

10

 

x

2

 

+ 1

 

 

 

 

 

 

 

 

 

 

 

 

x

4

 

 

6 x

2

+ 9

 

 

 

 

 

 

[0, 2]

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

4

 

13

x

2

+ 3

 

 

 

 

 

 

 

 

 

 

 

 

x

4

 

 

x

2

 

1

 

 

 

 

 

 

[0, 3]

1.15

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ 4

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

5

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

2

 

 

 

2

 

 

 

 

1

 

[1, 0]

1.16

(sin x)

 

 

 

+

 

6 sin x +

6

 

 

 

 

 

 

(sin x)

 

 

 

 

+ 3 sin x + 9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

2

 

 

 

 

1

 

 

 

 

1

 

[0, 1]

1.17

(sin x)

 

 

 

12 sin x +

12

 

 

 

 

 

(sin x)

 

 

 

 

 

2 sin x +

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

2

 

 

 

 

1

 

 

 

 

 

1

 

 

[0.5, 0.5]

1.18

(sin x)

 

 

 

+

 

30 sin x

30

 

 

 

 

 

(sin x)

 

 

 

 

 

+

 

3 sin x +

 

36

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

2

 

 

 

 

 

2

 

 

 

 

 

 

1

 

[0, 3]

1.19

(cos x)

 

 

 

35 cos x

35

 

 

 

 

 

(cos x)

 

 

 

 

 

5 cos x +

25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

1

 

 

1.20

(cos x)2 +

 

 

 

 

 

 

 

+

 

 

 

cos x

 

 

 

 

 

(sin x)2

 

 

 

 

 

 

sin x +

 

 

 

 

[0, 2]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

4 2

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

2

 

 

 

2

 

 

 

 

1

[0,2]

1.21

(cos x)

 

 

 

2 cos x + 18

 

 

 

 

 

(cos x)

 

 

 

 

 

3 cos x

+ 9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.22

(lg x)

 

 

 

+ 3 lg x 3

 

 

 

 

 

(lg x)

 

 

 

 

3 lg x +

9

 

 

 

 

 

 

 

 

2

 

 

 

5

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

1

 

 

[0.001, 3]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

9

 

 

[0.1, 35]

1.23

(lg x)

 

 

 

lg x 4

 

 

 

 

 

 

 

 

 

 

(lg x)

 

 

 

3lg x +

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

3

 

 

 

 

1

 

 

 

 

 

 

 

 

(lg x)

2

+ 2lg x +

 

 

 

 

 

[0.01, 3]

1.24

(lg x)

 

 

 

+

 

4 lg x 4

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19

 

 

f(x)

 

 

 

 

 

 

 

 

 

g(x)

 

[a, b]

1.25

(tg x)2 (1+

1

 

)tg x +

1

 

(tg x)2

2tg x +1

[0,1]

 

 

 

 

 

 

3

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

7

 

 

 

1

 

 

 

 

2

 

1

1

 

1.26

(tg x)

 

4 tg x

2

 

 

 

(tg x)

 

+ 2 tg x +

 

[0.5,1.5]

 

 

 

 

 

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.27

(tg x)2 + 37 tg x +1

(tg x)2 +12tg x + 36

[1.5,0]

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

1.28

x4 11x2 + 24

x4 6 x2

+ 9

[1,3]

1.29

x

4

26

x

2

+1

x

4

10 x

2

+ 25

[0,3]

 

5

 

 

 

 

 

x

4

21

x

2

+ 5

 

x

4

x

2

 

1

[0, 5]

1.30

 

 

2

 

 

 

 

+ 4

 

Задание 2. Найти указанный в варианте корень уравнения f(x)=0 с точностью ε = 10–5, двумя способами.

1.Использовать метод бисекции. Предварительно определить отрезок локализации [a, b].

2.Использовать метод Ньютона. В качестве начального приближения для метода Ньютона взять середину отрезка локализации из п. 1. Сравнить число итераций в п. 1 и 2.

 

 

f(x)

Найти корень

f(x)

2.1

ex 2 + x2

отрицательный

3.1

sin x + 2 x2 + 4 x

2.2

xex x 1

положительный

3.2

ex lg(1x2 ) 2

 

 

 

 

 

 

 

 

sin(x + 2) x2 + 2 x 1

2.3

ex +19 x2

положительный

3.3

 

2.4

(x +1)ex +1 x 2

наибольший по

3.4

(x 1) sh(x +1) x

 

 

 

 

 

 

модулю

 

 

2.5

 

 

cos x

все корни

3.5

x ex2

 

x

Задание 3. Локализовать корни уравнения f(x)=0 (таблица к заданию 2) и найти их с точностью ε=10–5, используя метод

простой итерации. К виду x=ϕ(x), удобному для итераций, уравнение f(x)=0 привести двумя способами.

20

1). преобразовать уравнение к виду x = x–αf(x), где α =

= 2/(M+m), 0<mf(x)≤M, а x принадлежит отрезку локализации

[a, b];

2). любым другим преобразованием уравнения. Проверить достаточное условие сходимости метода.

Использовать критерий окончания итерационного процесса

вида

 

x(n) x(n 1)

 

<

1q

ε , где в п. 1. q=(Mm)/(M+m), в п. 2.

 

 

 

 

 

q

q =

max

 

 

.

 

 

 

 

 

 

 

 

 

ϕ (x)

 

 

 

 

x

[a,b]

 

 

 

 

 

 

 

 

 

Сравнить число итераций и значения величины q в п. 1 и 2.

Задание 4. Локализовать корни уравнения f(x)=0. Найти их с точностью ε = 10–8, используя методы простой итерации и Ньютона. Сравнить скорость сходимости методов (по числу итераций).

 

f(x) ≡ P5(x) = x5 + a4x4 + a3x3 + a2x2 + a1x + a0

 

a4

a3

a2

a1

a0

4.1

4.545004

-3.055105

-18.06895

4.002429

4.722482

 

 

 

 

 

 

4.2

-2.656764

-3.406111

10.89372

-1.752935

-3.423612

4.3

-4.556062

2.93309

9.274868

-10.32081

0.422098

4.4

7.809249

16.28542

-2.771356

-27.95304

-11.33921

4.5

-13.0072

60.24546

-122.0716

105.6798

-30.19201

Задание 5. Найти приближенно корень уравнения f(x)=0, принадлежащий отрезку [a, b] с точностью ε = 10–5, используя

модификацию метода Ньютона для случая кратного корня

при значениях m = 1, 2, 3, 4, 5. По числу итераций определить кратность корня.

 

 

 

 

 

 

 

 

 

 

f(x)

 

 

 

[a, b]

5.1

36cos x +18

 

 

 

 

x + 9x2 + π 2 18 6

 

π 6π x

[0.8,1.2]

 

 

 

3

3

5.2

144sin x +12

 

 

π + 36x2 + π 2 72 12π x 72

 

 

x

[0.3,0.7]

3

3

5.3

32

 

sin x + 8π +16x2 + π 2 32 8π x 32x

 

 

 

[0.5,1]

2

 

 

 

5.4

 

 

ctgx + 2x + π x 1π 2 2x2 π 2 8

 

 

 

[0,1]

5.5

 

 

ctgx + 4

 

x + 4π x 3 2π

 

12x2 π 2

3

 

[0,0.7]

 

3

3

3

 

21

Задание 6. Локализовать корни уравнения f(x)=0. Найти их с точностью ε = 10–5 и ε = 10–12, используя метод Ньютона и метод, указанный в индивидуальном варианте. Сравнить ско-

рость сходимости методов (по числу итераций) для каждого значения ε.

 

 

 

f(x)

Метод

 

 

f(x)

 

 

 

 

 

 

 

 

упрощенный

 

 

 

 

 

 

6.1

 

ex 3 x

7.1

xln x x2 + 3x 1

 

метод Ньютона

 

 

 

 

 

 

 

 

метод ложного

 

x3 0.9x 2 x 0.1

6.2

 

2 x2 ex

7.2

 

положения

6.3

ln x 2cos x

метод простой

7.3

ex 5x2 +10x

итерации

 

 

 

 

 

 

 

 

метод

 

 

 

 

 

 

6.4

 

 

xecos x 1

7.4

ln(2x x2) + 2 x

 

 

секущих

 

 

 

 

 

 

 

 

метод

 

 

 

 

 

 

6.5

e(x+1) + x2 + 2x 1

7.5

 

x + x2 10

Стеффенсена

 

Задание 7. Локализовать корни уравнения f(x)=0 (таблица к заданию 6). Найти их с точностью ε = 10–5 и ε = 10–12, исполь-

зуя метод Ньютона, упрощенный метод Ньютона и метод секущих. Сравнить скорость сходимости методов (по числу итераций) для каждого значения ε.

Задание 8. Найти приближенно все (в том числе комплексные) корни уравнения f(x)=0 с точностью ε = 10–5, используя

метод Ньютона.

УКАЗАНИЕ. Для поиска комплексных корней следует использовать комплексные начальные приближения.

f(x)

f(x)

8.1

x3 2x 5

9.1

3x3 77x2 + 605x 1331

8.2

x4 2.7x3 + 3

9.2

3x3 35x2 +125x 125

8.3

x4 2.7x3 + x 1

9.3

x3 7x2 +15x 9

8.4

x5 + 3x4 + 2x3 1

9.4

x3 5.5x2 + 9.5625x 5.0625

8.5

x5 + 2x4 + 4x3 5x + 2.7

9.5

3x3 28x2 + 80x 64

22

Задание 9. a) Локализовать корни уравнения f(x)=0 (таблица к заданию 8). Уточнить их с точностью ε = 10–7, используя метод Ньютона. Для поиска кратного корня и определения его кратности следует использовать модификацию метода Нью-

тона для случая кратного корня с m = 1, 2, 3. При любых ли начальных приближениях такой метод сходится?

b) Рассмотреть уравнение f(x)+δ = 0, где δ = 10–8. Найти корень кратности 1, используя метод Ньютона. Применить для нахождения кратного корня соответствующую модификацию метода Ньютона. Удается ли найти кратный корень? Если нет, то использовать метод Ньютона с комплексными начальными приближениями. Сохранился ли кратный корень? Объяснить результаты.

Задание 10. Функция y = f(x) задана неявно уравнением F(x,y)=0. На отрезке [1, 5] построить таблицу значений функции y = f(x) с шагом h = 0.5, применяя один из методов численного решения нелинейного уравнения (с точностью ε = 10–7). Построить график функции y = f(x) на заданном отрезке.

 

 

 

 

 

 

 

 

 

 

F(x,y)

 

 

 

 

y

 

 

x

+ arctg (20ye

y

x)0.5

 

10.1

sh ye

 

 

 

 

 

 

1x 5, 0.1y 1.2

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

,

 

 

 

y

 

 

x

 

 

1

 

 

 

 

 

10.2

ch ye

 

+

 

 

 

+

 

 

 

 

13

 

 

20

arctg(20ye

y

+ x)

, 1x 5, 1y 1.5

 

 

 

 

 

 

 

 

 

 

10.3exy cos(xy3), 0.5 x 1.5, 1.3 y ≤ −0.3

10.4exy cos(x3y ), 4.5 x 7.2, 1.2 y ≤ −0.2

10.5ln(xy) sin(yx2 ) , 1≤ x ≤ 2.5, 0.5 y 2.5

23