Insect:支持物理单位的高精度科学计算器

物理学 2026-10-13 11 阅读

Insect 是一个支持物理单位的高精度科学计算器,可在终端或网页中使用,帮助科研人员快速进行带单位的数学表达式求值与单位换算。

这个工具是什么

Insect 是一个用 PureScript 编写的高精度科学计算器,支持物理单位的解析与运算。它最初作为终端工具发布,也提供网页版本。其数值类型具有 30 位有效数字,可处理极大或极小的指数。Insect 支持数学表达式求值、单位换算、变量赋值、用户自定义函数、求和与乘积等操作,并内置常用物理常数。项目采用 MIT 许可证,代码托管在 GitHub。README 指出,作者已启动重写项目 Numbat,建议新用户考虑使用 Numbat。

核心能力

  • 支持带物理单位的表达式求值,如 2 min + 30 s、40 kg * 9.8 m/s^2 * 150 cm。
  • 提供显式单位转换操作符 ->,可进行如 60 mph -> m/s 的换算。
  • 内置 30 位有效数字的高精度数值类型,能处理 10^(10^10) 量级的指数。
  • 支持变量赋值、用户自定义函数、求和与乘积,以及常用物理常数。

科研中的典型用法

  • 在终端或网页中直接输入数学表达式,如 sqrt(1.4^2 + 1.5^2) * cos(pi/3)^2,快速获得结果。
  • 进行带单位的物理计算,例如计算动能 kineticEnergy(800 kg, 120 km/h) 并转换为 kJ。
  • 利用单位转换功能,将计算结果转换为所需单位,如 6 Mbit/s * 1.5 h -> GB。

快速上手

Insect 提供终端版本和网页版本。终端版本可通过包管理器安装,具体安装方式请参考项目 README。启动后,直接输入表达式即可求值,支持 Tab 补全、命令历史(方向键、Ctrl+R)、语法高亮等。输入 list 可查看所有预定义常数。注意:作者已建议新用户考虑使用其重写项目 Numbat。

生态与相近工具

Insect 是支持物理单位的计算器,同类工具包括 Numbat(作者重写项目)、GNU units 等。Numbat 是 Insect 的后续项目,用 Rust 重写,作者建议新用户使用。GNU units 专注于单位换算,但数学表达式功能较弱。选择时可根据是否需要高精度数学运算、单位支持范围及交互体验来决定。

项目信息


本文属于《学科研究工具知识库 · 物理学》第 5 篇(按 GitHub 星标排序)。收录标准:该学科公开可获取的开源研究工具,星标与活跃度为主要参考,不代表对其性能或适用性的背书;选型前请结合自身场景评估。

评论 共 0 条

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部