当前位置: 首页 > news >正文

区间计算器:基于区间并集运算,支持多函数与全精度模式,还有未来计划!

区间计算器简介

这是一款基于“区间并集”而非实数进行运算的计算器,实现了区间并集算术。区间 `[a, b]` 表示包含 a 和 b 在内的所有数字的集合,区间并集 `[a, b] U [c, d]` 则是由不相交的区间组成的集合。

区间并集算术优势

区间“并集”算术是常规区间算术的扩展,具有显著优势。它在支持除以包含零的区间时仍能保持封闭性,例如:➤ 2 / [-2, 1] 结果为 [-∞, -1] U [2, +∞]。其有趣之处在于包含性,即从每个输入并集中选取任意实数进行相同表达式运算,所得结果必定包含在输出并集中。还可用于表示不确定性,如 ➤ 50 * (10 + [-1, 1]) 结果为 [450, 550],也可使用区间并集运算符 `U` 计算更复杂的区间表达式,运算结果可能是不相交的区间并集。在全精度模式下,虽有浮点精度问题,但区间结果能保证包含真实值,如 ➤ 0.1 + 0.2 结果为 [0.29999999999999993, 0.3000000000000001]。

计算器语法

该计算器有多种语法,如区间 `[a, b]` 示例为 `[0.5, 0.6]`;并集 `[a, b] U [c, d]` 示例为 `[0, 1] U [5, 6]` 等。可以使用方括号语法输入区间,也可直接输入不带括号的数字,不带括号的数字会被解释为一个狭窄的区间。该计算器语法还允许区间嵌套,因为所有数字都会被解释为区间,嵌套时用作区间边界的区间等同于取其上限,这种设计可对区间边界本身进行算术运算。

支持的函数

计算器支持多种函数,包括常量如 `inf`, `∞`, `pi`, `e`;下限 `lo(A)`;上限 `hi(A)`;包络 `hull(A)`;绝对值 `abs(A)`;平方根 `sqrt(A)`;平方倒数 `sqinv(A)`;自然对数 `log(A)`;以 2 为底的对数 `log2(A)`;以 10 为底的对数 `log10(A)`;指数函数 `exp(A)`;余弦函数 `cos(A)`;正弦函数 `sin(A)`;正切函数 `tan(A)`;反余弦函数 `acos(A)`;反正弦函数 `asin(A)`;反正切函数 `atan(A)`;最小值 `min(A, B)`;最大值 `max(A, B)` 等,并给出了相应示例。

全精度模式

该计算器在 IEEE 754 双精度浮点数上实现了向外舍入,结果区间能保证包含真实值。启用全精度模式时,用户输入的数字会被解释为包含最接近输入十进制表示的 IEEE 754 值的最小区间,且区间边界不等于该值,输出数字会显示所有可用小数位;禁用全精度模式时,用户输入的数字会被解释为退化区间,其边界等于最接近输入十进制表示的 IEEE 754 值,输出数字最多显示 4 位小数。

已知问题与反馈

尽管开发者已非常谨慎,但计算器可能仍存在一些问题。如果用户发现任何错误,可在 GitHub 上报告。

开源项目与支持

区间计算器和 not - so - float(计算器的核心引擎)均为开源项目。如果用户喜欢开发者的开源工作,可考虑在 GitHub 上赞助开发者。

未来计划

未来计划包括将全精度模式拆分为两个控制项:输入解释和显示精度;添加 `ans` 变量用于存储上一次输入的结果;添加交集运算符或函数;让 `U` 运算符的优先级更直观;支持输入空并集。

http://www.jsqmd.com/news/662468/

相关文章:

  • 嘉立创EDA画原理图,新手最容易踩的5个坑及避坑指南(以STM32项目为例)
  • 完全掌握开源2D CAD工具:LibreCAD从入门到精通的完整指南
  • G-Helper终极指南:华硕ROG笔记本性能调校全攻略
  • 从ResNet到Vision Transformer:深入理解PyTorch自适应池化(AdaptiveAvgPool2d)的设计哲学与演进
  • 从零部署到实战应用:NCL NCARG在气象数据处理中的完整配置指南
  • 无人机/机器人实战:VIO紧耦合方案在PX4和ROS中的配置与调参避坑指南
  • Cursor智能编程助手如何通过MCP协议调用外部API?以天气查询为例的SSE实战
  • 别再死记硬背了!用MATLAB验证弹性力学里的应力转轴公式(附代码)
  • 图像处理实战指南:从基础操作到特征提取的完整流程解析
  • 盖洛普优势34个才干主题:它们如何塑造了你独特的工作方式?
  • AI 视觉创作工具 Claude Design 来了!Anthropic 的野心远不止 AI 作图
  • 超级数字员工系统源码包+搭建教程,零基础小白也能轻松部署
  • Assert断言的应用
  • 当注意力不集中,如何改善做事不专心的情况?
  • Windows下X-AnyLabeling GPU加速配置避坑指南:从CUDA版本到ONNX Runtime安装
  • 5分钟搞定!Vue.js+身份证阅读器实现实名认证功能(附完整代码)
  • 别再只用rosrun了!手把手教你用rqt工具箱可视化调试ROS机器人(Noetic版)
  • linux文件重命名命令
  • 别再乱接网线了!保姆级图解POE供电(802.3af/at)的两种标准接法
  • Stretchly休息提醒应用终极指南:提升工作效率的健康办公工具
  • 如何查询集群的空余核数
  • 如何有效改善注意力问题,帮助孩子应对课堂行为挑战?
  • 【护眼色实战】Adobe Acrobat DC与Notepad++背景色自定义:从参数到实践
  • 告别ARP!用Wireshark抓包实战,带你搞懂IPv6邻居发现协议(NS/NA)
  • Java synchronized 锁优化与偏向锁
  • 不只是安装:为你的PetaLinux 2020.1环境配置永久生效的Bashrc脚本
  • 从理论到实践:详解RPY角与旋转矩阵互转的代码实现与避坑指南
  • 避开这些坑!用Pandas处理Scrape Center爬虫数据时的5个常见问题与优化
  • 广州高空车出租公司“排位赛”:叶工、战狼、老兵三强争霸,谁是你的“空中王牌”? - 广州搬家老班长
  • 突破性剪映API自动化:如何重塑Python视频剪辑工作流