Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Помогите с нахождением производной


Автор: pmax 24.4.2006, 17:24
Добрый день!

Суть такая, имеется график функции который задан координатами X и Y необходимо найти производную в каждой точке.

Как быть и с чего начинать??? 

Автор: Yanis 24.4.2006, 19:48
Цитата(pmax @  24.4.2006,  17:24 Найти цитируемый пост)
имеется график

Где?

Цитата(pmax @  24.4.2006,  17:24 Найти цитируемый пост)
найти производную в каждой точке.

Точек бесконечное множество. 

Автор: SoWa 24.4.2006, 19:50
По графику?! smile 
Ну ты даешь!
В общем: сначала интерполяция, потом интергирование, потом подстановка Х и получение У, а затем построение графика производной. Долго но решабельно. 

Автор: Sunvas 25.4.2006, 00:08
А функция графика есть? Или ты график без функции рисуешь? 

Автор: maxim1000 25.4.2006, 03:13
Цитата(SoWa @  24.4.2006,  18:50 Найти цитируемый пост)
Нерально.

Ну... так уж и нереально...
smile
нам дают x (или перебираем его)
смотрим на все точки с такой координатой x и с всевозможными координатами y
если график на рисунке качественный, там получится отрезок (если очень качественный - одна точка)
берем середину отрезка
сдвигаем немножко и повторяем, получаем два значения функции, отнимаем, делим

подход немножко наивный, но работать кое-как должен

более надежным мне кажется другой:
берем x, находим середину отрезка (как и в прошлый раз)
а потом в окрестности точки с этими координатами пытаемся найти наиболее близкую прямую (это уже вообще по определению дифференциала)
почему он более надежен?
сам процесс аппроксимации линейной функцией может дать какую-нибудь информацию о необходимой величине окрестности
если график слишком кривой - уменьшить, если слишком толстый - увеличить
только тогда надо подумать над процедурой (а главное - критерием) аппроксимации... 

Автор: Alexeis 25.4.2006, 09:55
DetaX = Xi+1 - Xi
f`(Xi)=(f(Xi+1) + f(Xi-1)) / (2 *DetaX)
 

Автор: pmax 25.4.2006, 11:44
Цитата

потом подстановка Х и получение У


Зачем искать Y???
График задан значениями координат X и Y, т.е. и X и Y известны.

Цитата

А функция графика есть?


В том то и дело что нету. Если бы была, то было бы на много проще.

График получается в результате измерения удельного электрического сопротивления изучаемого геологического разреза. 

Автор: SoWa 25.4.2006, 19:34
Цитата(pmax @  25.4.2006,  11:44 Найти цитируемый пост)
Зачем искать Y???

Это уже после интерполяции ищем Y для каждого Х из графика. Мое решение просто долгое. 

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