宇宙无敌数模讲义

前言

   我参加了17年国赛和18年美赛,一个省一(来源于njupt),一个美二。可以说都是很遗憾了。但是我电脑里还有当初各种论坛爬的资料,不分享出来也太可惜了!我自认为我们组的论文也是写的很好的,可以借鉴,不然网上找的质量都太差了呀~
   说起数模学习的历史,我想说要不是这么曲折我也不会学会这么多东西。我本来是想负责论文的,于是前期研究了很多论文写法,也跟过老师写了一点科研文章,所以我写摘要的总结能力以及文字的准确精炼能力还是在比赛前得到了提升(我们组的摘要都是我写的)。后来参加完校赛想换队友,但是找不到建模的,于是自己担任了建模大任,打算开始从头将自己会的教给写作的队友(因为ta没研究过也没经验)。然后队友不是计算机专业的,我们专业学的计算机稍微比ta多一些,于是平时还负责一些算法的代码。可以说是对建模编程论文都了解一些吧。
   我对我们国赛数模老师印象最深的话是:“数模就是一场小科研”。仔细想想,何尝不是呢?遇到问题首先要调研现有文献,根据已有方法做出创新以以适用于新问题。建模是将问题用数学语言描述出来,就像小学做的应用题,你总得列出方程式,才能知道应该分给小明几个苹果对吧?编程就是你模型建好了,你总得求解吧?但是小学可能你手算或者按计算器可以算出答案,现在手算满足不了我们的需求了,我们得用计算机这种更强大的方式求解。论文是你成果出来了,你要告诉别人,你要自我包装,不然你如何跟别人交流呢?那你论文是不是就要语言精炼、层次清晰,得让别人看得懂你的思路和方法从而认可或者质疑你呢?
   功利的心态去做数模,单纯去模仿别人的论文,数模是做不好的(当然了,我这里说的不包括你比赛发挥砸了用论文去挽救,这里都强调的平时整个过程)。 得用做科研那种钻研的心态去做,这样才行!数模没有窍门,只有踏实的功夫。也许老师教给你论文怎么排版好看,摘要怎么概括才好,一方面是论文最能唬人可以进步最快,另一方面是因为别的东西都是实力,没法教!假如论文写的水平低于实际成果,那么你的好瓜卖不出去;假如论文水平高于实际成果,那则是锦上添花。但是,你又开始想了,你参加这个玩意不获奖又有啥用呢?未来只有个“谢谢惠顾”你也拿不出手啊!所以这段的第一句话不如改成这样:以功利的心态报名,以踏实的心态学习,最后以无所谓的心态得奖!善哉善哉。
   此外,团队合作也是一个问题。好的不如合适的。什么叫合适,这就跟找对象一样。首先你们仨得有个共同的目标啊!别一个人想得国一,一个人想得省一,一个人觉得获不获奖无所谓。那你说这日子怎么过!所以准备得什么奖这事你得找队友前先谈好。好了,现在大家目标统一了,你们朝目标前进的脚步也得统一吧?你说队里有个上进的和一个不上进的,那上进的要嫌弃不上进的人天天玩,然后不上进的人要说上进的人天天这么积极干啥?你说说这,这不是内讧是什么。别看最后上进的人为了完成任务,不耽误他获奖,承担了大部分工作。但是他心里不爽的话也难以发挥他所有实力的。“有动于中,必摇其精”,他心里多一份不爽就少一份投入。最后一个重点可能就是包容和沟通了吧。人无完人,我们要允许别人思路不跟自己相同然后大家讨论。某些大神组,建模的跟编程的俩人都太太太太太上进了都能打起来。你说说,这打起来的时间是不是浪费的自己的。你要么两人折中,要么有能力把俩方法都做一遍写上去,但是你最后搞的大家很不愉快就没必要了,最后气呼呼的说“反正比完赛以后不跟他玩了”。总之用一种合适的沟通方式,大家一起确定一个可行的方案。
   好了,扯了这么多,下面说点正事。我今天绝对不会跟你讲什么具体的什么线性回归还是拉格朗日,但是我讲的别人没有,也不可能有。我就说这是全网最好的讲数模的你信不信(架刀)?

审题

  说!你是不是以为我要讲建模了!你都还没看题目你建哪门子模。
   审题是门学问,考验的你的语文功底以及共情能力(当然是共出题者的情)。什么叫看懂题?就是题目中的每一句话给你,你都知道这句话出题者给你的目的。
  以16年A题为例,题目为“系泊系统的设计”。看到这个题目,你就知道,这个名词我不认识,八成网上不少参考资料。

