Кафедра прикладной математики и информатики
Численные методы Лабораторная работа № 4: Вычисление действительных корней алгебраических и трансцендентных уравнений методами итераций и Ньютона.
Выполнила: ст.гр.520201 Ивушкин А.Э. Проверил: Баранов В.И.
Тула 2012 1. ЦЕЛЬ РАБОТЫ
Приобретение навыков нахождения с заданной погрешностью корней уравнения методом итераций и методом Ньютона.
. ЗАДАНИЕ
Методом итераций и методом Ньютона найти действительный корень уравнения
. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
Метод итераций. Пусть задано уравнение
где Выберем некоторое нулевое приближение
Если Исследуем условия сходимости. Если
где точка Очевидно, чем меньше Из выражения (3) видно, что, если Это надежная, хотя несколько грубая оценка. Но она неприменима, когда Итерации следует прекращать, если выполняется условие
где Метод итераций имеет важное достоинство самоисправляемости. Ошибки вычислений в методе не накапливаются. Метод итераций устойчив даже к грубым ошибкам (сбоям ЭВМ), если только ошибка не выбрасывает очередное приближение за пределы области сходимости. Ошибочное приближение рассматривается как некоторое новое начальное. Метод Ньютона. Метод Ньютона еще называют методом касательных. Рассмотрим уравнение
Если
где Приближенно заменяя
Геометрически этот процесс означает замену на каждом шаге
Метод Ньютона можно рассматривать как частный случай метода итераций, если положить Отметим еще достаточное условие схождения итераций: если Оценим скорость сходимости метода Ньютона. Справедлива оценка
где К остальным погрешностям расчета метод Ньютона хорошо устойчив. корень уравнение итерация ньютон
4. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ
Для метода итераций. ) Нахождение промежутка, в котором содержится какой-либо корень уравнения. Так как ) Представление исходного уравнения в виде x=
Тогда
) Проверка выполнения условия сходимости. Найдем производную
То есть итерационный процесс сходится при любом начальном приближении из промежутка [-1.7;-1.5]. Для метода Ньютона. ) Нахождение промежутка, в котором содержится какой-либо корень уравнения. Так как ) Проверка выполнения достаточного условия сходимости. Посмотрим, выполняется ли 2-ое достаточное условие сходимости. Найдем 1-ую и 2-ую производные f(x).
Имеем, что
. ТЕКСТ ПРОГРАММ
Для метода итераций.
#include<stdio.h> #include<math.h> #include <conio.h>main() {x,x_n,x_p,e,p;i,n;();("x^2*arctg(x)-2=0,\n");("\nReshenie metodom iterachi:\n");_n=1.2;_p=0;=2.1;=0.00001; (i=0;;i++) {((i>1)&&(pow((x_n-x),2)/fabs(2*x-x_n-x_p)<e)) break;(x_p!=x) {x_p=x;}=x_n;_n=pow(2.0/atan(x_n),0.5); } ("Reshenie");("\nx=%.5f",x_n);("\nChislo iteracii");("\ni=%d",i);("\nProverka");=pow(x_n,2)*atan(x_n)-2;("\n %.4f",p);(); }
Для метода Ньютона
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace числ4 { class Program { static void Main(string[] args) { double x0 = -0.75, x = 0, f; bool t = true; while (t) { x = x0 - ((double) Math.Pow(x0, 5) - (double)3 * Math.Pow(x0, 2) - (double)9 * x0 + 8) / ((double)5 * Math.Pow(x0, 4) - (double)6 * x0 - 9); if (Math.Abs(x - x0) <= 1 / 100000) t = false; x0 = x; } f = (double) Math.Pow(x0, 5) - (double)3 * Math.Pow(x0, 2) - (double)9 * x0 + 8 //Console.WriteLine("" + x0 + "; " + f); Console.Write(String.Format("решение x = {0,5:F5} \n", x0)); Console.Write(String.Format("проверка f = {0,5:F5} ", f)); } } }
. РАБОТА ПРОГРАММ
Метод Ньютона
Метод итерации
Популярное: Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ![]() ©2015-2024 megaobuchalka.com Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (207)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |