рдкрд░рд┐рдЪрдп:рдЧрдгрд┐рддреАрдп рднреМрддрд┐рдХреА рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдмрд╕реЗ рд╡рд┐рд╡рд┐рдз рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рд╛рдордпрд┐рдХ рддрдХрдиреАрдХреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред
рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдзреНрд╡рдирд┐рдХреА, рд░реЗрдбрд┐рдпреЛрдлрд┐рдЬрд╝рд┐рдХреНрд╕, рд╣рд╛рдЗрдбреНрд░реЛрдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕, рдкрд░рдорд╛рдгреБ рдФрд░ рдкрд░рдорд╛рдгреБ рднреМрддрд┐рдХреА рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╕реЗрд▓ рдХреЗ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдерд░реНрдорд▓ рдЪрд╛рд▓рдХрддрд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рд▓реЛрдЪ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд (рдкреНрд▓реЗрдЯ рдХрдВрдкрди рдкрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ, рд╢реЗрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рджрд░рд╛рд░реЗрдВ рдХреЗ рдкрд╛рд╕ рддрдирд╛рд╡ рдХреА рдПрдХрд╛рдЧреНрд░рддрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ) рдХреЗ рдХрдИ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред
рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЗрд╕ рддрд░рд╣ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЪрд░ рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХреА рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдмреЗрд▓рдирд╛рдХрд╛рд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рд▓рд╛рдкреНрд▓рд╛рд╕ рдСрдкрд░реЗрдЯрд░ рд╡рд╛рд▓реЗ рдЧрдгрд┐рддреАрдп рднреМрддрд┐рдХреА рдХреЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ [1]ред
рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд╛рдо рдЬрд░реНрдорди рдЦрдЧреЛрд▓ рд╡рд┐рдЬреНрдЮрд╛рдиреА рдлреНрд░реЗрдбрд░рд┐рдХ рдмреЗрд╕реЗрд▓ рдХреЗ рдирд╛рдо рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ 1824 рдореЗрдВ, рд╕реВрд░реНрдп рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЧреНрд░рд╣реЛрдВ рдХреА рдЧрддрд┐ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕рдВрдмрдВрдз рдмрдирд╛рдП рдЧрдПред
Jv(x) рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛
рд╡реА рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдЕрднрд┐рдиреНрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡
Jv(x) , рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдЕрдирдЧрд┐рдирдд рд╢реВрдиреНрдп рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛
J0(x) рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛
J1(x) рдФрд░
J2(x) ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╣рд▓реА рдмрд╛рд░ рдмреЗрд╕реЗрд▓ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ
J0(x) рдЗрд╕реЗ 1732 рдореЗрдВ рдбреИрдирд┐рдпрд▓ рдмрд░реНрдиреЛрд▓реА рджреНрд╡рд╛рд░рд╛ рднрд╛рд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рджреЛрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдХрд╛рдо рдореЗрдВ рд╡рд╛рдкрд╕ рдорд╛рдирд╛ рдЧрдпрд╛ рдерд╛ред рдбреАред рдмрд░реНрдиреМрд▓реА рдиреЗ рдХрд╛рд░реНрдп рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд╛рдИ
J0(x) рдПрдХ рд╢рдХреНрддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рджреЗрдЦрд╛ (рд╕рдмреВрдд рдХреЗ рдмрд┐рдирд╛) рдХрд┐ рд╕рдореАрдХрд░рдг
J0(x)=0 рдЕрдирдЧрд┐рдирдд рдорд╛рдиреНрдп рдЬрдбрд╝реЗрдВ рд╣реИрдВред
рдЕрдЧрд▓рд╛ рдХрд╛рдо, рдЬрд┐рд╕рдореЗрдВ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 1738 рдореЗрдВ рд▓рд┐рдпреЛрдирд╛рд░реНрдбреЛ рдпреВрд▓рд░ рдХрд╛ рдХрд╛рдо рдерд╛, рдЬреЛ рдПрдХ рд╡реГрддреНрддрд╛рдХрд╛рд░ рдЭрд┐рд▓реНрд▓реА рдХреЗ рдХрдВрдкрди рдХреЗ рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдерд╛ред рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ, рдПрд▓ рдИрдпреБрд▓рд░ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛
рд╡реА Bessel рдлрд╝рдВрдХреНрд╢рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐
Jv(x) рд╢рдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд░реВрдк рдореЗрдВ
x , рдФрд░ рдмрд╛рдж рдХреЗ рдкрддреНрд░реЛрдВ рдореЗрдВ рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдордирдорд╛рдирд╛ рд╕реВрдЪрдХрд╛рдВрдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрдврд╝рд╛ рджрд┐рдпрд╛
рд╡реА ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрд▓
рд╡реА рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдФрд░ рдПрдХ рдЖрдзреЗ рдХреЗ рдмрд░рд╛рдмрд░, рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
Jv(x) рдкреНрд░рд╛рдердорд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ред
рдЙрдиреНрд╣реЛрдВрдиреЗ рдиреЛрдЯ рдХрд┐рдпрд╛ (рдмрд┐рдирд╛ рд╕рдмреВрдд рдХреЗ) рдХрд┐ рд╡реИрдз рдХреЗ рд╕рд╛рде
рд╡реА рдХрд╛рд░реНрдпреЛрдВ
Jv(x) рдЕрдирдЧрд┐рдирдд рдЕрд╕рд▓реА рд╢реВрдиреНрдп рд╣реИрдВ рдФрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрднрд┐рдиреНрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рджрд┐рдпрд╛
Jv(x) ред рдХреБрдЫ рд╢реЛрдзрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЧрдгрд┐рддреАрдп рднреМрддрд┐рдХреА рдореЗрдВ рдЙрдирдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореБрдЦреНрдп рдкрд░рд┐рдгрд╛рдо рдПрд▓ред рдпреВрд▓рд░ рдХреЗ рдирд╛рдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред
Bessel рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ Bessel рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрдо рдХрд┐рдП рдЧрдП рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЧрдгрд┐рдд SymPy - рдкрд╛рдпрдерди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
SymPy рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЧрдгрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
Jp(x)= sum inftym=0 fracx2m+p(тИТ1)m22m+pm! Gamma(p+m+1)
рдкрд╣рд▓реА рддрд░рд╣ рдХреЗ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпfrom sympy import* from sympy.plotting import plot x,n, p=var('x,n, p') def besselj(p,x): return summation(((-1)**n*x**(2*n+p))/(factorial(n)*gamma(n+p+1)*2**(2*n+p)),[n,0,oo]) st="J_{p}(x)" p1=plot(besselj(0,x),(x,-20,20),line_color='b',title=' $'+st+ '$',show=False) p2=plot(besselj(1,x),(x,-20,20),line_color='g',show=False) p3=plot(besselj(2,x),(x,-20,20),line_color='r',show=False) p4=plot(besselj(3,x),(x,-20,20),line_color='c',show=False) p1.extend(p2) p1.extend(p3) p1.extend(p4) p1.show()

