이 식을 계산하려는데
solve, csolve, nsolve 다 해봐도 안되더라구요
√x 를 y 로, x 를 y^2 으로 치환하면 답이 나오는데 루트만 들어가면 답이 안 나옵니다
해결방법 있을까요??
사이트 로그인
첨부 '1' |
---|
이 식을 계산하려는데
solve, csolve, nsolve 다 해봐도 안되더라구요
√x 를 y 로, x 를 y^2 으로 치환하면 답이 나오는데 루트만 들어가면 답이 안 나옵니다
해결방법 있을까요??
추정값을 변경시키는 방법, 범위를 변경시키는 방법을 두 가지를 시도해 본 결과, 이 수식에서는 범위를 지정하는 방법이 잘 통하였습니다. 다만 x>최소값 범위는 별 영향을 미치지 않는 듯 보였고, x<최대값 범위는 영향력이 큰 듯 보입니다.
종합해 보면...
이 식의 경우 단순히 삼각함수가 들어있기 때문에 발생한 문제라기 보다 수식(해)의 scale 이 너무 크기 때문에(혹은 둘의 복합적 영향으로) 발생한 문제로 보여집니다. x 를 y^2 으로 치환할 때 해가 잘 찾아지는 것도 같은 맥락으로 이해가 되구요.
이런 경우에는 최대값을 지정하는 것이 매우 도움이 된다는 것도 알 수 있었습니다.
루트가 있어서라기 보다는, 일단 삼각함수는 solve 와 궁합이 잘 맞지 않는 편입니다.
모든 공학용 계산기가 그렇습니다.
(y로 치환하여 답이 나왔다면 그냥 우연에 가깝다고 보시는게 좋겠습니다.)범위 제약 조건을 추가해서 사용하시는 것이 좋을 듯 합니다.
답이 어느 범위에 들어갈지도 알 수 없는 상황이 있을 수도 있고,
범위를 넣는다고 답이 나온다는 보장도 없습니다.