Math

為什麼倍頻程對 9 ^ 1/2 和 9 ^ 0.5 給出不同的結果?

  • February 27, 2017

最近我一直在努力複習我應該在高中學習的數學。(我沒太在意。)關於這一點,高考和八度是很好的一對。

今天早上我得到了分數權力。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 以不同的方式評估分數冪?這是非功能,還是有充分的理由應該這樣做?

我不是 Octave 專家,但看起來 Octave 將“9 ^ 1/2”解析為“(9 ^ 1)/2”。也就是說,冪運算符比除法具有更高的優先級(綁定更緊密)。嘗試像這樣加括號:“(9 ^ (1/2))”。

引用自:https://unix.stackexchange.com/questions/35874