Текст подпрограммы и версий ( Фортран )
sf11r.zip  sf11d.zip 
Тексты тестовых примеров ( Фортран )
tsf11r.zip  tsf11d.zip 
Текст подпрограммы и версий ( Си )
sf11r_c.zip  sf11d_c.zip 
Тексты тестовых примеров ( Си )
tsf11r_c.zip  tsf11d_c.zip 
Текст подпрограммы и версий ( Паскаль )
sf11r_p.zip , sf11e_p.zip
Тексты тестовых примеров ( Паскаль )
tsf11r_p.zip , tsf11e_p.zip

Функция:  SF11R

Назначение

Вычисление модифицированной функции Ханкеля первого порядка К1 (x).

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

Модифицированную функцию Ханкеля называют иногда модифицированной функцией Бесселя второго рода или функцией Макдональда.

SF11R вычисляет функцию K1 (x)   или   ex K1 (x) для вещественных положительных  x,  используя минимаксные приближения рациональными функциями.

J.F.Hart, E.W.Cheney, C.L.Lawson et al, Computer Approximations, Wiley, New Уork, 1968.

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

    FUNCTION  SF11R (X, L, IERR) 

Параметры

X - заданное значение аргумента  x (тип: вещественный);
L - задает режим работы функции (тип: целый); при этом: если
L = 1 - вычисляется функция K1 (x);
L = 2 - вычисляется функция ex K1 (x);
IERR - целая переменная, служащая для сообщения об ошибках, обнаруженных в ходе работы функции; при этом:
IERR=65 - когда условное число L ≠ 1 и ≠ 2; значение функции полагается равным 3.4E38;
IERR=66 - когда значение аргумента меньше 2.8E - 20; значение функции полагается равным 3.4E38;
IERR=67 - когда значение аргумента больше 44.36; значение функции полагается равным 0.

Версии

SF11D - вычисление модифицированной функции Ханкеля первого порядка K1 (x) с повышенной точностью.

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

UTSF10 - подпрограмма выдачи диагностических сообщений при работе функции SF11R.
UTSF11 - подпрограмма выдачи диагностических сообщений при работе функции SF11D.

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

 

Областью допустимых значений аргумента  x  для функции SF11R является отрезок 2.8E - 20 ≤ x ≤ 44.36, а для функции SF11D отрезок 1.7D - 308 ≤ x ≤ 2048. Kpоме того, для функции SF11D аргумент  x  имеет тип двойной точности и при нарушении области допустимых значений функция SF11D полагается равной 1.7D308, а не 3.4E38 при IERR = 65 и IERR = 66.

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

              X = 0.5
              L = 1
              Y = SF11R (X, L, IERR)

Результаты:

       Y  =  1.65644112000
       IERR  =  0