Вычисление действительных корней алгебраических и трансцендентных уравнений методами итераций и Ньютона

Нахождение с заданной погрешностью корней уравнения. Оценка скорости сходимости. Нахождение промежутка, в котором содержится какой-либо корень уравнения для методов итераций и Ньютона. Разработка текста компьютерных программ для решения данных уравнений.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 19.12.2012
Размер файла 253,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Государственное образовательное учреждение

высшего профессионального образования

Тульский государственный университет

Кафедра прикладной математики и информатики

Численные методы

Лабораторная работа № 4:

Вычисление действительных корней алгебраических и трансцендентных уравнений методами итераций и Ньютона.

Выполнила: ст.гр.520201 Ивушкин А.Э.

Проверил: Баранов В.И.

Тула 2012

1. ЦЕЛЬ РАБОТЫ

Приобретение навыков нахождения с заданной погрешностью корней уравнения методом итераций и методом Ньютона.

2. ЗАДАНИЕ

Методом итераций и методом Ньютона найти действительный корень уравнения

.

3. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Метод итераций.

Пусть задано уравнение

, (1)

где - непрерывная функция. Заменим исходное уравнение эквивалентным ему уравнением .

Выберем некоторое нулевое приближение и вычислим дальнейшие приближения по формуле

(2).

Если стремится к некоторому пределу , то этот предел есть корень исходного уравнения, то есть .

Исследуем условия сходимости. Если имеет непрерывную производную, тогда (по теореме Лагранжа)

, (3)

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

Очевидно, чем меньше , тем быстрее сходимость. Успех метода зависит от того, насколько удачно выбрано .

Из выражения (3) видно, что, если , то итерации попеременно сказываются то с одной, то с другой стороны , так что корень заключен в интервале .

Это надежная, хотя несколько грубая оценка. Но она неприменима, когда , когда итерации сходятся к корню монотонно, то есть с одной стороны.

Итерации следует прекращать, если выполняется условие

, (4)

где - заданная точность.

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

Метод Ньютона.

Метод Ньютона еще называют методом касательных. Рассмотрим уравнение

Если есть некоторое приближение к корню , а имеет непрерывную производную, то уравнение (1.1) можно преобразовать следующим образом:

,

где - точка, лежащая между и .

Приближенно заменяя на значение в известной точке , получим такой итерационных процесс:

Геометрически этот процесс означает замену на каждом шаге касательной к нему.

Метод Ньютона можно рассматривать как частный случай метода итераций, если положить . Тогда . При произвольном начальном приближении итерации сходятся, если всюду на рассматриваемом интервале (чтобы , причем ). В противном случае сходимость будет не при любом начальном приближении, а только в некоторой окрестности корня.

Отметим еще достаточное условие схождения итераций: если и отличны от нуля и сохраняют определенные знаки на , то исходя из начального приближения , удовлетворяющего неравенству , получим методом Ньютона значение корня с любой степенью точности. Таким образом, в качестве исходной точки выбирают тот конец , для которого и имеют одинаковые знаки. Если взять такое значение , что , то мы можем не прийти к корню , если только не очень хорошее.

Оценим скорость сходимости метода Ньютона. Справедлива оценка

,

где - наибольшее значение на , - наименьшее значение на . Отсюда видно, что погрешность очередного приближения примерно равна квадрату погрешности предыдущего приближения. Самый неблагоприятный случай для метода Ньютона, когда становится малой вблизи корня. Чтобы не было потери точности, отношение надо вычислять достаточно аккуратно.

К остальным погрешностям расчета метод Ньютона хорошо устойчив.

корень уравнение итерация ньютон

4. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ

Для метода итераций.

1) Нахождение промежутка, в котором содержится какой-либо корень уравнения.

Так как - всюду определена и непрерывна на действительной оси, а f(-1.7)=-0.73<0, f(-1.5)=1.38>0, то в промежутке [-1.7;-1.5] существует по крайней мере 1 действительный корень.

2) Представление исходного уравнения в виде x=.

Тогда .

3) Проверка выполнения условия сходимости.

Найдем производную , и проверим, выполняется ли условие сходимости: на [-1.7;-1.5].

на [-1.7;-1.5]

То есть итерационный процесс сходится при любом начальном приближении из промежутка [-1.7;-1.5].

Для метода Ньютона.

1) Нахождение промежутка, в котором содержится какой-либо корень уравнения.

Так как - всюду определена и непрерывна на действительной оси, а f(-1.7)=-0.73<0, f(-1.5)=1.38>0, то в промежутке [-1.7;-1.5] существует по крайней мере 1 действительный корень.

