ЛАБОРАТОРНАЯ РАБОТА N 1

Итерационные методы решения нелинейного уравнения

Задание

Решить уравнение F(x)=0 c точностью e одним из методов:

·  половинного деления, e=10-3;

·  простой итерации, e=10-6;

·  Ньютона (касательных), e=10-9;

·  секущих, e=10-9;

·  хорд, e=10-9.

Вариант

Уравнение

Вариант

Уравнение

1

2

3

4

5

6

7

8

x2+ex = 2

3sin(x+0,7)-0,5x = 0

cos x – (x-1)2 = 0

5 sin x = x+ln(x)

x2+cos (2+x) = 1

x ln(x+1) = 1

ln (x+1)-(x-2)2 = 0

2 ln x – 0,5 x +1 = 0

9

10

11

12

13

14

15

16

(x-2) ln(x) = 1

sin (x-0,5)-2x+0,5 = 0

cos (x+0,3) = x2

x2-3 sin x = 0

x ln(x+2) = 2

x3-0,5-sin x = 0

sin (x+1) = 0,2x

0,3 e0,6 x - x = 0

Примечание: для того, чтобы организовать в Excel’е итерационный процесс, необходимо:

1.  настроить Excel на выполнение итераций, для чего выполнить следующие действия Сервис – Параметры – Вычисления – вычисления производить вручную, итерации разрешить, предельное число итераций = 1;

2.  организовать в таблице циклическую ссылку, для чего в ячейке, где хранилось старое значение корня поставить ссылку на ячейку, где рассчитано новое, более точное значение корня;

3.  нажимать клавишу F9, наблюдая за поведением погрешности.

Алгоритмы методов

и примеры их реализации в электронной таблице

Метод деления отрезка пополам

1. Отделить интересующий нас корень уравнения – найти отрезок [a0,b0], на котором F(x) меняет знак: F(a0)* F(b0)<0.

2. Выбрать .

3. Вычислить значение функции F(x0).

НЕ нашли? Не то? Что вы ищете?

4. В зависимости от знака F(x0) определить новые границы отрезка [ai, bi], i=1,2…. следующим образом:

если F(a0)* F(x0)<0, то ai= ai-1, bi=xi-1, i=1,2….;

если F(a0)* F(x0)>0, то ai= xi-1, bi= bi-1, i=1,2….

5. Вычислить .

6. Вычислить погрешность по формуле ri= bi - ai,

7. Итерационный процесс заканчивается как только ri<e.

A

B

C

D

E

F

G

H

1

Решение уравнения x2-2=0 методом деления отрезка пополам

2

x

F(x)

Определение новых границ отрезка

3

a

1

-1

1

4

(a+b)/2

1,5

0,25

5

b

2

2

1,5

6

7

Погрешность

8

r

1

Примечание: для определения новых границ отрезка целесообразно использовать логическую функцию ЕСЛИ; циклическими ссылками будут связаны ячейки, в которых хранятся старые и новые значения границ отрезков

Метод простой итерации

1.  Отделить интересующий нас корень уравнения – найти отрезок [a, b], на котором F(x) меняет знак: F(a)* F(b)<0.

2.  Исследовать первую производную F’(x) на отрезке [a, b] (найти ее минимум и максимум, константы m = min |F’ (x)| xÎ[a, b] и M = max |F’ (x)| xÎ[a, b]).

3.  Рассчитать t = 1/М, sign t = - sign F’(x).

4.  Выбрать x0 – любую точку из отрезка [a, b], для определенности можно взять .

5.  Следующие приближения к корню рассчитываются по итерационной формуле xi = xi-1 + t * F(xi), i=1,2…

6.  Погрешность найденного приближения к корню оценивается по формуле

7.  Итерационный процесс заканчивается как только ri<e.

A

B

C

D

E

F

G

H

I

J

K

L

1

Решение уравнения x2-2=0 методом простой итерации

2

Шаг

3

h.

0,1

4

Отрезок [a, b], разбитый c шагом h

5

x.

1

1,1

1,2

1,3

1,4

1,5

1,.6

1,.7

1,8

1,9

2

6

Значения функции на отрезке [a, b]

7

F(x)

-1

-0,79

-0,56

-0,31

-0,04

0,25

0,56

0,89

1,24

1,61

2

8

Значения первой производной на отрезке [a, b]

9

F’(x)

2

2,2

2,4

2,6

2,8

3

3,2

3,4

3,6

3,8

4

10

m

2

11

M

4

12

t

-0,25

13

(i-1)-ое приближение к корню

14

X(i-1)

1,5

15

(i)-ое приближение к корню

16

X(i)

1,4

17

Погрешность

18

r(x)

-0,02


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

1.  Отделить интересующий нас корень уравнения – найти отрезок [a, b], на котором F(x) меняет знак: F(a)* F(b)<0.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3