Решение уравнений и интерполяция функций
Описание математической модели задачи на основе физической или экономической модели. Особенность составления блок-схемы программы для решения задачи на электронно-вычислительной машине. Решение нелинейного уравнения методом Ньютона и простых итераций.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.02.2019 |
Размер файла | 525,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Федеральное агентство железнодорожного транспорта
Омский государственный университет путей сообщения
Кафедра «Автоматика и системы управления»
РЕШЕНИЕ УРАВНЕНИЙ И ИНТЕРПОЛЯЦИЯ ФУНКЦИЙ
Пояснительная записка к курсовой работе
по дисциплине «Численные методы»
ИНМВ.4090000.000 ПЗ
Студент
Хайдаров Б.Т.
Омск 2016
Реферат
УДК 519.6
Пояснительная записка содержит 16 страниц, 10 рисунков, 2 графикиы.
Численный метод, нелинейное уравнение, корень, итерация, сходимость, аппроксимация, интерполяция, многочлен Лагранжа, задача Коши, погрешность, кубический сплайн, обыкновенное дифференциальное уравнение.
Объектом исследования являются приближенные численные методы решения некоторых математических и инженерных задач, а также программное обеспечение, реализующее эти методы.
Цель работы - ознакомиться с численными методами решения нелинейных и дифференциальных уравнений и интерполяции функций, решить предложенные типовые задачи с помощью предоставленного преподавателем программного обеспечения, сформулировать выводы по полученным решениям, отметить достоинства и недостатки методов, сравнить удобство использования и эффективность работы каждой программы.
Пояснительная записка к курсовому проекту оформлена в текстовом редакторе Microsoft Office 2007. Графики нелинейных функций построены с помощью программы Matlab. При решении обыкновенных дифференциальных уравнений использовалась среда математического моделирования Matlab.
Содержание
Введение
1. Решение нелинейных уравнений
1.1 Метод простых итераций
1.2 Метод Ньютона
1.3 Решение нелинейного уравнения методом простых итераций
1.4 Решение нелинейного уравнения методом Ньютона
Введение
В связи с развитием новой вычислительной техники инженерная практика наших дней все чаще и чаще встречается с математическими задачами, точное решение которых получить весьма сложно или невозможно. В этих случаях обычно прибегают к тем или иным приближенным вычислениям. Вот почему приближенные и численные методы математического анализа получили за последние годы широкое развитие и приобрели исключительно важное значение.
Новые вычислительные средства вызвали переоценку известных методов решения задач с точки зрения целесообразности их реализации на ЭВМ и стимулировали создание более эффективных, что привело к появлению новой дисциплины - вычислительной математики. Предметом изучения последней являются численные методы решения задач математического анализа: изучение алгоритмов и условий сходимости итерационных методов, определение границ применимости методов, исследования оценок погрешностей методов и вычислений. Главным разделом вычислительной математики является реализация численных методов на ЭВМ, то есть составление программы для требуемого алгоритма и решения с ее помощью конкретной задачи.
Любая прикладная задача формируется исходя из определенного физического смысла некоторого процесса (распределение тепла в стержне, описание траектории движения объектов). Прикладная математическая задача может быть сформулирована, например, из описания некоторой экономической модели (задача распределения ресурсов, задача планирования производства, транспортная задача перевозки грузов, оптимальных в заданном смысле). Следовательно, для постановки любой прикладной задачи нужна математическая модель. Поэтому, можно выделить следующие этапы решения задач на ЭВМ:
1) описание математической модели задачи на основе физической или экономической модели;
2) изучение методов решения поставленной математической модели задачи и создание новых методов;
3) выбор метода решения задачи исходя из заданной точности решения и особенностей задачи;
4) составление блок-схемы программы для решения задачи на ЭВМ;
5) отладка программы и оценка полученных результатов;
6) решение задачи на ЭВМ, построение графиков, получение оценки погрешностей, обоснование результатов.
В курсовом проекте рассматриваются не прикладные, а типовые математические задачи, которые могут возникнуть при переходе от реальных систем к их математическим моделям, поэтому основное внимание уделяется последнему этапу.
1. Решение нелинейных уравнений
Нелинейными уравнениями называются уравнения вида
,
где - нелинейная функция, которая может относиться к трем типам:
1) нелинейная алгебраическая функция вида
;
2) трансцендентные функции - тригонометрические, обратные тригонометрические, логарифмические, показательные и гиперболические функции;
3) различные комбинации этих функций, например, .
Решением нелинейного уравнения является такая точка , которая при подстановке в уравнение обращает его в тождество. На практике не всегда удается подобрать такое решение. В этом случае решение уравнения находят с применением приближенных (численных) методов. Тогда решением будет являться такая точка , при подстановке которой в уравнение последнее будет выполняться с определенной степенью точности, т.е. , где - малая величина. Нахождение таких решений и составляет основу численных методов и вычислительной математики.
Решение нелинейных уравнений разделяется на два этапа: отделение корней уравнений и уточнение корней нелинейных уравнений.
На первом этапе необходимо исследовать уравнение и выяснить, имеются корни или нет. Если корни имеются, то узнать, сколько их, и затем определить интервалы, в каждом из которых находится единственный корень.
Первый способ отделения корней - графический. Исходя из уравнения , можно построить график функции . Тогда точка пересечения графика с осью абсцисс является приближенным значением корня. Если f(x) имеет сложный вид, то ее можно представить в виде разности двух функций . Так как , то выполняется равенство . Если построить два графика , , то абсцисса точки их пересечения будет приближенным значением корня уравнения.
Второй способ отделения корней нелинейных уравнений - аналитический. Он основывается на следующих трех теоремах.
Теорема 1. Если функция непрерывна на отрезке и меняет на концах отрезка знак (т.е. ), то на содержится хотя бы один корень. Теорема 2. Если функция непрерывна на отрезке , выполняется условие вида и производная сохраняет знак на , то на отрезке имеется единственный корень.
Теорема 3. Если функция является многочленом n-ой степени и на концах отрезка меняет знак, то на имеется нечетное количество корней (если производная сохраняет знак на , то корень единственный). Если на концах отрезка функция не меняет знак, то уравнение либо не имеет корней на , либо имеет четное количество корней.
При аналитическом методе исследований необходимо выявить интервалы монотонности функции . Для этого необходимо вычислить критические точки , в которых первая производная равна нулю или не существует. Тогда вся числовая ось разбивается на интервалы монотонности . На каждом из них определяется знак производной , где . Затем выделяются те интервалы монотонности, на которых функция меняет знак. На втором этапе на каждом из этих интервалов для поиска корня используются численные итерационные методы уточнения корней, например методы половинного деления, простых итераций или Ньютона.
1.1 Метод простых итераций
Пусть известно, что нелинейное уравнение имеет на отрезке единственный вещественный корень . Требуется найти этот корень с заданной точностью. Применяя тождественные преобразования, приведем уравнение к виду
.
Выберем произвольно приближенное значение корня и вычислим . Найденное значение подставим в правую часть соотношения (2) и вычислим . Продолжая процесс вычислений дальше, получим числовую последовательность . Если существует предел этой последовательности, то он и является корнем уравнения . В самом деле, пусть . Тогда, переходя к пределу в равенстве
и учитывая непрерывность функции на отрезке , получим
или .
Корень можно вычислить с заданной точностью по итерационной формуле
Достаточное условие, при котором итерационный процесс сходится, определяет следующая теорема: пусть функция определена и дифференцируема на отрезке , причем все ее значения и выполняется условие
,
тогда процесс итераций сходится независимо от начального значения и предельное значение является единственным корнем уравнения на .
Геометрическая интерпретация метода простых итераций заключается в следующем: если построить два графика функций и , то абсцисса точки их пересечения будет корнем . Построим итерационный процесс. Зададим . Вычислим - первое приближение и - второе приближение. В первом случае (рисунок 1, а) процесс сходящийся (), во втором (рисунок 1, б) - расходящийся ().
Часто, если итерационный процесс расходится из-за невыполнения условия , нелинейное уравнение можно привести к виду, допускающему сходящиеся итерации.
Выполнения условия сходимости можно добиться путем перехода от исходного уравнения к эквивалентному виду следующим образом: сначала умножить обе части уравнения (1) на , а затем прибавить к обеим частям x, тогда . Обозначив , получим уравнение . Константа с выбирается так, чтобы выполнялось достаточное условие сходимости итерационного процесса , т.е.
Рисунок 1 - Сходящийся (а) и расходящийся (б) итерационные процессы
Условие равносильно двойному неравенству
,
поэтому константа выбирается из соотношений:
Метод простых итераций и почти все другие итерационные методы имеют два достоинства:
1) являются универсальными и само исправляющимися, то есть любая неточность на каком-либо шаге итераций отражается не на конечном результате, а лишь на количестве итераций. Подобные ошибки устойчивы даже по отношению к грубым ошибкам (сбоям ЭВМ), если только ошибка не выбрасывает очередное приближение за пределы области сходимости;
2) позволяют достигнуть любой заданной точности при любом начальном приближении .
Недостатки методов:
- трудность приведения уравнения к виду .
- если начальное приближение находится далеко от корня, то число итераций при этом увеличивается, а объем вычислений возрастает.
Процесс итераций заканчивается при выполнении двух критериев:
1) Когда два последних приближения отличается между собой по модулю на заданную величину :
.
Одного критерия недостаточно, так как в случае крутизны графика, данное условие будет выполнено, но может находиться далеко от корня;
2) Когда последнее вычисленное приближение к корню удовлетворяет уравнению с заданной точностью:
.
Отдельно критерия бывает недостаточно, так как при пологой функции условие может быть выполнено, но может быть далеко от корня. математический нелинейный уравнение итерация
1.2 Метод Ньютона
Пусть уравнение имеет на интервале единственный корень, причем существует непрерывная на производная . Метод Ньютона служит для уточнения корней нелинейных уравнений в заданном интервале. Его можно рассматривать как частный случай метода простых итераций, если
.
Тогда итерационный процесс осуществляется по формуле:
Геометрически этот процесс представлен на рисунке 2. Он означает замену на каждой итерации k графика кривой касательной к ней в точках с координатами .
Рисунок 2 - Геометрическая интерпретация метода Ньютона
Достаточное условие сходимости обеспечивается выбором начальной точки . Начальным приближением служит один из концов отрезка , в зависимости от того, в каком из них выполняется достаточное условие сходимости
.
При произвольном начальном приближении итерации сходятся, если
.
Метод Ньютона рекомендуется применять для нахождения простых действительных корней уравнения .
Достоинством метода является то, что он обладает скоростью сходимости, близкой к квадратичной.
Недостатки метода:
- не при любом начальном приближении метод Ньютона сходится, а лишь при таком, для которого ;
- если , т.е. касательная к графику почти параллельна оси абсцисс, то и метод расходится;
- если , т.е. касательная к графику почти параллельна оси ординат, то и продвижения к корню не будет.
Последних трудностей можно избежать, применив модификацию метода Ньютона, в которой используется только касательная в точке начального приближения. Рабочая формула при этом имеет вид:
.
1.3 Решение нелинейного уравнения методом простых итераций
Нелинейное уравнение (вариант 9):
а) выполнить приблизительную оценку корней предложенного уравнения с помощью системы Matlab или с графической программой Advanced Grapher;
б) с помощью программы Matlab уточнить один из корней первого уравнения вида f (x)=0 с точностью е = 10-3, выбрав подходящий отрезок для построения графической иллюстрации работы метода простой итерации;
Код программы решения нелинейного уравнения (12) методом простых итераций в Matlab представленный ниже, указывает подходящий отрезок для определения корня графическим способом, а также выводит расчеты для нахождения точного результата с заданной точностью.
x=-10:0.1:10;
y=x.*exp(x)-2.*exp(x);
figure(1);
plot (x,y,'b');
hold on;
axis ([-10 10 -10 10]);
xlabel ('x');
ylabel ('y');
grid on;
title ('Итераций');
%----Uravnenie----%
eps = 0.001; %tochnost
x0 = -4; % nachalnoe priblijenie
iter = 0; %schetchik
x = x0;
razn = 100; %nachalnoe znachenie
while abs(razn)>eps
xn = x+(x*exp(x)-2*exp(x))/(-20);
razn=xn-x;
x=xn;
iter=iter+1;
end
disp(x);
disp(iter);
disp(razn);
Листинг 1 - Код программы решения нелинейного уравнения методом простых итераций. Лист 1
в) в пояснительной записке привести график функции f(x) с указанием выбранных для уточнения корней, результаты уточнения корней программой Matlab, значения корней, требуемое число итераций, погрешность решения и графические иллюстрации процесса сходимости к корню.
График функции нелинейного уравнения (12) представлен на рисунке 4.
Рисунок 4 - График нелинейной функции y = x ex - 2 ex
Из рисунка 4 видно, что график функции монотонен [1:3.5], точек разрыва нет.
Точный результат работы программы представлен на рисунке 5. В данном случае итерационный процесс сходится; корень уравнения x = 1.9988 найден с заданной точностью е=0.001 за 248 итерацию, погрешность решения составляет ?6.9317e-004.
Рисунок 5 - Результат работы программы
1.4 Решение нелинейного уравнения методом Ньютона
Нелинейное уравнение (вариант 9):
a) выполнить приблизительную оценку корней предложенного уравнения с помощью системы Matlab или с графической программой Advanced Grapher;
б) с помощью программы Matlab уточнить один из корней первого уравнения вида f (x)=0 с точностью е = 10-3, выбрав подходящий отрезок для построения графической иллюстрации работы метода Ньютона;
Код программы решения нелинейного уравнения (13) методом Ньютона в Matlab представленный ниже указывает подходящий отрезок для определения корня графическим способом, а также выводит расчеты для нахождения точного результата с заданной точностью.
x=-10:0.1:-0.1;
y=3*sin(x) + 2.5;
figure(1);
plot(x,y,'b');
axis([-5 0 -2 2]);
xlabel('x');
ylabel('y');
grid on;
title ('Ньютон');
% ---- Uravnenie ---- %
eps=0.001;
kmax=50;
x=-2;
[F F1]=fun1(x);
[x1,D]=Newton(x,F,F1);
k=0;
while (abs(D)>eps)&&(k<kmax)
x=x1;
[F F1]=fun1(x);
[x1,D]=Newton(x,F,F1);
k=k+1;
disp(x1);
end
disp('Root:');
disp(x1);
disp('Number of iterations:');
disp(k);
Листинг 2 - Код программы решения нелинейного уравнения методом Ньютона. Лист 1
function [ x1, D ] = Newton(x, F, F1)
D=-F/F1;
x1=x+D;
end
function [F F1] = fun1(x)
F=3*sin(x) + 2.5; %расчет ф-ции
if nargout>1
F1= 3*cos(x); %1 производная
end
Листинг 2 - Код программы решения нелинейного уравнения методом Ньютона. Лист 2
в) в пояснительной записке привести график функции f(x) с указанием выбранных для уточнения корней, результаты уточнения корней программой Matlab, значения корней, требуемое число итераций, погрешность решения и графические иллюстрации процесса сходимости к корню.
Более подходящая область рассмотрения графика для приблизительной оценки корня представлена на рисунке 9.
Рисунок 9 - График нелинейного уравнения y =
Точный результат работы программы представлен на рисунке 10. Корень уравнения x = -2.1565 найден с заданной точностью е=0.001 за 2 итерации.
Рисунок 10 - Результат работы программы
Были рассмотрены два метода решения нелинейных уравнений: Ньютона и простых итераций.
Метод простой итерации является одним из простейших численных методов решения уравнений. Метод основан на принципе сжимающего отображения, который применяется к численным методам.
Метод Ньютона - это итерационный численный метод нахождения корня заданной функции. Метод обладает квадратичной сходимостью, может быть использован для решения задач оптимизации, в которых требуется определить нуль первой производной либо градиента в случае многомерного пространства. Поиск решения осуществляется путём построения последовательных приближений и основан на принципах простой итерации.
Размещено на Allbest.ru
Подобные документы
Способы отделения корней. Решение задачи методами Ньютона уточнения корней и простых итераций. Формула нахождения погрешностей. Геометрическая интерпретация методов. Составление блок-схем и текстов программ. Результаты их работы на тестовом примере.
курсовая работа [3,1 M], добавлен 15.06.2013Изучение методов решения нелинейных уравнений таких как: метод Ньютона, модифицированный метод Ньютона, метод Хорд, метод простых Итераций. Реализация программы для персонального компьютера, которая находит решение нелинейного уравнения разными способами.
практическая работа [321,9 K], добавлен 24.06.2012Отделение корней методом простых интеграций. Дифференцирование и аппроксимация зависимостей методом наименьших квадратов. Решение нелинейного уравнения вида f(x)=0 методом Ньютона. Решение системы линейных уравнений методом Зейделя и методом итераций.
курсовая работа [990,8 K], добавлен 23.10.2011Анализ метода касательных (метода секущих Ньютона), аналитическое решение нелинейного уравнения. Описание алгоритма решения задачи, пользовательских идентификаторов, блок-схем, программного обеспечения. Тестирование программы на контрольном примере.
курсовая работа [97,1 K], добавлен 10.01.2014Восстановление математической модели задачи нелинейного программирования. Решение уравнений прямых. Метод линеаризации: понятие, особенности применения при решении задач. Нахождение точки максимума заданной функции. Решение задачи графическим методом.
задача [472,9 K], добавлен 01.06.2013Решение нелинейных уравнений методом простых итераций и аналитическим, простым и модифицированным методом Ньютона. Программы на языке программирования Паскаль и С для вычислений по вариантам в порядке указанных методов. Изменение параметров задачи.
лабораторная работа [191,0 K], добавлен 24.06.2008Численные методы решения задач. Решение алгебраических и трансцендентных уравнений. Уточнение корня по методу половинного деления. Решение систем линейных уравнений методом итераций. Методы решения дифференциальных уравнений. Решение транспортной задачи.
курсовая работа [149,7 K], добавлен 16.11.2008Краткий обзор решения транспортных задач. Экономическая интерпретация поставленной задачи. Разработка и описание алгоритма решения задачи. Построение математической модели. Решение задачи вручную и с помощью ЭВМ. Анализ модели на чувствительность.
курсовая работа [844,3 K], добавлен 16.06.2011Решение уравнения методом половинного деления. Программа в Matlab для уравнения (x-2)cos(x)=1. Решение нелинейных уравнений методом Ньютона. Интерполяция заданной функции. Решение системы линейных алгебраических и обыкновенных дифференциальных уравнений.
курсовая работа [1,4 M], добавлен 15.08.2012Решение нелинейного уравнения шаговым методом, методом половинного деления, методом Ньютона и простой итерации с помощью программы Mathcad. Разбиение промежутка на число n интервалов. Условия сходимости корня. Составление программы для решения на С++.
лабораторная работа [207,5 K], добавлен 10.05.2012