Текст подпрограммы и версий ( Фортран ) iah3r.zip , iah3d.zip |
Тексты тестовых примеров ( Фортран ) tiah3r.zip , tiah3d.zip |
Текст подпрограммы и версий ( Си ) iah3r_c.zip , iah3d_c.zip |
Тексты тестовых примеров ( Си ) tiah3r_c.zip , tiah3d_c.zip |
Текст подпрограммы и версий ( Паскаль ) iah3r_p.zip , iah3e_p.zip |
Тексты тестовых примеров ( Паскаль ) tiah3r_p.zip , tiah3e_p.zip |
Вычисление значения функции в заданной точке отрезка по известным коэффициентам ее разложения в ряд по многочленам Чебышева на этом отрезке.
Пусть известны коэффициенты cj разложения функции f (x) в ряд по многочленам Чебышева на отрезке [A, B]. Тогда подпрограмма IAH3R вычисляет значение этого разложения в точке x = X ∈ [A, B]:
N f (X) ≈ [ ∑ cjTj -1(Y) ] - c1/ 2 , j =1 где Y ≡ ( X - (B + A)/2 ) / ( (B - A)/2 ) .
Н.С.Бахвалов. Численные методы. Изд - во "Наука", 1973.
SUBROUTINE IAH3R (A, B, C, N, X, RES)
Параметры
A, B - | нижняя и верхняя границы отрезка, на котором задано разложение функции f (x) в ряд по многочленам Чебышева (тип: вещественный); |
C - | вещественный вектор длины N, содержащий известные значения коэффициентов разложения функции f (x) в ряд по многочленам Чебышева; |
N - | заданное количество членов ряда (тип: целый); |
X - | заданная точка отрезка [A, B], в которой вычисляется значение разложения функции f (x) в ряд по многочленам Чебышева (тип: вещественный); |
RES - | вещественная переменная, значение которой полагается равным вычисленному значению разложения функции f (x) в ряд по многочленам Чебышева в точке X. |
Версии
IAH3D - | вычисление значения функции в заданной точке отрезка по известным коэффициентам ее разложения в ряд по многочленам Чебышева на этом отрезке в режиме удвоенной точности; при этом параметры A, B, C, X и RES должны иметь тип DOUBLE PRECISION . |
Вызываемые подпрограммы: нет
Замечания по использованию: нет
DIMENSION C(10), RF(10) EXTERNAL FUNC N = 10 A = 0.0 B = 1.0 X = 0.5 CALL IAH1R (A, B, C, N, FUNC, RF) CALL IAH3R (A, B, C, N, X, RES) FUNCTION FUNC (X) FUNC = SIN(X) RETURN END Результат: RES = 0.479426