Euler Math Toolbox (编程语言)

用於快速互動計算實數與複數以及矩陣或區間的程式

Euler Math Toolbox(又称 EulerEuMathT)是一个免费开源数值分析软体。它包含矩阵语言、图形化笔记本样式的介面与一个绘图视窗。Euler被设计用于高等数学,如微积分最优化统计学等。

Euler Math Toolbox
使用Euler Math Toolbox绘制三叶结
使用Euler Math Toolbox绘制三叶结
开发者René Grothmann
首次发布1988年,​36年前​(1988
当前版本
  • 2022-05-18(2022年5月18日;稳定版本)[1]
编辑维基数据链接
源代码库 编辑维基数据链接
编程语言C/C++
操作系统Windows, Linux
语言英语
类型数值分析
许可协议GNU通用公众授权条款
网站www.euler-math-toolbox.de

该软体可以处理实数复数区间数向量矩阵,能够生成二维三维图形,并使用Maxima进行符号运算。该软体可以在Windows上编译。UnixLinux版本不包含计算机代数系统

历史

Euler Math Toolbox 起源于1988年,最初是一个为 Atari ST 开发的程式。当时,该程式的名称只是 Euler,但这个名字对于互联网来说过于模糊。该程式的主要目的是创建一个工具,用于测试数值算法、可视化结果以及在课堂上展示数学内容。Euler Math Toolbox 使用的矩阵语言类似于自1970年代开始开发的 MATLAB。Euler 的主要开发者从过去到现在一直是德国 艾克斯提特-因哥斯塔特天主教大学 的数学家 René Grothmann。2007年,Euler 与 Maxima 计算机代数系统结合。符号表达式和其他功能被添加进来,以便与 Maxima 通信,并实现与数值 Euler 核心的高度整合。

概述

Euler 的核心是一个用 C/C++ 编写的数值系统。它能处理实数、复数和区间值,以及这些类型的矩阵。其他可用的数据类型包括稀疏矩阵、压缩矩阵、一个用于精确内积的长累加器和字符串。字符串用于表达式、文件名等。基于这个核心,额外的功能用 Euler 矩阵语言实现,这是一种类似于高级 BASIC 方言的解释型程式语言。Euler 包含统计、包含区间的精确数值计算、微分方程和刚性方程、天文函数、几何等方面的库。

简洁的界面由一个文本窗口和一个图形窗口组成。文本窗口包含完全可编辑的笔记本,而图形窗口显示图形输出。图形也可以添加到笔记本窗口,或以各种格式(如 PNGSVGWMF、剪贴簿)导出。图形类型包括2D和3D的线图、条形图或点图,包括3D表面和其他3D图形的红蓝立体图。Euler 有一个 API 用于使用开源光线追踪器 POV-Ray

Euler 通过 Maxima 处理符号运算,Maxima 作为一个单独的进程加载,通过管道与 Euler 通信。这两个程式可以交换变量和值。实际上,Maxima 被用于各种 Euler 函数(例如 牛顿法)中,以辅助计算导数、泰勒展开和积分。此外,Maxima 可以在定义 Euler 函数时调用。

LaTeX 可以在 Euler 中使用来显示公式。对于公式导出到 HTML,可以使用生成的 LaTeX 图像或 MathJax。特殊的导出选项可以将所有图形导出为 SVG。

Euler 还包括 Tiny C 编译器,允许用 C 编写的子程序进行编译,并通过 Windows DLL 包含进来。

Euler 与 MATLAB 及其免费克隆 (GNU Octave) 有很多相似之处,但不相容。

参考资料

  1. ^ Version 2022-05-18. [2022年12月21日]. 

外部链接