永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中 | 永中未来星
发新话题
打印

如何用计算机来实现微积分?

如何用计算机来实现微积分?

兄弟们,如何用编程来实现对函数的微分和积分?给个思路......

TOP

我对编程不在行,不过我是学数学的,关于你的这个问题,我觉得比较困难。一些简单的可能还有戏,比如说f(x)=x^2+x的不定积分这类简单函数的积分,你可以将各参数的系数存放入一个数组,幂数存放入另外一个数组,依次去处理每一对系数和幂数。但是如果要计算的函数十分复杂,恐怕就难了。比如说某一函数中,既有对数,又有三角函数,最后再来个要好好分解才能看得清模样的多项式。如果遇上二次、三次定积分还要去分析区间,汗!!!
不知道你要用计算机实现微积分的目的何在?如果是做数学题的话,建议你还是手算会比较快。如果是为了研究,那你的精神可敬可佩!

[ Last edited by 一小时 on 2005-7-7 at 15:17 ]

TOP

我不是做数学题,当然是为了研究啊.....不过好像在matlab 中有这些功能吧,我下个matlab用用看---------

TOP

matlab我倒是用过,不过就上课的时候用了几节课,实在没印象有没有这个功能了。
不知道你现在有没有下载到matlab?里面有这个功能吗?即使有估计也是只能求解简单的。

TOP

积分主要是通过几何法得到的.用计算机实现这样的功能呢就有点难了...

TOP

看的人这么多,就是都是潜水的,给个点子行不?不管能不能解决,但至少我可以知道有一种方法不行撒.....

[ Last edited by mljinbo on 2005-7-13 at 15:56 ]

TOP

编程实现微积分就是采用数值方法解决代数问题,只要看一看关于数值方法的书就可以了,微积分是计算数值方法的一部分。

形象的说,积分就是计算被积函数f(x)曲线与X轴间的面积;主要方法有:梯形算法、辛普森算法等。

解微分方程的基本思想是,若给定初始条件y(x0)=y0,则从解必须通过的点(x0,y0)开始,y'(x0)的值说明了前进的方向(斜率),沿着这个方向知道x1,(x1,y1)是给定点,直至(xn,yn),这些点组成的整个路径就是函数y(x)在区间(x0,xn)上的近似解。

TOP

maple可以给出微积分的解析解,
对于一些难以微分或者积分的问题,
maple可以给出级数形式的解

事实上,maple是使用最广泛的符号数学运算软件,
后来matlab购买了maple的符号处理核心,所以现在的matlab也可以进行符号计算了

如果不关心解析解,而只关心数值的话,可以直接用matlab的数值计算功能求解
微积分的数值解

其实很多问题自己写程序就可以求了,这方面的问题可以参考数值代数和数值分析
的书,分别对应于代数学和数学分析的数值计算

TOP

matlab可是实现积分的,我用过.
找本matlab书,很快就可以搞定的.

TOP

发新话题