Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MET-ЧМ-Часть-1.DOC
Скачиваний:
8
Добавлен:
17.11.2019
Размер:
416.77 Кб
Скачать

1 Input a, b, e

YA= FNF(A): YB=FNF(B)

IF YA*YB>0 THEN 1

2 X =(A+B)/2: Y=FNF(X)

PRINT X, Y

IF YA*Y<0 THEN B=X ELSE A=X

IF (B-A)>E THEN 2

END

Рис.1.3. Пример программы нахождения корней уравнения

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

1.2. Метод Ньютона (метод касательных).

Суть метода состоит в том, что на k-й итерации в точке (xk, F(xk)) строится касательная к кривой y=F(x) и ищется точка пересечения касательной с осью абсцисс. При этом необязательно задавать отрезок [a, b], содержащий корень уравнения, а достаточно найти лишь некоторое начальное приближение корня x=x0 (рис. 1.4). Если задан интервал изоляции корня [a,b], то за начальное приближение x0 принимается тот конец отрезка, на котором

F(x0)·F(x0)> 0.

Уравнение касательной, проведенной к кривой y=F(x) в точке M0 с координатами x0 и F(x0), имеет вид:

y - F(x0) = F(x0)·(x-x0). (1.1)

y

y=F(x)

F(x0) М0

0 x2 x1 x0 x

Рис. 1.4. Метод касательных.

За следующее приближение корня x1 примем абсциссу точки пересечения касательной с ocью оx:

x1 =x0 - F(x0) / F(x0). (1.2)

При этом необходимо, чтобы F(x0) не равнялся нулю:

F(x0)0

Аналогично могут быть найдены и следующие приближения, как точки пересечения с осью абсцисс касательных, проведенных в точках M1, M2 и т.д. Формула для n+1-го приближения имеет вид:

xn+1 = xn - F(xn)/F(xn). (1.3)

Для завершения итерационного процесса можно использовать условие F(xn)< , или условие близости двух последних приближений: xn+1-xn<.

Объем вычислений в методе Ньютона больше, чем в других методах, поскольку приходится находить значение не только функции F(x), но и ее производной. Однако скорость сходимости здесь значительно выше.

Пример: Решить уравнение F(x)=x3+x-1=0 на отрезке [0;1] методом Ньютона c точностью =0.01.

Решение: Определим первые и вторые производные заданной функции: F(x)=3x2+1; F(x)=6x. Вычислим значения функции F(x) на концах заданного интервала F(0)=-1; F(1)=1. Так как F(1)·F(1)=1·6>0, за начальное приближение корня можно принять x=1. Находим первое приближение:

x1=x0-F(x0)/F(x0)=x0-(x03+x0-1)/(3x02+1)=1-(13+1-1)/(3·12+1)=0,75

Аналогично находится второе приближение:

x2=x1 - F(x1)/F(x1)=x1-(x13+x1-1)/(3x12+1)=

=0,75-(0,753+0,75-1)/(3·0,752+1)=0,686047

Аналогично находится третье приближение:

x3 =x2 - F(x2)/F(x2)=x2-(x23+x2-1)/(3x22+1)=

=0,686047-(0,6860473+0,686047-1)/(3·0,6860472+1)=0,68234

Так как x3 - x2=0,68234-0,686047=0,00371< 0.01, итерационный процесс заканчивается. Таким образом, приближенным решением данного уравнения является x = 0,68234.

На рис. 1.5 приведена программа решения данного уравнения методом Ньютона.

CLS

REM LR-1-2, m=13, n=5

DEF FNF(X)=X^3+X-1

DEF FNP(X)=3*X+1

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