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

Laboratorni_roboti_ChM

.pdf
Скачиваний:
14
Добавлен:
23.02.2016
Размер:
2.05 Mб
Скачать

Чисельні методи © Мірошкіна І.В.

В методі половинного ділення (рис. 2) інтервал відокремлення кореня [ a;b ]

ділять навпіл і в серединну точку c

a b

переміщують той кінець інтервалу

 

2

 

(a чи b), в якому знак функції збігається зі знаком f ( c ). Процес ділення продо-

вжують то тих пір, поки не виконається умова

 

f ( c )

 

 

або

 

b a

 

, де -

 

 

 

 

точність.

 

 

 

 

 

У методі січних ділення відрізку [ a;b ] відбувається пропорційно значенню функції в точках a та b (рис. 3). В цьому випадку точка поділу відрізка буде знаходитися на перетині хорди AB із віссю 0x, а її абсциса x1 є першим наближеним значенням кореня. Щоб уточнити x1 , застосуємо метод хорд до відрізка

[ x1 ;b ] ,

отримаємо друге наближення - x2 , і так далі. Нерухомим буде той кі-

нець відрізка ізоляції кореня, в якому знак функції f ( x )

збігається зі знаком

другої похідної.

 

 

 

 

 

 

 

 

 

 

Розрахункова формула методу січних:

 

 

 

 

 

 

 

 

 

xn 1

xn

f ( xn )

( xn ),

 

 

(3)

 

 

 

f ( xn )

f ( )

 

 

 

 

 

 

 

 

 

 

 

 

 

де a , x0

b ,

якщо f ( a ) f ( a ) 0 ;

 

 

 

 

 

b ,

x0

a ,

якщо f ( b ) f ( b ) 0 .

 

 

 

 

 

Розрахунки продовжують до виконання умови

xn 1 xn .

 

 

y

 

 

 

B

 

 

y

 

 

 

B

 

 

 

 

y=f(x)

 

 

 

 

