「玩一玩」C#求解微分方程的基础方法

Conmajia 2014-07-18 12:40:28
加精
只是一个常见的思路.纪念一下我烂成渣的数学.
没有源代码下载.源码党请吃屎去吧.
简单的数学计算,通信、数学、统计之类专业领域用的比较多,高手自己看着办,欢迎秀优越.
热衷于增删查改、三层架构之类的码农和xx管理系统、myQQ之类的青鸟蓝翔作业狗可以无视.

正文,长图(542 KB)

...全文
5421 46 打赏 收藏 转发到动态 举报
写回复
用AI写文章
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
恠娃-_- 2016-02-23
  • 打赏
  • 举报
回复
好复杂 好牛x
wuyongming1981 2016-01-15
  • 打赏
  • 举报
回复
学习的人,认识中……
oliviaxv 2016-01-05
  • 打赏
  • 举报
回复
从遥远的旧帖赶到这里,感谢,哈哈!
john_QQ:2335298917 2016-01-05
  • 打赏
  • 举报
回复
数值计算,必须的
小哥哥 2014-11-22
  • 打赏
  • 举报
回复
感觉档次高,有技术,大学高等数学考了40多分?38分? 提起积分,微分,多重积分,多重微分,导数,复变函数,拉普拉斯,傅立叶,什么欧拉公式,真的很悲剧,没有一次及格的,全收花钱重考,老师看不下去最后给了个及格分。
Conmajia 2014-11-21
  • 打赏
  • 举报
回复
引用 46 楼 zhi_ai_yaya 的回复:
引用 12 楼 conmajia 的回复:
[quote=引用 5 楼 mlqxj35674 的回复:] 你没学过计算方法么,这些都有标准解决方案
没有啊。。我是傻逼。。
世界上最伤心的事情就是:我学过计算方法,还是2个月前的课程。。。但是很悲剧,只学了前面7章,解线性方程组和迭代法等内容,欧拉解法是第8还是第9章的内容,老师没讲考试不考所以没研究过!! 我也是sb[/quote]不要在意这些细节
我叫小菜菜 2014-07-31
  • 打赏
  • 举报
回复
引用 12 楼 conmajia 的回复:
引用 5 楼 mlqxj35674 的回复:
你没学过计算方法么,这些都有标准解决方案
没有啊。。我是傻逼。。
世界上最伤心的事情就是:我学过计算方法,还是2个月前的课程。。。但是很悲剧,只学了前面7章,解线性方程组和迭代法等内容,欧拉解法是第8还是第9章的内容,老师没讲考试不考所以没研究过!! 我也是sb
Conmajia 2014-07-27
  • 打赏
  • 举报
回复
引用 44 楼 sp1234 的回复:
我使用很古老的 Iridium.Net 进行这类计算,差不多6年前的,很好用。 如果想研究数学计算,不妨看看这类库程序的源代码。
看帖子标题...前三个字...
  • 打赏
  • 举报
回复
我使用很古老的 Iridium.Net 进行这类计算,差不多6年前的,很好用。 如果想研究数学计算,不妨看看这类库程序的源代码。
wenbin 2014-07-25
  • 打赏
  • 举报
回复
引用 39 楼 coblan 的回复:
微分方程数值解法还没有标准的解法。欧拉和中心差分(就是你的第二种)是最朴素的想法,但是代数精度太低了。普通的一般用龙格库塔,但是稳定性是个问题。 其实这些算法都是不行的,有问题,只能用来计算下普通的东西。真的用来计算高大上问题,算法一般是使用广义alpha法,其包括很多种有名的数值微分方程解法如wilson-Θ法等。其可以利用系数来调节微分方程的人工阻尼,让低频的部分少受算法的影响,而让高频阻尼增大,从而增加微分方程的稳定性,又不影响算法的精度。
这个才是专业,说的很好哈,数值解法,只是逼近,不是代数解。
mjp1234airen4385 2014-07-25
  • 打赏
  • 举报
回复
看热闹的飘过。
zenggang999 2014-07-23
  • 打赏
  • 举报
回复
常微分方程(组)求解,如果不能转化成显示表达式,还是使用数值算法书上算法求解比较好。比如:4-5龙格库塔法
WuBill 2014-07-23
  • 打赏
  • 举报
回复
都忘得差不多了
coblan 2014-07-22
  • 打赏
  • 举报
回复
微分方程数值解法还没有标准的解法。欧拉和中心差分(就是你的第二种)是最朴素的想法,但是代数精度太低了。普通的一般用龙格库塔,但是稳定性是个问题。 其实这些算法都是不行的,有问题,只能用来计算下普通的东西。真的用来计算高大上问题,算法一般是使用广义alpha法,其包括很多种有名的数值微分方程解法如wilson-Θ法等。其可以利用系数来调节微分方程的人工阻尼,让低频的部分少受算法的影响,而让高频阻尼增大,从而增加微分方程的稳定性,又不影响算法的精度。
Conmajia 2014-07-22
  • 打赏
  • 举报
回复
引用 28 楼 diaodiaop 的回复:
[quote=引用 27 楼 conmajia 的回复:] 傻逼。。村炮车不要拿来装逼。。
呵呵呵呵呵 虽然我们相距几千km但是我还是闻到了一股味道..你晚饭吃的是大便吗? 动不动就BB的放嘴边,你妈没教你做人吗? 人身攻击有意思么? 哎,人啊 一旦有点名气,就得瑟的不的了..!弄几个推荐帖子就不得了.. 呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵[/quote]呵呵
Conmajia 2014-07-22
  • 打赏
  • 举报
