|
Текст подпрограммы и версий sf68r_p.zip |
Тексты тестовых примеров tsf68r_p.zip |
Вычисление вещественной и мнимой части модифицированной функции Бесселя второго рода мнимого индекса и вещественного аргумента K1/2 + i β (x).
SF68R вычисляет вещественную и мнимую части модифицированной функции Бесселя K1/2 + i β (x).
B зависимости от значений аргумента и индекса используется метод, основанный на степенных разложениях, на интегральных представлениях или τ - метод Ланцоша.
Раппопорт Ю.М. Таблицы модифицированных функций Бесселя K1/2 + i β (x), Hаука, 1979.
procedure SF68R(X :Real; R :Real; var T1 :Real; var T2 :Real);
Параметры
| X - | заданное значение аргумента x (тип: вещественный); |
| R - | заданное значение мнимой части индекса β (тип: вещественный); |
| T1 - | вещественная переменная, значение которой полагается равным результату вычисления вещественной части K1/2 + i β (x); |
| T2 - | вещественная переменная, значение которой полагается равным результату вычисления мнимой части K1/2 + i β (x). |
Версии: нет
Вызываемые подпрограммы
| SF23C - | подпрограмма вычисления значений гамма - функции и ее натурального логарифма от комплексного аpгумента. |
| QSF3R - | подпрограмма вычисления определенных интегралов от осциллирующих функций по формулам интерполяционного типа пятой степени точности с автоматическим выбором шага для больших отрезков интегрирования. |
Замечания по использованию
| Для подпрограммы SF68R областями допустимых значений параметров X и β являются 0.1 ≤ X ≤ 10., 0.01 ≤ β ≤ 10. |
Unit tsf68r_p;
interface
uses
SysUtils, Math, { Delphi }
Lstruct, Lfunc, UtRes_p, SF68R_p;
function tsf68r: String;
implementation
function tsf68r: String;
var
T1,T2 :Real;
const
X :Real = 1.0;
R :Real = 1.0;
begin
Result := ''; { результат функции }
SF68R(X,R,T1,T2);
Result := Result + Format(' %20.16f %20.16f ',[T1,T2]) + #$0D#$0A;
UtRes('tsf68r',Result); { вывод результатов в файл tsf68r.res }
exit;
end;
end.
Результаты:
T1 = 0.298824989 ,
T2 = 0.118944694