為什麼八度對於 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))」。

相關內容