Текст подпрограммы и версий ( Фортран )
zp43r.zip  zp43d.zip 
Тексты тестовых примеров ( Фортран )
tzp43r.zip  tzp43d.zip 
Текст подпрограммы и версий ( Си )
zp43r_c.zip 
Тексты тестовых примеров ( Си )
tzp43r_c.zip 
Текст подпрограммы и версий ( Паскаль )
zp43r_p.zip  zp43e_p.zip 
Тексты тестовых примеров ( Паскаль )
tzp43r_p.zip  tzp43e_p.zip 

Подпрограмма:  ZP43R

Назначение

Вычисление значения многочлена, заданного разложением по ортогональным многочленам.

Математическое описание

Вычисляется величина

                      N  
            Y  =   ∑    Ck Qk -1(X) ,
                     k =1 

где  Х - значение аргумента, C = ( c1, c2, ..., cN ) заданные коэффициенты разложения многочлена по системе { Qk (x) } ортогональных многочленов, удовлетворяющих трехчленному рекуррентному отношению:

        Q0(x)  =  1  ,      Q1(x)  =  x - a1  ,

        Qk +1(x)  =  ( x - ak +1 ) Qk(x) - bk Qk -1(x)  ,     k = 1, 2, ..., N-2 

с известными коэффициентами А = ( a1, a2, ..., aN - 1 ),  B = ( b1, b2, ..., bN - 2 ).

Использование

    SUBROUTINE  ZP43R (A, B, C, X, Y, N) 

Параметры

A - вещественный вектор длины N - 1, содержащий коэффициенты  ak рекуррентного соотношения;
B - вещественный вектор длины N - 2, содержащий коэффициенты  bk рекуррентного соотношения;
C - вещественный вектор длины  N, содержащий коэффициенты разложения многочлена по системе ортогональных многочленов;
X - значение аргумента (тип: вещественный);
Y - вычисляемое значение многочлена (тип: вещественный);
N - число коэффициентов разложения (тип: целый).

Версии

ZP43D - вычисление значения многочлена, заданного разложением по ортогональным многочленам, для данных двойной точности.

Вызываемые подпрограммы: нет

Замечания по использованию: нет

Пример использования

       DIMENSION  A(2), B(1), C(3)
       DATA  A(1), A(2), B(1) /0., 2*1./, C(1), C(2), C(3) /3*1./
       X = 1.
       N = 3
       CALL  ZP43R (A, B, C, X, Y, N)

Результат:    Y = 1.