数学建模中的编程

我和同学在数学建模培训,准备参加今年的全国竞赛,我是负责编程的,想进一步提高一下自己的编程水平。能不能推荐一些比较好的东西,让我充充电。
各位大侠如果知道有什么比较好的书或者材料之类也推荐我一点哈~感激不尽。

  就拿数学建模来说,建模的过程是要将一个实际的问题简化为一个可以用数据和很简短的语言能表示出来的问题,然后通过数学工具解决这个问题,比如说概率,微积分,等等。当然数学里面还有很多可以解决实际问题的算法,比如说线性规划、拟合、回归等等很多。因为实际问题的数据可能会比较复杂,按照某个算法用人脑一步步求解往往会很麻烦。
    因此通过计算机编程可以编出来算法的程序,直接给数据,计算机就可以算出来。说白了就是人来建立模型,然后编程算法用计算机来计算模型中的答案,比如最优解。要想自己编程序需要对这个算法有足够深的认识。事实上很多算法前人都写好了C或C++的源程序,当然用matlab会更省事一些。

  数学建模与编程关系:
  1、数学建模更像是从现实世界到数学抽象的过程。要经历把现实问题理想化的步骤,其间必须要决定舍弃哪些影响甚微的多余因素,好简化问题;只有简化了问题才能提出模型。
  2、编程更像是在抽象空间本身提出问题,解决问题。这么说来,编程问题反而更像“纯粹”的数学问题。因为程序世界本身就是基于0、1建立起来的抽象世界,编程更像是在抽象世界里,解决抽象问题。所以它一般不需要考虑对哪些因素作取舍。
  3、在这二者分别发展的情况下,它们各自的触角越伸越广泛,相互的边界也是日渐模糊的。比如图像处理、图像识别等等,虽然是编程问题,但它距离现实已比“一步之遥”还要近了。或者从另一个角度说,像这种问题是数学建模和编程通力合作解决的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-29
在数学建模中,最常用的软件有MATLAB与lingo两个。
MATLAB(Matrix Laboratory矩阵实验室)是基于矩阵计算的功能强大数学软件,它可进行符号计算,数值计算,数组计算,simulink仿真等。常用教材为MATLAB 6.0入门。
而在许多MATLAB的精通教材中,前几章均会讲解些入门知识。在MATLAB中有旭东功能模块可解许多现有数学问题,例如金融计算、神经网络模块、层次分析法的成对比较阵的一致性检验等。
而lingo软件则是用来专门解规划类问题的。它在规划后,会给出一个规划计算框,其中包含了一些cost reduce、increase等数据,为建模评价与分析提供了很大方便。
常用教材为:谢金星、薛毅编,优化模型与lingo/lindo软件,清华大学出版社,2005.7
第2个回答  2010-07-24
第一次参加弄懂什么是数学建模就不错了,多看看以前的获奖论文,你编程的话,matlab得熟练,书很多,随便看一本就可以入门了,然后就你们老师讲的一些练习题用matlab编写出来,最好会CAD。。 如果你们做A题。。不要担心,拿全国2等奖挺容易!
第3个回答  2010-07-22
变编程和软件是分不开的,MATLAB语言,LINGO语言都是基本需要掌握的技能。单纯的编程没有意义
第4个回答  2010-07-28
学好lingo,matlab。然后,培训的时候,什么不会,就学什么。等你到比赛的时候,就差不多可以了。我也是今年参加全国赛了。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网