2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 17:19 
Аватара пользователя
madschumacher в сообщении #1496057 писал(а):
Имеется сетка точек с меняющимися расстояниями между ними, нужно оценить вторые производные функции на этой сетке.

Все вторые производные равны $1$ . Оценил.

 
 
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 17:50 
Аватара пользователя
Эмпирический рабоче-крестьянский способ.
По трём точках проводим полином второго порядка $y=ax^2+bx+c$
Вторая производная равна a.
На отрезке между точками есть две оценки производной - "левая" и "правая", линейно интерполируем для промежуточных точек.
"Радиотехнический способ".
Добавляем точки в количестве, чтобы сетка стала равномерной. Значения можно дублировать, а можно интерполировать линейно. Пропускаем через фильтр, убирая высокочастотную компоненту, появившуюся при интерполяции, затем работаем, как с равномерной сеткой.
"Экономический способ".
Переходим к темпам роста, разделив изменение функции на изменение аргумента, потом к темпам прироста. Полученный ступенчатый ряд сглаживаем.

 
 
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 19:19 
StaticZero в сообщении #1496059 писал(а):
а чем дифференцирование интерполяционного полинома не подходит?
На "сбойных" участках (вроде окрестности точки номер 6 на приведенной картинке) интерполяционный полином будет давать резкие выбросы вверх-вниз, соответственно, вторая производная там будет совершенно нереальной.

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

 
 
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 22:34 
Аватара пользователя
Pphantom, я б выкидывал такие точки, но тут хорошо бы какую-то "меру патологичности" определить, позволившую бы их удалить.

 
 
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 22:52 
StaticZero в сообщении #1496091 писал(а):
но тут хорошо бы какую-то "меру патологичности" определить, позволившую бы их удалить.
В этом и проблема - надо понимать, насколько такие выбросы естественны. Правда, даже если естественны, все равно чистая интерполяция - это плохо, любое сглаживание будет лучше.

 
 
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение14.12.2020, 08:21 
Аватара пользователя
А киньте численный пример. Скажем, для приведенной сетки, и чтобы вторую производную можно было получить аналитически, в качестве контроля, "золотого стандарта".

 
 
 [ Сообщений: 21 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group