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

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

Рубрика Математика
Вид лабораторная работа
Язык русский
Дата добавления 02.10.2013
Размер файла 114,5 K

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

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

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

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

формальный вычисление приближенный корень

1. Постановка задачи

С заданной точностью найти интервал, на котором находится решение уравнения , используя метод Ньютона.

2.Краткие теоретические сведения

Предположим, что f(x)єD2 на [a;b], содержащем корень уравнения. Пусть хk - некоторый известный член последовательности, полученный каким-либо методом или заданное в начале приближения х0 (k=0), а также имеем е - минимально необходимую точность вычисления. Для любого хє[a,b] можно записать формальное представление по формуле Тейлора:

Т.к. x* - решение уравнения - теоретически произвольная точка на [a;b], то предыдущее разложение справедливо и для (х - х*). Затем, считая, что значение хk близко к х*, можем отбросить третье слагаемое из-за его малости. В итоге получаем следующую формулу:

Следует правильно выбрать начальную точку, чтобы обеспечить хорошую сходимость найденных значений xi к значению х* (корню).

, если .

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

, где

- критерий останова.

3. Алгоритм

Пусть имеем интервал [a;b], некоторое е, задающее точность и начальная точка x0, такая, что . Тогда алгоритм будет иметь вид:

1) Находим величины б и в для приближённой оценки погрешности вычислений. б = min(), в=max(). Переход к шагу 2).

2) Каждую следующую точку находим по рекуррентной формуле:

. Переход к шагу 3).

3) Если (в/(2*б))*(хk+1- xk)2<=е, то идём на конец алгоритма. Иначе - к шагу 2).

4. Код программы

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, XPMan, Math;

type

TForm1 = class(TForm)

mmo1: TMemo;

lbl1: TLabel;

lbl2: TLabel;

lbl3: TLabel;

edt1: TEdit;

edt2: TEdit;

edt3: TEdit;

btn1: TButton;

edt4: TEdit;

xpmnfst1: TXPManifest;

procedure btn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var a,b,x0,x1,al,bet:real;

Form1: TForm1;

implementation

{$R *.dfm}

function func(x:real):real; //Собственно функция

begin

if x=0 then x:=(b-a)/100;

func:=sqrt(x+1)-1/x;

if x=(b-a)/100 then x:=0;

end;

function firstpro(x:real):Real; //Первая производная функции

begin

if x=(-1) then x:=x+(b-a)/100;

if x=0 then x:=(b-a)/100;

firstpro:=1/(2*sqrt(x+1))+1/(x*x);

if x=(b-a)/100 then x:=0;

if x=(-1)+(b-a)/100 then x:=(-1);

end;

function secondpro(x:real):Real; //Вторая производная функции

begin

if x=(-1) then x:=x+(b-a)/50;

if x=0 then x:=(b-a)/50;

secondpro:=-0.25*Power((x+1), -1.5)-2/(x*x*x);

if x=(b-a)/50 then x:=0;

if x=(-1)+(b-a)/50 then x:=(-1);

end;

function alpha(a,b:Real):Real;

var x,min:Real;

begin

x:=a;

min:=Abs(firstpro(x));

while x<b do begin

x:=x+(b-a)/20;

if min>Abs(firstpro(x)) then min:=Abs(firstpro(x))

end;

alpha:=min;

end;

function beta(a,b:real):Real;

var x,max:real;

begin

x:=a;

max:=Abs(secondpro(x));

while x<b do begin

x:=x+(b-a)/20;

if max<Abs(secondpro(x)) then max:=Abs(secondpro(x))

end;

beta:=max;

end;

procedure TForm1.btn1Click(Sender: TObject);

var eps:real;

begin

a:=StrToFloat(edt1.Text);

b:=StrToFloat(edt2.Text);

x0:=StrToFloat(edt3.Text);

eps:=0.001;

if func(x0)*secondpro(x0)>0 then

if func(a)*func(b)>0 then edt4.Text:='На данном отрезке нет корней'

else begin

al:=alpha(a,b);

bet:=beta(a,b);

x1:=x0-(func(x0)/firstpro(x0));

while ((bet/(2*al))*sqr(abs(x1-x0)))>eps do begin

x0:=x1;

x1:=x0-(func(x0)/firstpro(x0));

end;

edt4.Text:=FloatToStr(x1);

end

else ShowMessage('Неудачно выбрана стартовая точка! Желательный интервал выбора стартовых значений (где f(x)*f"(x)>0) - [0,1; 0,7]');

end;

end.

5. Тестовый пример

Рисунок 1 - иллюстрация работы программы

6.Проверка в MathCad

Рис.

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


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

  • Приближенные решения кубических уравнений. Работы Диофанта, Ферма и Ньютона. Интерационный метод нахождения корня уравнения. Геометрическое и алгебраическое описания метода хорд. Погрешность приближенного решения. Линейная скорость сходимости метода.

    презентация [255,1 K], добавлен 17.01.2011

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

    реферат [140,2 K], добавлен 27.03.2012

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

    лабораторная работа [151,3 K], добавлен 15.07.2009

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

    контрольная работа [155,2 K], добавлен 02.06.2011

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

    контрольная работа [459,6 K], добавлен 16.04.2010

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

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

  • Интерполяция с помощью полинома Ньютона исходных данных. Значение интерполяционного полинома в заданной точке. Уточнение значения корня на заданном интервале тремя итерациями и поиск погрешности вычисления. Методы треугольников, трапеций и Симпсона.

    контрольная работа [225,2 K], добавлен 06.06.2011

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

    дипломная работа [964,9 K], добавлен 09.06.2019

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

    дипломная работа [1,8 M], добавлен 14.09.2015

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

    реферат [1,6 M], добавлен 29.05.2009

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