专栏名称: 算法与数学之美
从生活中挖掘数学之美,在实践中体验算法之奇,魅力旅程,从此开始!
目录
相关文章推荐
九章算法  ·  下半年上岸,一切都来得及 ·  4 天前  
算法爱好者  ·  谷歌创始人每天回公司敲代码,认为员工用 ... ·  4 天前  
九章算法  ·  降息了!码农的好日子回来了… ·  1 周前  
九章算法  ·  LeetCode刷题小分队,day2:10月 ... ·  1 周前  
51好读  ›  专栏  ›  算法与数学之美

我拿过数学竞赛的奖项,然后我会很厉害吗?

算法与数学之美  · 公众号  · 算法  · 2017-08-10 21:04

正文


作为过来人,我也参加过一些数学建模竞赛。所以我来分享一下自己的见解......


一.数学建模竞赛与数学建模的差别


我参加过三次正式的数学建模竞赛:

2012年国赛国家二等奖,

2013年美赛一等奖(M奖),

2014年美赛特等奖(O奖)并且论文作为B题唯一的论文发表在了官方杂志UMAP上。


其实13年和14年两次美赛之间,我并没有做任何数学建模竞赛方面的训练,实力应该并没有什么提升。但因为走大运拿到了一个O奖,就突然从一个默默无闻的小角色变成了很多人都请去分享经验的所谓“数模大神”。我自己也是十分感慨。


在我参加数学建模竞赛之前,我看那些获奖论文,也是被唬得一愣一愣的。各种不明觉厉的公式,各种高大上的名词,我那时也认为只有真正的高手才能写出这样的论文。后来等自己有一些经验之后,才发现原来写出这样的论文门槛并不高。


虽然数学建模竞赛涉及的知识面挺广,但深度实在有限。以至于很多时候凑几个自己都似懂非懂的模型,组合一下写成一篇论文,再用一些小技巧包装一下,运气好的话,差不多就能拿到一个不错的奖。


在这个过程中,你确实接触到了新的数学模型,但是对它的理解太浅;你也确实写了一些程序,但是可能更多时候是在调用工具箱和已有的函数,自己写的也就是一些简单的逻辑或者画图的程序。


私以为,数学建模的核心应该是建立模型和求解模型;但是数模竞赛里面似乎包装比这两者更重要,一个牛逼的数模论文写手能把一些很简单很low的东西扯得非常高大上,看起来逼格很高,以至于竞赛成绩胜过那些真正有干货但论文写得不是很好的选手。


二. 真正的数学建模高手是怎么样的?


真正的数学建模高手,是解决问题的高手。


为什么我这样的数学建模竞赛参赛者拿了O奖这种数模里的最高奖,都非常心虚,觉得自己不算数模高手呢?因为我觉得我们的论文,并没有真正解决那个问题。


这个道理同样适用于很多数模获奖者,他们的论文或许很漂亮,模型看起来很高大上,公式看起来不明觉厉,但是他们并没有真正地解决问题。如果把数学建模竞赛的题目弄成ACM ICPC竞赛或者KDD Cup那样的评价形式(以程序的运行结果为评价标准),相信我,很多获奖论文的做法肯定排名很低。


当然,我并不是说数学建模竞赛参赛者中没有真正会数学建模的人,这么多人参加,肯定不都是我这样的水货,还是有真大神的。相信参加数学建模的童鞋,应该见识过许多真正的数学建模大牛。


我觉得真正的数学建模高手就是这样,能在数学建模竞赛中拿到好成绩,也能真正地解决问题,不管是算法问题还是工程问题;有着良好的数学基础与建模思维,也有强大的编程能力。

三. 数学建模竞赛值不值得参加?


我觉得取决于你的参赛方式和动机。如果你的目标就是拿一个奖,我觉得是不值得的。我在这篇文章数学“美赛”奖项大盘点分析了各种数模获奖的含金量 数模美赛O,F奖 ,美一美二的含金量怎么样? 


简而言之,数模竞赛获奖或许有点用,但是没大多数人想的那么有用。


但是我观察到一些同学,在参加数学建模这个比较浮躁的比赛的时候,也能够踏踏实实地学习。我觉得对于这样的人,数学建模竞赛还是非常有意义的。比如,我知道一位西电的学长,他在准备国赛的暑假期间,亲自动手用matlab/c/lingo实现了很多数学建模中的算法,并且写了很多篇技术博客,总结了他学习的东西。最后他也拿了国家一等奖 。


即使数模这个比赛再水,我认为像这样踏实的人还是能从这个比赛中真正收获很多的。


四. 怎样提高真正的数学建模能力


正如前文所说,我自己算不上真正会数学建模的人。所以这一部分只是我自己的看法,并不一定准确,仅供大家参考。


(1)如果有条件,不妨直接去做科研


数学建模竞赛虽然也算是一种对科研的模拟,但毕竟和真实的科研有很大的差别。最主要的一点应该是时间太短了,国赛三天三夜,美赛四天四夜,这么短的时间几乎不可能做出真正有深度的东西。所以,如果真有学术上的追求,数模竞赛可以偶尔参加一下玩玩,但是去实验室做科研才是正路。


数模竞赛的问题基本也都取材于各个科研领域,但是把问题简化了很多。如果想锻炼真正的数学建模能力,就应该直接面对真实、复杂的场景,去解决真正的科研问题。


另外,有人说“感觉国内顶尖的一些学校并不重视,相反是一般的学校会非常重视数模比赛”。其实这个现象可以扩大到所有的本科生竞赛。越是顶尖的大学,标准就跟业界走的越近。学术界以论文为评价标准,工业界以项目为评价标准,而几乎所有的本科生竞赛,认可度也仅仅停留在学生阶段。因此,越好的大学往往就越看淡本科生竞赛,越看重学术表现;而且顶尖大学确实已经有一些本科生能够做出不错的科研成果了。


(2)一些跟业界更加贴近的竞赛


大部分本科生的视野都局限在了几个教育部认可的竞赛里面,但其实在学术界和工业界,也有很多竞赛可以参加。虽然这些竞赛不能保研加分,但是在业界的认可度更高,这些竞赛也不是只针对本科生的。


至少在计算机领域,这样的竞赛很多的;很多学术会议都有附属的竞赛。考虑到这个问题的读者不一定都是计算机专业的,我就不具体列是哪些竞赛了。


简而言之,要真正地提高自己的数学建模能力,请先忘掉自己学生的身份,以一个业内人士的角度去考虑问题,解决问题。去解决真正的业界问题,而不仅仅是课后习题、本科生竞赛题。

高质量延伸阅读

☞  哈尔莫斯:怎样做数学研究

☞  扎克伯格2017年哈佛大学毕业演讲

☞  线性代数在组合数学中的应用

☞  你见过真的菲利普曲线吗?

☞  支持向量机(SVM)的故事是这样子的

☞  深度神经网络中的数学,对你来说会不会太难?

☞  编程需要知道多少数学知识?

☞  陈省身——什么是几何学

☞  支付宝人脸识别的技术高大上,似乎是技术背后,的那个人做了场演讲

☞  曲面论

☞  曲面论(第二讲)

☞  曲面论(第三讲)

☞  自然底数e的意义是什么?

☞  如何向5岁小孩解释什么是支持向量机(SVM)?

☞  华裔天才数学家陶哲轩自述

☞  代数,分析,几何与拓扑,现代数学的三大方法论