* Данный текст распознан в автоматическом режиме, поэтому может содержать ошибки
550
Приближение функций и прогноз
ную функцию. Зато аппроксимация функции sin(x) ведет к выдаче отношения полиномов в полном виде.
6.8.3. Интерполяция и аппроксимация в MuPAD
Заметно более скромными, чем в системе Derive, являются возможности обработ ки численных данных системы MuPAD. Для интерполяции по Лагранжу в ней служит функция
lagrange(xlist, ylist, var[, coeffRing]),
где xlist и ylist – списки значений x и y, var – идентификатор переменной выходного выражения, coeffRing – необязательный параметр в форме Cat::Ring или опция вы ходного выражения. Следующие примеры поясняют применение этой функции:
lagrange([1,2,3,4],[2,5,10,17],x); 2 poly(x + 1, [x]) lagrange([1,2],[3,4],y); poly(y + 2, [y])
Возможна также двумерная интерполяция для прямоугольной области разме ра m?n:
lagrange([xlist, ylist],[zlist_1, zlist_2,...,zlist_m], [xvar, yvar]).
Она поясняется следующим примером:
lagrange([[1,2,3],[3,5]],[[6,10],[24,-3],[2,3]],[x,y],Expr); 2 2 poly((59/4)·x ·y + (-257/4)·x + (-239/4)·x·y + (1029/4)·x + 47·y – 193, [x, y])
Как нетрудно заметить, результатом обработки данных является полином, представленный особым типом данных – poly.
6.8.4. Фурье аппроксимация в Derive
Малые математические системы обладают ограниченными возможностями в ре шении задач спектрального анализа и синтеза. К примеру, Derive вообще не обла дает средствами для этого, включенными в ядро системы. Впрочем, в библиотеч ном файле int_apps.mth есть функция для разложения произвольной зависимости y(t) в тригонометрический ряд Фурье: • FOURIER (y,t,t1,t2,n) – возвращает выражение в виде суммы из n гармо ник тригонометрического ряда Фурье, приближающего функцию y(t) в ин тервале t от t=t1 до t2. Пример на применение этой функции дан ниже:
1: "?acei?aiea ooieoee a ?ya Oo?ua" 2 2: FOURIER (x , x, 0, 1, 2)