рдХрд┐рд╕реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд░рд╛рд╢рд┐ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдкреВрд░реЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╕рд╛рдмрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
J1(x)=тИТJтИТ1(x):
рдкрд╣рд▓реА рддрд░рд╣ рдХреЗ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕рдВрдкрддреНрддрд┐ from sympy import* from sympy.plotting import plot x,n, p=var('x,n, p') def besselj(p,x): return summation(((-1)**n*x**(2*n+p))/(factorial(n)*gamma(n+p+1)*2**(2*n+p)),[n,0,oo]) st="J_{1}(x)=-J_{-1}(x)" p1=plot(besselj(1,x),(x,-10,10),line_color='b',title=' $'+st+ '$',show=False) p2=plot(besselj(-1,x),(x,-10,10),line_color='r',show=False) p1.extend(p2) p1.show()

рдХреЙрдЪреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ
J1/3(x) рдФрд░ рдЗрд╕рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди
fracdJ1/3(x)dx: :
рдЖрдВрд╢рд┐рдХ рдХреНрд░рдо рд╕рдорд╛рд░реЛрд╣ рдФрд░ рдЗрд╕рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди from sympy import* from sympy.plotting import plot x,n, p=var('x,n, p') def besselj(p,x): return summation(((-1)**n*x**(2*n+p))/(factorial(n)*gamma(n+p+1)*2**(2*n+p)),[n,0,oo]) st="J_{1/3}(x),J{}'_{1/3}(x)" p1=plot(besselj(1/3,x),(x,-1,10),line_color='b',title=' $'+st+ '$',ylim=(-1,2),show=False) def dbesselj(p,x): return diff(summation(((-1)**n*x**(2*n+p))/(factorial(n)*gamma(n+p+1)*2**(2*n+p)),[n,0,oo]),x) p2=plot(dbesselj(1/3,x),(x,-1,10),line_color='g',show=False) p1.extend(p2) p1.show()

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП, рдЕрджреНрднреБрдд mpmath рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рди рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдФрд░ рджреВрд╕рд░реА рддрд░рд╣ рдХреЗ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╡рд╛рд▓реЗ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░реЗрдЦрд╛рдВрдХрди рдХрд╛ рднреА рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, mpmath рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рд╛рдВрдХреЗрддрд┐рдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЧрдгрд┐рдд рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдЙрд▓рдЯрд╛ рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ рдорд╛рдирд╛ рд╣реИ [2]ред рдЕрдм рд╣рдо рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ [3] рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mpmath рдХреА рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред
рдкрд╣рд▓реА рддрд░рд╣ рдХрд╛ рдмреЗрд╕реЗрд▓ рдлрдВрдХреНрд╢рди JN(x)mpmath.besselj (n, x, рд╡реНрдпреБрддреНрдкрдиреНрди = 0) - рдкрд╣рд▓реА рддрд░рд╣ рдХрд╛ рдПрдХ Bessel рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИ
Jn(x) ред рдХрд╛рд░реНрдпреЛрдВ
JN(x) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рднреЗрджрдХ рд╕рдореАрдХрд░рдг рдХрд╛ рд╣рд▓ рд╣реИ:
x2yтА│+xyтА▓+(x2тИТn2)y=0
рдкреВрд░реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреЗ рд▓рд┐рдП
рдПрди рдПрдХ рд╕рд╛рдЗрди рдпрд╛ рдХреЛрд╕рд╛рдЗрди рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдЧреБрдгрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдШрдЯрддрд╛ рд╣реИ
x rightarrow pm inftyрдкрд╣рд▓реА рддрд░рд╣ рдХрд╛ рдмреЗрд╕реЗрд▓ рдлрдВрдХреНрд╢рди
JN(x) рд╣рд╛рдЗрдкрд░рдЬреЛрдореЗрдЯреНрд░рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ
oF1 :
J_ {n} (x) = \ frac {x ^ {n}} {2 ^ {n} \ Gamma (n + 1)} {o} F_ {1} (n + 1, \ frac {x ^}} 2}} {4})
рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд┐рднреЗрджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдо рд╕рдордп рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ mth рд╡реНрдпреБрддреНрдкрдиреНрди рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ:
fracdmdxmJn(x)
рдкрд╣рд▓реА рддрд░рд╣ рдХрд╛ рдмреЗрд╕реЗрд▓ рдлрдВрдХреНрд╢рди
JN(x) рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП n = 0,1,2,3 - рдмреЗрд╕реЗрд▓ рд╕рдореАрдХрд░рдг рдХрд╛ рд╣рд▓:
from mpmath import* j0 = lambda x: besselj(0,x) j1 = lambda x: besselj(1,x) j2 = lambda x: besselj(2,x) j3 = lambda x: besselj(3,x) plot([j0,j1,j2,j3],[0,14]

рдкрд╣рд▓реА рддрд░рд╣ рдХрд╛ рдмреЗрд╕реЗрд▓ рдлрдВрдХреНрд╢рди
JN(x) рдЬрдЯрд┐рд▓ рд╡рд┐рдорд╛рди рдореЗрдВ:
from sympy import* from mpmath import* cplot(lambda z: besselj(1,z), [-8,8], [-8,8], points=50000)

рдЙрджрд╛рд╣рд░рдг:
рд╕рдорд╛рд░реЛрд╣
рдмреЗрд╕реЗрд▓рдЬ(рдПрди,рдПрдХреНрд╕) рджрд┐рдП рдЧрдП рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
(mp.dps) рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХреЗ рдмрд╛рдж:
from mpmath import* mp.dps = 15; mp.pretty = True print(besselj(2, 1000)) nprint(besselj(4, 0.75)) nprint(besselj(2, 1000j)) mp.dps = 25 nprint( besselj(0.75j, 3+4j)) mp.dps = 50 nprint( besselj(1, pi))
рдПрдХ рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:
from mpmath import* mp.dps = 25 nprint( besselj(0, 10000)) nprint(besselj(0, 10**10)) nprint(besselj(2, 10**100)) nprint( besselj(2, 10**5*j))
рдкрд╣рд▓реА рддрд░рд╣ рдХреЗ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рд░рд▓ рд╕рдорд░реВрдкрддрд╛ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
x=0 :
from sympy import* from mpmath import* mp.dps = 15 nprint([besselj(n,0) for n in range(5)]) nprint([besselj(n,pi) for n in range(5)]) nprint([besselj(n,-pi) for n in range(5)])
рдЬрдбрд╝реЗрдВ рдЖрд╡рдзрд┐рдХ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрд░рдорд┐рдХ рдЬрдбрд╝реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рд╣реИ
2$ ред рдкрд╣рд▓реА рддрд░рд╣ рдХреЗ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ:
from mpmath import* print(quadosc(j0, [0, inf], period=2*pi)) print(quadosc(j1, [0, inf], period=2*pi))
рдХреЗ рд▓рд┐рдП
n=1/2 рдпрд╛
n=тИТ1/2 Bessel рдлрд╝рдВрдХреНрд╢рди рдПрдХ рддреНрд░рд┐рдХреЛрдгрдорд┐рддреАрдп рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
from sympy import* from mpmath import* x = 10 print(besselj(0.5, x)) print(sqrt(2/(pi*x))*sin(x)) print(besselj(-0.5, x)) print(sqrt(2/(pi*x))*cos(x))
рдХрд┐рд╕реА рднреА рдСрд░реНрдбрд░ рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡реНрд╕ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ,
рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирдХрд╛рд░рд╛рддреНрдордХ рдСрд░реНрдбрд░ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ :
from mpmath import* mp.dps = 25 print(besselj(0, 7.5, 1)) print(diff(lambda x: besselj(0,x), 7.5)) print(besselj(0, 7.5, 10)) print(diff(lambda x: besselj(0,x), 7.5, 10)) print(besselj(0,7.5,-1) - besselj(0,3.5,-1)) print(quad(j0, [3.5, 7.5]))
рдЧреИрд░-рдкреВрд░реНрдгрд╛рдВрдХ рдХреНрд░рдо рдХреЗ рд╕рд╛рде рднреЗрджрднрд╛рд╡ , рд░рд┐рдорди-рд▓рд┐рдЙрд╡рд┐рд▓ рдЕрдВрддрд░ рдЕрднрд┐рдиреНрди рдХреЗ рдЕрд░реНрде рдореЗрдВ
рдПрдХ рдЖрдВрд╢рд┐рдХ рд╡реНрдпреБрддреНрдкрдиреНрди рджреЗрддрд╛ рд╣реИ , рдЬреЛ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдЕрдВрддрд░() :
from mpmath import* mp.dps = 15 print(besselj(1, 3.5, 0.75)) print(differint(lambda x: besselj(1, x), 3.5, 0.75))
рдкрд╣рд▓реА рддрд░рд╣ рдХреЗ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЗ
mpmath.j0 (x) - рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ
J0(x) ;
mpmath.j1 (x) - рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ
J1(x) ;
рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпbessely (n, x, рд╡реНрдпреБрддреНрдкрдиреНрди = 0) рд╕рдВрдмрдВрдз рд╕реЗ рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ:
Yn(x)= fracJn(x)cos( pi cdotn)тИТJтИТn(x)sin( pi cdotn)
рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП
рдПрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрддреНрд░ рдХреЛ рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╡рд┐рднреЗрджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдПрдо рд╕рдордп рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ mth рд╡реНрдпреБрддреНрдкрдиреНрди рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ:
fracdmdxmYn(x)рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди
Yn(x) рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП
n=0,1,2,3 ред
from sympy import* from mpmath import* y0 = lambda x: bessely(0,x) y1 = lambda x: bessely(1,x) y2 = lambda x: bessely(2,x) y3 = lambda x: bessely(3,x) plot([y0,y1,y2,y3],[0,10],[-4,1])

рджреВрд╕рд░рд╛ рдкреНрд░рдХрд╛рд░ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди
Yn(x) рдЬрдЯрд┐рд▓ рд╡рд┐рдорд╛рди рдореЗрдВ
from sympy import* from mpmath import* cplot(lambda z: bessely(1,z), [-8,8], [-8,8], points=50000)

рдЙрджрд╛рд╣рд░рдг:
рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдорд╛рди
Yn(x) :
from sympy import* from mpmath import* mp.dps = 25; mp.pretty = True print(bessely(0,0)) print(bessely(1,0)) print(bessely(2,0)) print(bessely(1, pi)) print(bessely(0.5, 3+4j))
рддрд░реНрдХ рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
from sympy import* from mpmath import* mp.dps = 25; mp.pretty = True print(bessely(0, 10000)) print(bessely(2.5, 10**50)) print(bessely(2.5, -10**50))
рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдЖрджреЗрд╢ рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
from sympy import* from mpmath import* mp.dps = 25; mp.pretty = True print(bessely(2, 3.5, 1)) print(diff(lambda x: bessely(2, x), 3.5)) print(bessely(0.5, 3.5, 1)) print(diff(lambda x: bessely(0.5, x), 3.5)) print(diff(lambda x: bessely(2, x), 0.5, 10)) print(bessely(2, 0.5, 10)) print(bessely(2, 100.5, 100)) print(quad(lambda x: bessely(2,x), [1,3])) print(bessely(2,3,-1) - bessely(2,1,-1))
рдкрд╣рд▓реА рддрд░рд╣ рдХрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди
mpmath.besseli(n, x, derivative=0)
рдмреЗрд╕реЗрд▓реА (n, x, рд╡реНрдпреБрддреНрдкрдиреНрди = 0) рдкрд╣рд▓реА рддрд░рд╣ рдХрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди
In(x)= mathitiтИТnJn(ix)
fracdmdxmIn(x)
рд╕рдВрд╢реЛрдзрд┐рдд рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди
In(x) рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП
n=0,1,2,3 :
from mpmath import* i0 = lambda x: besseli(0,x) i1 = lambda x: besseli(1,x) i2 = lambda x: besseli(2,x) i3 = lambda x: besseli(3,x) plot([i0,i1,i2,i3],[0,5],[0,5])

рд╕рдВрд╢реЛрдзрд┐рдд рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди
In(x) рдЬрдЯрд┐рд▓ рд╡рд┐рдорд╛рди рдореЗрдВ
from mpmath import* cplot(lambda z: besseli(1,z), [-8,8], [-8,8], points=50000)

рдЙрджрд╛рд╣рд░рдг:
рдХреБрдЫ рдЕрд░реНрде
In(x) from mpmath import* mp.dps = 25; mp.pretty = True print(besseli(0,0)) print(besseli(1,0)) print(besseli(0,1)) print(besseli(3.5, 2+3j))
рддрд░реНрдХ рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
from mpmath import* mp.dps = 25; mp.pretty = True print(besseli(2, 1000)) print(besseli(2, 10**10)) print(besseli(2, 6000+10000j))
рдкреВрд░реНрдгрд╛рдВрдХ n рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рдиреНрди рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд░рдЦрддреА рд╣реИ:
from mpmath import* mp.dps = 15; mp.pretty = True n = 3 x = 2.3 print(quad(lambda t: exp(x*cos(t))*cos(n*t), [0,pi])/pi) print(besseli(n,x))
рдХрд┐рд╕реА рднреА рдЖрджреЗрд╢ рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:
from mpmath import* mp.dps = 25; mp.pretty = True print(besseli(2, 7.5, 1)) print(diff(lambda x: besseli(2,x), 7.5)) print(besseli(2, 7.5, 10)) print(diff(lambda x: besseli(2,x), 7.5, 10)) print(besseli(2,7.5,-1) - besseli(2,3.5,-1)) print(quad(lambda x: besseli(2,x), [3.5, 7.5]))
рджреВрд╕рд░реА рддрд░рд╣ рдХреЗ рд╕рдВрд╢реЛрдзрд┐рдд рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдп
mpmath.besselk(n, x)
besselk (n, x) рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
Kn(x)= frac pi4 fracIтИТn(x)тИТIn(x)sin( pi cdotn)
рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП
рдПрди рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ рдПрдХ рд╕реАрдорд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
2 рддрд░рд╣ рдХрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди
Kn(x) рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП
n=0,1,2,3 :
from mpmath import* k0 = lambda x: besselk(0,x) k1 = lambda x: besselk(1,x) k2 = lambda x: besselk(2,x) k3 = lambda x: besselk(3,x) plot([k0,k1,k2,k3],[0,8],[0,5])

2 рддрд░рд╣ рдХрд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди
Kn(x)) рдЬрдЯрд┐рд▓ рд╡рд┐рдорд╛рди рдореЗрдВ
from mpmath import* cplot(lambda z: besselk(1,z), [-8,8], [-8,8], points=50000)

