Пример (метод половинного деления)

Уточним корень уравнения на отрезке [3;4] методом половинного деления. Для демонстрации этого метода используем табличный процессор Exel (рис. 11). В столбце А вычисляются координаты середины отрезков, в столбце С – координаты другого конца отрезка, удовлетворяющего условию f(Ai)*f(Ci)<0, в столбце В вычисляется значение функции в середине отрезка. В столбце D проверяется условие окончания итераций – если длина отрезка меньше заданной точности – продолжать итерации, в противном случае записать в ячейку Dn – 0. Значение корня получается в ячейках Аn и Сn.

 

 

  A B C D
Деление отрезка пополам
0,001      
Вычисление середины отрезка Вычисление функции Выбор левой либо правой половины Проверка условия окончания итераций
=exp(A4)-3*A4^2+3  
=(A3+C3)/2 =exp(B4*B5<0;A4;C4) =если(B4*B5<0;A4;C4) =если(abs(A5-C5)<(A2;0;abs(A5-C5))
Строку 5 копировать до появления "0" в ячейке D(n)
 
N Значение корня 3,5498   Значение корня 3,5488

Рис 11

 

В результате вычислений получим таблицу следующего вида (таблица 2).

Таблица 2

 

  A B C D
Деление отрезка пополам
0,001      
Вычисление середины отрезка Вычисление функции Выбор левой либо правой точки Проверка условия и сходимость
-3,914  
3,5 -0,634 0,5
3,75 3,333 3,5 0,25
n 3,5498 0,003 3,5488

 

Пример (метод Ньютона )

Уточним 1 корень уравнения е^x-3*x^2+3=0 методом Ньютона на отрезке [-2, 1]. Найдем первую и вторую производные функции f(x)=e^x-3x^2+3:

f'(x)=e^x-6x

f''(x)=e^x-6.

Расчет можно произвести в электронных таблицах (рисунок 12):

- в ячейку A1 запишем значение правого конца отрезка;

- в ячейку A2 – значение левого:

- в ячейках В1:В2 вычисляются значения функции на концах отрезка;

- в ячейках С1: D2 – значения первой и второй производной;

- в ячейках E1:E2 проверяется неравенство f(x0) f*(x0) >0, если оно выполняется, то выбор начальной точки х0 верен;

- для начального приближения выберем точку х= -2 (f(-2)*f '' (-2)>0). Итерации производим в Excel (рисунок 12).

  A B C D E
-2 =exp(A1)-3*A1^2+3 =exp(A1)-6*A1 =exp(A1)-6 =B1*D1
=exp(A2)-3*A2^2+3 =exp(A2)-6*A2 =exp(A2)-6 =B2*D2
Метод Ньютона
=A1-B1/D1        
=A4-(exp(A4)-3*A4^2+3/exp(A4)-6*A1) =если(abs(A5-A4)<0;A5;0)      
Копировать строку 5 в строку 6 и т.д. до получения значения корня в столбце «В», либо прекратить итерации при достижении предельного числа N=10

Рис . 12

 

Приближенные методы решения систем линейных алгебраических уравнений

 

Методы решения систем линейных алгебраических уравнений разделяются на две группы: точные методы, представляющие собой конечные алгоритмы для вычисления корней системы, и приближенные (итерационные) методы. Рассмотрим метод итерации и метод Зейделя.

Для решения систем линейных уравнений итерационными методами необходимо, чтобы исходная система уравнений отвечала определенным условиям, иначе она должна быть приведена к специальному виду.

Исследование сходимости итерационных методов требует знаний из алгебры матриц.