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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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