Помощь в написании студенческих работ
Антистрессовый сервис

Методы численного дифференцирования функций

РефератПомощь в написанииУзнать стоимостьмоей работы

Ключевая цель реферата это изучение и сравнительный анализ методов численного дифференцирования; реализация этих методов в виде машинных программ на языке высокого уровня и практическое решение задач численного дифференцирования на ЭВМ. Пусть есть некоторый продукт. Известна скорость выпуска этого продукта (производительность). Необходимо составить модель, позволяющую прогнозировать колво… Читать ещё >

Методы численного дифференцирования функций (реферат, курсовая, диплом, контрольная)

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

При решении практических задач часто нужно найти производные функции 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)

где — центральная конечная разность.

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 с.

Показать весь текст
Заполнить форму текущей работой