옥타브가 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따라서 분명히 이 두 표현을 다르게 평가하는 데는 몇 가지 이유가 있습니다 .

Octave가 분수 거듭제곱을 다르게 평가하는 이유는 무엇입니까? 이것은 기능이 아닌 것입니까, 아니면 그래야만 하는 타당한 이유가 있습니까?

답변1

저는 Octave 전문가는 아니지만 Octave가 "9 ^ 1/2"를 "(9^1)/2"로 구문 분석하는 것처럼 보입니다. 즉, 지수 연산자는 나눗셈보다 우선순위가 더 높습니다(바인딩이 더 강함). 다음과 같이 괄호를 묶어보세요: "(9 ^ (1/2))".

관련 정보