2) Проверка выполнения достаточного условия сходимости. Посмотрим, выполняется ли 2-ое достаточное условие сходимости. Найдем 1-ую и 2-ую производные f(x).

Имеем, что и отличны от 0 и сохраняют определенные знаки на промежутке [-1.7;-1.5], а , то получим методом Ньютона значение корня с любой точностью.

5. ТЕКСТ ПРОГРАММ

Для метода итераций.

#include<stdio.h>

#include<math.h>

#include <conio.h>

void main()

{

double x,x_n,x_p,e,p;

int i,n;

clrscr();

printf("x^2*arctg(x)-2=0,\n");

printf("\nReshenie metodom iterachi:\n");

x_n=1.2;

x_p=0;

x=2.1;

e=0.00001;

for(i=0;;i++)

{

if((i>1)&&(pow((x_n-x),2)/fabs(2*x-x_n-x_p)<e)) break;

if(x_p!=x) {x_p=x;}

x=x_n;

x_n=pow(2.0/atan(x_n),0.5);

}

printf("Reshenie");

printf("\nx=%.5f",x_n);

printf("\nChislo iteracii");

printf("\ni=%d",i);

printf("\nProverka");

p=pow(x_n,2)*atan(x_n)-2;

printf("\n %.4f",p);

getch();

}

Для метода Ньютона

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)); } } }

6. РАБОТА ПРОГРАММ

Метод Ньютона

Метод итерации

Размещено на Allbest.ru


Подобные документы

  • Способы отделения корней. Решение задачи методами Ньютона уточнения корней и простых итераций. Формула нахождения погрешностей. Геометрическая интерпретация методов. Составление блок-схем и текстов программ. Результаты их работы на тестовом примере.

    курсовая работа [3,1 M], добавлен 15.06.2013

  • Отделение действительных корней нелинейного уравнения. Метод хорд и касательных (Ньютона), геометрическая интерпретация. Графическая схема алгоритма. Описание реализации базовой модели в MathCAD. График сравнения числа итераций в зависимости от точности.

    курсовая работа [2,0 M], добавлен 16.05.2013

  • Сравнительный анализ итерационных методов решения нелинейных алгебраических и трансцендентных уравнений. Простейший алгоритм отделения корней нелинейных уравнений. Метод половинного деления. Геометрический смысл метода Ньютона. Метод простой итерации.

    реферат [95,0 K], добавлен 06.03.2011

  • Нахождение XI–неизвестных. Определение количества ITER-итераций. Составление текста программы, ее тестирование. Условия применения итерационного метода. Выбор количества итераций, исследование их зависимости от точности (eps). Получение корней уравнений.

    контрольная работа [33,8 K], добавлен 27.02.2014

  • Описание алгоритма создания программы для решения алгебраических или трансцендентных уравнений с помощью численного метода Бернулли. Нахождение значений корней алгебраического уравнения с заданными параметрами точности. Листинг программы на языке java.

    контрольная работа [206,0 K], добавлен 19.06.2015

  • Проверить условие сходимости и записать расчетные формулы для нахождения корня уравнения. Составить блок-схему алгоритма, программу решения задачи. Вычисления определенного интеграла методом Симпсона. Построить график функции Y=1/sqr(3sin(x)+2cos(x)).

    курсовая работа [29,6 K], добавлен 02.10.2008

  • Определение недостатков итерационного численного способа нахождения корня заданной функции (метод Ньютона). Рассмотрение основ математического и алгоритмического решения поставленной задачи, ее функциональной модели, блок-схемы и программной реализации.

    курсовая работа [364,8 K], добавлен 25.01.2010

  • Исследование количества, характера и расположения корней. Определение их приближенных значений итерационными методами: половинного деления (дихотомии) и хорд. Тексты программ. Решение уравнений на языках программирования Borland Delfi и Turbo Pascal.

    курсовая работа [500,3 K], добавлен 15.06.2013

  • Выполнение отделения корней для заданной функции. Описание уточнения корней с использованием метода дихотомии, Ньютона, простой итерации. Выявление абсолютной погрешности методов. Создание листинга программ. Рассмотрение результатов работы программ.

    лабораторная работа [16,1 K], добавлен 19.04.2015

  • Изучение методов решения нелинейных уравнений таких как: метод Ньютона, модифицированный метод Ньютона, метод Хорд, метод простых Итераций. Реализация программы для персонального компьютера, которая находит решение нелинейного уравнения разными способами.

    практическая работа [321,9 K], добавлен 24.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.