рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЧрдгрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЧрдгрд┐рддреАрдп рд╡рд╕реНрддреБрдУрдВ рдХреА рдЧрдгрд┐рддреАрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЧрдгрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдкреНрд▓рд╛рд╕ рд░реВрдкрд╛рдВрддрд░реЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╕рд░рд▓ рдмреАрдЬрдЧрдгрд┐рддреАрдп рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдореЗрдВ, рдореИрдВ рд╕рд┐рдореНрдкреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд╡реНрдпреБрддреНрдХреНрд░рдо рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдЖрдкрдХреЛ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдФрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдкреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд▓рд╛рдкреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐ рд╣реА рдФрд░ рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдФрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕рдХреЗ рдлрд╛рдпрджреЗ рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рдХрд╛рд╢рди [1] рдореЗрдВред рдкреБрд╕реНрддрдХ рдореЗрдВ, рд▓рд╛рдкреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рдореИрдереЗрдореЗрдЯрд┐рдХрд╛, рдореЗрдкрд▓ рдФрд░ MATLAB (рдЬреЛ рдПрдХ рд╢реИрдХреНрд╖рд┐рдХ рд╕рдВрд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЦрд░реАрдж рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ) рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИред
рдЖрдЬ рд╣рдо рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдЦрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд╡реНрдпреБрддреНрдХреНрд░рдо рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдФрд░ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдзрд┐ред рдЙрд╕реА рд╕рдордп, рд╣рдо рдПрдХ рд╕реАрдЦрдиреЗ рдХреЗ рдХреНрд╖рдг рдХреЛ рдмрдЪрд╛рдПрдВрдЧреЗ: рдХрд╛рдКрдЪреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЫрд╛рддреНрд░ рд╕реНрд╡рдпрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдХрд╛рд░реНрдп рдХрд╛ рдирд┐рдпрдорд┐рдд рд╣рд┐рд╕реНрд╕рд╛, рд╕рдореАрдХрд░рдг рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛,
laplace_transform () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓рд╛рдкреНрд▓рд╛рд╕ рдХреЗ рд▓реЗрдЦрдХ рдХреА рдХрд╣рд╛рдиреА рдмрджрд▓ рджреЗрддреА рд╣реИ
рд▓рд╛рдкреНрд▓рд╛рд╕ рд░реВрдкрд╛рдВрддрд░ (рд▓рд╛рдкреНрд▓рд╛рд╕ рдЪрд┐рддреНрд░) рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЗрддрд┐рд╣рд╛рд╕ рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░, рд▓реИрдкреНрд▓рд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдПрд▓ред рдпреВрд▓рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЕрднрд┐рдиреНрди рдЕрдВрдЧ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЖрдо рддреМрд░ рдкрд░ рдЧрдгрд┐рдд рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрджреНрдзрддрд┐ рдпрд╛ рдкреНрд░рдореЗрдп рдХреЛ рдЧрдгрд┐рддрдЬреНрдЮ рдХрд╛ рдирд╛рдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдпреВрд▓рд░ рдХреЗ рдмрд╛рдж рдЦреЛрдЬрд╛ рдерд╛ред рдЕрдиреНрдпрдерд╛, рдХрдИ рд╕реМ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпреВрд▓рд░ рдкреНрд░рдореЗрдп рд╣реЛрдВрдЧреЗред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреВрд▓рд░ рдХреЗ рдмрд╛рдж рдЕрдЧрд▓рд╛ рдлреНрд░рд╛рдВрд╕реАрд╕реА рдЧрдгрд┐рддрдЬреНрдЮ рдкрд┐рдпрд░реЗ рд╕рд╛рдЗрдорди рдбреА рд▓рд╛рдкреНрд▓рд╛рд╕ (рдкрд┐рдпрд░реЗ рд╕рд╛рдЗрдорди рдбреА рд▓рд╛рдкреНрд▓рд╛рд╕ (1749-1827)) рдерд╛ред рдпрд╣ рд╡рд╣ рдерд╛ рдЬрд┐рд╕рдиреЗ рд╕рдВрднрд╛рд╡рдирд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрднрд┐рдиреНрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд▓рд╛рдкреНрд▓рд╛рд╕ рд░реВрдкрд╛рдВрддрд░реЛрдВ (рд▓рд╛рдкреНрд▓рд╛рд╕ рдЫрд╡рд┐рдпреЛрдВ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдкреНрд▓рд╛рд╕ рдиреЗ рд╕реНрд╡рдпрдВ рддрдерд╛рдХрдерд┐рдд "рдкрд░рд┐рдЪрд╛рд▓рди рд╡рд┐рдзрд┐рдпреЛрдВ" рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрди рддрд░реАрдХреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЦрд╛рд╕рдХрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХрд▓ рдЗрдВрдЬреАрдирд┐рдпрд░ рдУрд▓рд┐рд╡рд░ рд╣реАрд╡рд┐рд╕рд╛рдЗрдб (1850-1925)ред рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рддрд░реАрдХреЛрдВ рдХреА рд╡реИрдзрддрд╛ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкрд░рд┐рдЪрд╛рд▓рди рдкрдерд░реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдФрд░ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ 20 рд╡реАрдВ рд╢рддрд╛рдмреНрджреА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рднреА рдЗрд╕рдХреА рд╡реИрдзрддрд╛ рдкрд░ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рд╡рд╛рд▓ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдмрд╣реБрдд рд╣реА рднрдпрдВрдХрд░ рдмрд╣рд╕ рд╣реБрдИ рдереАред
рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд╡реНрдпреБрддреНрдХреНрд░рдо рд▓рд╛рдкреНрд▓рд╛рд╕ рдХреЗ рдХрд╛рд░реНрдп рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ
- рд▓рд╛рдкреНрд▓рд╛рд╕ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрди
sympy.integrals.transformsред laplace_transform (рдЯреА, рдПрд╕, ** рд╕рдВрдХреЗрдд)ред
Laplace_transform () рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди f (t) рдХреЗ рд▓рд╛рдкреНрд▓рд╛рд╕ рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдЪрд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди F (s) рдореЗрдВ рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐:
рдПрдл ( рд░реЛрдВ ) = рдореИрдВ рдПрди рдЯреА рдПрдл 0 рдЪ ( рдЯреА ) рдИ - рд░реЛрдВ рдЯреА рдбреА рдЯреА $
рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд░рд┐рдЯрд░реНрди (рдПрдл, рдП, рдХрдВрдбрд╕) , рдЬрд╣рд╛рдВ рдПрдл (рдПрд╕) рдлрд╝рдВрдХреНрд╢рди рдПрдл (рдЯреА) рдХрд╛ рд▓рд╛рдкреНрд▓рд╛рд╕ рд░реВрдкрд╛рдВрддрд░рдг рд╣реИ, рдП <рд░реЗ (рдПрд╕) рдЖрдзрд╛ рд╡рд┐рдорд╛рди рд╣реИ рдЬрд╣рд╛рдВ рдПрдл (рдПрд╕) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреЛрдВрдб рдЕрднрд┐рдиреНрди рдХреЗ рдЕрднрд┐рд╕рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВред
рдпрджрд┐ рдЗрдВрдЯреАрдЧреНрд░рд▓ рдХреЛ рдмрдВрдж рд░реВрдк рдореЗрдВ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрд╕рдВрдкреАрдбрд╝рд┐рдд рд▓реИрдкрд▓реИрд╕рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдк noconds = true рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ F (s) рджреЗрддрд╛ рд╣реИ ред - рдЙрд▓рдЯрд╛ рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕рдорд╛рд░реЛрд╣:
sympy.integrals.transformsред inverse_laplace_transform (рдПрдл, рдПрд╕, рдЯреА, рд╡рд┐рдорд╛рди = рдХреЛрдИ рдирд╣реАрдВ, ** рд╕рдВрдХреЗрдд)ред
рд╡реНрдпреБрддреНрдХреНрд░рдо_ laplace_transform () рдлрд╝рдВрдХреНрд╢рди рдЙрд▓реНрдЯреЗ рд▓рд╛рдкреНрд▓рд╛рд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди f (t) рдореЗрдВ рдЬрдЯрд┐рд▓ рдЪрд░ F (s) рдХреЗ рдХрд╛рд░реНрдп рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐:
f(t)= frac12 pii intc+тИЮ cdoticтИТтИЮ cdotiestF(s)ds$
рдпрджрд┐ рдЗрдВрдЯреАрдЧреНрд░рд▓ рдХреА рдЧрдгрдирд╛ рдмрдВрдж рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЕрдирд▓реЙрд╕реНрдб InverseLaplaceTransform рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдЙрд▓рдЯрд╛ рд▓рд╛рдкреНрд▓рд╛рд╕ рдирд┐рдпрд╛рдордХреЛрдВ рдХреА рд╕рдВрдХреНрд░рдордг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
PID рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдлрдВрдХреНрд╢рди рдХрд╛ рдлреЙрд░реНрдо рд╣реИ [2]:
W(s)=(1+ fracKd cdotTd cdots1+Td cdots) CdotKp cdot(1+ )frac1Ti cdots) c d o t f r a c 1 s $
рд╣рдо рдХрдо рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдкреАрдЖрдИрдбреА тАЛтАЛрдФрд░ рдкреАрдЖрдИ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреА рдХреНрд╖рдгрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдореАрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦреЗрдВрдЧреЗ, рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЙрд▓рдЯрд╛ рджреГрд╢реНрдп рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:рд░рд┐рд╡рд░реНрд╕ рд▓рд╛рдЗрдкрд▓реЗрд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдореЗрд╢рди рдЯрд╛рдЗрдо: 2.68 рдПрд╕

