使用 Rmpfr/gmp 库,x>170 的阶乘(x)

2023-12-09

我想解决的问题是以下函数的无限和:

enter image description here

对于总和,我使用 FTOL 确定标准。整个术语不会产生任何问题,直到z变得非常大。我期望的最大值z大约 220。正如您所看到的,第一项在阶乘 (221) 附近具有最大值,因此必须在阶乘 (500) 附近移动,直到达到确定标准。发现这个问题后,我不想更改整个代码(因为它只是一小部分)并尝试使用library('Rmpfr') and library('gmp')。问题是我没有得到我想要的。虽然乘法通常有效,但对于更高的值,减法会失败:

这有效

> factorialZ(22)-factorial(22)
Big Integer ('bigz') :
[1] 0

但这失败了:

> factorialZ(50)-factorial(50)
Big Integer ('bigz') :
[1] 359073645150499628823711419759505502520867983196160

我尝试的另一种方法:

> gamma(as(10,"mpfr"))-factorial(9)
1 'mpfr' number of precision  128   bits 
[1] 0

> gamma(as(40,"mpfr"))-factorial(39)
1 'mpfr' number of precision  128   bits 
[1] 1770811808798664813196481658880

一定有什么我不太明白的地方。有人对这个问题有更好的解决方案吗?或者有人可以帮助我解决上述问题吗?


我认为你错误地理解了优先事项factorialZ(x)-factorial(x)。第二个学期,factorial(x)被计算before它被转换为bigz与第一项结合起来。

您必须使用 2^64(或其他,取决于您的机器)范围之外的任何整数bigz- 兼容功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Rmpfr/gmp 库,x>170 的阶乘(x) 的相关文章

  • LaTex 中与 knit 和 xtable 交叉引用的问题

    我目前正在与 R Studio 合作 使用 LaTex 中的 R knitr 生成 PDF 文档 在这些文档中 我想在文本中引用的表格中展示我的部分结果 我使用 R 中的 xtable 包生成这些表 它运行良好并为我提供了正确的表 到目前为
  • 将循环转换为并行计算的函数

    我正在使用 R 编程语言 我遇到这个问题 我试图找出两个 shapefile 之间的成对交集 即第一个 shapefile 中的每个多边形与第二个 shapefile 中的所有多边形相交的百分比 我想我找到了解决这个问题的基本方法 Load
  • 替换列表列表中的元素

    The applyR 中的函数是简化 for 循环以获得输出的好方法 是否有一个等效的函数可以帮助人们在替换向量的值时避免 for 循环 通过示例可以更好地理解这一点 Take this list for example x list li
  • 如何提取与 R 中主题 ID 列表匹配的行?

    我有一个包含许多主题 ID 的数据框 每个主题都有重复观察 我还有一个单独的数据框 其中只有一个主题 ID 列表 我想从更大的数据框中匹配和提取 如何以允许我引用不同数据帧中的SubjectID列表的方式编写代码 不确定我是否完全理解这个问
  • ggplot2可以在一个图例中分别控制点大小和线大小(线宽)吗?

    一个使用的例子ggplot2绘制数据点组和连接每组均值的线 并使用相同的映射aes for shape并为linetype p lt ggplot mtcars aes gear mpg shape factor cyl linetype
  • 基于另一个数据集获取数据集的子集

    假设我有一个数据集 即 dat1 ID block plot SPID TotHeight 1 1 1 4 44 5 2 1 1 4 51 3 1 1 4 28 7 4 1 1 4 24 5 5 1 1 4 27 3 6 1 1 4 20
  • LDA with topicmodels,如何查看不同文档属于哪些主题?

    我正在使用 topicmodels 包中的 LDA 我已经在大约 30 000 个文档上运行它 获取了 30 个主题 并获得了主题的前 10 个单词 它们看起来非常好 但我想看看哪些文档属于哪个主题的概率最高 我该怎么做 myCorpus
  • 计算每个唯一值出现的次数

    假设我有 v rep c 1 2 2 2 25 现在 我想计算每个唯一值出现的次数 unique v 返回唯一值是什么 但不返回它们的数量 gt unique v 1 1 2 我想要一些能给我的东西 length v v 1 1 25 le
  • 如何删除箱线图上的刻度线

    我试图从箱线图中删除 x 轴刻度线 但保留与刻度线关联的标签 这在基础 R 中可能吗 colors lt c lightskyblue3 gray78 gold1 wheat1 boxplot avgscore module data mi
  • 纵向序列数据的三次样条方法?

    我有一个串行数据 格式如下 time milk Animal ID 30 25 6 1 31 27 2 1 32 24 4 1 33 17 4 1 34 33 6 1 35 25 4 1 33 29 4 2 34 25 4 2 35 24
  • 使用 pracma::findpeaks 识别持续峰值

    我的语法有问题peakpat内的选项findpeaks内的函数pramcaR 包 v 2 1 1 我使用的是 R 3 4 3 x64 Windows 我希望该函数能够识别可能有两个重复值的峰值 并且我相信该选项peakpat这就是我能做到的
  • 时间戳半小时窗口内字段的平均值

    我的数据框有列名Timestamp es看起来像 Timestamp es 2015 04 01 09 07 42 31 2015 04 01 09 08 01 29 5 2015 04 01 09 15 03 18 5 2015 04 0
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • R 中的列乘以子字符串

    假设我有一个数据框 其中包含多个组件及其在多个列中列出的属性 并且我想对这些列运行多个函数 我的方法是尝试将其基于每个列标题中的子字符串 但我无法弄清楚如何做到这一点 下面是数据框的示例 Basket F Type 1 F Qty 1 F
  • ggplot2 geom_密度和geom_histogram在一个图中

    如何制作一个所有条形加起来为 1 的直方图 并在适合的上方添加一个密度层 set seed 1234 df lt data frame sex factor rep c F M each 200 weight round c rnorm 2
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou

