为什么要开发具有自主知识产权的通用型数值计算软件?
通用型数值计算软件相对于专用型的数值计算软件就好像连接各个工厂的高速公路一样,是数值计算软件中的基础设施。有了高速公路的链接,很多工厂的原材料才能运进来,生产的产品才能更方便的送到用户手里。 在很多具体的算法和专用型数值计算软件,我们中国的科学家做得并不差,在有关算法的顶级杂志上的中国人发表论文的数量和质量都位于前列,有很多算法被国外的通用型数值计算软件集成,得到了广泛的应用。
当matlab被禁用后,很多人才意识到通用型的数值计算软件是一个卡脖子技术,没有这个技术,我们自己的算法就无法得到广泛的应用。 通用型数值计算软件作为数值计算软件中的基础设施,它不仅仅把各类不同的算法联系起来,还把各类算法集成各类工具箱,供开发工业软件的工程师来使用。
有人说:虽然某通用型数值计算软件被禁用了,但是还有开源的同类软件可以利用。但是俄罗斯-乌克兰战争爆发后,“目前已经有多达30个开源项目加入了对俄罗斯的抵制,其中甚至包括亚马逊(AWS Terraform modules)和Oracle等科技巨头的项目,也不乏MongoDB、pnpm、es5-ext、Drupal、RedisDesktopManager等流行项目”的报道让我们认识到:这类开源软件如果是掌握在别人的手里,仍然蕴藏着危险。
通用型的数值计算软件的开发需要耗费大量的时间,需要投入很多的精力,无法在短期内做出高精尖的成果。 但是我们必须通过这样的研究活动掌握开发通用型数值计算软件的方法,这不是仅仅通过阅读别人的代码就可以掌握的。纸上得来终觉浅,绝知此事要躬行。 开发这样的通用型数值计算软件需要关键的技术基础,需要深刻的理解,要掌握核心关键的规律、知识和方法,这些都只能通过学中干和干中学相结合才能获得。
通用型的数值计算软件的开发成功,除了自身可以成长出一批工业软件出来,还能够成为其他工业软件的底座,防止国产工业软件被釜底抽薪的危险发生。
通用型的数值计算软件的开发也是一个非常好的创新平台,也是最好的人才培养方式,掌握了大型通用型软件开发规律和技术的人才是我们所需要的一种复合型创新人才。开发出来的通用型数值计算软件是对人类文明做出一个贡献,是国家软实力的标志之一。
国产通用型数值计算软件的开发能够实现把核心技术掌握自己的手里,能够培养一批复合型创新人才, 能够对人类文明做出贡献, 能够维护国家的工业软件的安全,能够破解卡脖子问题, 对一个国家的发展是极其重要的。所以,我们需要开发具有自主知识产权的通用型数值计算软件。