рдЙрд▓рдЯрд╛ рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдХреНрд╕рд░ рд╕реНрд╡-рдЪрд╛рд▓рд┐рдд рдмрдВрджреВрдХреЛрдВ рдХреЗ рд╕рдВрд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкрд╛рдЗрдерди, MathCAD рдЬреИрд╕реЗ рдорд╣рдВрдЧреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ "рд░рд╛рдХреНрд╖рд╕реЛрдВ" рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрд▓рдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрд░реЛрдХреНрдд рдЙрдкрдпреЛрдЧ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╣рддреНрд╡ рдХрд╛ рд╣реИред
рдХреИрдкреБрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рд╕реЗ рд▓рд╛рдкреНрд▓рд╛рд╕ рд░реВрдкрд╛рдВрддрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
рдлрд╛рд░реНрдо рдХреЗ рдирд┐рд░рдВрддрд░ рдЧреБрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд▓рд╛рдкреНрд▓рд╛рд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо (рд▓рд╛рдкреНрд▓рд╛рд╕ рдЗрдореЗрдЬ) рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реА рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рд╣реЗрдЧреА:
a cdotxтА│(t)+b cdotxтА▓(t)+c cdotx(t)=f(t)ред(рез)
рдпрджрд┐
рдП рдФрд░
рдмреА рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реИрдВ, рддреЛ
L \ left \ {a \ cdot f (t) + b \ cdot q (t) \ right \} = a \ cdot L \ left \ {f (t) \ right \} + b \ cdot L \ left \ _ {q (t) \ right \} (2)
рд╕рднреА рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд╣реИ рдХрд┐ рджреЛрдиреЛрдВ рд▓рд╛рдкреНрд▓рд╛рд╕ рдХрд╛рд░реНрдп
(рдЪ) рдФрд░
рдХреНрд╖ (рдЯреА) рдХреЗ рд▓рд╛рдкреНрд▓рд╛рд╕ рдЫрд╡рд┐ рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред
рдЖрдЗрдП рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ
рдорд╛рдиреЗ рдЧрдП рдХрд╛рд░реНрдпреЛрдВ
laplace_transform () рдФрд░
inverse_laplace_transform () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдФрд░ рд╡реНрдпреБрддреНрдХреНрд░рдо рд▓рд╛рдкреНрд▓рд╛рд╕
рд░реВрдкрд╛рдВрддрд░реЛрдВ рдХреА рд░реИрдЦрд┐рдХрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
f (t) = sin (3t) ,
q (t) = cos (7t) ,
a = 5 ,
b = 7 рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдирд┐рдореНрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда from sympy import* var('sa b') var('t', positive=True) a = 5 f = sin(3*t) b = 7 q = cos(7*t)
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:(7 * s ** 3 + 15 * s ** 2 + 63 * s + 735) / ((s ** 2 + 9) * (s ** 2 + 49))
(7 * s ** 3 + 15 * s ** 2 + 63 * s + 735) / ((s ** 2 + 9) * (s ** 2 + 49))
рдпрд╣ рд╕рдЪ рд╣реИ
5 * рдкрд╛рдк (3 * t) + 7 * cos (7 * t)
5 * рдкрд╛рдк (3 * t) + 7 * cos (7 * t)
рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдЙрд▓рдЯрд╛ рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЛ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐
q(t)=fтА▓(t) рдкрд╣рд▓реЗ рдкреНрд░рдореЗрдп рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕ рдкреНрд░рдореЗрдп рд╕реЗ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрдЧрд╛:
L \ left \ {f '' (t) \ right \} = L \ left \ {q '(t) \ right \} = sL \ left \ {q (t) \ right \} - q (0) = sL \ left \ {f '(t) \ right \} - f' (0) = s \ left [sL \ left \ {f (t) -f (0) \ right \} \ right],
рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░
L \ left \ {f '' (t) \ right \} = s ^ {2} \ cdot F (s) -s \ cdot f (0) -f '(0) $
рдЗрд╕ рдЧрдгрдирд╛ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП
L \ left \ {f '' '(t) \ right \} = sL \ left \ {f' '(t) \ right \} - f тАЩтАЩ (0) = s ^ {3} F (s) -s ^ {2} f (0) -sf '(0) -f' '(0)
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдж, рд╣рдо рдкрд╣рд▓реЗ рдкреНрд░рдореЗрдп рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
L \ left \ {f ^ {(n)} (t) \ right \} = s ^ {n} L \ left \ {f (t) \ right \} - s ^ {n-1} f (0) ) -s ^ {n-2} f '(0) - \ cdot \ cdot \ cdot -f ^ {{(n-1)} (0) =
=snF(s)тИТsnтИТ1f(0)тИТ cdot cdot cdotтИТsf(nтИТ2)(0)тИТf(nтИТ)1)(0)ред(рей)
рд╕рдВрдмрдВрдз (3) рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓реИрдкреНрд▓рд╕-рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд┐рдП рдЧрдП рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡, рд╕рдореАрдХрд░рдг (1) рдХреЗ рд╕рд╛рде, рд╣рдо рд╕рд┐рдореНрдкреЛрдкреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП
рд╕реНрдХреЛрд░реЛрдмреА рдХреЗ рд╕рдХреНрд░рд┐рдп рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рд╡рд┐рднрд╛рдЧ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╡рд┐рдзрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд░реЗрдЦреАрдп рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдФрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ SymPy рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрджрд▓ рджреЗрддреА рд╣реИ
рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рд╕реЗ рдпреБрдХреНрдд рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЧрддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╡рд╕рдВрдд рдкрд░ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдмрд╛рд╣рд░реА рдмрд▓ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╡рд┐рднреЗрджрдХ рд╕рдореАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд░реВрдк рд╣реИ:
xтА│+4x= sin(3t);x(0)=1.2;xтА▓(0)=1,(4)
рдЬрд╣рд╛рдБ
x(0) - рджреНрд░рд╡реНрдпрдорд╛рди рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдХрдо рд╣реЛ рдЧрдИ,
xтА▓(0) - рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрди рд╡реЗрдЧ рдХрдоред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рднреМрддрд┐рдХ рдореЙрдбрд▓ рдЬреЛ рдЧреИрд░-рдЖрд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдореАрдХрд░рдг (4) рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ [1]:

