如何准备数学建模,那些数学建模中我们踩过的坑(万字自述国赛美赛经历)3 h+ \. Q8 a. c; X0 h
阿汪先生,现是一名积极奔三的……哦,是奔大三的在校大学生,参加过2018数学建模国赛、小美赛、美赛,拿了小美赛二等奖和美赛H奖(也就是俗称的二等奖)。最近看到很多学弟学妹对数学建模有兴趣,但不知道如何开始准备,所以阿汪先生就写了这篇 数学建模的“经验之谈”,供想接触数学建模的朋友来初步了解一下数学建模。 $ B* R8 `$ l3 E3 R, D4 U(作者个人水平有限,仅供参考,欢迎大家评论留言补充。)2 u- Z! t a# o. C
- M: K1 p3 c) |$ H5 l
一、数学建模常识- t. i4 ?* g: a4 F% b7 i1 T
4 Z X3 g% c; e$ }- N- u
1、什么是数学建模) E& T1 H E: |) k- }$ e/ H
0 n1 U' p2 p, d 全国大学生数学建模竞赛是全国高校规模最大的课外科技活动之一。该竞赛每年9月(一般在上旬某个周末的星期五至下周星期一共3天,72小时)举行,竞赛面向全国大专院校的学生,不分专业(但竞赛分本科、专科两组,本科组竞赛所有大学生均可参加,专科组竞赛只有专科生(包括高职、高专生)可以参加)。同学可以向本校教务部门咨询,如有必要也可直接与全国竞赛组委会或各省(市、自治区)赛区组委会联系。 " h6 m- u' J4 T0 M/ X+ P 数学建模是利用数学工具解决实际问题的重要手段。数学教育不仅要教给学生数学知识,更要教给学生运用所学知识去解决实际问题。针对专科普系的学清特点教师要善于在教学中把数学的概念法则和解题方法进行模型化,使学生既能掌握数学的基础知识,又能应用数学知识解决生活和生产中出现的问题。【摘自 搜狗百科】$ f+ \4 j7 f. v ^+ S# x
就我个人经历来看,数学建模就是给你一个问题,让你根据已学得的数学模型来进行改进(套用、改参数、开脑洞),进而得出一个具有一定合理性的成果的一项课外活动。(当然,国赛看重结果,美赛看思维,合理有不同的解释)。 - {! g* X/ c8 @) H( f% H5 H1 {7 i3 j$ Q- G
2、数学建模的赛事: d3 _" {+ |2 v8 V
5 `- d& A: x3 F' S1 U
数学建模是一项科技活动,基本上大到国内国际级的,中到企业级的,小到省级校级的都有。现在,一般较为人熟知的、例行举办且参数人员分布广、规模大的赛事有:全国大学生数学建模竞赛、数学中国数学建模国际赛、美国大学生数学建模,也就是俗称的“国赛”、“小美赛”、“美赛”。 + @& \8 {) p" Q9 g$ Y5 Z% X: @5 R' ~9 x; \% P
国赛:可以说最被认可、规模最大、含金量最大的一个赛事。三个人一队,花费3天3夜时间集中完成一道题目并提交论文报告。比赛奖项分类特等奖、国家一等奖、国家二等奖、省一、二、三等奖、成功参赛奖。由于往年获国奖以上的人不多,所以如果参赛并取得了国奖名次,这无疑是个人能力的一个证明。一般,国赛拿奖,校方会有奖金哦。获奖率极低。 - \0 \2 _( H0 L4 G9 H6 @ ; C; }( ~( Q, t; F0 B3 M小美赛:首先,是要求用英文写作的数学建模赛事。获奖率还是令人开心的。其次,因为获奖率太让人开心,所以一般校方都把小美赛当作对美赛的一次练兵,重视程度相对于国赛会小。; [5 H! O) v7 u" V( m( U5 S" h
# N# t0 h C5 \$ _美赛:美赛是学校都比较重视的比赛之一,因为得的都是“国际奖项”,这些数据记录会影响到校方在各个方面的评奖啊、申报啊、校间评比啊、申请什么什么称号呀……美赛设有六个奖项,分别是:3 I0 E9 t: [1 `( C3 r; o; g7 T& K
. W5 t$ g# |0 k
1、Outstanding Winner中文译为“特等奖”。(大约10支队伍,大约1%)4 E1 C3 }, h1 G: H
0 E7 _1 T# v9 R# i3 a; T& E
2、Finalist中文译为“特等奖提名”,(2010年新增,在最后一轮选拔被淘汰的队伍获此奖项,大约1%)) B0 @: w" g' P5 Q
4 B! _4 d7 f+ k) A9 D
3、Meritorious Winner中文译为“一等奖”(大约8%), 3 ~& l# i6 w& K: d. C" n% T% h# W! w. I6 I* K( F
4、HonorableMention中文一般译为“二等奖”,(大约34%的队伍)4 y ^8 L; l/ s6 V( D' a( i l' y9 q4 k
+ [9 h) e2 U5 P. k3 g; o5、Successful Participant成功参赛奖,(占大约55%队伍) , Q7 _, Z" [3 N% J) t . y8 P. `: q/ G9 m8 p: h6、UnsuccessfulParticipant不成功参与奖。(如被发现抄袭、违反规则、未能在指定时间内提交论文等)【2017年数据】) J( j$ v: s5 y& ?/ v5 [& _# L
& u' z4 O, j. G. _/ R+ B, j2 U5 _
获奖率中规中矩,前些年获奖率高(较小美赛低),导致含金量很低。 * m) K5 {$ `; j8 Q 一般O, F, M, H算是获奖,2015年MCM获奖率为38%,其中清北浙大等十几个名校获奖率在60%以上。其余学校总体获奖率为30%。总体来说美赛获奖比较难。 8 J( F, U5 i- w- @1 }( l" c 到阿汪先生参赛的那一年好像是数学中国还是什么机构提议进行了整改,获奖率缩水了大半,前4个奖获奖率加起来好像是20%吧。像我们当时全校就8个队伍获得H奖及以上的,那一年老师也说收成不行,没准放前几年我们就F了呢,真让人心塞! # @: j" d) a& M; U- ?9 v( C * D( S& ^* U* m% i; O1 _3、“圈内人”的“行话”(手动滑稽) 9 {1 V3 G6 w& t5 L+ M5 E6 s, I* s- v3 k/ B! ~* W% v6 g' O+ q
DQ:就是提交的论文因为论文查重、抄袭、论文结构不完整等原因被PASS的队伍。就是成功参赛奖都没有的队伍。 9 H2 ^3 s: Z( N! M; T美赛奖项戏称 0 V& m2 z" `/ g% ^1、H奖:Holy Shit 超神奖。比例 0.000001% 5 f7 z1 E5 b* S) s5 T3 }$ j/ ?
2、M奖 Monster Kill 妖怪杀戮奖 比例 1%2 f) w4 R% j+ p# p L/ Q$ F" K* I
' W' u- g! d/ l8 z: ^6 t3 S/ z3、USP奖 Unstoppable 比例 10%; @8 F1 B( R3 D0 Q7 S2 Z4 N
. d4 c E$ @' z4、O奖 Owning 比例 29% " m" K& P( W5 g" o 1 x/ ]* r% o& q0 q/ j6 v5、First Blood 给第一次参赛比较菜的队伍的奖 比例 60%3 Q8 V3 e5 P- t: A" r
; u. [, U$ E& m, B9 a
国赛得了国三:指得了省一,国赛是需要去答辩的,一般国奖都是各省区提交本区的省一奖去评比的,所以,得国三是一些队伍对自己运气不够的自嘲。 ' s. l9 ?8 r. d$ e" _; M, I7 W水了绩点:一般小美赛、美赛只要你提交的论文论文结构完整,哪怕S奖(成功提交论文奖)都能加绩点,而且还不少,像H奖就直接加0.4(本校情况)。2 w7 Y {8 v/ |0 ]6 X/ ~ c
S奖大佬:就是每次小美赛、美赛就想尽方法凑够20多页,写一篇完整的论文混个S奖水绩点的人。我参加培训时,遇到过一个因为宿舍有个3次“S奖大佬”的人而想进来水绩点的人,使劲地夸宿舍那个得S奖的人多么多么了不得,当时是真的尴尬啊。. Y8 F* j6 c& _
美赛时间:美赛一般时间在寒假中过年前的时间,所以很多人对美赛时间很难界定,官方的是以举办的时间来算的,也就是2018年末的美赛是——2019年美赛。但有些人习惯于2018准备的比赛,喜欢称“2018年参加的美赛”,看别人的交流经验时,这是需要去自行判断的。 # p3 J& j) c' s% G! R) _ U二、数学建模的参赛经历 1 U- M, i" {% n+ r7 m6 z% O/ i8 [4 E. @ |6 {" n
(一)我是怎么接触到数学建模的! I% T. o7 E5 |2 x
/ ]% n6 z c2 I. X8 r- l1、国赛经历7 {$ e+ M/ h2 X, u0 |' c
. l4 F: v5 F) A6 K
说来也是因缘际会,本人是在大一下学期接触到数学建模这一竞赛的。当时,我们的一位很德高望重、很有水平的老教授在给我们上数电课的课间,给我们强调大学的课外竞赛生活(电赛、ACM、数学建模……)对以后的帮助有多大,当时,我们以为这些太高级了,我们现在还太早(这是错误的,越早接触,越早开始,越有优势),我们当时有个同学,对这些活动很感兴趣,于是很早地作了了解,并和我们的专业第一以及当时的一位大二学长组了队。 6 k9 e, A& ^- c 很不凑巧,那个专业第一是我室友,于是,我为了追随优秀之人的步伐,也和另外2个电气的人组了队,主要是当时我们学校暑期留校培训要三人成队的编制呀。后来,由于数学建模看起来的门槛太高,导致一些人开始每天水,而那个大二学长半路去准备考研了,所以我就和原专业的两个人重新抱团了。( w0 Q% C, ~% |# U# S
其实,很多人都是大二才开始接触到数学建模的,在当时的我们看来,培训时满座的都是大佬啊。当时我们慌得都觉得自己是上了头,认不清自己了,差点直接缴枪举白旗了。 现在看来,其实不必这样。 很多大二的学长学姐开始接触数学建模跟我们是一样的基础,搞不好还不如我们,因为我们大一学的高数,而他们可能已经忘得差不多了。[坑1] E' R: i, g5 p! D8 R8 E4 }3 g4 u 但当时我们不知道呀,听说搞数学建模得学概率论,当时我室友在暑期刚开始,早上7点半睁眼就开始在B站看汤家凤的概率论视频,看到晚上11点半,这样醒了学,饿了外卖,困了睡,三天学完概率论。我是回家三天后到校,然后5天看完概率论,另一位队员4天。(虽然我们到后面没怎么用到概率论的知识,鬼知道数模可以选题,而概率论的题目都难成个什么样子)。 ' M6 L* m- W% o0 C0 ~& J 后来,我们就开始了暑期白天听课,晚上看书看资料看B站大神看CSDN看博客园看建模论坛……的日子。 * E) p4 ]1 ^6 t; [& N* D4 j; @在此说明,三个人的分工一定要明确而合理。我队长编程较好,MATLAB也很早就在接触,我室友高数基础好(数学竞赛国奖),我……渣渣,所以,我们最后的分工是:队长编程(主)和论文写作,我室友建模方法(主)和编程,我论文写作(主)和数学建模方法。当然,最后负责论文写作的人都得懂点,就像你们合伙开一家美食级饭店,大师设计的新菜肴秘方,大厨亲自烹饪出来,结果要你向美食家推销它,结果美食家一问它的理念、烹饪方法……你啥也不知道,在他买账之前,你再怎么吹,至少心里得有个数啊,明明是炸的,你却说是蒸的,这不完了![坑2]6 j$ N1 U1 C4 s- B+ p* y, ?3 i
在当时快开始国赛的时候,我们三个苦行僧,在学校外面租了三天酒店,一心一意搞建模 [坑3] ,当时老师们开了两个实验室给学生,我们选的指导老师会在那里对我们进行辅导,我们去了两次就不去了,那里的有的队伍进度比我们都慢,有的公式结果我们早就独立推出来了,而他们还在问老师推理的思路和过程,你能想象三个“苦行僧”看到这一幕心里的不屑吗? [坑4] 这不又回酒店自己搞了,中间我们有个对高阶偏微分方程的最优化求解有问题,想请我们的指导老师帮忙做一下(因为她刚好是这个方向上的,结果。。。) [坑5] 虽然我们最后换方法、换角度写完了论文,但因为时间匆促,中间有很多流程走了弯路,浪费了很多时间 [坑6] ,没找老师好好改一下 摘要 ,留下了很大很大很大的遗憾。 [坑7]* Q6 p+ m0 c% v# o
$ t$ k! U' C+ W* o4 q* ~
2、国赛填坑5 v! h$ F1 D) v+ Q
2 \: `; z1 E7 x5 I3 o(1)坑1:参赛队伍的基础) i1 A# s0 I9 N5 F2 ]% v: P
- q% w" v0 r& l7 T+ K
其实,数学建模需要的预备知识,大多数理工科专业都是不涉及的,除非个人曾经有意识地接触过或是已经参赛过的队伍,否则大家对数学建模的初印象都是一窍不通的,个人觉得数学建模不难,主要需要队伍三个人各自负责好各自的主职任务,参加过三次建模比赛,每次都有那种因某个人负责的模块底子不行,或者不想做了而解散的队伍,非常可惜。只要你在学,学得再慢都是没事的。 9 h4 K1 W6 }& N. I1 ?9 s* {2 u+ g; F `7 v! D
(2)坑2:三个人的分工与合作 ! K* E! l' _$ I9 J( v0 r! J 6 {" A3 u4 V6 K l0 L负责建模思路的:数学底子要好,起码解个微分方程得会吧,但这个不是最重要的,最重要的是熟悉各种算法、数学模型,对某个模型能解决什么类型的问题要有个印象,记住,是有个印象,不需要你熟记到能默会背。数学底子:是让你在某个模型的框架上推算新公式时不至于手忙脚乱。对模型有个印象:是让你建立起数学建模的思维方式和框架,不至于还没拿到题目就啥也不懂啥也不知道。(至少得等到拿个题目之后呀,手动滑稽)( h' g$ z* K# A$ K, b
3 o6 c. W, }2 g3 U t! Z负责编程的:可以熟悉使用数学软件或用编程来解决数学问题,Matlab、lingo、spss、C、python、C++、R语言等等。别慌,不需要你啥会,像我们队,我自学了lingo(一般图书馆里教程一大把),我室友小美赛后学了python,我队长接触Matlab比较早可以说很熟练,所以,我们队伍更偏向于做跟优化和微分方程有关的题目。像python更适合做大数据的题目,当然,只是适合,没有什么是必要而不可替代的。 5 b" p0 Y' e$ Q; Z7 L/ V! w8 }0 N( X) z7 v' y( k
负责写论文的:写论文的人很重要,写论文的人很重要,写论文的人很重要。论文是你们得不得奖的直接凭据。写论文的人,得有数学底子(高数总不能挂吧),逻辑思维要有(不说好,但至少要有,能理解建模的队友的思路),再此,写论文不靠语文底子,曾经有个好玩的说法“一个计算机的,一个数学系的,一个文学院的,肯定得奖”,你们就姑且当个笑话吧。当然,不是要黑文学院的朋友,数学建模这个东西,必须要有不弱的数学逻辑,文学院的孩子干这事发挥不了他们的优势呀。其次,了解论文写作的格式,什么正文宋体小四,什么参考文献……呀,当然这些都有模板和指导老师可以帮你们把关,但提前准备好能在比赛时节省很多麻烦呀。会论文写作的软件,(Word、WPS、LaTeX),首先,我极其不推荐Word和WPS这一类文本编辑器,因为你们最后要交的文档是PDF格式的,Word、WPS的文档转PDF格式时,可能会出现排版错位和乱码黑条纹,而且,你还不知道怎么做才能规避这些问题,到最后你们可能会花大半天时间在排版上面,你们会崩溃的(不要问我为什么知道)。LaTeX是一款所见即所得的文档编辑软件,输出格式就是PDF,而且,它的数学公式的编辑器的效果,真的可以说的上是美,而且,你写了论文的排版就是PDF中的效果,你不必花上几个小时去研究到底怎么放图片才能让图注不被莫名遮挡,谁用谁知道。1 q) q; [( j; P6 g
附:免费转PDF的网址:https://smallpdf.com/cn/word-to-pdf! S7 ?& ?6 J! q Z0 }
texstudio下载地址:http://texstudio.sourceforge.net/,安装和学习视频B站上有。 $ J, Y% r: u3 D3 D7 O + T5 V7 e3 F- w三个人的合作:首先,大家是平等的,不要因为任何原因去发生争执。如果你不是非常了解一项建模操作的难度,不是很有把握的觉得没了其他某一个人你也能获奖,就不要也不应该去以任何方式去伤害任何一个人。三个人是一起做事的,居高临下地命令和卑躬屈膝地抱大腿都是错误的。当然,建模到后期,因为各种原因发生争论是正常的,但要对事不对人,不要武断和急躁。其次,就像我之前说的,三个人的分工必须要有所交叉,这样才不至于导致出现沟通障碍和判断偏差。建模遇到瓶颈,结果没人能一起讨论;编程到一定程度,结果没人帮忙debug;写论文到尾声,结果看不懂程序,理不清模型思路,最后只能用“语文建模”(满嘴跑火车)这种下策草草了事。当然,最重要的一点是,建模不是一个人的事,建模的方法、主要的算法都得懂一些,分工是负责工作上的分工,但在建模这件事上是一体的。小到公式的推导和验算,大到建模思路和框架的搭建和优化,都不是能由同一个人能去做到的。最后,记住,要注意交流沟通的方式。你是队伍中的一个部分,你只能提建议,永远不要去三个人表决通过一项决定,只要有分歧,就会有人感到被孤立。, x; ^1 g/ S1 }+ Z# V' p
8 Y- t/ `6 g! s; _/ H. Y
(3)坑3:建模场地和建模中的状态$ m4 ~% ^7 V( Y