Методы численного дифференцирования функций
Вычисление производной по ее определению, с помощью конечных разностей и на основе первой интерполяционной формулы Ньютона. Интерполяционные многочлены Лагранжа и их применение в численном дифференцировании. Метод Рунге-Кутта (четвертого порядка).
Рубрика | Математика |
Вид | реферат |
Язык | русский |
Дата добавления | 06.03.2011 |
Размер файла | 71,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
54
Размещено на http://www.allbest.ru/
Введение
Ключевая цель реферата это изучение и сравнительный анализ методов численного дифференцирования; реализация этих методов в виде машинных программ на языке высокого уровня и практическое решение задач численного дифференцирования на ЭВМ.
При решении практических задач часто нужно найти производные функции y = f(x), заданной таблично. Возможно также, что в силу сложности аналитического выражения функции f(x) непосредственное дифференцирование ее затруднительно. В этих случаях прибегают к численному (приближенному) дифференцированию.
Для вывода формул приближенного дифференцирования заменяют данную функцию f(x) на интересующем отрезке [a, b] интерполирующей функцией P(x), чаще всего полиномом, а затем полагают, чтопри .
Если для интерполирующей функции P(x) известна погрешность , то погрешность производной P(x) выражается формулой , т.е. погрешность производной интерполирующей функции равна производной от погрешности этой функции.
Следует отметить, что численное дифференцирование представляет собой операцию менее точную, чем интерполирование.
1. Вычисление производной по ее определению
Пусть функция y = f(x) определена в некоторой окрестности точки x0 и имеет производную в этой точке. Это означает, что существует предел отношения приращения функции к приращению аргумента при стремлении приращения аргумента к нулю:
, (1)
где .
Значение производной в точке x0 можно получить, заменяя предел выражения (1) пределом по последовательности целых чисел. Здесь
Это приращение уменьшается при увеличении числа n, где (x)0 - некоторое начальное приращение аргумента. Поскольку (y)n = f(x0 + (x)n) - f(x0), формулу (1) можно представить следующим образом:
.
При больших n получаем:
.
Условие прекращения вычислений:
.
2. Вычисление производной с помощью конечных разностей
В отличие от предыдущего раздела, где рассматривалась задача определения производной в точке x0, здесь решается следующая задача: по заданной таблице значений функции yi = f(xi), , требуется определить таблицу значений производных в этих же точках xi .
Пусть точки xi расположены таким образом, что x0 < x1 < … < xn, и шаг является постоянным, т.е. xi - xi-1 = h = const . Используя значения конечных разностей производные функции в точках xi можно определить как
.
Рассмотрим случай, когда используются правые конечные разности . Отсюда значения производных:
, (1)
Данная формула позволяет определить значения производных во всех точках, кроме конечной xn. Вычислить производную в этой точке можно по аналогичной формуле, в которой используются левые конечные разности . Отсюда
, (2)
Очевидно, что формула (2) позволяет определить значение производной во всех точках, кроме x0.
Рассмотрим геометрический смысл формул (1) и (2). Истинное значение производной в точке xi определяется наклоном касательной в этой точке, т.е. . Получение приближенных значений производной в точке xi с помощью правых () и левых () конечных разностей иллюстрирует рис. 1.
Нетрудно заметить, что лучшее приближение производной может быть получено как , где 0 - угол наклона прямой, проведенной через точки N1 и N2, как это показано на рис. 1. Соответствующая формула имеет вид:
== , (3)
где - центральная конечная разность.
54
Размещено на http://www.allbest.ru/
3. Вычисление производных на основе первой интерполяционной формулы Ньютона
Пусть функция y(x) задана в равноотстоящих точках xi отрезка [a, b] с помощью значений yi = f(xi). Для нахождения значений производных y = f(x) на этом отрезке функцию y(x) приближенно заменим интерполяционным полиномом Ньютона, построенным для системы узлов x0, x1, …, xk (k n):
,
где ; (i = ).
Производя перемножение биномов, получим:
.
Учитывая, что , расчетная формула для определения производных будет иметь следующий вид:
. (4)
Следует отметить, что при нахождении производной в заданной точке x в качестве x0 следует выбирать ближайшее табличное значение аргумента.
Иногда требуется определить производные функции y(x) в узлах таблицы, т.е. в точках xi . В этом случае формула (4) упрощается, поскольку каждое табличное значение можно считать начальным. Положим x = x0, t = 0 и тогда получим:
.
4. Вычисление производных на основе интерполяционных многочленов Лагранжа
Предположим, что некоторая функция задана таблицей значений yi = f(xi), с постоянным шагом аргумента h = xi - xi-1 . Для того, чтобы выразить значение производной через значения функции в узлах интерполяции, запишем интерполяционный многочлен Лагранжа степени m, удовлетворяющий условиям Lm(xk) = yk = f(xk), :
,
где лагранжевы коэффициенты вычисляются как
.
Дифференцируя этот многочлен, можно получить приближенные значения производных в узлах интерполирования xk .
В частности, для m = 1 получим:
;
.
численный дифференцирование производная интерполяционный
Пусть m = 2. Тогда
, (5)
, (6)
. (7)
В целом для отрезка [x0, xn] рекомендуется вычислять производные следующим образом:
а) значение y(x0) - по формуле (5), где xi = x0;
б) значения y(xi) - по формуле (6), где xi+1 ;
в) значение y(xn) - по формуле (7), где xi+2 = xn.
5. Метод Рунге-Кутта (четвертого порядка)
Пусть поставлена задача Коши, где функция f(x,y) 4 раза непрерывно дифференцируема. Необходимо найти решение этой задачи на [x0,b],
xk=x0+k*h, k=0,n; h=(b-x0)/n.
(16.1)
Многошаговые методы. Метод прогноза и коррекции Адамса.
Идея многошаговых методов заключается в том, что при расчете значения искомой функции к некоторой последующей точке xk+1 используют значение функции в нескольких предыдущих точках xk-1 , xk-2….общая точность метода равна количеству испытаний точек. Все m -шаговые методы можно описать формулами:
16.2
При 0=0 мы получаем явные методы, при 0 - неявные методы.
Обьединение идей явных и неявных методов, позволило получить методы прогноза и коррекции. Их суть в том, что на шаге может быть получено значение отношения приближенного значения. у(х) от точного, и при необходимости, приближенное значение может быть исправлено, откорректировано на эту ошибку.
у(х0)-определяется из условия задачи Коши
у(х1),у(х2),у(х3)…у(хm-1) находится при помощи явных методов Рунге-Кутта. Многошаговые методы удобно применять на длинных отрезках [x0,b].
Рассмотрим методы погноза и коррекции Адамса 4 порядка.
Пусть поставлена задача Коши 15.3 необходимо найти значение у(х) на [x0,b] в т.xk
[x0,b] xk=x0+k*h k=0,n; h=(b-x0)/n
Локальная точность
Известно, что на шаге точное значение функции в т.хк уЮ(хк) отличается от приближенного значения хк на величину.
16.4
16.5
где е заданная точность
Решение задачи Коши для систем дифференциальных уравнений
Наиболее и лучше всего иследована система дифференциальных уравнений
1-го порядка. Система из n уравнений имеет вид:
16.6
В векторном виде система 16.6 записывается так:
Начальные условия системы 16.6 имеют вид:
16.7
В общем виде система 16.6 имеет множество решений, а с начальным условием может иметь единственное решение.
Задачей Коши для системы из n дифференциальных уравнений 1-го порядка называются 16.6 с начальным условием 16.7.
Пример:
Пусть есть некоторый продукт. Известна скорость выпуска этого продукта (производительность). Необходимо составить модель, позволяющую прогнозировать колво продукции и общие затраты предприятия на ее изготовление и хранение. Пусть V-объем.
Заключение
В данном реферате были исследованы методы численного дифференцирования функций.
В настоящее время появилось значительное число различных программных продуктов (MathCAD, MathLAB и т.д.), с помощью которых, задавая только входные данные, можно решить значительное число задач.
Для более глубокого анализа численных методов мы использовали средства MathCAD, а также алгоритмические языки программирования.
Список используемой литературы
1. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. М.: Лаборатория Базовых знаний, 2000. 624 с.
2. Элементы вычислительной математики / Под ред. С.Б. Норкина. М.: Высш. шк., 1966. 208 с.
3. Волков Е. А. Численные методы. М.: Наука, 1982. 256 с.
4. Каханер Д., Моулер К., Нэш С. Численные методы и программное обеспечение. М.: Мир, 1998. 575 с.
5. Мак-Кракен Д., Дорн У. Численные методы и программирование на Фортране. М.: Мир, 1977. 584 с.
Размещено на Allbest.ru
Подобные документы
Определение погрешности вычислений при численном дифференцировании. Алгебраический порядок точности численного метода как наибольшей степени полинома. Основной и вспомогательный бланк для решения задачи Коши. Применение интерполяционной формулы Лагранжа.
реферат [1,4 M], добавлен 10.06.2012Соотношения между операторами дифференцирования и конечных разностей. Разностная аппроксимация дифференциальных уравнений. Интерполяционные рекуррентные формулы, метод Эйлера. Интерполяция конечными разностями "назад". Рекуррентные формулы Адамса.
реферат [156,8 K], добавлен 08.08.2009Применение первой и второй интерполяционной формул Ньютона. Нахождение значений функции в точках, не являющимися табличными. Bспользование формулы Ньютона для не равностоящих точек. Нахождение значения функции с помощью интерполяционной схемы Эйткена.
лабораторная работа [481,0 K], добавлен 14.10.2013Основные методы Рунге-Кутта: построение класса расчетных формул. Расчетная формула метода Эйлера. Получение различных методов Рунге-Кутта с погрешностью второго порядка малости при произвольном задавании параметров. Особенности повышения порядка точности.
реферат [78,4 K], добавлен 18.04.2015Построение массива конечных разностей. Выполнение экстраполяции. Вычисление приближенной функции с помощью многочлена Лагранжа. Определение значения функции с помощью формул Ньютона. Квадратичная сплайн-интерполяция. Среднеквадратичная аппроксимация.
контрольная работа [1004,9 K], добавлен 01.12.2009Изучение методов Рунге-Кутты четвертого порядка с автоматическим выбором длины шага интегрирования для решения дифференциальных уравнений. Оценка погрешности и сходимость методов, оптимальный выбор шага. Листинг программы для ЭВМ, результаты, иллюстрации.
курсовая работа [2,9 M], добавлен 14.09.2010Методы хорд и итераций, правило Ньютона. Интерполяционные формулы Лагранжа, Ньютона и Эрмита. Точечное квадратичное аппроксимирование функции. Численное дифференцирование и интегрирование. Численное решение обыкновенных дифференциальных уравнений.
курс лекций [871,5 K], добавлен 11.02.2012Разделенные разности и аппроксимация функций методом наименьших квадратов. Интерполяционные многочлены Лагранжа и Ньютона. Экспериментальные данные функциональной зависимости. Система уравнений для полинома. Графики аппроксимирующих многочленов.
реферат [139,0 K], добавлен 26.07.2009Метод сеток (конечных разностей) - вид численного анализа. Расчет стержней и пластин на прочность, устойчивость и колебания. Формулы для приближенного вычисления производных от функций переменных, расчет упругих систем и разномерных краевых задач.
учебное пособие [4,2 M], добавлен 30.12.2011В вычислительной математике существенную роль играет интерполяция функций. Формула Лагранжа. Интерполирование по схеме Эйткена. Интерполяционные формулы Ньютона для равноотстоящих узлов. Формула Ньютона с разделенными разностями. Интерполяция сплайнами.
контрольная работа [131,6 K], добавлен 05.01.2011