数学建模竞赛对计算能力的要求,与ACM的ICPC程序设计竞赛的要求不一样,范围更广,不只是编程。程序设计竞赛的高手,不见得能够完成数模竞赛中的计算任务。数学建模竞赛所需的计算机技能大体如下:
?
文献检索,数据收集(搜索引擎,数据库)
?
?
编程能力
o 至少能够熟练使用一种高级语言 o 常见的数值计算方法 o 常用的图论算法 o 文本文件读取、处理
o 数字图像(基本概念,读取,简单加工) ?
常用图表绘制
? ?
参考文献管理
? ?
科技论文排版(规范,软件)
? ?
文本文件编辑器(*)
? ?
正则表达式(*)
? ?
版本控制(*)
?
注:加*项目为可选项 论文写作
写作是数模竞赛中最关键的一步,因为竞赛的作品就是论文,三个人几天的劳动成果都要在论文中体现。没写出来,写不出来,或者没有恰当的写出来都会影响竞赛成绩。
对于美国赛而言,论文写作水平是指两个方面,一是会不会写科技论文,二是英文表达能力如何,也就是会不会用英文写。如果模型做的不好,自然写不出来好论文,但是更普遍的现象是,模型做的不错,但是没写好,最后成绩很差。 写作是个大话题,一两句话说不清楚,这里推荐一本书 《正确写作美国大学生数学建模竞赛论文》 ,这是 美国大学生数学建模竞赛指导丛书 中的一本,是由COMAP与高等教育出版社联合策划出版的,好象也是市场上唯一一本专门针对数学建模竞赛论文写作的参考书。看完这本就差不多了。
除了这本书,往年的优秀论文也是必须要看的,而且要认真看,认真研究。 当然,只看书和优秀论文是无法提高写作水平的,一定要自己动手写。写完与优秀论文对比,或者请老师点评,再修改,逐步提高。 时间安排
上面所说的这些能力,不是一两天能够练成的,要有一个漫长、艰辛的过程,有计划地实现。竞赛前的准备工作大体可以分为三个阶段:
1. 学习数学建模课程。这一阶段主要解决模型储备问题。同时,在学习的过程中,通
过不断的练习,逐步提高计算能力和写作水平。可以选修所在学校的课程,也可以通过网上的开放课程完成。
2. 赛前培训。这一阶段主要是了解竞赛要求,熟悉往年赛题,研读优秀论文。第一个
阶段的学习所获得的知识和能力,不是针对特定竞赛的,是普遍适用的。而这一阶段的培训非常有针对性。
3. 模拟赛。所谓模拟赛,就是选择难度相当的题目,严格按照竞赛时间要求(包括起
始的时刻)进行,写出完整的论文。模拟赛后,一定要分析论文,可以请有经验的老师点评,也可以自行对照检查。只有分析出论文的优缺点,才能改进提高。这是检验自身实力的最好方法。至少要进行一次,有条件的话,两次以上效果更好。如
果之前没有参加过类似竞赛,又不进行模拟赛,直接参赛的话,时间就是一个大问题,这样参赛队很有可能无法在竞赛指定的时间内完成题目要求的各项任务。
总结
如果上面讲的这些都能做到,M奖就不远了。但是最后还要讲一点,数模竞赛是手段,不是目的。奖项虽然重要,也可以以奖项论英雄,但是不要仅以奖项论英雄,关键是要看参赛的整个过程中,是否有收获。如果说获奖就有收获,没获奖就没收获,时间、精力就白费了,那么这个竞赛就是失败的,也不是竞赛的初衷。无论获奖与否,要看整个过程中建模能力是不是提高了,计算能力是不是提高了,写作水平是不是提高了,这些才是真正的收获。
对于认真准备,积极备战的参赛队,不能保证他们一定能获奖,H奖都不能保证,但是可以保证他们一定有收获。