.NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡реБрд▓реНрдлреНрд░рд╛рдо рдореИрдереЗрдореЗрдЯрд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ .NET рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдмреАрдЬрдЧрдгрд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдпреВрд▓рд░ рд╕рд░реНрдХрд┐рд▓реНрд╕ рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ!



рдЬреНрд╡рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп


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



рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реНрдпреБрдХреНрдд рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди .NET + Wolfram.NET рд▓рд┐рдВрдХ рдмрдВрдбрд▓ рдЪреБрдирд╛ рдЧрдпрд╛ред рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдЬрд╛рдирд╡рд░ рд╣реИ?

рд╡реЛрд▓реНрдлреНрд░рд╛рдо .NET / рд▓рд┐рдВрдХ


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

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


Akeyред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд░рд▓ рд▓реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджреНрд╡рд┐рдШрд╛рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЕрдзрд┐рдХрддрдо рдкрддрд╛ рд▓рдЧрд╛рдирд╛ред рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдлрдВрдХреНрд╢рди рдЧреНрд░рд╛рдл рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ .NET / рд▓рд┐рдВрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреА рд▓рдЧрднрдЧ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рддреЛ, рд╡реБрд▓реНрдлреНрд░рд╛рдо рдЧрдгрд┐рдд рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:



рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЕрдм рдЖрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реБрд▓реНрдлреНрд░реЗрдо.рдиреЗрдЯрд▓рд┐рдВрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ \ _ Mathematica \ 8.0 \ SystemFiles \ Links \ NETLink ) рд╣реИ:



рдЯреВрд▓рдмрд╛рд░ рдореЗрдВ рд╡реБрд▓реНрдлрд░рд╛рдордиреЗрдЯ.рд▓рд┐рдВрдХ рдирд╛рдорд╕реНрдерд╛рди рд╕реЗ MathKernel рдШрдЯрдХ рдЬреЛрдбрд╝реЗрдВ:



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



рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдлреЙрд░реНрдо рдореЗрдВ MathKernel рдШрдЯрдХ рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрд╕ рдШрдЯрдХ рдХрд╛ рдХреИрдкреНрдЪрд░рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЧреБрдг рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рд╣реИред рд╣рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░реЗрдВред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдмрдЯрди рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ:

mathKernel1.Compute("f[x_] := -0.75 x^2 - 6*x + 7.5;"); //      mathKernel1.Compute("xm = x /. Last[FindMaximum[f[x], {x}]]"); textBox1.Text = mathKernel1.Result.ToString(); //    

рдЦреИрд░, рд╣рдордиреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдзрд┐рдХрддрдо рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдЖрдЗрдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реЗ рдирд┐рдкрдЯреЗрдВ:

 pictureBox1.Image = null; // pictureBox1 mathKernel1.GraphicsHeight = pictureBox1.Height; //      mathKernel1.GraphicsWidth = pictureBox1.Width; mathKernel1.Compute("Plot[{f[x], f[xm]}, {x, -10, 10}, PlotRange -> Full]"); //    if (mathKernel1.Graphics.Length > 0) pictureBox1.Image = mathKernel1.Graphics[0]; //    pictureBox1 

рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ:



рддреЗрдЬ, рд╕рд░рд▓ рдФрд░ рд╕реБрдВрджрд░ред

рдирд┐рд╖реНрдХрд░реНрд╖


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .NET / Link рдорд╛рд╕реНрдЯрд░реНрд╕, рд╕реНрдирд╛рддрдХ рдЫрд╛рддреНрд░реЛрдВ рдФрд░ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЕрдиреНрдп рд╕рд╛рдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди - рд╡реБрд▓реНрдлреНрд░рд╛рдо рдореИрдердореЗрдЯрд┐рдХрд╛ рдХреА рдЙрдЪреНрдЪ рдХреАрдордд рдФрд░ рдЦрд░рд╛рдм рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА - рдкреВрд░реА рддрд╕реНрд╡реАрд░ рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддреА рд╣реИред

PS рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдореЗрд░реА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рдЕрдЪреНрдЫреА рд▓рдЧреА рд╣реЛрдЧреАред рдореБрдЭреЗ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рд╡реБрд▓реНрдлрд░рд╛рдо рдЧрдгрд┐рддрдЬреНрдЮ рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдЦреЗрдВ!

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


All Articles