реклама на сайте
подробности

 
 
> Окна для приближения производных sinc, подскажите, как их получать?
_Ivana
сообщение Jul 7 2012, 13:01
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



При некоторых методах интерполяции для получения значения производят сложение близлежащих точек с определенными весовыми коэффициентами, задаваемыми таблицей оконной функции (если положение точки внутри отрезка строго определено, например 1/2 и т.п.). В качестве этих коэффициентов можно брать:

1) Значения базисных полиномов Лагранжа, рассчитанных по тому же количеству точек что содержатся в окне - тогда мы имеем "чистую" полиномиальную Лагранжевскую интерполяцию, которая становится точнее с ростом частоты дискретизации но дает большие ошибки вблизи частоты Найквиста
2) Значения функции sinc (конечное их число). Точность определяется размером окна и по моему имху равна 1/N, где N-размер окна. Но зато хорошо себя ведет вблизи частоты Найквиста.
3) Другие хитрые окна, которые наверное можно представить как произведение sinc на квазипрямоугольное окно с хитрыми загибами по краям, что имхо должно приводить к некоему компромиссу характеристик 1) и 2)

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

1) Окно из производных базисных полиномов Лагранжа
2) Окно из конечного набора усеченных производных sinc (cos(x)/x - sin(x)/x^2 и т.п.)
3) Некие компромиссные окна из 1) и 2)

1) и 2) я рассчитаю самостоятельно, собственно, вопрос:
как я могу получить оптимальное окно типа 3) для производных? Может есть какое-то известное квазипрямоугольное окно, наложив которое на 2) я получу желаемое? Или если такое окно есть и оно хорошо работает для самой функции, то не факт что будет хорошо работать для производных?

Сорри за многабукаф и заранее спасибо за ответы. Если вдруг что непонятно в моем изложении - готов уточнить.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Ivana
сообщение Jul 7 2012, 18:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Скачал книжку, читаю, но пока не нашел ответа на свой вопрос. Приведу конкретный пример: есть ряд значений y(i), надо аппроксимировать первую производную в точке 0. Если ограничиваться аппроксимацией по 9 точкам, получаем формулу:

y'(0) = a1*(y(1)-y(-1)) + a2*(y(2)-y(-2)) + a3*(y(3)-y(-3)) + a4*(y(4)-y(-4))

1) по Лагранжу:
a1 = 4/5
a2 = -1/5
a3 = 4/105
a4 = -1/280

2) по обрезанной производной синка (если ничего не напутал, смущает знак):
a1 = -sinc'(1)
a2 = -sinc'(2)
a3 = -sinc'(3)
a4 = -sinc'(4)

Причем, очевидно, что проверку прямой линией: 2*a1 + 4*a2 + 6*a3 + 8*a4 = 1 выдерживает только Лагранж, а синк будет сильно врать. С увеличением количества точек синк будет врать все меньше (~1/N).

Вопрос - какие значения a1~a4 вы предложите? И почему такие? Или (что то же самое) - какое квазипрямоугольное окно для этих коэффициентов лучше всего наложить на значения по синку, и по каким критериям выбирать это окно?
Go to the top of the page
 
+Quote Post
AndrewN
сообщение Jul 7 2012, 20:15
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 336
Регистрация: 7-03-07
Из: Петербург
Пользователь №: 25 961



QUOTE (_Ivana @ Jul 7 2012, 22:02) *
С вычислительной точки зрения совершенно все равно какую модель дифференцировать - например, если функция аппроксимирована кубическим сплайном, то её производная - полином второй степени и считается аналитически.

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

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

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




QUOTE (Tiro @ Jul 7 2012, 23:49) *
компромисс между порядком приближения и расширением спектра
Для дифференцирования спектр нужно сузить. Но не перестараться. Если (как предел фильтра нижних частот) взять среднее арифметическое, то получим много раз гладкую функцию с производными равными нулю и очень узким спектром...

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _Ivana   Окна для приближения производных sinc   Jul 7 2012, 13:01
- - AndrewN   QUOTE (_Ivana @ Jul 7 2012, 16:01) Посмот...   Jul 7 2012, 15:47
|- - Tiro   Цитата(_Ivana @ Jul 7 2012, 21:02) Скачал...   Jul 7 2012, 19:49
|- - Tiro   Цитата(AndrewN @ Jul 7 2012, 23:15) преде...   Jul 7 2012, 20:24
|- - AndrewN   QUOTE (Tiro @ Jul 7 2012, 23:24) Извините...   Jul 7 2012, 20:56
|- - Tiro   Цитата(AndrewN @ Jul 7 2012, 23:56) Средн...   Jul 7 2012, 21:04
|- - AndrewN   QUOTE (Tiro @ Jul 8 2012, 01:04) То есть ...   Jul 7 2012, 21:12
- - _Ivana   Спасибо за направление, я все о своем, сугубо теор...   Jul 7 2012, 20:31
|- - Tiro   Цитата(_Ivana @ Jul 7 2012, 23:31) Спасиб...   Jul 7 2012, 20:40
- - _Ivana   Я хочу понять, есть ли такое окно (и найти его), к...   Jul 7 2012, 20:46
|- - Tiro   Цитата(_Ivana @ Jul 7 2012, 23:46) Я хочу...   Jul 7 2012, 21:21
- - _Ivana   ЦитатаПроизводная - локальная величина. Окна для в...   Jul 7 2012, 20:58
- - _Ivana   Предполагается что исходная функция дифференцируем...   Jul 7 2012, 21:32
|- - Tiro   Цитата(_Ivana @ Jul 8 2012, 00:32) Предпо...   Jul 7 2012, 21:41
- - _Ivana   ЦитатаОкна - это результат компромисса. Правильно....   Jul 7 2012, 21:52
|- - Tiro   Цитата(_Ivana @ Jul 8 2012, 00:52) Правил...   Jul 7 2012, 22:08
- - _Ivana   За обилием лирики потерялась конкретика. Осмелюсь ...   Jul 8 2012, 17:11
|- - iiv   на б-сплайнах у Вас получится Кодa1=1 a2=-(2-s...   Jul 9 2012, 22:09
- - _Ivana   С последним постом параметр конкретика/лирика в эт...   Jul 11 2012, 09:48
|- - iiv   Цитата(_Ivana @ Jul 11 2012, 14:48) С пос...   Jul 11 2012, 15:26
- - _Ivana   ЦитатаЕще есть возможность нарисовать тот же Б-спл...   Jul 11 2012, 16:22
- - _Ivana   Графики точности сплайна с аппроксимацией производ...   Jul 11 2012, 18:56
- - _Ivana   iiv, попробовал Ваши коэффициенты. Слева график то...   Jul 12 2012, 09:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 02:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016