y=f(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f(x1)

 

a

x1 x2

 

b

x

 

 

 

a

 

b

x

0

 

 

 

 

 

0

 

 

 

x2

 

 

 

 

 

 

 

 

 

 

 

f(x2)

 

 

 

 

 

 

 

 

 

A

f(x1)

 

 

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 3

 

 

 

 

f ( x )

 

Рис. 4

 

 

 

У методі Ньютона ділянка кривої y

 

послідовно замінюється її дотич-

ною в точці A або B (рис.4). Абсциса точки перетину дотичної з віссю 0x - x1 буде першим наближеним значенням кореня. Щоб уточнити x1 застосуємо метод дотичних до відрізка [ a; x1 ] , отримаємо друге наближення - x2 , і так далі. Точка, в якій будується дотична, обирається з умови співпадання знаків функції та її другої похідної f ( x ) f ( x ) 0 .

Розрахункова формула методу Ньютона:

 

 

 

 

 

xn 1 xn

f ( xn )

 

,

(4)

 

f

( xn )

 

 

 

 

де x0 a , якщо

f ( a ) f ( a ) 0 ;

 

 

 

 

 

x0 b , якщо

f ( b ) f ( b ) 0 .

 

 

 

 

 

 

 

 

21

 

 

 

Чисельні методи © Мірошкіна І.В.

Розрахунки продовжують до виконання умови xn 1 xn .

Модифікований метод Ньютона доцільно застосовувати, якщо похідна складно обчислюється:

 

 

 

x

n 1

x

n

 

f (xn )

.

(5)

 

 

 

 

 

 

 

 

 

 

 

f (x0 )

 

 

 

 

 

 

 

 

 

 

 

 

 

У

методі

простої ітерації

 

для

 

отримання

ітераційної формули, рівняння

f ( x ) 0

представляють у вигляді

 

x ( x ). Вибравши початкове наближення

x0

a , будують ітераційний процес x1 ( x0

) , x2 ( x1 ) , …, до тих пір, по-

 

xn

 

. Умовою збіжності ітераційного проце-

ки не виконається умова

xn 1

 

су являється дотримання нерівності ( x ) 1. Чим менше ( x ) , тим швидша збіжність. Як правило,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( x ) x

f ( x )

,

(6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

 

 

 

 

де q max

 

 

f ( x )

 

. Знак q має збігатися зі знаком

f ( x ) на [ a;b ] .

 

 

[ a;b ]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Система двох нелінійних рівнянь має вигляд:

 

 

 

F (x, y) 0,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(7)

G(x, y) 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Початкове наближення коренів

 

 

 

x0 , y0

визначають графічно. Для знаходження

наступних наближень використовують співвідношення методу Ньютона:

 

 

 

 

F (x

n

, y

n

)

F

 

(x

n

 

, y

n

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G(x

n

, y

n

) G

(x

n

, y

n

)

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

xn 1 xn

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

xn

 

 

 

 

n

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J (xn , yn )

 

 

 

 

Fx (xn , yn )

Fy (xn , yn )

 

 

 

 

 

 

 

 

 

G

(x

n

, y

n

)

G

(x

n

, y

n

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(8)

 

 

 

 

 

Fx (xn , yn )

F (xn , yn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

yn 1 yn

 

 

Gx (xn , yn ) G(xn , yn )

 

yn

 

 

 

n

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(xn , yn )

 

 

 

(xn , yn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J (xn , yn )

 

 

 

 

Fx

Fy

 

 

 

 

 

 

 

 

 

 

G

(x

n

, y

n

)

G

(x

n

, y

n

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

(x

n

, y

n

)

 

 

 

F (x

n

, y

n

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Визначник

 

J (xn , yn )

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

називається Якобіаном системи

 

G

(x

 

 

, y

 

 

 

)

 

 

 

G

(x

 

, y

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

n

 

 

 

 

 

 

n

 

 

 

 

 

 

y

 

 

n

 

 

 

n

 

 

 

 

 

 

(7) і має бути відмінним від 0. Метод Ньютона вимагає достатньої близькості початкового наближення x0 , y0 до розв’язку.

Метод ітерацій. Систему (7) представляють у вигляді:

x (x, y),

(9)y (x, y).

22

Чисельні методи © Мірошкіна І.В.

Нехай один із розв’язків системи (7) x , y належить деякій області D :{a x A, b y B} (рис. 5). Для уточнення розв’язку використовуємо формули:

x1 (x0 , y0 );

x2 (x1, y1);

xn 1 (xn , yn );

(10)

y1 (x0 , y0 );

y2 (x1, y1);

yn 1 (xn , yn );

 

 

Початкове наближення x0 , y0

визначають графічно, і вони мають належати об-

ласті D. Ітераційний процес збігається, якщо в області D виконуються умови:

 

 

 

 

 

 

 

1,

 

 

 

 

 

 

 

1.

 

 

(11)

 

 

 

 

 

 

 

 

 

 

 

x

 

 

x

 

 

y

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

 

 

 

 

 

 

 

 

 

 

 

 

G(x,y)

 

 

 

 

 

( , )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F(x,y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(x1,y1)

 

 

 

 

 

 

 

 

 

 

 

 

 

(xn,yn)

 

 

(x0,y0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

a

 

 

 

 

 

 

 

 

A

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

Рис. 5

ЗАВДАННЯ І. Відокремити корені нелінійного рівняння графічним методом. Уточнити

відокремлені корені з точністю 10 3

методами половинного ділення; Нью-

тона, модифікованим Ньютона, січних, простої ітерації.

 

 

Номер варіанта відповідає номерові рівняння.

 

 

 

 

 

1.

x sin( x ) 0,25

16.

x 2 2 sin( x ) 0,

x 0

2.

x 2

sin( 5x ) 0, x 0

17.

x cos( x )

 

 

 

 

2

cos( x ) 0

 

2

 

cos

x 0

 

3.

x

18.

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

4.x 3 cos 2 ( 1,04x ) 0

5. 2 x 2x 2 1 0, x 0

6.2 ln( x ) 1x 0

7.3x3 8x 2 4x 8 0

8.x 0,5 x 1

9. x 2 cos( x ) 0,

x 0

10.5x 8 ln( x ) 8 0

11.x ln( x ) 0,5

12.2 x ln( x )

19.2,2x 2 x 0

20.2 x 4x 0

21.2 ln( x ) 2x 1 0

22.2 xe x 0

23.e x 2 x 1

24.

tg( x ) x, x 0

 

 

 

 

1

 

 

25.

 

x 1

 

 

x

 

 

 

 

 

 

26.

x ln( x ) 100

 

27.

xtg( x ) 1,28,

x 0

23

 

 

 

 

Чисельні методи © Мірошкіна І.В.

13.

x e x e 3 x 4,

x 0

28.

ln( x ) tg( x ), x

 

2

 

 

 

 

 

14.

6 x 5 sin( x ) 6,

x 0

29.

x4 x3 2x 5 0

15.

x5 2x 4 0

 

30.

3x 4 ln( x ) 5 0

 

ІІ. Розв’язати систему нелінійних рівнянь із точністю 10 3 методом

Ньютона і методом ітерацій. Графічним способом визначити початкове наближення коренів системи x0 , y0 . Для методу ітерацій дослідити виконання

достатньої умови збіжності ітераційного процесу. Зробити висновки стосовно швидкості збіжності обох методів.

Номер варіанта відповідає номерові рівнянь.

 

 

 

1.

sin( x 1 ) y 1,2;

2.

cos( x 1 ) y 0,5;

 

 

 

 

 

 

2x cos y 2.

 

 

x cos y 3.

3.

sin x 2 y 2;

 

4.

cos x y 1,5;

 

 

0,7.

 

 

 

cos( y 1 ) x

 

2x sin( y 0,5 ) 1.

5.

sin( x 0,5 ) y 1;

6.

cos( x 0,5 ) y 0,8;

 

 

0.

 

 

 

cos( y 2 ) x

 

sin y 2x 1,6.

7.

sin( x 1 ) y 1,3;

8.

2 y cos( x 1 ) 0;

 

 

 

 

 

 

x sin( y 1 ) 0,8.

 

x sin y 0,4.

9.

cos( x 0,5 ) y 2;

10.

sin( x 2 ) y 1,5;

 

 

 

 

 

 

sin y 2x 1.

 

 

x cos( y 2 ) 0,5.

11.

sin( y 1 ) x 1,2;

12.

cos( y 1 ) x 0,5;

 

 

 

 

 

 

2 y cos x 2.

 

 

y cos x 3.

13.

sin y 2x 2;

 

14.

cos y x 1,5;

 

 

0,7.

 

 

 

cos( x 1 ) y

 

2 y sin( x 0,5 ) 1.

15.

sin( y 0,5 ) x 1;

16.

cos( y 0,5 ) x 0,8;

 

 

0.

 

 

 

cos( x 2 ) y

 

sin x 2 y 1,6.

17.

sin( y 1 ) x 1,3;

18.

2x cos( y 1 ) 0;

 

 

0,8.

 

 

 

y sin( x 1 )

 

y sin x 0,4.

19.

cos( y 0,5 ) x 2;

20.

sin( y 2 ) x 1,5;

 

 

 

 

 

 

sin x 2 y 1.

 

 

y cos( x 2 ) 0,5.

21.

sin( x 1 ) y 1;

22.

cos( x 1 ) y 0,8;

 

 

 

 

 

 

2x cos y 2.

 

 

x cos y 2.

23.

sin x 2 y 1,6;

24.

cos x y 1,2;

 

 

 

 

 

 

cos( y 1 ) x 1.

 

2x sin( y 0,5 ) 2.

25.

sin( x 0,5 ) y 1,2;

26.

cos( x 0,5 ) y 1;

 

 

0.

 

 

 

cos( y 2 ) x

 

sin y 2x 2.

27.

sin( x 1 ) y 1,5;

28.

sin( y 1 ) x 1;

 

 

 

 

 

 

x sin( y 1 ) 1.

 

2 y cos x 2.

24

a 1 b 2

 

 

 

Чисельні методи © Мірошкіна І.В.

29.

cos( y 1 ) x 0,8;

30.

cos( x 1 ) y 1;

 

 

 

 

 

 

 

y cos x 2.

 

sin y 2x 1,6.

 

Звіт про виконання лабораторної роботи повинен містити:

-формулювання задачі;

-лістинг розрахунків в Mathcad;

-отримані чисельні результати;

-аналіз результатів;

-висновки.

КОНТРОЛЬНІ ПИТАННЯ

1.Що означає відокремити корені рівняння?

2.Які методи уточнення коренів нелінійних рівнянь Вам відомі?

3.Сутність методу половинного ділення. Пояснити на графіку.

4.Сутність методу січних. Пояснити на графіку.

5.Сутність методу Ньютона. Пояснити на графіку.

6.Сутність методу простої ітерації. Пояснити на графіку.

7.Сутність методу Ньютона для системи двох нелінійних рівнянь.

8.Наведіть ітераційну формулу метода Ньютона для системи n нелінійних рівнянь.

9.Як визначається Якобіан системи нелінійних рівнянь?

10.Сутність методу ітерацій.

11.Якими є умови збіжності методу ітерацій?

12.Наведіть ітераційну формулу метода ітерацій для системи n нелінійних рівнянь, порівняйте її з ітераційною формулою метода Ньютона.

ЗРАЗОК ВИКОНАННЯ ЛАБОРАТОРНОЇ РОБОТИ

І. Знайти розв’язок нелінійного рівняння з точністю 10 3 : x 0,5x 1.

Відокремимо корені рівняння графічним методом. Точка перетину графіка функції з віссю Ох буде наближеним значенням кореня. Ми вкажемо інтервал ізоляції кореня.

f(x) x 0.5x 1

 

 

5

 

 

 

4

 

 

 

3

 

 

 

2

 

 

 

1

 

f(x)

5

4 3 2 1 0 1 2 3 4

5

 

 

 

1

 

 

 

2

 

 

 

3

 

 

 

4

 

 

 

5

 

x

Корінь рівняння знаходиться в інтервалі [a, b]

Задля контролю правильності розрахунків знайдемо розв’язок рівняння функцією Mathcad:

x 1 root(f(x) x) 1.38333

25

Чисельні методи © Мірошкіна І.В.

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

c

 

b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

a 1

c 1.5

b 2

 

 

 

 

 

 

 

 

f(a) 0.5

f(c) 0.146

f(b) 0.75 b c

c

 

b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

a 1

c 1.25

b 1.5

 

 

 

 

 

 

 

 

f(a) 0.5

f(c) 0.17

f(b) 0.146

a c

c

 

b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

a 1.25

c 1.375

b 1.5

 

 

 

 

 

 

 

 

f(a) 0.17

f(c) 0.011

f(b) 0.146

a c

c

 

b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

a 1.375

c 1.438

b 1.5

 

 

 

 

 

 

 

 

f(a) 0.011

f(c) 0.068

f(b) 0.146

b c

c

 

b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

a 1.375

c 1.406

b 1.438

 

 

 

 

 

 

 

 

f(a) 0.011 f(c) 0.029

f(b) 0.068

b c

c

 

b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

a 1.375

c 1.391

b 1.406

 

 

 

 

 

 

 

 

f(a) 0.011

f(c) 9.225 10 3

f(b) 0.029 b c

c

 

b a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

a 1.375

c 1.383

b 1.391

 

 

 

 

 

 

 

 

f(a) 0.011

f(c) 6.58 10 4

f(b) 9.225 10 3

Відповідь : x=1.383;

кроків 7

 

 

 

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

 

 

 

 

 

 

 

 

a

1 b 2

 

 

 

 

 

 

 

 

 

 

 

f1(x) d f(x)

f2(x)

d2

 

f(x)

 

 

 

dx2

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

 

f(a) f2(a) 0.12

f(b) f2(b) 0.09

 

 

 

x0 a

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x0

f(x0)

 

 

 

 

 

 

 

 

 

 

 

 

f1(x0)

x1 1.3713

 

x1 x0

 

 

0.371

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 x1

f(x1)

 

 

 

 

 

 

 

 

 

 

 

 

f1(x1)

x2 1.3833

 

x2 x1

 

 

0.012

 

 

 

 

 

 

 

 

 

 

 

 

 

x3 x2

f(x2)

 

 

 

 

 

 

 

 

 

 

 

 

 

x3 1.3833

 

x3 x2

 

1.055 10 5

 

f1(x2)

 

 

 

 

 

 

Відповідь : x=1.383;

кроків 3

 

 

 

Модифікований метод Ньютона

 

 

x0 a

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x0

f(x0)

 

 

 

 

 

 

 

 

 

 

 

 

f1(x0)

x1 1.3713

 

x1 x0

 

 

0.371

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 x1

f(x1)

 

 

 

 

 

 

 

 

 

 

 

 

f1(x0)

x2 1.3826

 

x2 x1

 

 

0.011

 

 

 

 

 

 

 

 

 

 

 

 

 

x3 x2

f(x2)

 

 

 

 

 

 

 

 

 

 

 

 

 

x3 1.3833

 

 

6.692 10 4

 

 

 

 

 

f1(x0)

 

x3 x2

 

 

Відповідь : x=1.383; кроків 3

26

Метод січних

f2(x)

d2

 

f(x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

f(a) f2(a) 0.12

f(b) f2(b) 0.09

a

x0 b

 

dx

x1 x0

 

 

f(x0)

(x0 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.4

 

x1 x0

 

0.6

 

f(x0) f( )

x1

 

 

 

 

 

 

x2 x1

 

 

f(x1)

(x1 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3838

 

 

x2 x1

 

 

0.016

 

f(x1) f( )

x2

 

 

 

 

 

 

 

 

 

 

x3 x2

 

 

f(x2)

(x2 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.3833

 

 

x3 x2

 

4.78 10 4

f(x2) f( )

x3

 

 

 

 

 

 

Відповідь : x=1.383; кроків 3

Метод ітерацій

3

M 2

2

d f(x)

dx

1

1

 

1.2

1.4

1.6

1.8

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

(x) x

f(x)

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

a b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0 1.5

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

x1 (x0)

x1 1.4268

 

x1 x0

 

 

 

 

 

0.073

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 (x1)

x2 1.3994

 

x2 x1

 

 

 

 

 

0.027

x3 (x2)

x3 1.3892

 

x3 x2

 

 

 

0.01

 

 

 

 

x4 (x3)

x4 1.3855

 

x3 x4

 

 

 

3.732 10 3

 

 

 

x5 (x4)

x5 1.3841

 

 

 

 

1.372 10 3

 

x5 x4

 

 

x6 (x5)

x6 1.3836

 

 

 

 

5.038 10 4

 

x6 x5

 

 

x7 (x6)

x7 1.3834

 

x7 x6

 

 

1.85 10 4

 

 

 

Відповідь : x=1.383; кроків 6

ІІ. Розв’язати систему нелінійних рівнянь з точністю 10 3 ітерацій:

sin( x 0.6 ) y 1.6;3x cos( y ) 0.9.

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

Приведемо систему до вигляду:

F (x, y) 0,

 

F (x, y) sin(x 0.6) y 1.6 0;

 

 

0.9

0.

G(x, y) 0.

 

G(x, y) 3x cos(y)

27

Чисельні методи © Мірошкіна І.В.

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

Чисельні методи © Мірошкіна І.В.

Знайдемо графічним способом початкове наближення коренів системи x0 , y0 . Для цього

побудуємо в Mathcad графіки функцій обох рівнянь.

З першого рівняння зручно визначити невідому y: y sin( x 0.6) 1.6 , а з другого – невідому x: x 13 cos( y) 0.3 . Тоді будуємо графіки.

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin(x 0.6) 1.6

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

 

5

4

3

2

1

 

 

0

 

1

 

2

 

3

 

4

5

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 0.3 13 cos( y)

Визначаємо початкове наближення коренів системи (точка перетину обох графіків): x0 0.2 ; y0 2 .

Уточнення коренів системи проведемо за допомогою розрахунків в Mathcad:

F(x y) sin (x 0.6) y 1.6 G(x y) 3x cos(y) 0.9

J(x y)

x0 0.2

x1 x0

x2 x1

d F(x y)

dx

d G(x y)

dx

y0 2x(x0 y0) J(x0 y0)

x(x1 y1) J(x1 y1)

d

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

F(x y)

 

 

 

F(x y)

 

 

F(x y)

 

 

 

 

 

 

 

F(x y)

 

F(x y)

 

 

 

 

 

 

 

 

 

 

 

dy

 

x (x y)

 

 

dy

 

 

y (x y)

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

d

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

G(x y)

 

 

 

G(x y)

 

 

G(x y)

 

 

 

 

 

 

 

G(x y)

 

G(x y)

 

dy

 

 

 

 

 

dy

 

 

 

 

 

 

dx

 

 

 

 

 

y1 y0

y (x0 y0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J(x0 y0)

x1

0.151

 

y1 2.035

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 x0

 

0.049

 

y1 y0

 

0.035

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y2 y1

y (x1 y1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J(x1 y1)

x2

0.151

 

y2 2.034

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2 x1

 

3.176 10 4

 

 

 

y2 y1

 

7.769 10 4

 

 

 

 

 

 

 

 

 

 

 

 

 

Відповідь: x=0.151, y=-2.034; кроків 2.

Метод ітерації.

Приведемо систему до вигляду:

x (x, y),

y (x, y).

Для цього з другого рівняння системи зручно визначити невідому x, а з першого - невідому y. Тоді маємо:

 

1

 

 

x (x, y)

 

cos(y) 0.3;

 

 

 

 

3

 

 

 

 

 

 

y (x, y) sin(x 0.6) 1.6.

 

Початкове наближення коренів системи визначили раніше: x0 0.2 ;

y0 2 .

Дослідимо виконання достатньої умови збіжності ітераційного процесу:

 

 

 

 

 

 

1,

 

 

 

1.

 

 

 

x

 

 

x

 

y

y

 

D

 

 

D

D

D

 

 

 

 

 

 

 

 

 

 

28

Чисельні методи © Мірошкіна І.В.

Задамо область D навколо x0 , y0 :

D { 0.1 x 0.3, -1.9 y -2.1}.

Обчислення значень похідних виконаємо в Mathcad:

(y)

0.3

1

cos(y)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

(x) sin (x 0.6)

1.6

 

 

 

 

 

 

x 0.2

 

 

y 2.0

 

 

 

 

 

 

 

V(y)

 

 

d

(y)

 

W(x)

 

d (x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dy

 

 

 

 

dx

 

 

 

Given

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.1 x 0.3

 

 

 

 

 

 

 

P Maximize(W x)

P 0.3

W(P) 0.955

<1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.9 y 2.1

 

 

 

 

 

 

 

M Maximize(V y)

M 1.571

V(M) 0.333 <1

Отримані значення похідних 0.955 і 0.333 менше 1, тобто умова збіжності виконується, ітераційний процес буде збіжним. Уточнимо корені системи в Mathcad.

x0 0.2

y0 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 (y0)

y1 (x0)

x1 0.161

y1 1.989

 

x1 x0

 

 

 

0.039

 

y1 y0

 

 

0.011

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.215 10 3

 

 

 

 

 

 

 

 

 

 

 

x2 (y1)

y2 (x1)

x2 0.164

y2 2.025

 

x2 x1

 

 

 

 

 

y2 y1

 

 

0.035

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.913 10 3

x3 (y2)

y3 (x2)

x3 0.154

y3 2.022

 

x3 x2

 

 

 

0.011

 

y3 y2

 

 

 

 

 

 

 

 

 

8.732 10 4

 

 

 

 

 

 

 

 

 

 

9.66 10 3

x4 (y3)

y4 (x3)

x4 0.155

y4 2.032

 

x4 x3

 

 

 

 

y4 y3

 

 

 

 

 

 

 

 

 

 

 

2.891 10 3

 

 

 

 

 

 

 

7.879 10 4

x5 (y4)

y5 (x4)

x5 0.152

y4 2.032

 

x5 x4

 

 

 

y5 y4

 

 

 

 

 

 

 

 

 

 

 

2.353 10 4

 

 

 

 

 

2.607 10 3

x6 (y5)

y6 (x5)

x6 0.152

y6 2.033

 

x6 x5

 

 

 

y6 y5

 

 

 

x7 (y6)

y7 (x6)

x7 0.151

y7 2.033

 

 

x7 x6

 

7.783 10 4

 

 

y7 y6

 

2.121 10 4

 

 

 

 

 

 

Відповідь: x=0.151,

y=-2.033;

кроків 7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ЛАБОРАТОРНА РОБОТА № 5

ТЕМА: Інтерполяція функцій.

МЕТА: Опанувати чисельними методами інтерполяції функцій поліномами Лагранжа та Ньютона.

 

 

 

 

ТЕОРЕТИЧНІ ВІДОМОСТІ

 

 

 

Інтерполяцію функцій застосовують, коли деяка функція задана таблично

скінченою множиною x:

f ( x0 ) y0 , f ( x1 ) y1 ,..., f ( xn ) yn

і потрібно ви-

 

 

 

 

 

 

 

~

~

значити значення f ( x ) для проміжних значень аргументу x -

f ( x ). В цьому

разі будують функцію F( x )

 

(достатньо просту для обчислень), яка в точках

{ x

i

}n

набуває значення

{ y

i

}n

. В інших точках F( x ) наближено представ-

 

i 0

 

 

i 0

 

 

ляє функцію f ( x ) з тою чи іншою точністю (рис. 1).

29

Чисельні методи © Мірошкіна І.В.

Точки { x

i

}n

 

називають вузлами інтерполяції, функцію F( x ) - інтерпо-

 

i 0

 

 

 

 

люючою функцією, а задачу побудови F( x ) - задачею інтерполяції.

 

Зазначені вище властивості інтерполюючої функції має поліном Лагран-

жа:

 

 

 

( x x0 )( x x1 ) ... ( x xi 1

)( x xi 1 ) ... ( x xn )

 

n

 

 

 

Ln ( x ) yi

 

 

 

 

.

( xi x0 )( xi x1 ) ... ( xi xi 1

)( xi xi 1 ) ... ( xi xn )

i 0

 

 

Поліном Лагранжа незручний у використанні тим, що при зміні кількості вузлів інтерполяції n, його треба будувати знову.

Інтерполяційний поліном Ньютона не має цього недоліку. При зміні степеня n необхідно лише тільки додати або відкинути відповідну кількість стандартних доданків:

Pn (x) f (x0 ) (x x0 ) f (x0 ; x1 ) (x x0 )(x x1 ) f (x0 ; x1 ; x2 ) ...(x x0 )(x x1 ) ... (x xn 1 ) f (x0 ; x1 ; x2 ;...; xn ).

Тут f ( x0 ; x1 ) f ( x1 ) f ( x0 ) - розділена різниця першого порядку; x1 x0

f ( x0 ; x1 ; x2 ) f ( x1 ; x2 ) f ( x0 ; x1 ) - розділена різниця другого порядку; x2 x0

f ( x0 ; x1 ; x2 ...; xn ) f ( x1 ; x2 ;...; xn ) f ( x0 ; x1 ;...; xn 1 ) - розділена різниця xn x0

n-ого порядку.

Часто інтерполювання необхідно проводити для функції, що задана у рівновіддалених вузлах, тобто:

h xi 1 xi const ( i 0,1,...,n ) .

Для таких таблиць інтерполяційні формули значно спрощуються.

а) перша інтерполяційна формула Ньютона:

P ( x ) P ( x

 

ih ) y

 

 

q

y

 

 

q( q 1 )

 

2

y

 

...

0

0

 

0

 

 

 

 

 

 

 

 

0

n

n

 

 

1!

 

 

 

 

2!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q( q 1 ) ... ( q

n 1 )

 

n

y0

;

 

 

 

 

 

 

 

 

 

n!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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