рдЙрджрд╛рд╣рд░рдг:
рдЬрдЯрд┐рд▓ рдФрд░ рдЬрдЯрд┐рд▓ рддрд░реНрдХ:
from mpmath import * mp.dps = 25; mp.pretty = True print(besselk(0,1)) print(besselk(0, -1)) print(besselk(3.5, 2+3j)) print(besselk(2+3j, 0.5))
рддрд░реНрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ
from mpmath import * mp.dps = 25; mp.pretty = True print(besselk(0, 100)) print(besselk(1, 10**6)) print(besselk(1, 10**6*j)) print(besselk(4.5, fmul(10**50, j, exact=True)))
рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
x=0 :
from mpmath import * print(besselk(0,0)) print(besselk(1,0)) for n in range(-4, 5): print(besselk(n, '1e-1000'))
рдмреЗрд╕реЗрд▓ рдлрдВрдХреНрд╢рди рдЬреАрд░реЛ besseljzero() mpmath.besseljzero(v, m, derivative=0)
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП
mathit nu geq0 рдФрд░ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ
рдПрдо рд░рд┐рдЯрд░реНрди
j n,m , рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ mth рдзрдирд╛рддреНрдордХ рд╢реВрдиреНрдп
J nu(z) (рджреЗрдЦреЗрдВ
рдмреЗрд╕реЗрд▓рдЬ () )ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЗ рд╕рд╛рде
рд╡реНрдпреБрддреНрдкрдиреНрди=1 рдкрд╣рд▓рд╛ рдЧреИрд░-рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рдзрд╛рди рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИ
jтА▓ n,m рд╕реЗ
JтА▓ nu(z) ред рдЕрдмреНрд░рд╛рдореЛрд╡рд┐рдЯреНрдЬрд╝ рдФрд░ рд╕реНрдЯреЗрдЧрди рдФрд░ рдбреАрдПрд▓рдПрдордПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЕрдиреБрдХреНрд░рдордг рд╕рдордЭреМрддрд╛ред рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
jтА▓0,1=0 рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╕рднреА рд╢реВрдиреНрдп рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИрдВред
рд╣рдХреАрдХрдд рдореЗрдВ, рдХреЗрд╡рд▓ рд╕рд╛рдзрд╛рд░рдг рд╢реВрдиреНрдп рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдЬрдм рднреА рд╣реЛ, рддреЛ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рднреА рд╢реВрдиреНрдп рд╕рд░рд▓ рд╣реЛрддреЗ рд╣реИрдВ
z=0 ), рдФрд░
j n,m рдХрд╛ рдПрдХ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рдлрд╝рдВрдХреНрд╢рди рдмрди рдЬрд╛рддрд╛ рд╣реИ
n рдФрд░
рдПрдо ред рд╡рд┐рд╖рдорддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢реВрдиреНрдп рд╡рд┐рдХрд▓реНрдк:
jтА▓ n,k<j n,k<jтА▓ n,k+1
j n,1<j n+1,2<j n,2<j n+1,2<j n,3 cdots
рдЙрджрд╛рд╣рд░рдг:
рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп
J0(z) ред
J1(z) ред
J2(z) from mpmath import * mp.dps = 25; mp.pretty = True print(besseljzero(0,1)) print(besseljzero(0,2)) print(besseljzero(0,3)) print(besseljzero(1,1)) print(besseljzero(1,2)) print(besseljzero(1,3)) print(besseljzero(2,1)) print(besseljzero(2,2)) print(besseljzero(2,3))
рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп
JтА▓0(z) ред
JтА▓1(z) ред
JтА▓2(z) from mpmath import * mp.dps = 25; mp.pretty = True print(besseljzero(0,1,1)) print(besseljzero(0,2,1)) print(besseljzero(0,3,1)) print(besseljzero(1,1,1)) print(besseljzero(1,2,1)) print(besseljzero(1,3,1)) print(besseljzero(2,1,1)) print(besseljzero(2,2,1)) print(besseljzero(2,3,1))
рдПрдХ рдмрдбрд╝реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рд╢реВрдиреНрдп:
from mpmath import * mp.dps = 25; mp.pretty = True print(besseljzero(0,100)) print(besseljzero(0,1000)) print(besseljzero(0,10000)) print(besseljzero(5,100)) print(besseljzero(5,1000)) print(besseljzero(5,10000)) print(besseljzero(0,100,1)) print(besseljzero(0,1000,1)) print(besseljzero(0,10000,1))
рдПрдХ рдмрдбрд╝реЗ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╢реВрдиреНрдп:
from mpmath import * mp.dps = 25; mp.pretty = True print(besseljzero(50,1)) print(besseljzero(50,2)) print(besseljzero(50,100)) print(besseljzero(50,1,1)) print(besseljzero(50,2,1)) print(besseljzero(50,100,1))
рдЖрдВрд╢рд┐рдХ рдХреНрд░рдо рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╢реВрдиреНрдп:
from mpmath import * mp.dps = 25; mp.pretty = True print(besseljzero(0.5,1)) print(besseljzero(1.5,1)) print(besseljzero(2.25,4))
рдФрд░
J nu(z) ред рдФрд░
JтА▓ nu(z) рдЙрдирдХреЗ рд╢реВрдиреНрдп рдкрд░ рдЕрдирдВрдд рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
from mpmath import * mp.dps = 6; mp.pretty = True v,z = 2, mpf(1) nprint((z/2)**v/gamma(v+1) * \ nprod(lambda k: 1-(z/besseljzero(v,k))**2, [1,inf])) print(besselj(v,z)) nprint((z/2)**(v-1)/2/gamma(v) * \ nprod(lambda k: 1-(z/besseljzero(v,k,1))**2, [1,inf])) print(besselj(v,z,1))
besselyzero() mpmath.besselyzero(v, m, derivative=0)
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП
mathit nu geq0 рдФрд░ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ
рдПрдо рд░рд┐рдЯрд░реНрди
y n,m ред
рдПрдо , Bessel рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреЙрдЬрд┐рдЯрд┐рд╡ рд╢реВрдиреНрдп
Y nu(z) (
рдмрд╛рдЗрд╕рд▓реА () рджреЗрдЦреЗрдВ)ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдХреЗ рд╕рд╛рде
рд╡реНрдпреБрддреНрдкрдиреНрди=1 рдкрд╣рд▓рд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╢реВрдиреНрдп рджреЗрддрд╛ рд╣реИ
yтА▓ n,m рд╕реЗ
YтА▓ nu(z) ред рд╡рд┐рд╖рдорддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢реВрдиреНрдп рд╡рд┐рдХрд▓реНрдк:
y n,k<yтА▓ n,k<y n,k+1
y n,1<y n+1,2<y n,2<y n+1,2<y n,3 cdots
рдЙрджрд╛рд╣рд░рдг:
рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп
Y0(z) ред
Y1(z) ред
Y2(z) from mpmath import * mp.dps = 25; mp.pretty = True print(besselyzero(0,1)) print(besselyzero(0,2)) print(besselyzero(0,3)) print(besselyzero(1,1)) print(besselyzero(1,2)) print(besselyzero(1,3)) print(besselyzero(2,1)) print(besselyzero(2,2)) print(besselyzero(2,3))
рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп
YтА▓0(z) ред
YтА▓1(z) ред
YтА▓2(z) from mpmath import * mp.dps = 25; mp.pretty = True print(besselyzero(0,1,1)) print(besselyzero(0,2,1)) print(besselyzero(0,3,1)) print(besselyzero(1,1,1)) print(besselyzero(1,2,1)) print(besselyzero(1,3,1)) print(besselyzero(2,1,1)) print(besselyzero(2,2,1)) print(besselyzero(2,3,1))
рдПрдХ рдмрдбрд╝реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рд╢реВрдиреНрдп:
from mpmath import * mp.dps = 25; mp.pretty = True print(besselyzero(0,100)) print(besselyzero(0,1000)) print(besselyzero(0,10000)) print(besselyzero(5,100)) print(besselyzero(5,1000)) print(besselyzero(5,10000)) print(besselyzero(0,100,1)) print(besselyzero(0,1000,1)) print(besselyzero(0,10000,1))
рдПрдХ рдмрдбрд╝реЗ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╢реВрдиреНрдп:
from mpmath import * mp.dps = 25; mp.pretty = True print(besselyzero(50,1)) print(besselyzero(50,2)) print(besselyzero(50,100)) print(besselyzero(50,1,1)) print(besselyzero(50,2,1)) print(besselyzero(50,100,1))
рдЖрдВрд╢рд┐рдХ рдХреНрд░рдо рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╢реВрдиреНрдп:
from mpmath import * mp.dps = 25; mp.pretty = True print(besselyzero(0.5,1)) print(besselyzero(1.5,1)) print(besselyzero(2.25,4))
Bessel рдлрд╝рдВрдХреНрд╢рди рдЕрдиреБрдкреНрд░рдпреЛрдЧрдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдорд╣рддреНрд╡ рди рдХреЗрд╡рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдмреЗрд╕реЗрд▓ рд╕рдореАрдХрд░рдг рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рднреА рд╣реИ рдХрд┐ рдХрдИ рдЕрдиреНрдп рд╕реЗрдХрдВрдб-рдСрд░реНрдбрд░ рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рд╣рдо рдСрд░реНрдбрд░ рдХреЗ рдмреЗрд╕реЗрд▓ рд╕рдореАрдХрд░рдг рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рдкреА рдХреЗ рд░реВрдк рдореЗрдВ:
z2 fracd2wdz2+z fracdwdz+(z2тИТp2)w=0,(1)
рдФрд░ рдпрд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдВ
w=xтИТ рдЕрд▓реНрдлрд╛,z=kx beta,(2)
рдлрд┐рд░, (2) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдкрд░рд┐рдЪрдп
рдП,рдмреА,рд╕реА рд╕рдореАрдХрд░рдг (1) рд╕реЗ, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
x2yтА▓+AxyтА▓+(B+Cxq)y=0,(3)
рдП=1тИТ2 рдЕрд▓реНрдлрд╛,рдмреА= рдЕрд▓реНрдлрд╛2тИТ рдмреАрдЯрд╛2рдкреА2,рд╕реА= рдмреАрдЯрд╛2k2,рдХреНрдпреВ=2 рдмреАрдЯрд╛(рек)
рд╕рдореАрдХрд░рдг (4) рд╕реЗ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
\ рдмрд╛рдИрдВ \ {\ _ рд╢реБрд░реВ рдХрд░реЗрдВ {рдореИрдЯреНрд░рд┐рдХреНрд╕} \ рдЕрд▓реНрдлрд╛ = \ frac {1-A} {2}, \\ \ рдмреАрдЯрд╛ = \ frac {q} {2}, \\ k = \ frac {2 \ sqrt {C }} {q} \\ p = \ frac {\ sqrt {(1-A ^ {2} -4B}} {q} \\ \ end {рдореИрдЯреНрд░рд┐рдХреНрд╕} \ rightред (5) $
рдЕрдЧрд░
C>0 ред
q neq0 ред
(1тИТA)2 geqslant4B , рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди (рдХреЗ рд▓рд┐рдП)
x>0 ) рд╕рдореАрдХрд░рдг рдХреЗ (3) рдХреЗ рд░реВрдк рд╣реИ:
y(x)=x Alpha left[c1Jp(kx beta)+c2JтИТp(kx beta) рд╕рд╣реА](6)
рдЬрд╣рд╛рдВ:
рдЕрд▓реНрдлрд╛ ред
рдмреАрдЯрд╛ ред
k рд╕рд┐рд╕реНрдЯрдо (5) рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЕрдЧрд░
рдкреА рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ
Jp рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
Yp ред
рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрддрдВрдн рдХреЗ рдЕрдиреБрджреИрд░реНрдзреНрдп рдЭреБрдХрдиреЗрдЕрдм рд╣рдо рдПрдХ рдХрд╛рд░реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдп рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрдм рдПрдХ рд╕рдорд╛рди рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрддрдВрдн рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рдЬрди рдХреЗ рдиреАрдЪреЗ рдЭреБрдХрддрд╛ рд╣реИред рд╣рдо рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ
x=0 рд╕реНрддрдВрдн рдХреЗ рдКрдкрд░реА рдКрдкрд░реА рдЫреЛрд░ рдореЗрдВ рдФрд░
x=L>0 рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░; рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдзрд╛рд░ рдХреЛ рдЖрдзрд╛рд░ рдореЗрдВ (рдпрд╛рдиреА рдЬрдореАрди рдореЗрдВ) рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд рд╕реНрдерд┐рд░ рдЧрддрд┐ рд╕реЗ), рд╕рдВрднрд╡рддрдГ рдХрдВрдХреНрд░реАрдЯ рдореЗрдВред

