团队合照:左起许祥丽、孙茜雨、周男
在我们团队看来,数学建模是基于日常知识的积累,依赖于队友间的相互配合,得益于老师的悉心指导,离不开频繁的模拟练习。
建模手:湘潭大学数学与计算科学院2021级本科生 孙茜雨
数学建模竞赛离不开团队成员的紧密配合。每个人的思维有其局限性,一个优秀的团队能集思广益、扩展思路,从而打破局限。在比赛的高压环境下,良好的队内氛围也是稳定心态的一剂良方。
数学建模竞赛需要把握好问题的核心。短期内去接触一个完全陌生的领域与方法,可能会遇到想不出模型的困境。但这没有想象中可怕,我认为破解的关键在于对问题核心的把握,提取它的核心后再去参考类似的专业文章,才会有事半功倍的效果。比如我们曾经做过一道关于失事潜水艇的搜寻问题,将情景剥离之后,核心就是无动力漂流问题。后续只需按部就班的对其受力分析、列出运动方程即可。此外,我们通常会选择有限元的方法来解三维偏微分方程组,但该方程比较特殊,它具有一些变量上的对称性。我们可以先降维简化问题,再利用精度稍高的龙格库塔方法求解。
数学建模竞赛讲究动脑动手齐并进。备赛期间,主动去阅读往年优秀论文、学习经典算法、练习模拟题都是大有裨益的。最有效提高水平的方法就是动手做题,只有在解题的过程中,才能查漏补缺,并积累宝贵经验。
编程手:湘潭大学数学与计算科学学院2021级本科生 周男
我平时就喜欢钻研编程,编写一些有意思的程序,比如“扫雷”“五子棋”等。出于这份兴趣,我主要负责团队的编程工作。
“数学建模比赛不是程序设计大赛”,它没有那么追求代码的极致优化。个人认为只要能跑出正确结果,它就是好代码。“数模”最重要的是“建模”,编程手要做的就是写出一个能求解模型的程序。数模编程涉及的知识多、范围广,极端情况下,要写出一道题可能需要有图像处理、优化求解、图论等方面的编程经验。所以建议各位编程手在比赛开始前就将常用的算法程序编写好(如遗传算法、蚁群算法等),并把功夫下在平时,积累丰富的编程经验,这样在比赛时遇到不熟悉领域的编程需求也能轻松应对。
论文手:湘潭大学数学与计算科学学院2021级本科生 许祥丽
正式比赛中,时间管理与情绪控制是关键。面对种种困难,队友们需彼此鼓励,共同坚持。因比赛时间有限,在建模、编程或论文撰写中难免出现疏漏,如论文忘记保存、需要修正模型代码等突发状况。队友间可相互提醒,多加检查,力争做到准确无误。无论遇到何种突发情况,都应保持冷静,调整心态,迅速投入比赛。
数学建模是长期积累的过程。回首这段经历,过程艰辛,但我愈加体会到数学建模的魅力!
作者:孙茜雨 周男 许祥丽 编辑:程琳宇 冮昊