国内首款自主研发的科学计算软件——北太天元

北太天元数值计算通用软件(以下简称“北太天元”)是国内首款具有完全自主知识产权的通用型科学计算软件,在突破内核根技术后,已形成一种解释性编程语言。

2020年6月以来,哈工大等我国重点高校被MathWorks公司禁止授权使用MATLAB。截止目前,已有百余家实体和个人被美国商务部列入“实体清单”,其中包括18所高校,而高校方面涉及MATLAB的课程达上万门。因此,北太天元希望为国产软件提供真正意义上的底层计算引擎与环境,也为国家填补该领域的空白。并通过北太天元的科学计算能力支持各领域推进的人才培养与科技发展。

1、什么是通用型科学计算软件

科学计算软件主要分为两类,一类是专用型科学计算软件,一类是通用型科学计算软件。专用型的科学计算软件往往仅仅关注一类功能甚至一个功能,例如快速傅立叶变换。通用型的科学计算软件具有更加丰富的功能:

  • 要是一个解释型的高级编程语言;
  • 要具有交互式的集成开发环境;
  • 要支持插件模式和具有可扩展的架构,让各专业和行业的开发者来协作开发,不断增强软件的功能;
  • 要支持多种主流格式的数据的读取存储;
  • 要有数据可视化能力;
  • 要具有丰富的算法,如线性方程组求解,特征值分解,奇异值分解,LDL分解, 快速傅立叶变换,常微分方程组的初值问题的数值解,网格剖分等等。

通用型科学计算软件更容易被工程师使用,因为他们要模拟的问题往往非常复杂,需要快速验证自己的初步设计并通过计算的数据得到反馈, 这个过程需要调用很多算法,通用型软件为他们提供了集成开发环境和简洁直观的统一的算法调用格式。 通用型科学计算软件是开发工业软件的重要基础性工具,是连接理论算法和工程应用的桥梁。

2、北太天元介绍

2.1 北太天元产品架构

北太天元是面向科学计算与工程计算的国产通用型科学计算软件。本软件具有自主知识产权提供科学计算、可视化、交互式程序设计,具备丰富的底层数学函数库,支持数值计算、数据分析、数据可视化、数据优化、算法开发等工作,并通过SDK与API接口,扩展支持各类学科与行业场景,为各领域科学家与工程师提供优质、可靠的科学计算环境。

如下图所示,该软件核心层不断整合和优化核心函数、算法形成在底层的核心函数库的同时,并根据使用者习惯自研了相应的词法/语法分析解释器和程序调试器。此外,核心层对外提供了统一标准的开发接口与软件工具包,方便开发者自行开发、接入各类插件。

当前,北太天元已突破国产通用型科学计算软件的内核根技术。

2.2 北太天元主要功能

(1)语言基础:拥有自主知识产权的解释型高级编程语言,支持命令执行、矩阵和数组、数据类型、运算符和基本运算、循环及条件语句。

(2)数学函数基础:支持初等数学、线性代数、随机数生成、优化、曲线拟合、插值、快速傅里叶变换、微分方程、数值积分等功能。

(3)SDK与插件机制:灵活的插件开发机制、插件管理机制,便于开发者进行对软件的扩展,具有较强的可拓展性;

(4)程序编辑与调试:功能完整的编辑器与调试器,支持脚本的高效编写开发;

(5)自定义界面:软件界面中的每个模块均可以自由组合与调整大小,充分照顾不同用户的使用习惯。考虑国内用户使用习惯,对中文编程支持更好。

2.3 北太天元特性及优势

(1)北太天元语言及解释器:本产品使用自主研发的编译器与解释器,在国产科学计算软件这类基础软件领域已完成根技术的突破,提供了真正国产自主可控、优质可靠、安全可持续的操作运行环境。

(2)轻量高效的底层框架:不断整合与优化核心函数、算法形成在底层调用的核心库,提供科学计算、并行计算、函数绘图、算法开发、数据处理等功能,其应用范围几乎涵盖了所有的科学和工程计算领域。

(3)最优的函数算法库:实现常用功能函数1300多个,对标MATLAB软件的替换率为34%;实现核心数学函数400个以上,对标MATLAB软件的替换率为75%;已经能满足高校教学和研究需求。

(4)高效的参数解析能力:本软件通过框图存储模块,可以高效地解析模块框图与模型参数,调用适用求解器建立计算任务,并经编译器转化为代码运行计算,并支持各类控制调试功能。

(5)零成本高效率脚本迁移:不仅可以支持将程序脚本与模型文件以统一的通用格式导出,也支持导入主流脚本与模型文件格式,转化为科学计算语言后在IDE中编辑、调试与运行。

(6)支持多种主流操作系统与数据格式:除国外主流操作系统外,已支持统信UOS和麒麟操作系统,支持常见数据格式CSV、XLSX、文本文件等,兼容Matlab脚本文件。

(7)友好的代码编辑体验:符合用户对数学表达式的书写格式,简洁且高效;且考虑国内用户使用习惯,对中文编程支持较好,即使是非计算机专业用户使用也能快速上手。

(8)完善的开发接口与人性化的插件机制:开发者用户的即插即用插件开发工具,支持开发者大规模高效合作的穿透底层的可扩展架构设计。

2.4 北太天元典型案例

(1)应用北太天元进行机器学习中的算法实现。

北太天元可基于底层函数、插件函数,快速便捷地完成多种复杂问题的求解。

(2)应用北太天元绘制科研、工程中的极坐标图、针状图、向量场图、等值线图、气泡图、曲面图等。

以上,为北太天元的简单介绍,如果您对此非常感兴趣,可以移步官网了解更多信息(北太天元官网:www.baltamatica.com)。此外,北太天元开发者社区也已上线(北太天元开发者社区:www.baltamatica.com/community.html),欢迎您下载试用北太天元,有任何问题都可以在社区内进行反馈哦,让我们一起为国产科学计算软件的发展添砖加瓦。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值