2020年,哈尔滨工业大学和哈尔滨工程大学因被列入美国实体清单,遭遇了MATLAB软件被禁用的事件。这一举措不仅影响了高校的科研与教学,也引发了国内对关键基础软件自主可控的深刻反思。MATLAB作为一款集数值计算、可视化、编程于一体的科学计算软件,在工程仿真、算法开发、数据分析等领域具有举足轻重的地位。在受限背景下,国产软件能否替代MATLAB?尤其是在人工智能应用开发领域,我们又该如何应对?
一、MATLAB被禁的影响与背景
MATLAB由美国MathWorks公司开发,广泛应用于高校、科研院所和工业界。其强大的工具箱(如信号处理、图像处理、控制系统、深度学习等)使其成为科研人员的首选工具。MATLAB的许可协议受美国出口管制法律约束,导致部分中国高校无法继续使用。这不仅阻碍了正常科研活动,也暴露了我国在基础软件领域的短板。
二、国产替代软件的现状
面对MATLAB禁用,国内多家企业和科研机构加大了国产科学计算软件的研发力度。目前,较为知名的替代产品包括:
- 北太天元:由北京大学团队研发,定位为通用型科学计算软件,语法与MATLAB高度兼容,支持数值计算、图形绘制和部分工具箱功能。
- MWorks:苏州同元软控开发,基于Modelica语言,专注于多领域物理系统建模与仿真,在航天、航空等领域有应用。
- TRSim:清华大学团队推出的仿真平台,支持系统建模与仿真。
- 华为MindSpore:虽然不是MATLAB的直接替代,但在人工智能领域,MindSpore作为国产深度学习框架,可部分替代MATLAB的深度学习工具箱。
- 百度PaddlePaddle:同样在AI应用开发中具有替代潜力,提供丰富的预训练模型和开发工具。
这些软件在特定领域已具备一定替代能力,但在功能完整性、生态丰富度、用户习惯等方面仍与MATLAB存在差距。
三、人工智能应用软件开发中的替代路径
人工智能应用开发通常涉及数据处理、模型训练、仿真验证等环节。MATLAB的深度学习工具箱提供了便捷的算法实现和可视化功能。禁用后,可采取以下替代方案:
- 采用国产深度学习框架:如华为MindSpore、百度PaddlePaddle、旷视天元等,这些框架支持从训练到部署的全流程,且在国内社区活跃。
- 结合Python生态:Python拥有NumPy、SciPy、Matplotlib、Scikit-learn、TensorFlow、PyTorch等库,可完全覆盖MATLAB的数值计算和AI开发功能,且开源免费。
- 使用国产科学计算软件:如北太天元,可完成基础数值计算和算法验证,再与Python或国产AI框架结合。
- 云化与平台化:利用国内云计算平台(如阿里云、华为云)提供的AI开发环境,集成国产软件,降低对单一工具的依赖。
四、挑战与机遇
国产替代软件面临的主要挑战包括:技术积累不足、生态系统薄弱、用户迁移成本高、国际认可度低等。但危机中也蕴含机遇:
- 政策支持:国家将基础软件列为重点攻关方向,资金和人才投入增加。
- 市场需求:高校和企业的替代需求迫切,为国产软件提供了试验田。
- 开源协作:通过开源社区汇聚力量,加速技术迭代。
- 人工智能结合:国产AI框架的崛起为科学计算软件注入新活力,例如MindSpore与北太天元的合作探索。
五、结论与展望
MATLAB禁用事件是一记警钟,凸显了我国在基础软件领域的脆弱性。尽管目前国产软件尚不能完全替代MATLAB,但在人工智能应用开发等方向,通过“国产框架+Python生态+云平台”的组合,已能实现自主可控的开发流程。需产学研用协同发力,打造具有国际竞争力的国产科学计算与AI开发平台,从根本上解决“卡脖子”问题。
对于哈工大、哈工程的师生而言,短期内可通过迁移至Python或国产软件渡过难关,长期则需积极参与国产软件生态建设,推动中国自主软件走向成熟。