К.т.н. Желтов П.В., Семенов В.И., Шурбин А.К.

Чувашский государственный университет, Россия.

 

Применение ортогонального быстрого вейвлет-преобразования

для интерполяции зависимостей

 

         Интерполирование   является одним из основных типов точечной аппроксимации, т.е. приближение  функции f(x) более простой функцией     на заданном дискретном множестве точек . Если используется одна функция  для интерполяции функции f(x) на всем рассматриваемом интервале изменений аргумента x, то говорят о глобальной интерполяции. Если интерполяционная функция  строится отдельно для разных частей рассматриваемого интервала изменений аргумента x, то имеем  локальную интерполяцию [1]. Простейшим видом локальной интерполяции является линейная интерполяция. Оно состоит в том, что заданные точки  соединяются прямолинейными отрезками, и функция f(x) приближается ломаной с вершинами в данных точках.  При квадратичной интерполяции используется уравнение квадратного трехчлена.

         При локальной интерполяции широкое распространение получило использование кубических сплайн-функций. Если, в качестве аппроксимирующей функции выбран полином  в степени n в каноническом виде

                                      .

при глобальной интерполяции для нахождения аппроксимирующих функций  ,  необходимо решать систему алгебраических уравнений.   Нахождение коэффициентов   с помощью решения таких систем уже при сравнительно небольших n, например n = 20, приводит к существенному искажению коэффициентов  вычислительной погрешностью, а также построение многочленов Лагранжа сопряжено с большой вычислительной работой [1]. Разработанный алгоритм ортогонального быстрого вейвлет-преобразования (ВП) позволяют интерполировать табличные значения, полученные из эксперимента или путем вычисления значений функции f(x) в последовательности значений аргумента . Число узлов может быть сколь угодно большим. При получении интерполяционной зависимости не решается система уравнений и потому время вычисления определяется, временем вычисления ортогонального быстрого ВП. Принцип вычисления интерполяционной функции с применением  ортогонального быстрого ВП заключается в следующем. Пусть в  узлах  , функция имеет значения. Полученная функция, в зависимости от  количества точек k в интервале , будет иметь   дискретных отсчетов. Назовем эту функцию исходной. На рис. 1 представлена исходная функция, количество узлов равно 64, общее число отсчетов равно 2048. Для того, чтобы находить новые значения функции между узлами, сначала применим локальную линейную интерполяцию. Полученную кривую разложим на m уровней  с помощью быстрого ортогонального ВП. Полученные вейвлет-коэффициенты   m = Log(l x n), используем для обратного ВП. Если мы будем использовать все вейвлет-коэффициенты при обратном ВП, мы получим ту же кривую с вершинами в узлах. Для того, чтобы сгладить ломанную функцию исключим вейвлет-коэффициенты с малыми масштабными коэффициентами и вычисляем обратное ВП. Функция, вычисленная таким образом, не совпадает со значением  в узлах, но отражает исследуемую зависимость, как в методе наименьших квадратов.

                   

Рис. 1. Исходная функция

 

Для того чтобы аппроксимирующая функция  совпадала функции f(x) в узлах, определяем        в соседних узлах,   по разработанному алгоритму. Вычисляем аппроксимирующую функцию во всех точках. Сравнение погрешностей вычисления этим методом и погрешности линейной интерполяции, показывают, что абсолютное значение погрешности линейной интерполяции больше во всех точках между узлами.

 

                          

Рис. 2. Аппроксимирующая функция

 

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

                                 

Литература

         1. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. М.: Лаборатория Базовых Знаний, 2001. 632 с.: ил.