РАВНОМЕРНАЯ АППРОКСИМАЦИЯ СПЛАЙНОМ
С ДОПУСТИМОЙ ПОГРЕШНОСТЬЮ
Маркелова И.В.,
Данилов А.М.
Пензенский государственный университет
архитектуры и строительства
Пусть задана
конечная строго возрастающая последовательность
значений
, где
- число значений -
достаточно велико, и последовательность
соответствующих
значений некоторой функции
. Пусть также задана допустимая погрешность
равномерного
приближения заданных значений этой функции некоторой гладкой функцией.
При ограниченности ресурсов и быстродействия
бортовых ЭВМ особенно актуальна задача разбиения последовательности
на возможно более
длинные последовательности ![]()
(каждая из которых,
за возможным исключением последней, содержала бы более трех точек), чтобы на
каждой такой последовательности можно было аппроксимировать функцию
по методу наименьших
квадратов полиномом степени не выше третьей с допустимой погрешностью. Если же
последняя последовательность содержит лишь три точки
, то на ней произвести параболическую интерполяцию функции
; если лишь две точки
- линейную; если лишь одну точку
- придать аппроксимирующей функции в этой
точке заданное значение
аппроксимируемой
функции. Выполнив эту аппроксимацию, сочленить полиномы на стыках
гладким образом с помощью полиномов третьей
степени, а если последняя последовательность содержит лишь одну точку
то на последнем стыке
сочленить полином и значение
в конечной точке
гладким образом с
помощью полинома второй степени. В результате будет произведена равномерная аппроксимация с допустимой
погрешностью сплайном не выше третьей степени.
Приведем описание
разработанного автономного программного обеспечения для гладкой аппроксимации.
Оно является объединением приводимых ниже информационно-связных модулей.
Модуль
В.
1) Ввод пар значений
; числа
этих значений
; допустимой погрешности
равномерного приближения.
2) Передача значений в первый цикл:
![]()
(начало счета циклов);
(начало счета пройденных
точек).
3)
Переход к
модулю А.
Модуль А.
- аппроксимирующий
полином на
- м цикле;
- полином степени
, построенный методом наименьших квадратов по значениям
функции
в точках
.
Модуль
И.
Пусть
- интерполяционный полином.
1)
Ввод
:
-
если
, то вводится
и полагаем
;
-
если
, то вводятся
и полагаем
;
-
если
, то вводятся
и полагаем

2)
Выдача
результатов вычислений
и переход к модулю С.
Модуль
С.
1)
Для каждого z-го стыка
, где
строится сочленяющий
полином
.
При
коэффициенты
полинома
находятся из системы
уравнений

единственным образом, так как для любых
различных точек определитель системы
отличен от нуля.
Аналогично
при
коэффициенты
полинома
также определяются
единственным образом (
).
2) Выдача результатов вычислений
.
Вычисления закончены.
Приведенное
программное обеспечение использовалось при разработке имитаторов динамики
полета [1].
Литература
1.
Лапшин Э.В.,
Данилов А.М., Гарькина И.А., Клюев Б.В., Юрков Н.К. Авиационные тренажеры
модульной архитектуры: монография. –
Пенза, ИИЦ ПГУ. – 2005. –146 с.