GNU Octave 11.1:极致性能、稀疏矩阵以及 Matlab 克隆版

关键点:
  • 通过自动路径选择,矩阵卷积和折叠操作速度提升高达 150 倍。
  • 将类的精确属性索引到 Matlab 中,并支持统计函数中的空值处理参数。
  • 新的 randi 函数占用内存减少了 3,5 倍,并集成了 Kahan 算法,以实现向量范数的绝对精度。
  • pkg install 命令会自动检测 URL 和本地文件,并添加 SHA256 验证。
  • PDF 导出速度提升 25%,原生 SVG 图标,以及 OpenGL 透明度渲染的改进。

GNU Octave 标志

前几天公布了 发布新版 GNU Octave 11.1该版本不仅弥补了项目与其商业版本 Matlab 之间的关键差距,而且还……它引入了多项优化措施,重新定义了其在大数据分析方面的性能。

该版本在内存管理的底层效率、图形界面和包管理器的现代化等方面进行了改进。

GNU Octave 11.1的主要新功能

随着 Octave 11.1 的发布,这款软件已经彻底革新,成为一台强大的计算工具。这要归功于工程师们的出色工作。 矩阵折叠和卷积运算的性能取得了巨大进步对于短数组和宽数组(尤其是行向量),执行时间已提升 10 到 150 倍,具体倍数取决于数据拓扑结构。该系统现在 它足够智能,能够分析入口的方向。 并自动选择最快的算法计算路径,无需用户手动转换。

的管理 内存和算术精度也进行了重写。 严格。函数 伪随机整数的生成机制已完全重新设计。性能提升 4.5 倍,而内存消耗却减少 3.5 倍。此外,求和与累加函数处理逻辑输入的速度最多可提高 6 倍。

对于容错率极低的科学计算而言, 向量范数函数现在使用卡汉求和算法, 大幅降低浮点误差,同时在非线性函数中求根可达到近乎完美的精度水平。

使用 Matlab 进行结构收敛

跨平台兼容性是 Octave 的终极目标, 11.1.0 版本消除了开发者面临的巨大障碍。 面向对象系统改进了使用 class 关键字定义的属性的索引。现在,当使用点号表示法调用元素时,解释器会优先查找符号名称作为属性,只有在属性不存在时才会查找关联的方法,完美地模拟了 Matlab 引擎的行为。

另一方面,强调 现在数十个命令原生支持维度参数和值处理。 此前只有其商业竞争对手才具备的零假设。例如,多项式拟合函数已得到增强,可返回决定系数($R^2$),从而提供模型与输入数据拟合程度的直接统计指标。此外, 已启用复杂数学运算的自动广播功能。 将稀疏矩阵与完全矩阵混合,或将对角矩阵与正则向量混合。

扩展语言功能的流程已得到简化和加强。 内部软件包管理器已搬离原址。 手动标志。 安装命令现在包含一个解析器。 能够自动确定所提供的参数是本地文件路径、直接 URL 还是中央存储库中的软件包名称,并继续下载和安装它。

对于需要可重复性、安全性和延迟的企业和研究环境,已对其进行了优化。 Octave 11 实现了元数据的本地缓存。 数据包会在后台进行更新,仅在绝对必要时才更新。同时,从网络下载的任何数据包现在都会使用 SHA256 哈希算法进行加密验证,以确保代码在传输过程中未被篡改。

视觉和图形现代化

终端用户体验正在摒弃过去那种僵化的模式。 图形用户界面经过优化,可支持高分辨率显示器。 通过实现原生可缩放的 SVG 矢量图标,大型项目管理变得更加轻松。文件资源管理器智能地分为两个独立的标签页,一个用于浏览操作系统目录树,另一个专门用于管理代码编辑器中当前打开的文档。图形渲染引擎的性能也毫不逊色。

La 将图表打印成 PDF 格式的速度提高了 25%。 消除导出研究报告时遇到的瓶颈。用户在现代系统上查看复杂数据时,将受益于最新版本 OpenGL 带来的显著改进,尤其是在 alpha 混合(透明度)方面。

对于数据呈现的完美主义者来说,极坐标图已经过修正,以防止透视变化遮挡绘图区域,而文本引擎现在严格遵守轴标签中的前导空格和尾随空格。

最后,如果您有兴趣了解更多关于这个新版本的信息,您可以查阅…… 以下链接中提供了详细信息。

如何在 Linux 上安装 GNU Octave?

对于那些有兴趣安装这个新版本 GNU Octave 的人,我应该提一下: 目前,主仓库中包含的版本是最新版本。 由于发行版更新稍有滞后,新版本需要一些时间才能在软件仓库中更新。不过,您可以使用以下命令之一,在新版本可用时立即进行安装。

例如,对于那些 Debian、Ubuntu 或任何衍生发行版的用户 或者,根据这些信息,他们可以通过打开终端并输入以下命令来执行安装:

sudo apt-get 安装八度

现在,对于那些 使用 Arch Linux、Manjaro 或任何其他基于 Arch Linux 的发行版的用户, 使用以下命令执行安装:

须藤吃豆子 -S 八度

而对于那些 OpenSUSE 用户 他们可以使用以下方式进行安装:

sudo zypper 安装八度

如果用户更喜欢使用 Flatpak 软件包,可以通过输入以下命令在系统上安装 Octave:

flatpak安装flathub org.octave.Octave

另一种方法是借助 Snap 软件包,安装过程可以通过输入以下命令完成:

sudo snap install octave