- •Методические указания
- •Часть 1
- •1. Численное решение нелинейных уравнений.
- •1.1. Метод деления отрезка пополам.
- •1 Input a, b, e
- •1.2. Метод Ньютона (метод касательных).
- •Input X, e
- •1.3. Метод простой итерации.
- •Input X, e, m
- •2. Методы решения систем линейных
- •2.1. Метод Гаусса.
- •2.2. Метод прогонки.
- •2.3. Метод простой итерации (метод Якоби).
- •2.4. Метод Зейделя.
- •3. Численные методы решения систем
- •3.1. Метод простой итерации (метод Якоби).
- •3.2. Метод Зейделя.
- •Input X,y, m1,m2
- •Input tt
- •3.3. Метод Ньютона.
- •Input X, y
- •Input tt
- •4.1. Приближение функции по методу наименьших
- •I XI xi2 yi xiyi
- •I XI xi2 xi3 xi4 yi xiyi xi2yi
- •4.2. Интерполяционный полином
- •4.3. Интерполяционный полином
- •Литература
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