因此,数学中的方程(如p * 1/p = 1
)将始终保存在计算机中?是否有无损分割算法?
回答
如果你将你的号码存储为分子/分母对,那么,是的,你可以使它无损。由此,我的意思是数字10
,除以3
时,不是存储为3.3333333
,而是存储为{10,3}
。这意味着,当您再次乘以3
时,它将变为10
。
当然,这可能不适用于所有边缘情况。您仍然无法表示无理数,如PI
或2的平方根,因为它们既不能表示为有限十进制序列,也不能表示为比率。
但是,仅为了划分(使用有理数),我无法想象它不起作用的边界情况。
使用GNU GMP等任意精度算术库来获得“无限精度”数字。该库可在:
'任意'不是'无限',虽然我会假设你知道,因为你引用了违规术语:-)我也很难推荐GMP的任何健壮的代码,因为它有(我认为是致命的对于一般用途的图书馆而言)当内存耗尽时退出的缺陷(从你的下面拉下地毯)。当然,这只是在最极端的情况下才有可能,但因为无论如何GMP都可以使用,所以我不是那么喜欢它。但是对于代码来说这是一个可行的选择,你不介意这种情况很可能就是这种情况。 – paxdiablo 2011-03-25 03:23:07
而且,虽然仅仅是个人经验,但我总是发现MPIR(一种GMP叉)更适合讨论和协助。因人而异。他们也做本地Windows。 – paxdiablo 2011-03-25 03:27:12
- 1. z80分割算法是否被破坏?
- 2. 是否有任何开源实现的蛇或分水岭分割算法?
- 3. SIFT是一种分割算法吗?
- 4. 最好的分割算法
- 5. Java文本分割算法
- 6. 无损和有损图像压缩算法?
- 7. 检查分割方法是否为空
- 8. xpath中是否有分割函数?
- 9. 分水岭算法-CT肺分割
- 10. 是否有算法在无向图分离源和接收器中查找最小切割
- 11. 无法分割字符串
- 12. 无法分割针对Android
- 13. 结合无损数据压缩算法
- 14. MATLAB中的图像分割算法
- 15. 过度分割图像的算法
- 16. iphone的电话号码分割算法?
- 17. 递归时间序列分割算法
- 18. 压缩算法可以在同一时间无损和有损吗?
- 19. 是否有任何使用加权损失进行像素分割/分类任务的例子?
- 20. LZW或JBIG是更好的图像无损压缩算法吗?
- 21. Java:有损图像压缩算法
- 22. 在matlab中分割遮挡叶子的分水岭分割算法
- 23. 切割段算法
- 24. 我的分割是否准确?
- 25. 如何决定是否分割群集?
- 26. MRAN是否损坏?
- 27. Log.Info是否损坏?
- 28. 检测无向图中所有1-切割的高效算法
- 29. 是否有提高图像分辨率的算法?
- 30. 无法使用php分割字符串
取决于你在做什么。如果p是一个有理数,可以用一些方法来表示,例如Python中的'fractions'模块。如果p是一个任意表达式,则可以使用符号数学包。你需要更精确地定义你的问题。 – 2011-03-25 03:12:37