Решение нелинейных уравнений

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

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

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

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

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

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

Министерство образования РФ

МАТИ-РГТУ им. Циолковского

Кафедра высшей математики

Курсовая работа

Часть 1

Решение нелинейных уравнений

Вариант № 17

Москва 2004

Содержание

I. Введение

II.Отделение корней

III. Уточнение корней

1. Метод дихотомии

2. Метод простой итерации

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

4. Метод секущих

IV. Решение уравнения в МathCad

I. Введение

Решить уравнение на интервале [-10;10] с точностью

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

Множество значений переменной х, при которых уравнение F(x)=0 является тождеством, называется решением уравнения. При этом каждое значение х из этого множества называется корнем этого уравнения. Нахождение точных значений возможно, как правило, только в исключительных случаях. Поэтому большое значение имеют методы приближенного решения уравнения с заданной точностью. Решение задачи можно разбить на два этапа: а) отделение корней, т.е. выделение промежутков, внутри которых содержится только один корень уравнения; б) вычисление корня, принадлежащего выделенному промежутку с заданной точностью.

II. Отделение корней

Решение задачи отделения корней для непрерывной функции основано на том, что, если функция на концах отрезка [а;Ь] имеет значения разных знаков, то внутри этого отрезка функция проходит через нуль, т.е. содержится корень уравнения. Таким образом, чтобы произвести отделение корней, необходимо разбить область предполагаемого нахождения корней на равные отрезки длиной h и вычислить значение функции на концах отрезка. Если будет выполняться условие F(х)*F(х+h) <= 0, то корень внутри отрезка [x;x+h].

Блок-схема алгоритма отделения корней приведена на рис. 1

Рис.1 - Блок-схема алгоритма отделения корней

Текст программы

program otd;

uses crt;

function y (x:real): real;

begin

y:=sqr(x)-20*sin(x)

end;

const a=-10;

b=10;

h=0.7;

var xl,xr,yl,yr:real;

begin

clrscr;

xl:=a;

xr:=a+h;

while xl<b do

begin

yl:=y(xl);

yr:=y(xr);