рдмрд┐рдВрджреБ рдкрд░ рд╕реНрддрдВрдн рдХреЗ рдХреЛрдгреАрдп рд╡рд┐рдЪрд▓рди рдХреЛ рдирдХрд╛рд░реЗрдВ
x рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдереАрдЯрд╛(x) ред рдЗрди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд▓реЛрдЪ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдпрд╣ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
EI fracd2 рдереАрдЯрд╛dx2+g rhox theta=0,(7)
рдЬрд╣рд╛рдБ
рдИ - рдХреЙрд▓рдо рд╕рд╛рдордЧреНрд░реА рдХреЗ рдпреБрд╡рд╛ рдорд╛рдкрд╛рдВрдХ,
рдореИрдВ - рдЗрд╕рдХреЗ рдкрд╛рд░ рдЕрдиреБрднрд╛рдЧ рдХреА рдЬрдбрд╝рддрд╛ рдХрд╛ рдХреНрд╖рдг,
rho - рд╕реНрддрдВрдн рдХрд╛ рд░реИрдЦрд┐рдХ рдШрдирддреНрд╡ рдФрд░
рдЬреА - рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рддреНрд╡рд░рдгред рд╕реАрдорд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдлреЙрд░реНрдо рдХреЗ рд╣реИрдВ:
рдереАрдЯрд╛тА▓(0)=0, рдереАрдЯрд╛(рдПрд▓)=0,(8)
рд╣рдо (7) рдФрд░ (8) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВрдЧреЗ:
lambda= Gamma2= fracg rhoEI(9)
рд╣рдо рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ (7) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП (9) рд╢рд░реНрдд рдХреЗ рддрд╣рдд (8):
fracd2 рдереАрдЯрд╛dx2+ Gamma2x рдереАрдЯрд╛=0; fracd thetadx=0, theta(L)=0.(10)
рдПрдХ рд╕реНрддрдВрдн рдХреЗрд╡рд▓ рд╡рд┐рдХреГрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рдорд╛рдзрд╛рди рд╣реЛ (10); рдЕрдиреНрдпрдерд╛, рд╕реНрддрдВрдн рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рд╣реЗрдЧрд╛ (рдпрд╛рдиреА, рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реЗ рд╡рд┐рдЪрд▓рди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде)ред
рд╡рд┐рднреЗрджрдХ рд╕рдореАрдХрд░рдг (10) рдПрдХ рд╣рд╡рд╛рджрд╛рд░ рд╕рдореАрдХрд░рдг рд╣реИред рд╕рдореАрдХрд░рдг (10) рдХреЗ рд▓рд┐рдП рд╕рдореАрдХрд░рдг (3) рдХрд╛ рд░реВрдк рд╣реИ
A=B=0 ред
C= рдЧрд╛рдорд╛2 ред
q=3 ред рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА (5) рд╕реЗ рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
рдЕрд▓реНрдлрд╛= frac12 ред
рдмреАрдЯрд╛= frac32 ред
k= frac23 Gamma ред
p= frac13 ред
рдЗрд╕рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рд╣реИрдВ:
theta(x)=x1/2 left[c1J1/3( frac23 Gammax3/2)+c2JтИТ1/3( frac23 Gammax3/2) right]ред(резрез)
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╢рд░реНрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ
p= pm frac13 рдореЗрдВ
Jp= sum inftym=0 frac(тИТ1)mm! Gamma(p+m+1) left( fracx)2 right)2m+p(12)
рдкрд░рд┐рд╡рд░реНрддрди (12) рдХреЗ рдмрд╛рдж, рдЦрд╛рддреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди (11) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
\ theta (x) = \ frac {c_ {1} \ gamma ^ {1/3}} {3 ^ {1/3} \ Gamma (4/3)} \ left (x- \ frac {\ _ gma ^) {2} x ^ {4}} {12} + \ frac {\ _ рдЧрд╛рдорд╛ ^ {4} x ^ {7}} {504} - \ cdot \ cdot \ cdot \ right) + \\ + \ frac {c {{ 2} 3 ^ {1/3}} {\ _ рдЧрд╛рдорд╛ ^ {1/3} \ рдЧрд╛рдорд╛ (\ frac {2} {3})} \ left (1- \ frac {\ n рдЧрд╛рдорд╛ ^ {2} x ^ {3 }} {6} + \ frac {\ _ gma ^ {4} x ^ {6}} {180} - \ cdot \ cdot \ cdot \ right)ред (13)
рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛
рдереАрдЯрд╛тА▓(0)=0 рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ
c1=0 , рддреЛ (11) рд░реВрдк рд▓реЗрддрд╛ рд╣реИ:
theta(x)=c2x1/2JтИТ1/3( frac23 Gammax3/2),(14)
рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛
theta(L)=0 , (14) рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
JтИТ1/3((frac23 GammaL3/2)=0(15)
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджрд┐ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдкрд░рд┐рд╡рд░реНрддрди (13), (14) рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛
J1/3(x),JтИТ1/3(x) mpmath рдореЙрдбреНрдпреВрд▓ рдХреА рдорд╛рдирд╛ рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:
from mpmath import* mp.dps = 6; mp.pretty = True f=lambda x: besselj(-1/3,x) f1=lambda x: besselj(1/3,x) plot([f,f1], [0, 15])

рдЧреНрд░рд╛рдлрд╝ рд╕реЗ рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ x = 0 рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП
J1/3(0)=0 рдФрд░ рдЦрд╛рддреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди (11) рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рддреБрд░рдВрдд рдЖрд╡рд╢реНрдпрдХ рд╕рдореАрдХрд░рдг (15) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ z рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕реНрддрдВрдн рдХреЗрд╡рд▓ рддрднреА рд╡рд┐рдХреГрдд рд╣реИ
z= frac23 GammaL3/2 рд╕рдореАрдХрд░рдг рдХреА рдЬрдбрд╝ рд╣реИ
JтИТ1/3(z)=0 ред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдБ
JтИТ1/3(z) рдПрдХ рдЕрд▓рдЧ рдЪрд╛рд░реНрдЯ рдкрд░:
from mpmath import* mp.dps = 6; mp.pretty = True f=lambda x: besselj(-1/3,x) plot(f, [0, 15])

рдЧреНрд░рд╛рдл рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдЬрдбрд╝ 2. рд╕реЗ рдереЛрдбрд╝реА рдХрдо рд╣реИ
z0 рд╕рдореАрдХрд░рдг рд╕реЗ
JтИТ1/3(z)=0 рдЖрдк, рдЦреЛрдЬ рдмрд┐рдВрджреБ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЦреЛрдЬ, рд╕реНрд╡реАрдХрд╛рд░
(рдЦреЛрдЬ, f, z0) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
x0=1 рдФрд░ рдЫрд╣ рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рди
mp.dps = 6 :
from mpmath import* mp.dps = 6; mp.pretty = True f=lambda x: besselj(-1/3,x) print("z0=%s"%findroot(f, 1)
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
z0=1.86635рд╣рдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реВрддреНрд░ (15) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдлреНрд▓реИрдЧрдкреЛрд▓:
рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдлреНрд▓реИрдЧрдкреЛрд▓ рдХреА рдКрдВрдЪрд╛рдИ from numpy import* def LRr(R,r): E=2.9*10**11
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
8.47 рдореА
10.25 рдореА
рдПрдХ рдЦреЛрдЦрд▓реЗ рдлреНрд▓реИрдЧрдкреЛрд▓ рдПрдХ рдареЛрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдкрддрд▓реА рдЭрд┐рд▓реНрд▓реА рдореЗрдВ рддрд░рдВрдЧ рдХрд╛ рдкреНрд░рд╕рд╛рд░ред
рдПрдХ рдкрддрд▓реА рдЭрд┐рд▓реНрд▓реА рдЬрдм рдзреНрд╡рдирд┐ рддрд░рдВрдЧреЗрдВ рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреА рд╣реИрдВ, рди рдХреЗрд╡рд▓ рддрд░рдВрдЧреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рджреЛрд▓рди рдХрд░рддреА рд╣реИрдВред рдЭрд┐рд▓реНрд▓реА рдХрдВрдкрди рдХрд╛ рд░реВрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕реВрддреНрд░
рдмреЗрд╕реЗрд▓рдЬ () рдФрд░
рдмреЗрд╕реЗрд▓рдЬреЗрд░реЛ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ:
рдЭрд┐рд▓реНрд▓реА рддрд░рдВрдЧ from mpmath import* from numpy import* import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotlib import cm def Membrana(r): mp.dps=25 return cos(0.5) * cos( theta) *float(besselj(1,r*besseljzero(1,1) ,0)) theta =linspace(0,2*pi,50) radius = linspace(0,1,50) x = array([r * cos(theta) for r in radius]) y = array([r * sin(theta) for r in radius]) z = array([Membrana(r) for r in radius]) fig = plt.figure("") ax = Axes3D(fig) ax.plot_surface(x, y, z, rstride=1, cstride=1, cmap=cm.jet) ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z') plt.show()

SciPy рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╡рд┐рд╢реЗрд╖ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ mpmath рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк
SciPy рд▓рд╛рдЗрдмреНрд░реЗрд░реА [4] рд╕реЗ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╡рд┐рд╕реНрддреГрдд рдЪрд░реНрдЪрд╛ рдореЗрдВ рджреЗрд░реА рдХрд┐рдП рдмрд┐рдирд╛, рдореИрдВ рдкрд╣рд▓реА рдФрд░ рджреВрд╕рд░реА рддрд░рд╣ рдХреЗ
jv (v, x) ,
yv (v, x) рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рджреЛ рд╕реВрдЪрд┐рдпрд╛рдБ рджреВрдВрдЧрд╛:
jv (v, x) import numpy as np import pylab as py import scipy.special as sp x = np.linspace(0, 15, 500000) for v in range(0, 6): py.plot(x, sp.jv(v, x)) py.xlim((0, 15)) py.ylim((-0.5, 1.1)) py.legend(('$J_{0}(x)$', '$ J_{1}(x)$', '$J_{2}(x)$', '$J_{3}(x)$', '$ J_{4}(x)$','$ J_{5}(x)$'), loc = 0) py.xlabel('$x$') py.ylabel('${J}_n(x)$') py.grid(True) py.show()

yv (v, x) import numpy as np import pylab as py import scipy.special as sp x = np.linspace(0, 15, 500000) for v in range(0, 6): py.plot(x, sp.yv(v, x)) py.xlim((0, 15)) py.ylim((-0.5, 1.1)) py.legend(('$Y_{0}(x)$', '$ Y_{1}(x)$', '$Y_{2}(x)$', '$Y_{3}(x)$', '$ Y_{4}(x)$','$ Y_{5}(x)$'), loc = 0) py.xlabel('$x$') py.ylabel('$Y_{n}(x)$') py.grid(True) py.show()

рдирд┐рд╖реНрдХрд░реНрд╖:
рд▓реЗрдЦ рдореЗрд╕реНрдореИрде, рд╕рд┐рдореНрдкреА рдФрд░ рд╕реНрдХреЗрдкреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦ рдЧрдгрд┐рддреАрдп рднреМрддрд┐рдХреА рдХреЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн:
1.
рдмреЗрд╕реЗрд▓ рдлрдВрдХреНрд╢рдВрд╕2.
рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдВрдХ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд▓рдЯрд╛ рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛3.
Bessel рдлрд╝рдВрдХреНрд╢рди рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп4.
рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдп (scipy.special)ред