안녕하세요.
아래 식이 에러가 납니다.
가만히 보니 r1m이 표현식이 아니어서 에러가 나는 것 같은데요.
즉 r1m이 p1이 최대값이 될때의 r1값인데, p1은 r1에 대한 일차식이어서 최대값이 없는 것으로 계산이 되는 것 같아요.
그러면 i값도 대입을 하고 또 zs,z1도 대입을 해서 결국 p1을 r1에 대한 다차식으로 표현이 되어야 할 것 같은데요.
이걸 해결할 수 있는 방법이 없을까요?
Comment 7
-
-
-
제가 식을 잘못 입력 했네요.
i를 절대값으로 계산을 해야 합니다.
다시 tns 파일 올려드렸는데.
이렇게 하면 계산이 되려나요?
-
-
-
이 식은 다행히 원하는 변수에 대해서 모두 변수 지정이 가능해서 이렇게까지는 가능은 한 거 같은데
결국 r1m 한 가지 해를 추출하는 게 안되어서 계산이 안되는 거 같네요.
방법이 없을까요?
-
-
-
fmax 부분을 빼고 우선 계산을 해보라고 하셔서 fmax 부분을 빼고 계산을 해봤는데요.
절대값을 입력이 되게끔 했는데, 계산 값이 허수로 나오네요. ㅠㅠ
-
-
-
레퍼런스 가이드에 abs() 항목을 보면 다음과 같이 나와 있습니다.
If the argument is a complex number, returns the number’s modulus.
Note: All undefined variables are treated as real variables.
즉, abs(복소수변수) 를 계산하려면 abs(a+b*i) 꼴로 변형되어야 합니다. (a, b 등 변수는 모두 실수)* TI-nspire 에서 거의 모든 변수는 실수취급합니다.
csolve 와 같이 복소수를 전문 취급하는 함수는 알아서 복소수로 처리할 때도 있습니다만, 이 때도 강제로 복소수 변수임을 지정해주는 편이 조금 더 바람직한 경우가 있습니다. 리퍼런스 가이드 참고
-
-
-
실수 취급하면 함수 그 자체로 나타나도록 하는 방법은 없을까요?
system에 같이 abs함수를 넣어서 계산을 하고 싶습니다.
왜냐하면 i값을 지금은 제가 임의로 지정해줬습니다만, 실제의 경우에는 system 방정식을 풀어야 i의 결과가 나오거든요. ㅠㅠ
-
-
-
1. solve에서 abs() 의 결과를 이용해 뭔가를 계산해내고 싶으시다면
abs()에 들어갈 모든 복소수 변수를 a+bi 꼴로 바꿔 입력하시는 방법 뿐입니다.
2. abs(복소수변수)를 abs(복소수변수) 그대로 이용하고 싶다고 하셨는데
일단 불가능하다고 생각됩니다.
-
1. fMax() 함수는 많이 사용해보진 않았는데,
다른 수식과 한꺼번에 solve에 때려 넣기에는 좀 안어울리는 느낌이 든달까...
그래서 가급적이면 단계를 나눠서 계산 하시는게 좋을 것 같구요.
2. fMax() 로 적절한 결과를 얻기 위해서는 p1와 그 외 변수간 함수관계가 빠짐없이 정확하게 반영되어야 하고, 구간도 정확하게 입력해야 합니다.
3. 본문 표현식에 나온 한도내에서 p1을 구하면 허수단위 i 가 포함되는데, 복소수는 fmin(), fmax() 에서 사용할 수 없습니다.
복소수는 대소비교가 불가능하기 때문입니다.
* 결론적으로 위 상태로는 계산기에서 답이 나올 수가 없습니다.