为什么八度对于 9 ^ 1/2 和 9 ^ 0.5 给出不同的结果?

为什么八度对于 9 ^ 1/2 和 9 ^ 0.5 给出不同的结果?

最近我一直在努力温习我应该在高中学习的数学。 (我没太注意。)在这一点上,高考和Octave是绝配。

今天早上我学习了分数幂。 Octave 还准备了一些令人惊讶的东西:

octave:41> (9 ^ 1/2)
ans =  4.5000
octave:42> (9 ^ .5)
ans =  3
octave:43> (9 ^ 0.5)
ans =  3

也许当我们在高中讨论这个问题时我打瞌睡了,但没有……根据这个网站,

顺便说一下,一些小数幂也可以写成分数指数。如果给出类似“35.5”的值,请记住 5.5 = 11/2,因此:

3^5.5 = 3^11/2

显然,有一些原因会以octave不同的方式评估这两个表达式......

为什么 Octave 对分数幂的评估不同?这是一个非功能,还是有充分的理由说明它应该是这样?

答案1

我不是 Octave 专家,但看起来 Octave 将“9 ^ 1/2”解析为“(9^1)/2”。也就是说,求幂运算符比除法具有更高的优先级(绑定更紧密)。尝试像这样加上括号:“(9 ^ (1/2))”。

相关内容