옥타브가 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))"와 같은 괄호를 추가해 보세요.

관련 정보