数学运算的命名空间(随着时间的推移进行积分)(使用乘积规则) [英] Namespace for mathematical operations (Integration over time)(using product rule)

查看:71
本文介绍了数学运算的命名空间(随着时间的推移进行积分)(使用乘积规则)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

数学运算的命名空间(随着时间的推移进行积分)(使用乘积规则)

谁能告诉我如何解决数学积分问题?

Namespace for mathematical operations (Integration over time)(using product rule)

Can any one tell me how to solve mathematical integration problems

推荐答案

这是一门完整的科学,是应用数学和计算数学领域中最庞大,最发达的领域.您无法要求一个命名空间",就好像您在GAC中将其与.NET Framework捆绑在一起一样.你没有它.

您应该寻找一些第三方库,而不仅仅是在C#中,甚至在.NET中,都只是为了大大提高找到好的东西的机会.

同时,我觉得您的任务是微积分的基本问题( http://en.wikipedia .org/wiki/Calculus [ ^ ]),从第一个原则可以轻松解决.即使您从未尝试过数值计算,但了解了微积分的基本知识(但对它们的理解很深),您也可以自己完成.通常,您还应该充分了解近似计算和浮点计算的性质.存在一些障碍,例如准确性下降,错误累积等.您的算法应将其全部考虑在内.

您也可以从这里开始:
http://en.wikipedia.org/wiki/Numerical_integration [ http://en.wikipedia.org/wiki/List_of_numerical_libraries#.NET_Framework_Languages_C.23.2C 23_and_VB.NET [ ^ ].

您也可以使用以下内容:
http://www.gnu.org/software/gsl/ [ http://en.wikipedia.org/wiki/Platform_Invocation_Services [ http://msdn.microsoft.com/en-us/library/Aa712982 [ ^ ].

此CodeProject文章也可能有用:
基本P/调用 [
This is a whole science, a big and the most well developed field of application mathematics and computational mathematics. You cannot ask for a "namespace" as if you had it in your GAC, bundled with .NET Framework. You don''t have it.

You should look for some third-party libraries, and not just in C# and not even in .NET, just to greatly improve your chanced to find something good.

At the same time, I feel your task is very rudimentary problem of calculus (http://en.wikipedia.org/wiki/Calculus[^]), which can be easy to solve from the first principles. Even if you never tried numerical calculations but understand the very basics of calculus (but understand them well), you could do it all by yourself. You should also well understand the nature of approximate calculation and floating-point calculations in general. There are some obstacles like loss of accuracy, accumulation of errors, etc. Your algorithms should take it all in account.

You can also start from here:
http://en.wikipedia.org/wiki/Numerical_integration[^].

If you really want to use some available library, look at this list, for .NET:
http://en.wikipedia.org/wiki/List_of_numerical_libraries#.NET_Framework_Languages_C.23.2C_F.23_and_VB.NET[^].

You can also use something like this:
http://www.gnu.org/software/gsl/[^].

In this case, you would need to use P/Invoke to make it available for .NET. If you need to learn P/Invoke, start here:
http://en.wikipedia.org/wiki/Platform_Invocation_Services[^],
http://msdn.microsoft.com/en-us/library/Aa712982[^].

This CodeProject article could also be useful:
Essential P/Invoke[^].

Good luck,
—SA


这篇关于数学运算的命名空间(随着时间的推移进行积分)(使用乘积规则)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