рд╕реНрдкреНрд░рд┐рдВрдЧ рдкрд░ рддрдп рдХрд┐рдП рдЧрдП рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рд╕реЗ рдпреБрдХреНрдд рдкреНрд░рдгрд╛рд▓реА рдХреЙрдЪреА рд╕рдорд╕реНрдпрд╛ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛) рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреА рд╣реИред рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджреНрд░рд╡реНрдпрдорд╛рди рдХрд╛ рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рд╢реБрд░реВ рдореЗрдВ рдЕрдкрдиреА рд╕рдВрддреБрд▓рди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрд░рд╛рдо рдХрд░рддрд╛ рд╣реИред
рд▓рд╛рдкреНрд▓рд╛рд╕ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдФрд░ рдЕрдиреНрдп рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (3):
L \ left \ {f ^ {IV} (t) \ right \} = s ^ {4} \ cdot F (s) -s ^ {3} \ cdot f (0) -s ^ {2} \ cdot f ^ {I} (0) -s \ cdot f ^ {II} (0) -f ^ {III} (0),L \ left \ {f ^ {III} (t) \ right \} = s ^ {3} \ cdot f (s) -s ^ {2} \ cdot f (0) -s \ cdot f ^ {I } (0) -f ^ {II} (0),L \ left \ {f ^ {II} (t) \ right \} = s ^ {2} \ cdot F (s) -s \ cdot f (0) -f ^ {I} (0),L \ left \ {f ^ {I} (t) \ right \} = s \ cdot F (s) -f (0), L \ left \ {f (t) \ right \} = F (s) редL \ left \ {f (t) \ right \} = F (s)ред (рел)SymPy рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рдХреНрд░рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:
from sympy import * import numpy as np import matplotlib.pyplot as plt var('s') var('t', positive=True) var('X', cls=Function)
- рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрдкреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рджрд░реНрдЬ рдХрд░реЗрдВ:
import SymPy print (' sympy тАУ %' % (sympy._version_))
- рд╕рдорд╕реНрдпрд╛ рдХреЗ рднреМрддрд┐рдХ рдЕрд░реНрде рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдордп рдЪрд░ рд╢реВрдиреНрдп рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕рд╣рд┐рдд рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рд╕рдореАрдХрд░рдг (4) рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдореЗрдВ рджрд╢рдорд▓рд╡ рд░рд╛рдЙрдВрдбрд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рддрд░реНрдХрд╕рдВрдЧрдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- (5) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╕рдореАрдХрд░рдг рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд▓рд╛рдкреНрд▓рд╛рд╕-рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (4), рдЙрдирд╕реЗ рдЗрд╕ рд╕рдореАрдХрд░рдг рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рджрд╛рдИрдВ рдУрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ:
d2 = s**2*X(s) - s*x0 - x01 d0 = X(s) d = d2 + 4*d0 de = Eq(d, Lg)
- рд╣рдо рдкрд░рд┐рд╡рд░реНрддрди рдПрдХреНрд╕ (рдПрд╕) рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдмреАрдЬреАрдп рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд▓рдЯрд╛ рд▓рд╛рдкреНрд▓рд╛рд╕ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддреЗ рд╣реИрдВ:
rez = solve(de, X(s))[0] soln = inverse_laplace_transform(rez, s, t)
- рд╣рдо SymPy рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрд╛рдо рд╕реЗ NumPy рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рддреЗ рд╣реИрдВ:
f = lambdify(t, soln, 'numpy')
- рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рдпрдерди рд╡рд┐рдзрд┐ рдХреА рд╕рд╛рдЬрд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:
x = np.linspace(0, 6*np.pi, 100) plt.title(', \n :\n (t)=%s' % soln) plt.grid(True) plt.xlabel('t', fontsize=12) plt.ylabel('x(t)', fontsize=12) plt.plot(x, f(x), 'g', linewidth=2) plt.show()
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкреВрд░рд╛ рдкрд╛рда: from sympy import * import numpy as np import matplotlib.pyplot as plt import sympy var('s') var('t', positive=True) var('X', cls=Function) print (" sympy тАУ %s" % (sympy.__version__))
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:рд╕рд┐рдореНрдкреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд╕реНрдХрд░рдг - 1.3

рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЖрд╡рдзрд┐рдХ рдХрд╛рд░реНрдп рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдл рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред SymPy рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд╛рдкреНрд▓рд╛рд╕ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рд╡рд┐рдзрд┐ рдПрдХ рд╕рдорд╛рдзрд╛рди рджреЗрддреА рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдПрдХ рд╕рдЬрд╛рддреАрдп рд╕рдореАрдХрд░рдг рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╖рдо рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛, рдмрд▓реНрдХрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдЕрдВрд╢ рд╡рд┐рдзрд┐ рдФрд░ рд▓рд╛рдкреНрд▓рд╛рд╕ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рднреА рдПрдХ рд╕рдорд╛рдзрд╛рди рджреЗрддрд╛ рд╣реИред
рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╕рдорд╛рдзрд╛рди рдкрджреНрдзрддрд┐ рдХрд╛ рд╢реИрдХреНрд╖рд┐рдХ рдореВрд▓реНрдп рдкреНрд░рдгрд╛рд▓реА (5) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП NumPy рдкрд░ рдЬрд╛рдПрдВред
рдЖрдЧреЗ рд╡рд┐рдзрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ:
рд╢реБрд░реВрдорд╛рдорд▓реЛрдВ2xтА│6xтИТ2=0,yтА│тИТ2x+2y=40 cdot sin(3t), рдЕрдВрддрдорд╛рдорд▓реЛрдВ(6)рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде
x(0)=y(0)=yтА▓(0)=0.рд╢реВрдиреНрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА (6) рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдПрдХ рд╕рд░рд▓реАрдХреГрдд рднреМрддрд┐рдХ рдореЙрдбрд▓:

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдмрд▓
f (t) рдХреЛ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рджреВрд╕рд░реЗ рднреМрддрд┐рдХ рдмрд┐рдВрджреБ рдкрд░ рд╕рдордп
t = 0 рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдиреЗ рд╕рдВрддреБрд▓рди рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрд░рд╛рдо рдкрд░ рд╣реЛрддрд╛ рд╣реИред
рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг (4) рдХреЗ рдкрд╣рд▓реЗ рд╕реЗ рдорд╛рдирд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда рджреЗрддрд╛ рд╣реВрдВред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда from sympy import * import numpy as np import matplotlib.pyplot as plt var('s') var('t ', positive=True) var('X Y', cls=Function) x0 = 0 x01 = 0 y0 = 0 y01 = 0 g = 40 * sin(3*t) Lg = laplace_transform(g, t, s, noconds=True) de1 = Eq(2*(s**2*X(s) - s*x0 - x01) + 6*X(s) - 2*Y(s)) de2 = Eq(s**2*Y(s) - s*y0 - y01 - 2*X(s) + 2*Y(s) - Lg) rez = solve([de1, de2], X(s), Y(s)) rezX = expand(rez[X(s)]) solnX = inverse_laplace_transform(rezX, s, t) rezY = expand(rez[Y(s)]) solnY = inverse_laplace_transform(rezY, s, t) f = lambdify(t, solnX, "numpy") F = lambdify(t, solnY, "numpy") x = np.linspace(0, 4*np.pi, 100) plt.title(' :\nx(t)=%s\ny(t)=%s' % (solnX, solnY)) plt.grid(True) plt.xlabel('t', fontsize=12) plt.ylabel('x(t), y(t)', fontsize=12) plt.plot(x, f(x), 'g', linewidth=2, label='x(t)') plt.plot(x, F(x), 'b', linewidth=2, label='y(t)') plt.legend(loc='best') plt.show()
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
рдиреЙрдирдЬрд╝реЗрд░реЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдЧреНрд░рд╛рдл рдлреЙрд░реНрдо рд▓реЗрдЧрд╛:
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда from sympy import * import numpy as np import matplotlib.pyplot as plt var('s') var('t', positive=True) var('X Y', cls=Function) x0 = 0 x01 = -1 y0 = 0 y01 = -1 g = 40 * sin(t) Lg = laplace_transform(g, t, s, noconds=True) de1 = Eq(2*(s**2*X(s) - s*x0 - x01) + 6*X(s) - 2*Y(s)) de2 = Eq(s**2*Y(s) - s*y0 - y01 - 2*X(s) + 2*Y(s) - Lg) rez = solve([de1, de2], X(s), Y(s)) rezX = expand(rez[X(s)]) solnX = (inverse_laplace_transform(rezX, s, t)).evalf().n(3) rezY = expand(rez[Y(s)]) solnY = (inverse_laplace_transform(rezY, s, t)).evalf().n(3) f = lambdify(t, solnX, "numpy") F = lambdify(t, solnY, "numpy") x = np.linspace(0, 4*np.pi, 100) plt.title(' :\nx(t)= %s \ny(t)=%s' % (solnX, solnY)) plt.grid(True) plt.xlabel('t', fontsize=12) plt.ylabel('x(t), y(t)', fontsize=12) plt.plot(x, f(x), 'g', linewidth=2, label='x(t)') plt.plot(x, F(x), 'b', linewidth=2, label='y(t)') plt.legend(loc='best') plt.show()

