Амиров_Д_Ф_«Численные_методы»_Методические_указания_по_выполнени. Лабораторная работа 2 14 Метод Ньютона (касательных). Метод итерации. 14 Лабораторные работы 3, 4 24
Скачать 1.58 Mb.
|
Лабораторная работа №2Метод Ньютона (касательных). Метод итерации.Цельработы:ознакомление с численными методами решения алгебраических и трансцендентных уравнений в вычислительной системе MathCAD. Формаотчетности:выполнениезаданий. В методе Ньютона в качестве x0выбирается одна из границ интервала [a,b] и из этой точки строится касательная. В качестве приближенного значения корня x1 принимается точка пересечения касательной с осью абсцисс. Из точки (x1,f(x1))проводится новая касательная и т. д., до достижения заданной точности f(xn e) f(xn e) 0 . Уравнение касательной в точке xnимеет вид: yk(x) f(xn) f (xn) (x xn) , yk(xn1) 0 , отсюда следует итерационный процесс: x j(x ) x f(xn) . (1) n n 1 nnf(x) Выражение для начальной точки x0совпадает с: a, если с f(a) f (a) 0 . b, если f(b) f (b) 0 Метод Ньютона можно считать модификацией метода простой итерации xj при j(x) xf(x) . f (x) Условия сходимости метода следуют из j (x) 1, а именно, для всех xиз области локализации корня должно выполняться f(x) f''(x) ' q 1 ( f(x))2 (2) Из (2) следует, что чем меньше область локализации корня, тем меньше знаменатель q сходимости метода Ньютона и в пределе q→0при x→x*. Таким образом, при достаточно малой области локализации корня сходимость метода Ньютона безусловная. Пример 1. Вычислить корни заданного уравнения F(x)с точностью e10 6 , используя метод Ньютона (касательных) с применением прикладного программного средства (MathCAD). F(x):ln(x) (x1)3 ; a:0.1; b:0.2, F(x):ln(x)(x1)3 ; a:0.1; b:0.2 Заданная точность: E:0.000001 pr(x)-производная функции f(x) : pr(x): d dx f(x). Определяем начальную точку: x_nt a if a f(a) b pr(a) b otherwise x_ nt0.1 Согласно методу Ньютона (касательных ), находим: q(x) :x x:x_ nt t :q(x) f(x) pr(x) y(xe) while x t t x E t q(x) t y (0.1 , 0.000001) = 0.187111 Корень уравнения: х = 0.187111 Проверка: f(0.187111) 0.003138 Т.к. f (0.187111) стремится к нулю, следовательно, считаем, что корень уравнения найден, верно. Найдем относительную погрешность метода Ньютона (касательных): d(х) (х) / х0,000001/ 0,187111 0,000005344 0,00053%. Пример 2. Вычислить корни заданного уравнения F(x), с точностью e10 6 , используя метод простой итерации с применением прикладного программного средства (MathCAD). F(x):ln(x)(x1)3 ; a:0.1; b:0.2 . Решение: Вычисление корней заданного уравнения методом итераций. F(x):ln(x) (x1)3 ; a:0.1; b:0.2 Задаем: h:=0.01 , заданная точность: e:106 . х:а, а h.. b, т.е. х:0.1, 0.11, .., 0.2 Находим значение функции F(x) в интервале 0,1; 0,2 : х= F(x) =
Находим значение производной функции F(x) в интервале 0,1; 0,2 : pr(x): d dx f(x) pr(x)
Находим минимальное значение функции f(x)на интервале 0,1; 0,2 : min min f:min( pr(a) ), f0.932 pr(b) ) Находим максимальное значение функции f(x)на интервале 0,1; 0,2 : max f:max( pr(a) , pr(b) ) ; max f 13.63. Находим параметр a: a: min 1 f max f; a0.043573. Запишем в обратном виде преобразованную функцию: f(x) :x a f(x) pr2(x) - производная функции f(х): pr2(x):1 a pr(x) Определяем начальную точку: x_nt b if pr2 ( a) pr2 ( b ) a otherwise _ nt0.1 Определяем критерий точности: q:max fq13.63 A: A9.266 106 Предположим i:=1..25 x0 :x_ ntx0 0.1 xi:f (xi1) xi xi1
x Так как x21 x20 6.059 10 7 A9.266 10 6 , то искомый корень уравнения найден, x=x21=0,187438. Т.к. f (0.187438) стремится к нулю, следовательно, считаем, что корень уравнения найден верно. Найдем относительную погрешность метода итераций: d(х) (х) / х0,000001/ 0,187438 0,000005335 0,00053%. Проверка: f(0.187438)=-0.000009 Упражнение 1. Вычислить корни заданного уравнения с точностью e10 6 , используя метод простой итерации с помощью: расчетной таблицы и калькулятора; программного табличного редактора Ms’Excel; прикладного программного средства MathCAD. При выполнении задания исходное уравнение привести к виду x f(x) таким образом, чтобы на выбранном для выполнения задания отрезке a; b функция x f(x) удовлетворяла условию: существует такое число q, 0 q1, что для любых x a; b имеет место f(x) q. Номер варианта при выполнении выдается преподавателем из таблицы 3. Упражнение 2. Вычислить корни заданного уравнения с точностью e10 6 , используя метод Ньютона с помощью: «ручной» расчетной таблицы и калькулятора; программного табличного редактора Ms’Excel; прикладного программного средства MathCAD. Номер варианта при выполнении выдается преподавателем из таблицы 3. |