Ï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