【问题标题】:gmp for R and other sols [closed]R 和其他溶胶的 gmp [关闭]
【发布时间】:2015-09-07 01:08:51
【问题描述】:

在 gmp 中实现了算术精度处理问题的解决方案 - 但结果相当奇怪。作为故障排除的一部分,我想知道是否有任何其他软件包允许与 R 中的 gmp 类似的操作。我需要类似 selectZ 和大于 2^64 的数字的乘法 - jsu 以确保我没有在我的脚本的这一步出现错误

需要计算像

这样的 nubers

选择(2450,765) 然后乘以浮点数,例如 0.0034

日志解决方案并没有真正起作用,因为表达式也可以

(k* k*choose(1800,800)*0.089) 的 2 到 k 的总和

所以我需要一个 wauy 来总结 (k kchoose(1800,800)*0.089)

【问题讨论】:

  • “要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,描述问题以及迄今为止为解决问题所做的工作。”
  • 确实编辑了问题...没有真正的答案
  • 我只想指出,您写作的整体外观(错别字、缺少字母或单词的整个部分甚至句子......)显示出对您的读者的严重缺乏尊重。
  • 您编辑过?似乎值得怀疑。同意 Roland 的观点,如果您将句子的开头大写,正确拼写单词(尤其是单词“数字”)并使用 SO 工具格式化,您会得到更多的关注。你也应该学会搜索,所以我没有给你我认为的答案,而是将它作为一个简单的代码拼图呈现:首先搜索一个搜索包,安装它,加载并运行:findFn("factorial arbitrary precision")

标签: r arithmetic-expressions arbitrary-precision


【解决方案1】:

你可以只在对数刻度上工作:

lchoose(2450,765) + log(0.0034)
#[1] 1511.433

如果你把它取幂,你会得到一个非常大的数字。我根本不相信这个数字与Inf 有任何实际用途不同,而且我相信你更不需要它来精确。

编辑:

如果你想计算\sum_{i=2}^k{i^2 * choose(1800, 800) * 0.089},你应该看到这和choose(1800, 800) * \sum_是一样的{i=2}^k{i^2 * 0.089} 然后你可以再次在对数刻度上工作。

【讨论】:

  • 您将如何登录 (kkchoose(1800,800)*0.089) 的 2 到 k 的 exporession 总和
  • 因为我需要对不同的术语进行求和......然后使用日志会变得很困难,除非我以实数重做,但我需要一个大数字细
  • 您需要退后一步,重新考虑您的问题。如果将地球和金星轨道的直径相加,则不需要精确到厘米。
  • 不,但我需要一些结果,我不在乎 rit 是否为 1000 左右..但是除了 gmp 之外,我如何得到另一个结果...
  • 但是你能不能对此表示怀疑?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-25
  • 2016-01-22
  • 1970-01-01
  • 2011-07-24
  • 1970-01-01
  • 2013-12-30
  • 2012-05-01
相关资源
最近更新 更多