找回密码
 注册
Simdroid-非首页
查看: 205|回复: 3

[符号计算] 初学Mathematica,被一个怪异符号难住,求达人解答,多谢!

[复制链接]
发表于 2012-2-29 16:30:14 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 godspeed 于 2012-2-29 16:35 编辑

初学Mathematica,被一个怪异符号难住,翻了半天书也没找到这个符号。

符号是个小数点和一个单引号,详情请见附图红框中的内容

求达人解答,多谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2012-2-29 17:07:31 | 显示全部楼层 来自 北京
Simdroid开发平台
那个反单引号(Esc键的下面的那个按键)叫做数字标记(NumberMarks),一般用在近似数表示中,单引号后面的数字表示这个近似数的精度,如果没有的话就是机器精度(MachinePrecision)。比如:
Precision[3.14`]和Precision[3.14]
的运行结果都是:MachinePrecision
Precision[3.14`30]
的运行结果是:30.表示精度为30位。
如果运算对精度的要求不高,可以无视反单引号`,用MachinePrecision计算即可。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2012-2-29 21:31:41 | 显示全部楼层 来自 北京
本帖最后由 godspeed 于 2012-2-29 21:32 编辑
luyuwuli 发表于 2012-2-29 17:07
那个反单引号(Esc键的下面的那个按键)叫做数字标记(NumberMarks),一般用在近似数表示中,单引号后面的 ...


明白` 这个符号的含义了,解答得很详细,太感谢了!
但我这种情况好像还有点小区别
请问 2.` (MiuS - TaoS)  中2后面的那个点是什么意思?在这里还是小数点的意思吗?可以忽略吗?

另外,如果像你说的若对精度要求不高
是否可以将表达式 2.` (MiuS - TaoS) 直接写成 2* (MiuS - TaoS)  
谢谢!
回复 不支持

使用道具 举报

发表于 2012-3-2 23:53:09 | 显示全部楼层 来自 北京
godspeed 发表于 2012-2-29 21:31
明白` 这个符号的含义了,解答得很详细,太感谢了!
但我这种情况好像还有点小区别
请问 2.` (MiuS - Ta ...

两者是等价的,运行:
  1. 2.` === 2`
复制代码
的结果是True
另外,假如Mathematica在计算中遇到一个实数(某种程度上可以称之为近似数)和整数(精确数)相加,会将整数转化为同种精度的实数进行计算,也就是要按照最低精度的来计算。
  1. 2.5+2
复制代码
的结果是4.5而不会是9/2
知道了这一点,就能回答你最后一个问题了。
如果MiuS、TaoS以及其他出现的变量是精确的数(比如整数、分数),再将诸如2.`改成2的话,所有的计算将进行精确计算,这个虽然精度有保证,但是费时间。如果没有这个要求,可以保留实数的形式,这样计算会快一些。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 09:23 , Processed in 0.034029 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表