Текст подпрограммы и версий ( Фортран )
zp59r.zip  zp59d.zip 
Тексты тестовых примеров ( Фортран )
tzp59r.zip  tzp59d.zip 
Текст подпрограммы и версий ( Си )
zp59r_c.zip  zp59d_c.zip 
Тексты тестовых примеров ( Си )
tzp59r_c.zip  tzp59d_c.zip 
Текст подпрограммы и версий ( Паскаль )
zp59r_p.zip  zp59e_p.zip 
Тексты тестовых примеров ( Паскаль )
tzp59r_p.zip  tzp59e_p.zip 

Функция:  ZP59R

Назначение

Вычисление значения полинома Лежандра первого рода от вещественного аргумента

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

Подпрограмма - функция ZP59R вычисляет значение полинома Лежандра первого рода N - го порядка от вещественного аргумента  x:

                  PN (x)    =   1 / (2N N!)    dN ( x2 - 1 )N /  dxN ,    N = 0, 1, 2,... 
по рекуррентной формуле

                   PN+1(x)    =    ( 2N + 1 ) x PN(x) / ( N + 1 )    -    N PN-1(x) / ( N + 1 ) ,     N = 1, 2,... 

Янке Е., Эмде Ф., Леш Ф. Специальные функции. М.: Наука, 1977

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

    FUNCTION  ZP59R (N, X) 

Параметры

N - заданный порядок полинома Лежандра первого рода (тип: целый);
X - заданное значение вещественного аргумента, при котором необходимо вычислить значение полинома Лежандра первого рода (тип: вещественный)

Версии

ZP59D - вычисление значения полинома Лежандра первого рода от вещественного аргумента в режиме удвоенной точности; при этом параметр X должен иметь тип DOUBLE PRECISION, а подпрограмма - функция ZP59D должна быть описана как DOUBLE PRECISION  FUNCTION

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

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

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

      N = 3 
      X = 2.0 
      Y = ZP59R (N, X) 

Результат:          Y  =  17