рд╢реВрдиреНрдп-рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪреМрдереЗ рдХреНрд░рдо рдХреЗ рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
x(4)+2 cdotxтА│+x=4 cdott cdote;x(0)=xтА▓(0)=xтА│(0)=x(3)(0)=рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда: from sympy import * import numpy as np import matplotlib.pyplot as plt var('s') var('t', positive=True) var('X', cls=Function)
рдирд┐рд░реНрдгрдп рдЕрдиреБрд╕реВрдЪреА:
рд╣рдо рдЪреМрдереЗ рдХреНрд░рдо рдХреЗ рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ:
x(4)+13xтА│+36x=0;рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде
x(0)=xтА│(0)=0 ред
xтА▓(0)=2 ред
x(3)(0)=тИТ13 ред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда: from sympy import * import numpy as np import matplotlib.pyplot as plt var('s') var('t', positive=True) var('X', cls=Function)
рдирд┐рд░реНрдгрдп рдЕрдиреБрд╕реВрдЪреА:
ODE рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп
рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде ODE рдФрд░ ODE рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП,
dsolve () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
sympy.solvers.odeред
dsolve (eq, func =
none , hint = 'default',
simple =
true , ics = рдХреЛрдИ рдирд╣реАрдВ, xi = рдХреЛрдИ рдирд╣реАрдВ, eta = рдХреЛрдИ рдирд╣реАрдВ, x0 = 0, n = 6, ** kwargs)
рдЪрд▓реЛ рд▓рд╛рдкреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде dsolve () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реВрдиреНрдп рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреМрдереЗ-рдбрд┐рдЧреНрд░реА рдХреЗ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдг рдХреЛ рд▓реЗрдВ:
x(IV)(t)=3 cdotxтА┤(t)тИТx(t)=4 cdott cdot exp(t);x(0)=xтА▓(0)=xтА│(0)=xтА┤(0)=0.Dsolve () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо: from sympy import * import time import numpy as np import matplotlib.pyplot as plt start = time.time() var('t C1 C2 C3 C4') u = Function("u")(t)
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:Dsolve () рдлрд╝рдВрдХреНрд╢рди: 1.437 s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдореАрдХрд░рдг рд╕рдордп

