Пусть уравнение имеет на отрезке единственный корень и на данном отрезке непрерывна.
Рисунок 2.1 – Метод половинного деления
Разделим отрезок пополам точкой (рис. 2.1).
Если , то возможны два случая:
1) корень лежит на отрезке
2) корень лежит на отрезке .
Если , то корень лежит на отрезке , а если , то корень лежит на отрезке . Выбираем в каждом случае тот отрезок, на котором функция меняет знак и продолжаем процесс половинного деления. В результате получим сколь угодно малый отрезок, содержащий корень уравнения. Блок схема алгоритма половинного деления приведена на рис. 2.2.
Рис. 2.2 – Блок схема алгоритма метода половинного деления
Рассмотрим пример нахождения корня методом половинного деления в Mathcad.
Пример 2.1
Найти решение уравнения методом половинного деления.
Решение:
1. Определяем функцию , равную левой части уравнения:
2. Определяем интервал, на котором находится корень уравнения. Для этого строим график функции .
3. Задаем функцию mpd(a, b, ε), определяющую корень уравнения методом половинного деления. Эта функция имеет следующие аргументы:
a, b – границы интервала, на котором находится корень уравнения, ε – точность вычисления корня.
4. Вычисление значения корня:
mpd(–2, 2, 0.01)=1.242
Таким образом, корень уравнения равен –1.242. Из графика видно, что корень уравнения находится на отрезке [–2;2], поэтому границы этого отрезка взяты в качестве параметров a и b функции mpd. Корень найден с точностью ε=0.01.
М е т о д хорд
Вместо деления отрезка пополам, как в методе половинного деления, делим его в отношении . Таким образом первое приближение корня находится в точке пересечения отрезка хордой, проходящей через точки с координатами и .Если функция меняет знак на отрезке , т.е. , то корень лежит на отрезке , в противном случае корень лежит на отрезке . Выбирая в качестве нового отрезка отрезок или продолжаем процесс до тех пор, пока длина отрезка, на котором находится корень, не станет меньше любого наперед заданного числа . Точку c находим следующим образом.
Запишем уравнение прямой, проходящей через точки с координатами и :
Точка пересечения этой прямой с осью Ох и будет искомой точкой с. Итак,
Блок-схема алгоритма метода хорд приведена на рис. 2.3
Рис 2.3 – Блок-схема метода хорд
Таким образом, алгоритм метода хорд заключается в следующем:
1. Находим точку с по формуле:
2. Если условие пункта 2 не выполняется, то вычисляем произведение . Если , то полагаем , в противном случае полагаем .
3. Если , то завершаем алгоритм. Искомый корень равен с. Корень найден с точностью . В противном случае переходим к пункту 1.
Рассмотрим пример нахождения корня методом хорд.
Пример 2.2
Найти решение уравнения методом хорд.
Решение:
1. Определяем функцию , равную левой части уравнения:
2. Определяем интервал, на котором находится корень уравнения. Для этого строим график функции :
3. Задаем функцию horda(a, b, ε), определяющую корень уравнения методом хорд.
Эта функция имеет следующие аргументы: a, b – границы интервала, на котором находится корень уравнения, ε – точность вычисления корня. Функция horda возвращает значение корня и количество итераций k, необходимое для достижения заданной точности.
Находим корень уравнения с точностью , используя метод хорд:
horda(–2, –1, 0.001)=
Дата: 2019-02-18, просмотров: 872.