近日,一个参加全国大学生数学建模竞赛的网友表示,组委会初步认定哈工大参赛队伍不能使用 MATLAB。MATLAB 被禁的影响开始显现。哈工大 6 月 17 号,发布了此次 2020 年全国大学生数学建模竞赛的报名通知,通知要求参赛队伍,务必认真阅读和理解《全国大学生数学建模竞赛章程和参赛规则(2019 年修订稿)》,严格按照相关要求参赛。

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  别人端着 AK47,哈工大队员只能“小米加步枪”

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  来源:今日哈工大

  根据《全国大学生数学建模竞赛章程和参赛规则(2019 年修订稿)》,只要求了每个参赛队必须独立完成赛题解答,对软件方面的使用,并没有明确规定,彼时哈工大 MATLAB 还没有被 MathWorks 取消授权。

  “竞赛期间参赛队员可以使用各种图书资料(包括互联网上的公开资料)、计算机和软件”。

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  可以看到竞赛的赞助商中,MATLAB 所属的 MathWorks 赫然在列,又赞助又不让用,这个操作着实有点迷人。MathWorks 受限于川普的禁令,可能也是哑巴吃黄连,有苦说不出。

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  全国大学生数学建模竞赛,号称是世界上规模最大的数学建模竞赛,“一次参赛,终生受益”。

  该竞赛创办于 1992 年,每年一届,目前已成为全国高校规模最大的基础性学科竞赛,也是世界上规模最大的数学建模竞赛。

  竞赛一般在每年 9 月中旬某个周末(周四 20:00 至周日 20:00,连续 72 小时)举行。竞赛不分专业,但分本科、专科两组: 本科组竞赛所有大学生均可参加,专科组竞赛只有专科生(高职、高专生)可以参加。每个队的队员必须来自同一所学校,研究生不能参加。

  连续 72 小时的高强度比赛,如果再没了 MATLAB,参赛的队员真是太难了。

  但是,哈工大的学生最后能不能用 MATLAB,还有待进一步证实,目前还没看到官方通知,竞赛章程和参赛规则也没有更新 MATLAB 相关的使用要求。

  如果别的参赛队伍都拿着 AK47,唯独哈工大是“小米加步枪”,竞赛又有什么公平性可言呢?

  MATLAB 的依赖,卡住了国内科研的脖子

  可以说,就如我们常人使用的计算器、Word、PPT 一样,理工科生,由于常常要做数据分析和建模,MATLAB 可以说是不可或缺的存在。搞科研、发 paper,他们都离不开 MATLAB。

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  若有一天 Office 也不在了,大家还能用 WPS;而 MATLAB 的完美替代品,却几乎不存在。

  若 MATLAB 去了,将会对高校产生多少影响?

  有分析人士指出,如果高校被禁用了正版 MATLAB,这意味着学校的人员再发表论文就不能再包含任何基于 MATLAB 的内容了。

  首先,最直接的影响就是“论文中不能再出现用 MATLAB 得到的数据与图表”。这对即将毕业或者正在投稿的学生、老师来说,都是“当头一棒”。

  已经完成的,或正在进行中的研究都会倍受影响。一篇学术论文,如果没有进行数据处理,那么就是空洞的,基本上是没有价值的。特别是对于顶刊来说,充实文章血肉的数据极为重要。

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  自今年 6 月份 MATLAB“危机”开始,网友们就一直在讨论可行的替代品。

  例如 SCILAB,这是由法国研究人员开发的开源软件,和美国一点关系都没有。不过,它的模块比起 MATLAB 还是少;还有 Octave、GMAT、GNU Radio、Spyder、Python 以及前一阵呼声很高的国产软件 TRUFFER 等等……听说哈工大的一个老师还自己开源了一个类似 MATLAB 的产品。

  MATLAB 不能用,核心矛盾是“美国软件”。

  工程制造方面,包括汽车、电气、电子信息等,MATLAB 都是最基础的计算仿真工具,国内现在没有可以完全覆盖 MATLAB 生态的软件。

  另外,还有软件开发系统 Keil、电子产品设计软件 solidworks、图形化编程软件 LabVIEW 等等,甚至我们用的 Office,都是美国的“知识产权”。

  现在,禁令的对象只是两所高校的学生,如果对象扩展到其他的高校,乃至国内工程师的话,许多科研工作将很难开展。

  很多同学表示,说用不了正版用盗版就行了。但事实上,即便你用盗版的 MATLAB 完成了计算,也无法发表论文。

  探索科技(techsugar)分析师王树一在文章中写道,MATLAB 被禁,不代表开源的 Python 和 Julia 就可以随便用,甚至祖宗辈的C语言也不一定安全。就像 Arm 新技术被禁止华为使用,不代表华为就能自由使用所谓开源的 RISC-V,开源技术的主导者仍然是美国。

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  “被禁用 MATLAB——如果牛顿定律是美国人发明并申请专利的,估计都要一并被禁用——之后,我们是要认真考虑,是否从底层构建一套非美系开发工具链,从语言到编译器、仿真器,不要依赖于开源软件,或者幻想专利过期就可以随便用,如同 RISC-V 的例子,只要是美国技术,总会找到方法禁止你用。毕竟美国人疯起来,哥伦布也挡不住。”

  根本性软件的依赖,才是卡住我们脖子的元凶。

  没有 MATLAB 也能数学建模,但需要造更多轮子

  MATLAB 是优秀的数学模型求解工具,在 CUMCM (全国大学生数学建模竞赛)中超过 95% 的参赛队使用。虽然数模软件不只 MATLAB, 但 MATLAB 在数学建模中的使用率一直是最高的。

  一是因为 MATLAB 的数学函数全,能覆盖绝大多数数学知识;二是 MATLAB 足够灵活, 可以按照问题的需要,自主开发程序, 解决问题。

  但是如果真不能用了,这些便利就“荡然无存”了。

  有网友说他 20 年前就打过比赛,当时既没有网络也没有 MATLAB。但是建模比赛的时间很紧张。如果别人都用你不用,肯定不占优势。

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  按道理来讲,近两年出尽风头的 Python 可以实现 MATLAB 的大部分功能,但是 Python 在数学建模方面的积累没有 MATLAB 深,一些基础的求解库还要自己编程去实现,这些工作对软件开发人员来说是值得的,但对建模竞赛的队员来讲,工作量有点大了。

全国大学生数学建模竞赛禁用MATLAB?这届哈工大学生太难了-冯金伟博客园

  找个替代品容易,但找个完美的替代品很难。

  如果抛开 MATLAB 这个软件不谈,在思考如何解“MATLAB 被禁”无法参加建模竞赛这个解燃眉之急的同时,更需要考虑如何才能在未来做出像 MATLAB 那样的工作,做出能卡别人脖子的技术。

  别人做好了,只想着去“模仿”,做不出真正的属于“中国技术”的东西。