рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднреЗрджрднрд╛рд╡ "рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░"

рдЗрдВрдЯреЗрд▓ "рдмрд╛рд╣рд░реА" рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ - рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рдЗрдВрдЯреЗрд▓ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рд░реАрд░рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдмрд╛рдж рд╡рд╛рд▓реЗ рдЗрдВрдЯреЗрд▓ рдХреЗ рдореБрдЦреНрдп рдЙрддреНрдкрд╛рдж рд╣реИрдВред рдЗрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЧрдгрд┐рдд рдФрд░ рднреМрддрд┐рдХреА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдиреНрдпреВрдЯрди рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕рдореАрдХрд░рдг рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдореАрдХрд░рдг рдХреЗ рдмрд╛рдИрдВ рдУрд░ рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╛рдИрдВ рдУрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдерд╛ - рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЗрд╕рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рднреА рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдмрд┐рдЦрд░реА рд╣реБрдИ рдереА - рдФрд░ рдХрд╛рдЧрдЬ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдкрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреА рдЧрдгрдирд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдиреЗ рдореБрдЭреЗ рдЦреБрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдЕрднрд┐рдХрд▓рди рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдиреЗ рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рдкреНрд░рд╕рдиреНрди рдХрд┐рдпрд╛ - рд╕рднреА рдлрд╛рд░реНрдореВрд▓реЛрдВ рдХреЛ рд░реАрд╕рд╛рдпрдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЦрдж рд╕реЗ рдпрд╣ рдмрд╣реБрдд рджреВрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рд╣реИрдВред рджреЛ рдкрдбрд╝реЛрд╕реА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдЕрдВрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк, рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдЯреАрдХрддрд╛ рдХреА рд╣рд╛рдирд┐ рдХреЗ рд╕рд╛рде рднрд░рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрд╕ рдЪрд░ рдХреЗ рдЙрдЪрд┐рдд рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреБрдЫ рджреЗрд░ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рддрдм рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕реЗ " рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднреЗрджрднрд╛рд╡ " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╕рд╛рд╣рд┐рддреНрдп рд╣реИ, рдФрд░ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ - рд▓реЗрдХрд┐рди рд░реВрд╕реА рдореЗрдВ рдореБрдЭреЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдЖрд╡реЗрджрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд▓реЗрдЦ рдорд┐рд▓реЗ, рдФрд░ рд╣рдмрд░рд╛рдмреНрд░ рдкрд░ рдПрдХ рдкреЛрд╕реНрдЯ , рдЬрд┐рд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рдорд┐рд╢реНрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рджреЛрд╣рд░реА рдФрд░ рдЬрдЯрд┐рд▓ рд╕рдВрдЦреНрдпрд╛, рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реА рдЪрд╛рд▓ рдкрд░, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рджреВрд╕рд░реА рдУрд░, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднреЗрджрднрд╛рд╡ рдХреА рд╕рдордЭ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рджреЛрд╣рд░реЗ рдирдВрдмрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░реВрдВрдЧрд╛ред

рд╕рд░рд▓ рд╡рд┐рдЪрд╛рд░


рддреЛ рдЪрд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдлрдВрдХреНрд╢рди рд╣реИ рдЪ (x) ред рд╣рдореЗрдВ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ x_0 рдЗрд╕рдХрд╛ рдЕрд░реНрде рдЬрд╛рдирддреЗ рд╣реИрдВ f (x_0) = f_0 , рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛ рдЕрд░реНрде рдЬрд╛рдирддреЗ рд╣реИрдВ f '(x_0) = f_0' ред рд╣рдо рдХреЗрд╡рд▓ рджреЛ рдирдВрдмрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ: f_0 рдФрд░ f_0 ' , рд╣рдореЗрдВ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЪ (x) , рдЕрд░реНрде рднреА рдирд╣реАрдВ x_0 ред рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ g (x) = 2f (x) рдФрд░ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ: рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдФрд░ рдЗрд╕рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛ рдореВрд▓реНрдп рдХреНрдпрд╛ рд╣реИ x_0 ? рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ: g (x_0) = 2f_0 рдФрд░ g '(x_0) = 2f_0' ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рджрд╛рдИрдВ рдУрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рд╕рдВрдЦреНрдпрд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВред

рд╕рд╡рд╛рд▓ рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИ: рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ h (x) = f ^ 2 (x) , рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╣реА рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдВред рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА, рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛рддреЗ рд╣реИрдВ h (x_0) = f_0 ^ 2 , рдФрд░ h '(x_0) = 2f_0f_0' ред рдЗрд╕реА рддрд░рд╣, рдХреЗ рд▓рд┐рдП l (x) = \ cos (f (x)) рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ l (x_0) = \ cos (f_0) рдФрд░ l '(x_0) = - \ sin (f_0) f_0' ред рдФрд░ рдЗрддрдиреЗ рдкрд░: рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рд╕реА рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП рдЪ (x) , рд╣рдо рдХреЗрд╡рд▓ рджреЛ рдирдВрдмрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореВрд▓реНрдп рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: f_0 рдФрд░ f_0 ' ред

рдЕрдЧрд▓рд╛, рдХреБрдЫ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рд╣реЛрдиреЗ рджреЗрдВ рдореАрдЯрд░ (x) , рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЬрд╛рдирддреЗ рд╣реИрдВ: m (x_0) = m_0 рдФрд░ m '(x_0) = m_0' ред рдлрд┐рд░ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП p (x) = f (x) + m (x) рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╣реА рдмрд┐рдВрджреБ рдкрд░ рдореВрд▓реНрдп рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рджреЛрдиреЛрдВ рдХреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрд┐рд╕реА рднреА рдмрд╛рдЗрдирд░реА рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреБрдгрди рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕: рдпрджрд┐ q (x) = f (x) \ cdot m (x) рддреЛ q (x_0) = f_0m_0 рдФрд░ q '(x_0) = f_0m_0' + f_0'm_0 ред

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

рдХреЛрдб


рдПрдХ рд╡рд░реНрдЧ рдЬреЛ рдРрд╕реЗ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИ:
class Derivable { double val, deriv; public: Derivable(double _val, double _deriv) : val(_val), deriv(_deriv) {} double getValue() {return val;} double getDerivative() {return deriv;} Derivable operator+(Derivable f) { return Derivable(val + f.val, deriv + f.deriv); } Derivable operator-(Derivable f) { return Derivable(val - f.val, deriv - f.deriv); } Derivable operator*(Derivable f) { return Derivable(val * f.val, deriv * f.val + val * f.deriv); } Derivable operator/(Derivable f) { return Derivable(val / f.val, (deriv * f.val - val * f.deriv) / f.val / f.val); } friend Derivable cos(Derivable f); }; Derivable cos(Derivable f) { return Derivable(cos(f.val), -sin(f.val)*f.deriv); } 

рдЕрдм, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рд╣реИ, рддреЛ рдмрд╕ рд╣рд░ рдЬрдЧрд╣ Derivable рд╕рд╛рде Derivable - рдФрд░ рд╣рдореЗрдВ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рди рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ: рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ? рд╣рдо рдЕрдм рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ Derivable рд╕реЗ рдирдпрд╛ Derivable рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ Derivable , рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдкрд╣рд▓реЗ Derivable рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ Derivable ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рд░рд╛рдВрдХ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдПрдХреНрд╕ , рдФрд░, рджреВрд╕рд░реА рдмрд╛рдд, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреНрд╕ ред рдХреЛрдИ рд╕реНрдерд┐рд░ рдЧ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдПрдХреНрд╕ , рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, Derivable(c, 0) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП Derivable(c, 0) ; рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░ рдХреА рдШрдЯрдирд╛рдУрдВ рдПрдХреНрд╕ - Derivable(x0, 1) рдкрд░ Derivable(x0, 1) ред (рдпрд╣рд╛рдБ, рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, x0 рдЙрд╕ рдорд╛рди рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдПрдХреНрд╕ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЧрдгрдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░ рдХреЛ x рднреА рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛)ред

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдлрд╝рдВрдХреНрд╢рди рдЧрдгрдирд╛ рд╣реИ рдХреБрд▓реНрд╣рд╛рдбрд╝реА 3- 3- рдХреЙрд╕ (x / 2) рдПрдХ рд╕рд╛рде рдЗрд╕рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди:
 Derivable f(double x, double a) { Derivable xd(x, 1); Derivable ad(a, 0); Derivable two(2, 0); return ad*xd*xd*xd - cos(xd/two); } 
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдРрд╕реА рдЧрд▓рддреА рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛ рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИ:
  Derivable(double c): val(c), deriv(0) {} 
рдФрд░ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рдорд┐рдд рдирд┐рд░реНрдорд╛рддрд╛:
  static Derivable IndependendVariable(double x) { return Derivable(x,1); } 
рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб f рдФрд░ рднреА рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
 Derivable f(double x, double a) { Derivable xd = Derivable::IndependendVariable(x); return xd*xd*xd*a - cos(xd/2); } 

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рд╣реИ рдЬреЛ рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдХреБрд▓реНрд╣рд╛рдбрд╝реА ^ 3 = \ cos (x / 2) рдиреНрдпреВрдЯрди рдХреА рд╡рд┐рдзрд┐ (рдпрд╣рд╛рдБ рдореИрдВ рднреА, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ a*xd рддрд╛рдХрд┐ a*xd рдХрд╛рдо рдХрд░ рд╕рдХреЗ; рдКрдкрд░ рд╡реЗ рдХрдХреНрд╖рд╛ рдХреЗ рд╕рджрд╕реНрдп рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрдб рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛рдП)ред рдпрджрд┐ рдЖрдк рд╣рд▓ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╕рдореАрдХрд░рдг рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб f рдФрд░ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛; рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рдПрдЧреАред (рдмреЗрд╢рдХ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рд╛рде рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреА рдЧрдгрдирд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕рд░рд▓ рд╣реИ - рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЖрдкрдХреЗ рд╕рдореАрдХрд░рдг рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд╡реНрдпреБрддреНрдкрдиреНрди рдХреА рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ)ред

рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░реЗрдЧрд╛, рднрд▓реЗ рд╣реА рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╢рд╛рдЦрд╛рдПрдВ, рд▓реВрдк, рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдЖрджрд┐ рди рд╣реЛрдВред - рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдордзреНрдпрд╡рд░реНрддреА рдЪрд░ (рдордзреНрдпрд╡рд░реНрддреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕рд╣рд┐рдд) рдХреЛ Derivable , рдмрд╛рдХреА рдХреЛрдб рдХреЛ рдмрджрд▓рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ!

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

рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг


рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдПрдХ рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╣рдо рдмрд╕ рдЗрд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреА рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ Derivable рд╡рд░реНрдЧ рдХреЛ рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реЗрддрд╛ рд╣реИред

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

рддреАрд╕рд░рд╛, рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрдВрдЦ рдХреЗ рдХреЛрдиреЗ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднреЗрджрднрд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рджреЗрдЦрд╛ (рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдкрд░ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ)ред рдЖрдк Derivable рд╡рд░реНрдЧ рдмреЙрдпрд▓рд░рдкреНрд▓реЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛рдиреА, рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред Derivable ..; Derivable \ mathbb {R} \ T рдХреЛ ). Derivable<Derivable >, ? . , : , , , , , . , Derivable<Derivable >, , .


, ; ┬лforward┬╗ ┬лreverse┬╗ ( . ). , -, , , тАФ .


http://habrahabr.ru/post/63055/
http://en.wikipedia.org/wiki/Automatic_differentiation,
http://www.coin-or.org/CppAD/Doc/mul_level.htm ( Derivable<Derivable >)

Derivable ..; Derivable \ mathbb {R} \ T рдХреЛ ). Derivable<Derivable >, ? . , : , , , , , . , Derivable<Derivable >, , .


, ; ┬лforward┬╗ ┬лreverse┬╗ ( . ). , -, , , тАФ .


http://habrahabr.ru/post/63055/
http://en.wikipedia.org/wiki/Automatic_differentiation,
http://www.coin-or.org/CppAD/Doc/mul_level.htm ( Derivable<Derivable >)

Derivable ..; Derivable \ mathbb {R} \ T рдХреЛ ). Derivable<Derivable >, ? . , : , , , , , . , Derivable<Derivable >, , .


, ; ┬лforward┬╗ ┬лreverse┬╗ ( . ). , -, , , тАФ .


http://habrahabr.ru/post/63055/
http://en.wikipedia.org/wiki/Automatic_differentiation,
http://www.coin-or.org/CppAD/Doc/mul_level.htm ( Derivable<Derivable >)

Derivable ..; Derivable \ mathbb {R} \ T рдХреЛ ). Derivable<Derivable >, ? . , : , , , , , . , Derivable<Derivable >, , .


, ; ┬лforward┬╗ ┬лreverse┬╗ ( . ). , -, , , тАФ .


http://habrahabr.ru/post/63055/
http://en.wikipedia.org/wiki/Automatic_differentiation,
http://www.coin-or.org/CppAD/Doc/mul_level.htm ( Derivable<Derivable >)

Derivable ..; Derivable \ mathbb {R} \ T рдХреЛ ). Derivable<Derivable >, ? . , : , , , , , . , Derivable<Derivable >, , .


, ; ┬лforward┬╗ ┬лreverse┬╗ ( . ). , -, , , тАФ .


http://habrahabr.ru/post/63055/
http://en.wikipedia.org/wiki/Automatic_differentiation,
http://www.coin-or.org/CppAD/Doc/mul_level.htm ( Derivable<Derivable >)

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


All Articles