回想一下IEEE 双精度算术。现在,哪些n > 1
可以binom(n,k)
在 IEEE 双精度中计算?此外,在相同的时间间隔内,中间阶乘值何时会溢出?
对于我的第一个问题,我找到了区间n < 2^53
。不确定这是否正确。
回想一下IEEE 双精度算术。现在,哪些n > 1
可以binom(n,k)
在 IEEE 双精度中计算?此外,在相同的时间间隔内,中间阶乘值何时会溢出?
对于我的第一个问题,我找到了区间n < 2^53
。不确定这是否正确。
对于给定n
的binom(n, k)
最大值,获得了k = [n/2]
(的整数部分n/2
)。为了binom(n, k)
以双精度精度格式表示,因此足以binom(n, [n/2])
表示。
下面列出了(使用与此类binom(n, [n/2])
似的查询从 Wolfram Alpha 检索)的精确表示所需的位数(二进制数字).
n binom(n, [n/2])
56 53 bits
57 54 bits
下面列出了 的二进制指数形式的值binom(n, [n/2])
。
n binom(n, [n/2])
1029 1.1... * 2^1023
1030 1.1... * 2^1024
n
allbinom(n, k)
可以用双精度浮点(53 位尾数)精确表示的最大值是56
.
n
allbinom(n, k)
可以用双精度浮点(11 位指数)近似表示的最大值是1029
.
类似的最大限制n!
是 n = 18
(精确表示)和 n = 170
(浮点近似)。