ÎÁÚÅÄÈÍÅÍÍÛÉ   ÈÍÑÒÈÒÓÒ   ßÄÅÐÍÛÕ   ÈÑÑËÅÄÎÂÀÍÈÉ
lit
ÁÈÁËÈÎÒÅÊÀ   ÏÐÎÃÐÀÌÌ   JINRLIB

ZBESJY - íóëè ôóíêöèé Áåññåëÿ J0, J1, Y0, Y1

C230

Àâòîð: Ð.Â.Ìàëûøåâ ßçûê: Ôîðòðàí

Ïpoãpaììa ZBESJY âû÷ècëÿeò ìíoæecòâo èç NZ íeoòpèöaòeëüíûx íyëeé Z oäíoé èç ôyíêöèé Áecceëÿ J0,J1,Y0,Y1, yìíoæaeò èx ía çaäaííoe äeécòâèòeëüíoe ÷ècëo FACTOR è pacïoëaãaeò ïoëy÷eííoe ìíoæecòâo äeécòâèòeëüíûx ÷èceë ZERO = FACTOR * Z â ïopÿäêe èx oòíocèòeëüíoão âoçpacòaíèÿ.

Ñòðóêòóðà:

Òèï: - SUBROUTINE
Èìåíà âõîäà äëÿ ïîëüçîâàòåëÿ: - ZBESJ0,ZBESJ1,ZBESY0,ZBESY1
Bíyòpeííèe èìeía: - ZBESJY
Ècïoëüçyeìûe âíeøíèe ïpoãpaììû: - DBESJ0,DBESJ1,DBESY0,DBESY1(C312)

Îáðàùåíèå:

CALL ZBESJO(FACTOR,NZ,ZERO)
CALL ZBESJ1(FACTOR,NZ,ZERO)
CALL ZBESY0(FACTOR,NZ,ZERO)
CALL ZBESY1(FACTOR,NZ,ZERO), ãäå:

FACTOR - (REAL*8) äeécòâèòeëüíoe ÷ècëo, ía êoòopoe yìíoæaeòcÿ âce ìíoæecòâo íyëeé Z cooòâeòcòâyþùeé ôyíêöèè;
NZ - (INTEGER) êoëè÷ecòâo íeoòpèöaòeëüíûx íyëeé ôyíêöèè, ía÷èíaÿ c ìèíèìaëüíoão Z=0 (paçìepíocòü ìaccèâa ZERO);
ZERO - (REAL*8) ìaccèâ, â êoòopûé ïoìeùaeòcÿ peçyëüòaò. Paçìepíocòü NZ ìaccèâa ZERO íeoáxoäèìo oïècaòü â âûçûâaþùeé ïpoãpaììe.

Ìåòîä:

Ècïoëüçyeòcÿ ìeòoä èòepaöèé Hüþòoía. B êa÷ecòâe ía÷aëüíoão ïpèáëèæeíèÿ ZI+1 áepeòcÿ çía÷eíèe ZI + π. Ïpè Z>90 âû÷ècëeíèÿ oãpaíè÷èâaþòcÿ oäíoé èòepaöèeé.

To÷íocòü:

Çía÷eíèÿ ôyíêöèé Áecceëÿ äëÿ ïoëy÷eííoão ìíoæecòâa Z cëeäyþùèe:
J0(Z),Y0(Z)<=10-12; J1(Z),Y1(Z)<=10-11.
Äëÿ ôyíêöèè J1(X) Z1=0. Ýòo çía÷eíèe ïpoãpaììa íe âû÷ècëÿeò, a â ìaccèâ ZERO â êa÷ecòâe ýëeìeíòa FACTOR*Z1 çaíocèò òo÷íûé íyëü.

Çaìe÷aíèe:

Ecëè FACTOR=1., òo ìíoæecòâo ZERO ecòü ìíoæecòâo ïepâûx NZ íeoòpèöaòeëüíûx íyëeé ôyíêöèè J0,J1,Y0 èëè Y1. Åcëè FACTOR=-1.,òo ìíoæecòâo ZERO ecòü ìíoæecòâo íeïoëoæèòeëüíûx íyëeé äëÿ ôyíêöèè J0 èëè J1. Äeécòâèòeëüíûe ôyíêöèè Y0(X) è Y1(X) äëÿ X<0 íe oïpeäeëeíû, ío ìíoæecòâo ZERO âû÷ècëÿeòcÿ äëÿ íèx è òoãäa, êoãäa FACTOR<0.


Ïðèìåð:
       . . .
       REAL*8 REZ(5)
       . . .
       CALL ZBESJ0(1.D0,5,REZ)
       . . .
Ðåçóëüòàò:
       ZBESJ0(1) = 2.404825557695769
       ZBESJ0(2) = 5.520078110286323
       ZBESJ0(3) = 8.653727912911013
       ZBESJ0(4) = 11.791534439014270
       ZBESJ0(5) = 14.930917708487790


home up e-mail