14825702-82e47d54acf91086.jpg

题干


  我们先看题干,一句一句的看。第一句交代了背景,同时有三个你不认识的名词,标出来,接着往后看,后面提到的系统一个都不能少,少一个全错。第二句看了开心,给你将问题理想化,这些参数待会都不用考虑了。第三句又有五个不认识的名词,你看看图,待会建模这五个不仅得分开来看还得合起来看。第四句、第五句在交代关键参数,赶紧拿小本本记下来。第六句看到 “不超过16°” ,马上反应到这是待会优化必备的限制条件,建模的赶紧拿小本本记下来。第七句、第八句又在交代参数。第九句、第十句看到 “效果最佳” 想到什么?哈哈哈这个优化问题这必是优化的目标之一!第十一句,看到 “较差” ,又是一个约束条件。第十二句,一看 “为了...可以...” 哈哈哈我就笑出了声,他又要让我算算重物球多重这个设备效果最好是么???
  看完题干八成都知道下面会问啥了。首先给你个简单的让你列列这个系统的平衡方程,算算数值。然后问问你在什么样的条件下,这个系统效果最好,然后各个参数让你算一算。题目都提到 “设计”了,优化呗,最好智能算法优化一下呗。

14825702-89cb10ce10c8729b.jpg

图1


  将题干提到的名词与图一一对应,大概就知道这是怎么回事了。系泊系统不过如此嘛!心里大概有个数,你可以看下面具体的小问题了。

 

 

14825702-66aba65de0c06c34.jpg

问题一


  第一题果不其然,给你排除一切干扰因素,让你只单纯的研究这个系统。第一句、第二句交代参数和假设。第三句, “海水静止”,估计要么以后都静止了,要么后面还会让你算飘动的,有个心理准备,但是这题就可以当作假设处理;然后让你算不同风速下这个系统的参数。这个应该直接列式带入不同风速计算就可以,但是要注意约束条件。想要更好的展示,那让写论文的或编程的做好画图的准备。

 

 

14825702-dc52e623e28ae954.jpg

问题二


  第一句,前半句一看很开心,假设不变;后半句换了个风速又让你算;那他咋不放在问题一里?那估计是算出来超出范围然后让你优化呗~我们接着往后看第二句,果真,要调节重物球质量了!行吧,一个带约束的优化问题,因为是第二问,求解可以不需太复杂,遍历试下呗!不行再说。

 

 

14825702-bfbe4d72dcc807a7.jpg

问题三


  看到第一句的前半句就不开心了,要加约束条件了呀!后面接着看,多了三个因素,待会都要考虑,不是约束条件就是优化目标。第二句,一个复杂的优化问题啊,值得注意的是,第一句提到的几个问题设计的都要满足!这影响因素多了,估计麻烦的是求解,考虑考虑各种什么蚁群算法啊遗传算法啊,最好要是不容易陷入局部极值的那种。待会论文可以重点找这部分内容。

 

 

14825702-6898741206133ecb.jpg

6.jpg


  最后这个说明注意下,不要建模和计算的时候忘记了,然后干自己再假设或者各种找参数的蠢事了。
  读完题目,尝试问自己这样几个问题:建模的目的是什么?需要解决的问题是什么?解决问题的思路有哪些?可能涉及到什么知识和方法?需要补充查找数据吗?所给的数据和条件有什么作用?
  总之,读题在读懂的条件下,多联想,想到什么都记下来,因为这时候是你思维最不受束缚的时候。大家对题目的理解到这个程度了,可以开始找找文献建建模了,看看文献是否有比自己更好的方法,同时也要注意是否符合题目的假设和条件。

 

建模

必备技能:

  • 了解最基本的基础建模方法(看看《数学建模》这种基础读物),然后看论文重点思考别人是怎么将基础方法运用到实际问题中。多掌握一些解决问题的“手段”, 比如将问题转化或者提出某些假设。例如你查不到某市场占有率,那你可以根据某个方法对其进行估计再在做处理。除此之外可以自己拓展点运筹学、排队论等。
  • 还要了解一些算法,起码要知道某些算法可以解决什么问题。免得你洋洋洒洒建完模之后编程的一脸蒙逼。
  • 查数据啊、找论文啊这种必备技能不用说了。
  • 最好有会写论文的技能,就不说你自己最清楚自己的思路了,最后难免论文写不完要帮把手,最后你再帮倒忙不太好。
  • 模型的检验方法一定要学会。没检验没国奖。

我们老师说了:

