Текст подпрограммы и версий ( Фортран ) iah2r.zip , iah2d.zip |
Тексты тестовых примеров ( Фортран ) tiah2r.zip , tiah2d.zip |
Текст подпрограммы и версий ( Си ) iah2r_c.zip , iah2d_c.zip |
Тексты тестовых примеров ( Си ) tiah2r_c.zip , tiah2d_c.zip |
Текст подпрограммы и версий ( Паскаль ) iah2r_p.zip , iah2e_p.zip |
Тексты тестовых примеров ( Паскаль ) tiah2r_p.zip , tiah2e_p.zip |
Вычисление значения разложения функции на заданном отрезке в ряд по многочленам Чебышева в заданной точке этого отрезка.
Пусть на отрезке [A, B] задана функция f (x). Тогда подпрограмма IAH2R вычисляет коэффициенты cj (j = 1, 2, ..., N) разложения функции f (x) на [A, B] в ряд по многочленам Чебышева и значение полученного разложения в точке x = X∈[A, B]:
N f(x) ≈ [ ∑ cj Tj-1(y) ] - c1 / 2 , j=1 где y ≡ ( x - (B + A) / 2 ) / ( (B - A) / 2 ) .
Н.С.Бахвалов. Численные методы. Изд - во "Наука", 1973.
SUBROUTINE IAH2R (A, B, C, N, FUNC, X, RES, RF)
Параметры
A, B - | нижняя и верхняя границы отрезка, на котором задана аппроксимируемая функция f (x) (тип: вещественный); |
C - | вещественный вектор длины N, содержащий вычисляемые в подпрограмме значения коэффициентов ряда по многочленам Чебышева, аппроксимирующего функцию f (x); |
N - | заданное количество членов ряда (тип: целый); |
FUNC - |
имя вещественной подпрограммы - функции, вычисляющей
значения функции f (x) в любой точке отрезка [A, B];
ее первый оператор должен иметь вид: FUNCTION FUNC (X), где X - значение аргумента (тип: вещественный); |
X - | заданная точка отрезка [A, B], в которой вычисляется значение разложения функции f (x) в ряд по многочленам Чебышева; |
RES - | вещественная переменная, значение которой полагается равным вычисленному значению разложения функции f (x) в ряд по многочленам Чебышева в заданной точке X; |
RF - | вещественный вектор длины N, используемый в подпрограмме в качестве рабочего. |
Версии
IAH2D - | вычисление значения разложения функции на заданном отрезке в ряд по многочленам Чебышева в заданной точке этого отрезка в режиме удвоенной точности; при этом параметры A, B, C, X и RF должны иметь тип DOUBLE PRECISION, а подпрограмма - функция FUNC должна быть описана как DOUBLE PRECISION FUNCTION. |
Вызываемые подпрограммы
IAH1R - IAH1D | вычисление коэффициентов ряда по многочленам Чебышева, аппроксимирующего заданную функцию, в режиме одинарной и удвоенной точности; используются в подпрограммах IAH2R и IAH2D соответственно |
Замечания по использованию: нет
DIMENSION C(10), RF(10) EXTERNAL FUNC N = 10 A = -2.0 B = 3.0 X = 2.1 CALL IAH2R (A, B, C, N, FUNC, X, RES, RF) FUNCTION FUNC(X) FUNC = ATAN(X) RETURN END Результаты: RES=1.1253