オクターブでは 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したがって、明らかに、これら 2 つの式を異なる方法で評価する何らかの理由があるようです...

Octave が分数の累乗を異なる方法で評価するのはなぜですか? これは機能ではないのですか、それともそうすべき正当な理由があるのですか?

答え1

私は Octave の専門家ではありませんが、Octave は "9 ^ 1/2" を "(9^1)/2" として解析するようです。つまり、指数演算子は除算よりも優先順位が高い (より緊密に結合している) ということです。次のように括弧で囲んでみてください: "(9 ^ (1/2))"。

関連情報