模型力求简单、适用、准确、清楚、自圆

  这又跟找对象一样了,厉害的模型不如合适的模型。你说一个式子可以解决的问题你绕了个大圈子,合适吗?这本身就有违数学的思想。再好创意也应该在情理之中。在准确的基础上越合适越好,在合适基础上越简单越好,在简单的基础上描述的越清楚越好,最后实在不行了,自圆其说也好。
  建模的一个正确的步骤应该是这样的:①首先分析问题,认清事物本质;②将问题与已学过的知识联系起来,看看有什么地方合适什么地方不合适;③看看别人的文章如何,有什么好的不好的;④现在把自己已经掌握的知识和别人的方法合起来对比,决定选择哪一个;⑤粗略的模型建完了,看看有哪些地方没有考虑到,或者可以再细致一点;⑥想清楚这个方法你会不会检验,不会别用。
  阅卷老师不喜欢看到黑箱模型(比如机器学习),这是比赛数学能力的,不是比赛你用电脑的预测能力的!

编程

必备技能:

  • 编程能力(把模型翻译成代码)不用说了,越强越好。
  • 算法理解下,不会自己编就提前找好各种模板,保证能用,节省时间。
  • SPSS, Lingo这种,很简单的,万一碰到不会现学浪费时间。
  • 你以为Excel你就会了?准备看看各种操作以及快捷方式吧!
  • 模型也看看啊,为了更好的沟通和转化啊是不是。
  • 大家一起搜集各种数据网站等。我反正一收藏夹都是。到时候万一找数据就方便了。

编程有啥可说的,有时间可劲练就是了,不要怕麻烦,反正早晚都得会。

论文

必备技能:

  • 麻烦些论文的首先看看优秀论文,不行背几篇总行了吧。搞清楚摘要每句话都应该讲什么,什么能说什么不能说。必备句式确定下来。
  • 模板给我搞成现成的,最后调格式手忙脚乱你不留神你页码**就是加不上去!练习时用的介绍基本方法的模板也可以准备着,什么主成分分析什么的,公式都一样的。
  • 各种画图、写公式软件给我搞定。
  • 你以为你会word?你会的话再让我看到用笨方法调格式,打手!
  • 模型、算法,总结优缺点、适用性。写论文介绍方法的时候都要写清楚为什么用这种方法的。
  • 想在语言上更进一步的,请阅读毛泽东的书籍以及《红楼梦》。懂的人自然知道为什么要读。

  一篇赏心悦目的论文应有清晰的结构,精炼的语言和规范写作;论文中的模型要表达清楚、公式准确、论述严禁、突出重点。不仅要自圆其说,还要得到别人的认同。

  下面重点讲解摘要写作,仍以16A为例:

14825702-bce9ff3bc76e276e.jpg

我的第一段.jpg


总起段:首先表明针对了什么大问题(也就是题目的最大的问题,可以从大题目中找思路),建立了什么模型,解决了什么问题;(把每个小题目都要精简的概括)

 

14825702-b34f23477aef4e1f.jpg

8.jpg

 

后面每个小问写一段,每段如下:
第一句:针对某个问题用了什么方法建立了什么模型;
第二句:用的什么方法并且如何求解;
第三句:问题的结果是什么;
第四句:检验结果。

14825702-27aaf3d5bd047fc1.jpg

关键词

关键词4~5个,要业界认可规范的数学方法名词。

注:
1.摘要有且只能由一页,最优值在每页的3/4~4/5处最好;
2.不要出现公式和表格;
3.所用数学方法是业界认可的规范词语。

彩蛋

   看到最后的同学,我将会送你一份大礼包!礼包包含我从第一次做数模以来论文、参赛论文以及对我帮助比较大的数模资料。毕竟这个东西不求多但求精。论文很有可能有没写完与胡扯的部分。想起来当年有个同学走了我跟写论文的2天做2题。我们队真的是迟到早退太不认真了!还有美赛阅卷人吴孟达来我们学校的PPT(超私密哦)。
   希望大家获得好成绩吧,起码给未来的科研积累点感觉!距离美赛还有1个多月,国赛还有大半年吧。祝您得奖!O奖国奖!哦,最后说一句,没必要熬夜,硬憋没啥用,船到桥头自然直的都是。把夜留给参赛要交论文的前一天晚上吧!
   答应我你一定会点赞 点赞 点赞!!!点赞链接:https://www.jianshu.com/p/ac838742d898!礼包链接>>我的github


本文转载请注明出处。严禁任何商业用途。有事联系:lmh_njupt@163.com

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值