2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



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


23/08/07
5494
Нов-ск
madschumacher в сообщении #1496057 писал(а):
Имеется сетка точек с меняющимися расстояниями между ними, нужно оценить вторые производные функции на этой сетке.

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

 Профиль  
                  
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 17:50 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
Эмпирический рабоче-крестьянский способ.
По трём точках проводим полином второго порядка $y=ax^2+bx+c$
Вторая производная равна a.
На отрезке между точками есть две оценки производной - "левая" и "правая", линейно интерполируем для промежуточных точек.
"Радиотехнический способ".
Добавляем точки в количестве, чтобы сетка стала равномерной. Значения можно дублировать, а можно интерполировать линейно. Пропускаем через фильтр, убирая высокочастотную компоненту, появившуюся при интерполяции, затем работаем, как с равномерной сеткой.
"Экономический способ".
Переходим к темпам роста, разделив изменение функции на изменение аргумента, потом к темпам прироста. Полученный ступенчатый ряд сглаживаем.

 Профиль  
                  
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 19:19 
Заслуженный участник


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

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

 Профиль  
                  
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 22:34 
Заслуженный участник
Аватара пользователя


22/06/12
2129
/dev/zero
Pphantom, я б выкидывал такие точки, но тут хорошо бы какую-то "меру патологичности" определить, позволившую бы их удалить.

 Профиль  
                  
 
 Re: Численное дифференцирование на неравномерных сетках
Сообщение11.12.2020, 22:52 
Заслуженный участник


09/05/12
25179
StaticZero в сообщении #1496091 писал(а):
но тут хорошо бы какую-то "меру патологичности" определить, позволившую бы их удалить.
В этом и проблема - надо понимать, насколько такие выбросы естественны. Правда, даже если естественны, все равно чистая интерполяция - это плохо, любое сглаживание будет лучше.

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


11/03/08
9904
Москва
А киньте численный пример. Скажем, для приведенной сетки, и чтобы вторую производную можно было получить аналитически, в качестве контроля, "золотого стандарта".

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: dgwuqtj


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group