![]() |
![]() |
||||
![]() | |||||
![]() |
![]() АЛГОРИТМЫ Новости Рассылка новостей Форум AlgoPascal Редактор блок-схем Статьи О сайте Контакты |
![]() |
![]() ИнтерполяцияПрочесть введение в раздел (обычно там есть полезная информация)Вычисление коэффициентов интерполирующей рациональной функции Интерполяция полиномом Лагранжа Интерполяция по Ньютону Интерполяция кубическими сплайнами Коэффициенты тригонометрического полинома Билинейное ресэмплирование (билинейная интерполяция) Построение кривой Безье ВведениеЦель этого введения - рассказать о преимуществах и недостатках различных методов интерполяции. Вообще, задачи интерполяции можно поделить на два класса: одномерная и многомерная интерполяция. Здесь, в основном, приведены методы одномерной интерполяции. Из всех способов одномерной интерполяции можно выделить три основных - полиномиальная, рациональная и сплайн-интерполяция. При полиномиальной интерполяции функция представляется в виде полинома степени N-1, где N - число точек с известными значениями интерполируемой функции. При рациональной интерполяции функция представляется в виде отношения двух полиномов. При сплайн-интерполяции используется кусочно-кубическое представление функции. У каждого способа есть свои преимущества и недостатки. Рациональная интерполяция является очень точной, но, к сожалению, обладает существенным недостатком - полученное представление функции далеко не всегда является непрерывным и может иметь полюса в тех точках, где оригинальная функции полюсов не имеет. У полиномиальной интерполяции есть другая слабость - существуют функции, которые очень плохо интерполируются полиномами. На рисунке ниже приведен результат полиномиальной интерполяции по 11 точкам функции f(x) = (ArcTan(1+x 2)) -1. Жирной линией показана сама функция, тонкой линией - результат интерполяции. Как видно, около границ интервала погрешность интерполяции очень резко возрастает, несмотря на то, что интерполируемая функция проходит через все указанные ей точки. С увеличением числа точек погрешность не уменьшается, а наоборот возрастает. Такое поведение свойственно функциям, которые имеют полюса на комплексной плоскости в круге, на котором проводится интерполяция. Так, указанная функция имеет полюса в точках x1 = i, x2 = -i. Сплайн-интерполяция лишена такого недостатка (в данном случае результат интерполяции просто сливается с графиком оригинала) и в случае большого числа точек является даже более быстрой, чем полиномиальная или рациональная интерполяция. |
![]() |
|
|
![]() |