2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Постройте сплайн
Сообщение08.09.2012, 17:22 


05/09/12
2587
Это не олимпиадная задача, я сам однажды её придумал и решил, может она покажется вам интересной :)
Имеется бесконечная сетка $(.... x_{-n}, .... x_0, x_1, .... x_{n}, ....)$ и соответствующие этой сетке отсчеты $(.... y_{-n}, .... y_0, y_1, .... y_{n}, ....)$. Постройте локальный интерполяционный полиномиальный сплайн пятой степени, проходящий через все точки $x_i, y_i$ и имеющий непрерывные производные: все от нулевой до четвертой включительно.

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение10.09.2012, 08:15 
Заслуженный участник
Аватара пользователя


23/08/07
5494
Нов-ск
_Ivana в сообщении #616212 писал(а):
Постройте локальный интерполяционный полиномиальный сплайн пятой степени, проходящий через все точки $x_i, y_i$ и имеющий непрерывные производные: все от нулевой до четвертой включительно.
На $[x_0, x_1]$ строим произвольный полином пятой степени, затем последовательно достраиваем (уже однозначно) справа и слева другие полиномы пятой степени.

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение10.09.2012, 12:31 


05/09/12
2587
TOTAL, уже после того как я сформулировал и запостил сюда условие задачи, я понял что можно предложить и такой вариант как предлагаете вы. Да, он формально соответствует всем предъявляемым критериям, кроме одного тонкого момента - этот сплайн не будет "хорошим" в плане своей интерполяционности - то есть производные (все, от первой до пятой) в узлах сетки будут "скакать" как попало и не будут аппроксимировать производные интерполируемой функции. И ошибка аппроксимации такого сплайна будет очень велика.
В качестве решения задачи предполагается другой вариант, свободный от этого недостатка.

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение10.09.2012, 15:19 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
В зависимости от того, как понимать слова "интерполируемая функция", у неё либо нет производных, либо - при одних и тех же значениях функции! - производные могут быть какие угодно, и как их лучше аппроксимировать, человеку знать невозможно. Вы говорите о какой-то другой мере качества сплайна, но о какой именно?

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение10.09.2012, 15:39 


05/09/12
2587
Простите за возможные неточности и ошибки в формулировках. Попробую исправиться.
Пусть имеется некоторая 5 раз непрерывно дифференцируемая функция на всей действительной оси. Если нужны дополнительные условия на норму этой функции и её производных - пусть они также ограничены. От искомого сплайна требуется, чтобы при уменьшении сетки он сходился к этой функции, а его производные (с первой по пятую) в свою очередь сходились к производным того же порядка исходной функции.
UPD условие непрерывности сплайна и четырех его первых производных конечно остается в силе.

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение12.09.2012, 07:49 
Заслуженный участник
Аватара пользователя


23/08/07
5494
Нов-ск
_Ivana, чтобы понять, что требуется сделать, не могли бы Вы привести решение аналогичной задачи для сплайна второго порядка?

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение12.09.2012, 14:59 


05/09/12
2587
TOTALя могу привести решение аналогичной задачи для сплайна второго порядка. Но тогда это будет подсказкой, а фактически и самим методом, который можно экстраполировать на любой порядок сплайна. Пятый я в условии задачи предложил как некий компромисс. Собственно, сама информация, что метод применим для сплайнов любого порядка - уже достаточно большая подсказка. Но если вам интересен ответ а не попытаться решить - я могу сразу написать ответ.
Что скажут остальные интересующиеся этой задачкой? (если они конечно есть :) ) Писать ответ или есть ещё те, кому интересно подумать? Или может уточнить ещё в чем-то условие?

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение13.09.2012, 08:02 
Заслуженный участник
Аватара пользователя


23/08/07
5494
Нов-ск
_Ivana в сообщении #617868 писал(а):
Писать ответ или есть ещё те, кому интересно подумать? Или может уточнить ещё в чем-то условие?

Что подразумеваете под локальным сплайном? Означает ли это, что полином на каждом отрезке зависит лишь от значений интерполируемой функции в конечном числе узлов? Если да, то напишите ответ про сплайн второго порядка.

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение13.09.2012, 20:57 


05/09/12
2587
Цитата:
Что подразумеваете под локальным сплайном? Означает ли это, что полином на каждом отрезке зависит лишь от значений интерполируемой функции в конечном числе узлов?
Да.
Цитата:
Если да, то напишите ответ про сплайн второго порядка.

Что ж, извольте. Берем любой интервал исходной сетки, получаем оценку первых производных в его краях (неважно как, но пусть по Лагранжу 4 порядка), берем любую точку $x_a$ внутри этого интервала и строим сплайн второго порядка из двух парабол по следующим условиям: в краях интервала значения функции совпадают с со значением точек, первые производные совпадают с их посчитанными оценками по нескольким точкам, значения этих парабол и их первых производных в точке $x_a$ совпадают. Итого: 2 параболы, 6 неизвестных коэффициентов, по 2 уравнения в краях интервала и 2 в точке $x_a$. Экстраполяция метода на сплайн любого порядка очевидна.

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение14.09.2012, 07:55 
Заслуженный участник
Аватара пользователя


23/08/07
5494
Нов-ск
_Ivana в сообщении #618428 писал(а):
Экстраполяция метода на сплайн любого порядка очевидна.

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

 Профиль  
                  
 
 Re: Постройте сплайн
Сообщение14.09.2012, 10:40 


05/09/12
2587
Цитата:
Также очевидно, что метод не решает задачу даже для сплайна второго порядка, т.к. на каждом интервале интерполирующая функция не является полиномом второго порядка.
Это неверно - на каждом интервале у нас честная парабола, в краях они сшиты по нулевой и первой производной, функция проходит через заданные точки и аппроксимирует нулевую, первую и вторую производные исходной функции. А вот то, что эти интервалы не совпадают с исходной сеткой - не требуется ни по условию задачи ни по определению сплайна.
Цитата:
Для сплайнов более высокого порядка дополнительно возникнут проблемы с достижением требуемой гладкости.
У меня никаких проблем не возникает ни теоретически ни практически. Расскажите ваши опасения, будем их опровергать.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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



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

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


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

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