Метод Ньютона (метод касательных)
Графически решение не линейного уравнения методом Ньютона можно проиллюстрировать с помощью рис. 2.2.1.
Рис. 2.2.1
К точке f(a) = f(x0) проводится касательная до пересечения с осью абсцисс в точке x1. Это первое приближение к корню. Затем вычисляется величина |x0-x1|, если |x0-x1|<=e,то значение x1 принимается за корень уравнения, если нет, то процесс повторяется, при этом x0 = x1, а x1 определяется снова.
Так как tgα = f ’(x0), то
(2.2.1)
Алгоритм нахождения корней нелинейного уравнения методом Ньютона с заданной точностью eпредставлен на 2.2.2.
Рис. 2.2.2
Суть алгоритма в следующем:
– в программу, в данном случае, с именем Newton с двумя формальными параметрами a и e, передаётся значение начала (или окончания) промежутка [a;b], в котором обнаружен корень, и значение точности;
– присваивается x0 = a;
– по формуле, соответствующей 2.2.2, вычисляется x1;
– вычисляется величина |x0-x1|,
– если |x0-x1|<e,то значение x1 принимается за корень уравнения, если нет, то процесс повторяется, при этом присваивается x0 = x1, а x1 определяется снова.
– значение последней точки x1 и есть корень уравнения с заданной точностью e.
Так как этап отделения корней для заданного варианта уже выполнен, то решение нелинейного уравнения 2x3+x2-3x+2=0методом Ньютона в средеExcel можно начинать с создания “шапки” таблицы, как показано на рис. 2.1.2, строка 30.
Заполнить первую строку таблицы:
– в ячейку E31 записать =A17;
– в ячейке F31 с помощью мастера функций fx вызвать модуль, соответствующий решаемому уравнению =nel_ur_1(E31);
– убедиться, что значения ячеек F31 и B17 совпадают;
– в ячейке G31 с помощью мастера функций fx вызвать модуль соответствующий первой производной от функции решаемого уравнения =nel_ur_1D(E31);
Модуль nel_ur_1Dоформить в VBA предварительно:
Дата добавления: 2020-07-18; просмотров: 514;