Расширение интерполяции цепной дробью Michalik и оптимизация её применения в аппроксимации нелинейных функций

Бесплатный доступ

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

Еще

Интерполяция цепной дробью, рекуррентная формула, точность интерполяции, расширение узлов, численный анализ

Короткий адрес: https://sciup.org/170208918

IDR: 170208918   |   DOI: 10.24412/2500-1000-2024-12-3-286-290

Текст научной статьи Расширение интерполяции цепной дробью Michalik и оптимизация её применения в аппроксимации нелинейных функций

Методы интерполяции широко используются в научных и инженерных задачах для аппроксимации сложных функций и обработки данных [1]. Интерполяция цепной дробью Michalik особенно эффективна для нелинейных функций, так как позволяет повысить точность аппроксимации и улучшить устойчивость вычислений [2]. В данной работе предлагается расширение метода Michalik путём добавления дополнительных узлов. Это расширение способствует уменьшению погрешностей и улучшению результатов интерполяции. Основные результаты и применение метода проиллюстрированы с помощью численных примеров, что подтверждает его эффективность [3].

1. Интерполяция цепной дробью

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

Для заданного множества точек X = 01,...,хп} с [а,Ь] и функции f (х), определённой на этом множестве, интерполяция цепной дробью Thiele имеет вид:

Rn(x) = ф[х0\ +     + -7^^- + - + Tf-

0      ф[х0 1 \    ф[х01 2 ]           ф[хо1,...,хп]

где ф[х01,...,хк\ — это обратная разность для функции в данных точках, определяемая следующим образом:

ф[х0 1 ,...,хк\

__________ х к к-1 __________ ф[х0 ,..., хк—2 , х к1~ ф[х0 , х1 ,..., хк—1 \

2. Трёхчленная рекуррентная формула

Пусть х0, х 1 ,...,хп - это п + 1 узел интерполяции в интервале [а,Ь\, а функция f(x')

определена в этих точках со значениями f(x i ). Интерполяционная функция цепной

дробью представлена в виде:

Гн СО =

Р п(х)

Qn(x)

Рекуррентные соотношения имеют следующий вид:

P i = 1,P o = a o ,Q i = O,Q o = 1

Р п№ = U n P n-lW + (x - Xn -i) Pn 2 ( x)

Q n (x) = ^ n Q n-1 (x) + (x X n-1 )Q n-2 (x)

3. Расширенный алгоритм интерполяции цепной дробью Michalik

В 1983 году Michalik предложил рекуррентную схему для численного решения некоторых нелинейных уравнений в физике. Он ввёл метод интерполяции цепной дробью для

f(x) = -

1-

обработки узлов с одинаковыми значениями. Для любой ненулевой действительной функции f(x) и её узлов x0,x1,...,xn функция представляется следующим образом:

f ( Xo)

■ -X i )R o( X o ;x)

После подстановки первого узла получаем:

P i (X i ;X i ) = ^f&)\x=x — [f(X o )] -1

Если вышеуказанные пределы существуют, то справедливы следующие выражения:

lim x^x0

f(x)-f(xo) = df(xA x-xo      dx* X\x=Xo

и lim -1- = x^x o f (x)

1 f ( xi)

Ошибка интерполяции рассчитывается по формуле

UQ-^-1           Г^й

f(X - r(X) = Q(x)(n+1) an(X) ^l) = ОПСя-Г f

Признак цепной дроби определяется как:

r n (x) = ^, где dP n = Pr] , dQ n = [ n ]

Qn(x)                     L 2 J              L2-l

Задан набор X = {x0,x1,^ ,xn},n = 2m — 1 и функция имеет асимптотическую прямую, то limf(X) = А, тогда цепная дробь Michalik для интерполяции функции будет: xtox

r(x) = f o +

x-x0

Фко * ! ]

x-x i              x-x n-1

ф[X o ,X 1 ,X2]            ф\X o ,X 1,■■■,Xn}

Добавив новый узел xn+1 и предполагая, что предел limf(x) = А, можно использовать x^rn рекуррентные формулы для вычисления значения нового узла. Это позволяет построить

новую функцию интерполяции цепной дробью и достичь оптимального результата интерполяции.

4. Числовой пример

288 - Физико-математические науки - Чтобы проверить ренного алгоритма эффективность расши-      Определение функции и выбор узлов интерполяции цепной      - Заданная функция: дробью Michalik на другой функции, рассмотрим следующий пример.

/(х) = —

J К J    Х+2

- Выбираем четыре узла интерполяции:      Для использования интерполяции цепной х0 = 2,x1 = 4, х2 = 6, х3 = 8                    дробью Thiele сначала необходимо вычислить

Шаг 1: Вычисление обратных разностей      обратные разности между узлами.

  • 1.    Обратная разность первого порядка:

  • 2. Обратная разность второго порядка:
  • 3.    Обратная разность третьего порядка:

    ф[х 0 1 2 з ]


42+1 22+1

ф[х01] = /(Х1)-/(Хо) = 4+2  2+2

'   0 1J       Х1-Х0          4-2

Подставив значения, получаем:

ф[х0 1 ] = 0.8333333

, г    и фЫ^-ф^^}

ф[х012\ =

^2   ^0

Аналогичным образом рассчитываем обратную разность второго порядка:

0[xo,x1,x2] = -0.1578947

ф[Х 1 2 з ]-ф[Х о 1 2 ]

Х 3 0

Результат:

ф[х0, х1, х2, х3] = 22.4358974

Шаг 2: Построение интерполяционной функции

Используя вычисленные обратные разности, строим интерполяционную функцию:

г(х)

1.6666667 +

(Х—2)

0.8333333+-

(Х-4)

0.1578947 +

(Х-6) 22.455974

Шаг 3: Добавление нового узла

Для повышения точности добавим новый узел:

  • - Новый узел: х4 = 10

Далее вычисляем обратную разность для нового узла

  • 1.    Обратная разность для нового узла:

    0[X O ,X 1 ,% 2 ,* 3 ,* 4 1


Ф[Х1 2 34] — ф[Х о 1 ,* 2 з 1

х4 — Хо

Предположим, что результат вычисления:

ф[х0,х1,х2,х3,х41 = 0.015625

Шаг 4: Построение расширенной интерполяционной функции

С учётом нового узла строим расширенную интерполяционную функцию:

г*(х) =

1.6666667 +

(х-2)

0.8333333 +

Ст-4)

-0.1578947+

_______ (Т-б) _______

(Т-8) 22Л358974 +0^

Шаг 5: Анализ результата

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

Вывод

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

В данной работе исследована улучшенная точность аппроксимации функции с исполь-

научных вычислений и инженерных приложений.

Список литературы Расширение интерполяции цепной дробью Michalik и оптимизация её применения в аппроксимации нелинейных функций

  • Wang R., Zhu G. Rational Function Approximation and Its Application. - Beijing: Science Press, 2004.
  • Tan J. Theory and Application of Continued Fractions. -Beijing: Science Press, 2007.
  • Zhao Q., Zhang L.Interpolation with Pre-specified Poles in Continued Fractions // Journal of Anqing Teachers College. - 2016. - № 22(4). - P. 8-10.
  • Tan G. Rational Spline Functions with Poles // Science Technology and Engineering. - 2008. - № 6. - P. 1387-1389.
  • Zhu G., Huang Y. Feasibility Proof of Rational Interpolation with Backward Differences and Continued Fractions // Journal of Hefei University of Technology. - 1981. - № 4. - P. 9-17.
Статья научная