рд╕рд┐рдореНрдкреА рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЧрдгрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдмреЗрд╕реЗрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕

рдкрд░рд┐рдЪрдп:
рдЧрдгрд┐рддреАрдп рднреМрддрд┐рдХреА рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдмрд╕реЗ рд╡рд┐рд╡рд┐рдз рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╕рд╛рдордпрд┐рдХ рддрдХрдиреАрдХреА рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред

рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдзреНрд╡рдирд┐рдХреА, рд░реЗрдбрд┐рдпреЛрдлрд┐рдЬрд╝рд┐рдХреНрд╕, рд╣рд╛рдЗрдбреНрд░реЛрдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕, рдкрд░рдорд╛рдгреБ рдФрд░ рдкрд░рдорд╛рдгреБ рднреМрддрд┐рдХреА рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╕реЗрд▓ рдХреЗ рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдерд░реНрдорд▓ рдЪрд╛рд▓рдХрддрд╛ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рд▓реЛрдЪ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд (рдкреНрд▓реЗрдЯ рдХрдВрдкрди рдкрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ, рд╢реЗрд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рджрд░рд╛рд░реЗрдВ рдХреЗ рдкрд╛рд╕ рддрдирд╛рд╡ рдХреА рдПрдХрд╛рдЧреНрд░рддрд╛ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ) рдХреЗ рдХрдИ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред

рдмреЗрд╕реЗрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЗрд╕ рддрд░рд╣ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЪрд░ рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХреА рд╢рд╛рд╕реНрддреНрд░реАрдп рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдмреЗрд▓рдирд╛рдХрд╛рд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рд▓рд╛рдкреНрд▓рд╛рд╕ рдСрдкрд░реЗрдЯрд░ рд╡рд╛рд▓реЗ рдЧрдгрд┐рддреАрдп рднреМрддрд┐рдХреА рдХреЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ [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#/^2 rou=7900#/^3 g=9.8#/^2 I=pi*((Rr)**4)/4#^4 F=pi*(Rr)**2#^2 return 1.086*(E*I/(rou*g*F))**1/3 R=5*10**-3 r=0 L= LRr(R,r) print(round(L,2),"") R=7.5*10**-3 r=2*10**-3 Lr= LRr(R,r) print(round(Lr,2),"") 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
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)ред

Source: https://habr.com/ru/post/hi443628/


All Articles