回复
引用 35 楼 survey999 的回复:
“简单的数学计算,通信、数学、统计之类专业领域用的比较多,高手自己看着办,欢迎秀优越. 热衷于增删查改、三层架构之类的码农和xx管理系统、myQQ之类的青鸟蓝翔作业狗可以无视.” 笑死我了…… 估计要下大雨了,楼主备好雨伞…… 其实很多程序员太专注于技术,不接触非技术的东西,也不研究复杂、尖端的东西,尤其是民用软件行业的,连与新科技相关的硬件都接触不到,而技术都是自上而下,在科学界的新思潮的带动下,一层一层为了实现新思潮,新科技而产生的技术……
已经有sb要拿村炮赛摩跟我solo了.. 感觉像在逛贴吧.. 各种 “来xxxx我砍死你”的村炮... 哈哈哈哈哈哈哈哈
liyingju001 2014-07-21
  • 打赏
  • 举报
回复
PaulyJiang 2014-07-21
  • 打赏
  • 举报
回复
虽然看不懂,感觉很NX
survey999 2014-07-21
  • 打赏
  • 举报
回复
“简单的数学计算,通信、数学、统计之类专业领域用的比较多,高手自己看着办,欢迎秀优越. 热衷于增删查改、三层架构之类的码农和xx管理系统、myQQ之类的青鸟蓝翔作业狗可以无视.” 笑死我了…… 估计要下大雨了,楼主备好雨伞…… 其实很多程序员太专注于技术,不接触非技术的东西,也不研究复杂、尖端的东西,尤其是民用软件行业的,连与新科技相关的硬件都接触不到,而技术都是自上而下,在科学界的新思潮的带动下,一层一层为了实现新思潮,新科技而产生的技术……
稻庄 2014-07-21
  • 打赏
  • 举报
回复
加载更多回复(26)
各种数据结构、算法及实用的C#源代码。C#,数值计算,求解微分方程的吉尔(Gear)四阶方法与源代码。1 微分方程 微分方程,是指含有未知函数及其导数的关系式。解微分方程就是找出未知函数。 微分方程是伴随着微积分学一起发展起来的。微积分学的奠基人Newton和Leibniz的著作中都处理过与微分方程有关的问题。微分方程的应用十分广泛,可以解决许多与导数有关的问题。物理中许多涉及变力的运动学、动力学问题,如空气的阻力为速度函数的落体运动等问题,很多可以用微分方程求解。此外,微分方程在化学、工程学、经济学和人口统计等领域都有应用。数学领域对微分方程的研究着重在几个不同的面向,但大多数都是关心微分方程的解。只有少数简单的微分方程可以求得解析解。不过即使没有找到其解析解,仍然可以确认其解的部分性质。在无法求得解析解时,可以利用数值分析的方式,利用电脑来找到其数值解。 动力系统理论强调对于微分方程系统的量化分析,而许多数值方法可以计算微分方程的数值解,且有一定的准确度。2 数值解法 作为数值分析的基础内容,常微分方程数值解法的研究已发展得相当成熟,理论上也颇为完善,各类有实用价值的算法已经
本资源涵盖解多元方程组、非线性方程和常微分方程的软件组合,介绍如下: 线性方程组的数值解法: 线性方程组亦即多元一次方程组。在自然科学与工程技术中,很多问题的解决常常归结为解线性方程组,如电学中的网络问题,船体数学放样中的建立三次样条函数问题,机械和建筑结构的设计和计算等等。因此,如何利用电子计算机这一强有力的计算工具去求解线性方程组,是一个非常重要的问题。线性方程组的解法分直接(解)法{是指在没有舍入误差的假设下,经过有限步运算即可求得方程组的精确解的方法。}和迭代(解)法{是用某种极限过程去逐步逼近线性方程组精确解的方法,即是从一个初始向量x0出发,按照一定的迭代格式产生一个向量序列xk,使其收敛到方程组A*x=b的解}。该部分就是针对线性方程组求解而设计的,内容包括:线性方程组的直接解法:Gauss消去法、Gauss列主元消去法、Gauss全主元消去法、列主元消去法应用『列主元求逆矩阵、列主元求行列式、矩阵的三角分解』、LU分解法、平方根法、改进的平方根法、追赶法(解三对角)、列主元三角分解法;线性方程组的迭代解法:雅可比迭代法、高斯-塞德尔迭代法、逐次超松驰迭代法;迭代法的收敛性『正定矩阵判断、向量范数、矩阵范数、严格对角站优矩阵判断』。 非线性方程的数值解法: 在科学研究与工程技术中常会遇到求解非线性方程f(x)=0的问题。而方程f(x)是多项式或超越函数又分为代数方程或超越方程。对于不高于四次的代数方程已有求根公式,而高于四次的代数方程则无精确的求根公式,至于超越方程就更无法求其精确解了。因此,如何求得满足一定精度要求的方程的近似根也就成为了广大科技工作者迫切需要解决的问题。该部分就是针对这一问题而设计的,内容包括:二分法、迭代法、迭代加速法、埃特金加速法、牛顿切线法、弦截法。 常微分方程的数值解法: 常微分方程求解问题在实践中经常遇到,但我们只知道一些特殊类型的常微分方程的解析解。在科学和工程问题中遇到的常微分方程的往往很复杂,在许多问题中,并不需要方程解的表达式,而仅仅需要获得解在若干点的就算解即可。因此,研究常微分方程的的数值解就很有必要。该部分就是针对这些而设计的,内容包括:欧拉(Euler)方法、龙格库塔(Runge-Kutta)方法、线性多步方法

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