最近、高校時代に習うべきだった数学を復習しようとしています。(あまり注意を払っていませんでした。)この点に関しては、大学入試と 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))"。