рд▓рд╛рдкреНрд▓рд╛рд╕ рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо: from sympy import * import time import numpy as np import matplotlib.pyplot as plt start = time.time() var('s') var('t', positive=True) var('X', cls=Function)
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:рд▓реИрдкреНрд▓рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдореАрдХрд░рдг рд╕рдордп: 3.274 рдПрд╕

рддреЛ, dsolve () рдлрд╝рдВрдХреНрд╢рди (1.437 s) рджреЛ рдмрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдкреНрд▓рд╛рд╕ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рд╡рд┐рдзрд┐ (3.274 s) рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЪреМрдереЗ рдХреНрд░рдо рдХреЗ рд╕рдореАрдХрд░рдг рдХреЛ рддреЗрдЬреА рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ dsolve () рдлрд╝рдВрдХреНрд╢рди рджреВрд╕рд░реЗ-рдХреНрд░рдо рдХреЗ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм dsolve () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рд╕реНрдЯрдо (6) рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ:
from sympy import* t = symbols('t') x, y = symbols('x, y', Function=True) eq = (Eq(Derivative(x(t), t, 2), -3*x(t) + y(t)), Eq(Derivative(y(t), t, 2), 2*x(t) - 2*y(t) + 40*sin(3*t))) rez = dsolve(eq) print (list(rez))
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:raiseNotImplementedError
NotImplementedError
рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐
dsolve () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ
рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдмрдХрд┐ рд▓рд╛рдкреНрд▓рд╛рд╕ рд░реВрдкрд╛рдВрддрд░реЛрдВ рдХреА рдорджрдж рд╕реЗ рд╣рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдорд┐рд▓рд╛, рдФрд░ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрджреНрдзрддрд┐ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдиреЛрдЯредDsolve () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
classify_ode (eq, f (x)) рдХрд╛ рдЙрдкрдпреЛрдЧ
рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
from sympy import * from IPython.display import * import matplotlib.pyplot as plt init_printing(use_latex=True) x = Symbol('x') f = Function('f') eq = Eq(f(x).diff(x, x) + f(x), 0) print (dsolve(eq, f(x))) print (classify_ode(eq, f(x))) eq = sin(x)*cos(f(x)) + cos(x)*sin(f(x))*f(x).diff(x) print (classify_ode(eq, f(x))) rez = dsolve(eq, hint='almost_linear_Integral') print (rez)
рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:Eq (f (x), C1 * sin (x) + C2 * cos (x))
('nth_linear_constant_coeff_homogeneous', '2nd_power_series_ordinary')
('рд╡рд┐рдпреЛрдЬреНрдп', '1st_exact', 'рд▓рдЧрднрдЧ_рд▓рд╛рдЗрдирд░', '1st_power_series', 'lie_group', 'рд╡рд┐рднрд╛рдЬрдиреАрдп_рдЗрдВрдЯрд░рдЧреНрд░реАрд▓', '1st_exact_Integral', 'рд▓рдЧрднрдЧ_рд▓рд╛рдЗрдирд┐рдпрд░_рдЗрдВрдЯрд░рдЧреНрд░рд▓')
[Eq (f (x), -acos ((C1 + рдЗрдВрдЯреАрдЧреНрд░рд▓ (0, x)) * exp (-Integral (-tan (x), x))) + 2 * pi), Eq (f (x),) acos ((C1 + рдЗрдВрдЯреАрдЧреНрд░рд▓ (0, x)) * exp (-Ingrgral (-tan (x), x)))]]
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдореАрдХрд░рдг рдХреЗ рд▓рд┐рдП
eq = Eq (f (x) .diff (x, x) + f (x), 0) , рдкрд╣рд▓реА рд╕реВрдЪреА рдХреЗ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
nth_linear_constant_coeff_homogeneous,
2nd_power_series_ordinary
рд╕рдореАрдХрд░рдг рдХреЗ рд▓рд┐рдП
eq = sin (x) * cos (f (x)) + cos (x) * sin (f (x)) * f (x)ред Diff (x) , рджреВрд╕рд░реА рд╕реВрдЪреА рдХреЗ рдХрд┐рд╕реА рднреА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рд╡рд┐рдпреЛрдЬреНрдп, 1st_exact, рд▓рдЧрднрдЧ_рд▓реАрдирд┐рдпрд░,
1st_power_series, lie_group, рдЬреБрджрд╛рдИ_рдЗрдВрдЯрд░рдЧреНрд░рд▓,
1st_exact_Integral, рд▓рдЧрднрдЧ_linear_Integral
рдЪрдпрдирд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, dsolve () рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдлреЙрд░реНрдо рдХреЛ рд▓реЗ рдЬрд╛рдПрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
rez = dsolve(eq, hint='almost_linear_Integral')
рдирд┐рд╖реНрдХрд░реНрд╖:
рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рджрд┐рдЦрд╛рдирд╛ рд╣реИ рдХрд┐ рдСрдкрд░реЗрдЯрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░реИрдЦрд┐рдХ ODE рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ SciPy рдФрд░ NumPy рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд░реИрдЦрд┐рдХ рдЕрдВрддрд░ рд╕рдореАрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рд▓рд╛рдкреНрд▓рд╛рд╕ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдореАрдХрд░рдгреЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рд╡рд┐рдзрд┐ рдФрд░ dsolve () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрджрд░реНрдн:- рд╡рд┐рднреЗрджрдХ рд╕рдореАрдХрд░рдг рдФрд░ рд╕реАрдорд╛ рдореВрд▓реНрдп рдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ: рдореЙрдбрд▓рд┐рдВрдЧ рдФрд░ рдЧрдгрд┐рддрдЬреНрдЮ, рдореЗрдкрд▓ рдФрд░ MATLAB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдгрдирд╛ред рддреАрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг ред: рдкреНрд░рддрд┐ред рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ - рдПрдоред: рдПрд▓рдПрд▓рд╕реА тАЬрдЖрдИ.рдбреА. рд╡рд┐рд▓рд┐рдпрдореНрд╕, 2008. - 1104 рдкреА .: рдмреАрдорд╛рд░ред - рдкрд░рд╛рд▓ред рддреИрд╕рд╛ред рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреАред
- рд╡реНрдпреБрддреНрдХреНрд░рдо рд▓рд╛рдкреНрд▓рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдЧрддрд┐рд╢реАрд▓ рд▓рд┐рдВрдХ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП