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