Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Расчет производной аналитической функции


Автор: STRIKER221 23.3.2013, 16:35
Здравствуйте!
Помогите пожалуйста разработать программу расчета производной аналитической функции по формуле левой разности второго порядка точности.

Может быть у кого-нибудь есть хотя бы реализованный алгоритм (язык не очень критичен)?

Автор: Фантом 23.3.2013, 22:37
Хм... а алгоритм умножения 2 на 2 Вам, случайно, не нужен? 

Напишите эту самую формулу левой разности и посмотрите на нее внимательно. "Алгоритм" состоит в вычислении выражения из трех умножений и двух сложений. 

Автор: STRIKER221 25.3.2013, 16:28
Я нашел формулу для левой разности первого порядка. 
Формула типа: (Uj - Uj-1) / h

где: Uj - значение функции в текущей точке
Uj-1 - значение функции в предыдущей точке
h - величина интервала между точками.

В литературе что удалось найти указано что левая конечная разность имеет первый порядок точности, а вот центральная конечная разность имеет второй порядок точности.
Фантом, озвучьте пожалуйста формулу

В книге Т.Е. Шуп Прикладные численные методы в физике и технике нашел формулу 
(1/2h)*(3Y0 - 4Y-1 + Y-2)

где: 
h - величина интервала между точками:
Y0 - значение функции в текущей точке
Y-1 - значение функции в предыдущей точке
Y-2 - значение функции в "предпредыдущей" точке

Правильная формула?

Автор: Фантом 25.3.2013, 19:09
Цитата(STRIKER221 @  25.3.2013,  17:28 Найти цитируемый пост)

Правильная формула?


Вполне. Теперь, думаю, с "реализацией алгоритма" проблем возникать не должно.  smile 

Автор: STRIKER221 27.4.2013, 22:59
Работу сдал smile 
Фантом,  Спасибо за помощь!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)