随机推荐

  • KeyDown 事件未触发,KeyPreview 设置为 true

    我正在构建一个小型表单应用程序 我刚刚启动它 但我有这个问题 如果我将 Control 放入表单 则 KeyDown 事件不会触发 我知道 KeyPreview 属性 并将其设置为 true 但这没有帮助 我也尝试设置 专注于主要形式 也没
  • 将文本框字符串转换为浮点数?

    我基本上试图在 Visual Studio 2008 中编写一个基本转换器 并且我有 2 个文本框 一个从用户获取输入 另一个给出结果输出 当我按下按钮时 我希望第一个文本框中的输入乘以 4 35 然后显示在第二个文本框中 这是到目前为止我
  • 如何在 Swift 中获取 Yosemite 之后当前的 wifi 网络名称?

    在小牛队我用的是 CWInterface interface 获取当前连接的网络 具有已被弃用对于优胜美地 与往常一样 Apple 文档没有提供有关此主题的指导 那么如何使用 Swift 获取 Yosemite 中当前连接的 Wifi 网络
  • 即使页面存在,Python urllib2.urlopen也会返回302错误

    我正在使用Python函数urllib2 urlopen阅读http www bad org uk 网站 但我不断收到 302 错误 即使当我访问该网站时它加载正常 有人知道为什么吗 import socket headers User A
  • KeyVault GetSecretAsync 永远不会返回

    在 Web 应用程序中使用 KeyVault 的示例代码包含以下代码 public static async Task
  • Firebase crashlytics 未在 iOS 中初始化

    在我们的项目中 我们使用该结构来报告崩溃 之后我们使用 Firebase 迁移了该结构 并且由于 Firebase 处于测试阶段而没有删除该结构 现在我们正在尝试删除整个代码中的 Fabric 和 crashlytics 依赖项 pod F
  • 无法导入 ParseImageView - Android

    我在我的项目中使用 Parse 我可以从解析库导入所有其他类 例如 import com parse ParseException import com parse ParseFile import com parse ParseGeoPo
  • es6 导入 using.mjs 后缀失败并出现 MIME 错误

    在最新的chrome浏览器中 import foo from dist foo mjs 失败了 无法加载模块脚本 服务器响应非 JavaScript MIME 类型 根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查 但是如果
  • 提升内部函数 - 内部函数和变量具有相同的名称 - 输出?

    function y var x hi function x return bye return x x is not a function return x hi console log y 无法执行此函数 有人可以解释一下吗 函数和变量
  • 如何在 Emacs Elisp 中获得类似格式化的 LSP?

    这是我在 Rust 开发中经常使用的一个场景 Rust LSP 始终开启 我将 LSP 功能称为 格式化当前缓冲区 或其他名称 LSP 返回格式化的缓冲区 LSP 在内部使用rustfmt 由于 Emacs Elisp 没有 LSP 实现
  • 将带有换行符的TextArea数据存储在数据库中并以与换行符相同的格式显示

    我有一个带有文本区域 HTML 组件的 JSP 页面 当用户在文本区域中输入时按 Enter 键并转到下一行 并且单击 保存 按钮时 会将文本区域中的数据保存到数据库中 但是当我加载数据库的内容时 换行符消失了 方法 HELLO WORLD
  • Java 中的 ^ 运算符有什么作用?

    有什么功能 插入符号 运算符在 Java 中服务 当我尝试这个时 int a 5 n 它给了我 对于 n 5 返回 0对于 n 4 返回 1对于 n 6 返回 3 所以我猜它不执行求幂 但那又是什么呢 Java 中的 运算符 在Java中是
  • 查找具有 3 个或更多连续相同值的记录

    我的表中有一个日期交易列表 其中包含日期 客户编号 交易类型和价值 如果该客户按日期排序时连续有 3 个或更多连续 现金 交易 我需要返回该客户的所有交易 因此 在下面的示例数据中 我想返回客户 1 和 3 的所有交易 包括信用交易 因为这
  • 如何获取当前类中的方法名称

    你好 在我的 java 类 Toto 中 我有 3 个静态方法 我想知道当我使用这些方法之一时 如何在 try catch 块中获取并显示 package class methode 的名称 我在方法A中尝试过 public static
  • 如何使用 Amazon AMI 在 Amazon AWS EC2 或 EMR 上安装 GUI

    我需要运行一个需要 GUI 界面来启动和配置的应用程序 我还需要能够在 Amazon 的 EC2 服务和 EMR 服务上运行此应用程序 EMR 要求意味着它必须在 Amazon 的 Linux AMI 上运行 经过大量搜索后 我无法找到任何
  • 如何返回两个字符串是否仅大小写不同?

    我正在编写一个方法 其输入是两个字符串 该方法应返回三个值之一 1当字符串具有完全相同的值 其字符的 Unicode 值 时 0当字符串具有完全相同的值 除了基本拉丁语 ASCII 字符大小写不同之外 时 并且 1否则 我有 public
  • 使用spring security告诉ajax请求登录页面在哪里

    我有一些用 spring 保护的 url 通过 xml 配置 有用 但是 当我尝试使用 ajax 请求访问该端点时 我收到 302 已找到 响应 这将我的 ajax 调用重定向到登录页面 因此我获取了 html 不过 我希望获得 401 未
  • 如何在Startup.cs中注册通用类型的接口

    我在 ASP NET Core 中使用 Web API 这有效 services AddScoped
  • 有没有办法只将样式应用于 Safari?

    我正在尝试找到一种将 CSS 仅应用于 Safari 的方法 但我发现的所有内容也适用于 Chrome 我知道这些目前都是 WebKit 浏览器 但我在 Chrome 和 Safari 中遇到了 div 对齐问题 每个显示都不同 我一直在尝
  • 使用 Rmpfr/gmp 库,x>170 的阶乘(x)

    我想解决的问题是以下函数的无限和 对于总和 我使用 FTOL 确定标准 整个术语不会产生任何问题 直到z变得非常大 我期望的最大值z大约 220 正如您所看到的 第一项在阶乘 221 附近具有最大值 因此必须在阶乘 500 附近移动 直到达