110,538
社区成员
发帖
与我相关
我的任务
分享
没有啊。。我是傻逼。。 你没学过计算方法么,这些都有标准解决方案
我使用很古老的 Iridium.Net 进行这类计算,差不多6年前的,很好用。 如果想研究数学计算,不妨看看这类库程序的源代码。
微分方程数值解法还没有标准的解法。欧拉和中心差分(就是你的第二种)是最朴素的想法,但是代数精度太低了。普通的一般用龙格库塔,但是稳定性是个问题。 其实这些算法都是不行的,有问题,只能用来计算下普通的东西。真的用来计算高大上问题,算法一般是使用广义alpha法,其包括很多种有名的数值微分方程解法如wilson-Θ法等。其可以利用系数来调节微分方程的人工阻尼,让低频的部分少受算法的影响,而让高频阻尼增大,从而增加微分方程的稳定性,又不影响算法的精度。
[quote=引用 27 楼 conmajia 的回复:] 傻逼。。村炮车不要拿来装逼。。
“简单的数学计算,通信、数学、统计之类专业领域用的比较多,高手自己看着办,欢迎秀优越. 热衷于增删查改、三层架构之类的码农和xx管理系统、myQQ之类的青鸟蓝翔作业狗可以无视.” 笑死我了…… 估计要下大雨了,楼主备好雨伞…… 其实很多程序员太专注于技术,不接触非技术的东西,也不研究复杂、尖端的东西,尤其是民用软件行业的,连与新科技相关的硬件都接触不到,而技术都是自上而下,在科学界的新思潮的带动下,一层一层为了实现新思潮,新科技而产生的技术……