オクターブが9^1/2と9^0.5に異なる結果を与えるのはなぜですか?

オクターブが9^1/2と9^0.5に異なる結果を与えるのはなぜですか?

最近、私は高校のときに聞かなければならなかった数学を再復習しようとしています。 (あまり気にしませんでした。) この頃になるとガオカオとオクターブがぴったりですね。

今朝、噴水の積み重ねについて学びました。 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))」などの括弧を追加してみてください。

関連情報