为什么在R 1 ^ Inf = 1,而不是1 ^ Inf = NA,不确定性的数学规则?

时间:2015-04-06 02:31:05

标签: r math

我问过,为什么1 ^ Inf = 1,在几个lenguajes中,例如R,以及其他javascript如何以正确的方式显示它,在早期1 ^ Infinity = NaN,现在1 ^ Infinity = 1(javascript )。为什么,一些新理论?

2 个答案:

答案 0 :(得分:3)

从帮助页面:

?Inf

“基本规则应该是呼叫和与Inf的关系确实是正确的 具有适当数学限制的陈述。“

Lim 1^n as x -> Inf .... is == 1

答案 1 :(得分:-1)

  

1 ^无限= 1(javascript)

在JavaScript中:

^不是指数运算符,而是二进制XOR(异或)运算符,它只适用于整数。因此,Infinity在此表达式的上下文中被解释为0。因此,1 ^ 0(记住^是异或)是1

我认为你想要的是取幂。这是由Math.pow()函数提供的:

> Math.pow(1, Infinity)
NaN

为了回答您的问题,我认为{75}中没有明确定义1 ** inf(或代替1的任何其他数字)的值,因此语言可能会将它们定义为随意的。在这种情况下,1,NaN和Infinity中的任何值都可能具有某种逻辑意义。

免责声明:这是试图证明任何这些值都可以接受,这只是回答问题的JS部分。