if yl*yr<0 then writeln(`Корни находятся на отрезках:[' ,xl:4:2, ' , ' , xr:4:2,']');

xl:=xr;

xr:=xl+h;

end;

readln;

end.

Результат:

Решения находятся на отрезках: [-0.20; 0.50],

[2.60 ; 3.30],

II. Уточнение корней

1. Метод дихотомии

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

К недостаткам метода можно отнести: малую скорость сходимости и неприменимость к корням чётной кратности;

Скорость сходимости:

Отсюда видно, что итерационный метод сходится со скоростью геометрической прогрессии со знаменателем q=1/2

Блок-схема алгоритма метода дихотомии приведена на рис. 2

Рис.2 - Блок-схема алгоритма метода дихотомии

Текст программы

program search_d;

uses crt;

const a=2.60;

b=2.90;

eps=0.00001;

function f(x:real): real;

begin

f:=sqr(x)-20*sin(x)

end;

var xl,xp,x:real;

yl,yp,y:real;

begin

clrscr;

xl:=a;

xp:=b;

while xp-xl> eps do

begin

x:=xl+(xp-xl)/2;

yl:=f(xl);

yp:=f(xp);

y:=f(x);

if yl*y<0 then xp:=x

else if y=0 then

begin

xl:=x;

xp:=x

end

else xl:=x

end;

x:=xl+(xp-xl)/2;

writeln (`корень уравнения x=', x:2:5);

readln

end.

Результат:

Корни уравнения на отрезках: [-0.20; 0.50], x=0.00000

[2.60 ; 3.30], x=-2,75295

2. Метод простой итерации

Метод простой итерации имеет фундаментальный характер и заключается в замене выберем эквивалентное ему уравнение .

При этом и, следовательно,

,

где - некоторое число, выбираемое из условий сходимости.

Выбрав некоторое нулевое приближение , находим остальные приближения:

Сходимость метода

Сходимость определяется по формуле:

,

Как видно чем меньше q, тем больше скорость сходимости. Метод простой итерации сходиться в малой определённой окрестности корня.

Формально, выполнение условия - гарантирует сходимость метода.

Метод сходиться со скоростью геометрической прогрессии со знаменателем q.

Блок-схема алгоритма метода простой итерации приведена на рис. 3

Рис. 3 - Блок-схема алгоритма метода простой итерации

Текст программы

program iteratio;

uses crt;

function f(x:real): real;

begin

f:=sqr(x)-20*sin(x)

end;

function df(x:real): real;

begin

df:=2*x-20*cos(x)

end;

function d2f(x:real): real;

begin

d2f:=2+20*sin(x)

end;

function p(x:real): real;

begin

p:=x-0.05*f(x)

end;

const a=2.60;

b=3.30;

eps=0.00001;

var x,xp:real;

begin clrscr;

x:=(a+b)/2;

if df(x)*d2f(x)>0 then x:=a;

x:=b;

repeat xp:=x;

x:=p(xp)

until abs(x-xp)<=eps;

writeln(`корень уравнения x=',x:2:5);

readln

end.

Корни уравнения на отрезках: [-0.20;-0.50], x= 0.00004 при = -0.05

[2.60;3.30], x= 2.75295 при = +0.01

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

За начальное приближение X0 выбирается какая-либо точка заданного отрезка, для которой F(a)*F(b)>0.

В точке с абсциссой Х0 строится касательная к графику функции. Ее уравнение имеет вид у=кх+b , где к=f `(X0) , b=f(X0)-f `(X0)*X0 . Там где эта касательная пересекает ось ОХ берется следующее приближение - Х1 , y(X1)=0 , kX1+b=0 , X1=(-b)/k , X1=(f '(X0)*X0-f(X0))/f `(X0) , X1=X0-f(X0)/f `(X0).

Основная формула метода касательных

Xn-1=Xn-F(Xn)/F'(Xn).

Процесс продолжается до тех пор, пока расстояние между двумя последовательными приближениями не станет меньше заданной точности |Х1-Х0|>е , где е - заданная точность.

Условия сходимости метода:

1) в интервале есть корень

2) в интервале существует F'(x) и F”(x)

3) за начальное приближение принимается точка, в которой

F(a)*F”(b)>0 X2=X1-f(X1)/f `(X1).

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

ц(X)=X-F(X)/F'(X) .

Текст программы

program newton;

uses crt;

function f(x:real): real;

begin

f:=sqr(x)-20*sin(x)

end;

function df(x:real): real;

begin

df:=2*x-20*cos(x)

end;

function d2f(x:real): real;

begin

d2f:=2+20*sin(x)

end;

const a=-0.20;

b=0.50;

eps=0.00001;

var x,xp: real;

begin

clrscr;

x:=(a+b)/2;

if df(x)*d2f(x)>0 then x:=b

else x:=a;

repeat xp:=x;

x:=xp-f(xp)/df(xp)

until abs(x-xp)<=eps;

writeln(' корень уравнения x=', x:2:5);

readln

end.

Результат:

Корни уравнения на отрезках: [-0.20; 0.50], x=0.00000

[2.60 ; 3.30], x=-2,75295

4. Метод секущих

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

Заменяем F'(x) на разделённую разность:

Произвольно выбираем первое приближение корня

Получаем второе приближение корня

Получаем алгоритм для нахождения следующего приближения:

сходимость касательный итерация mathcad

Текст программы

Program secushih;

Uses crt;

Const a=-0.20;

b=0.50;

eps=0.00001;

Function F(x:real):real;

Begin

F:=x*x-20*sin(x)

end;

Var x,xp,xn:real;

BEGIN

clrscr;

x:=(a+b)/2;

xp:=x+eps;

repeat

xn:=xp-((xp-x)/(F(xp)-F(x)))*F(xp);

x:=xp;

xp:=xn;

until abs(xn-x)<=eps;

Writeln(`Корень уравнения x=',x:2:6);

Readln;

END.

Результат:

Корни уравнения на отрезках: [-0.20; 0.50], x=0.00000

[2.60 ; 3.30], x=-2,75295

IV. Решение уравнения в Mathcad

Функция:

Общий график:

1ый корень на интервале : [2.60 ; 3.30], x=-2,75295

2ой корень на интервале [-0.20; 0.50], x=0.000000

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

...

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

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

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

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

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

  • Решение нелинейного уравнения шаговым методом, методом половинного деления, методом Ньютона и простой итерации с помощью программы Mathcad. Разбиение промежутка на число n интервалов. Условия сходимости корня. Составление программы для решения на С++.

    лабораторная работа [207,5 K], добавлен 10.05.2012

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

    контрольная работа [2,4 M], добавлен 16.12.2011

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

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

  • Рассмотрение двух способов решения систем линейных алгебраических уравнений: точечные и приближенные. Использование при программировании метода Гаусса с выбором главного элемента в матрице и принципа Зейделя. Применение простой итерации решения уравнения.

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

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

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

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

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

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

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

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

    курсовая работа [97,1 K], добавлен 10.01.2014

  • Метод численного интегрирования. Использование метода половинного деления для решения нелинейного уравнения. Определение отрезка неопределенности для метода половинного деления. Получение формулы Симпсона. Уменьшение шага интегрирования и погрешности.

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

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

    реферат [411,5 K], добавлен 25.01.2010

  • Преобразование матрицы системы линейных алгебраических уравнений (СЛАУ) с помощью алгоритма Гаусса. Решение задачи методом простой итерации. Создание блок-схемы и текста программы для решения СЛАУ, реализованной на языке программирования Turbo Pascal.

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

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

    курсовая работа [665,7 K], добавлен 22.08.2013

  • Решение уравнения методом половинного деления. Программа в Matlab для уравнения (x-2)cos(x)=1. Решение нелинейных уравнений методом Ньютона. Интерполяция заданной функции. Решение системы линейных алгебраических и обыкновенных дифференциальных уравнений.

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

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

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

  • Решение задачи Коши для дифференциального уравнения методом Рунге-Кутта и Адамса с автоматическим выбором шага и заданным шагом. Интерполирование табличной функции. Численное решение системы линейных алгебраических уравнений методами простой итерации.

    методичка [35,8 K], добавлен 15.03.2009

  • Обзор методов решения в Excel. Рекурентные формулы метода Эйлера. Метод Рунге-Кутта четвертого порядка для решения уравнения первого порядка. Метод Эйлера с шагом h/2. Решение дифференциальных уравнений с помощью Mathcad. Модифицированный метод Эйлера.

    курсовая работа [580,1 K], добавлен 18.01.2011

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

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

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

    лабораторная работа [48,4 K], добавлен 23.04.2010

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