1. 개요
solve() 함수는 방정식이나 부등식의 실수해(real solutions)를 추정하여 반환하는 함수입니다.
결과가 딱 떨어지는 일반 여타 함수들과는 달리 사용 방법이 조금 까다롭습니다.
└ 복소수 해를 구할 때에는 오직 csolve() 를 사용합니다.
└ [TI-nspire non-CAS] 기종은 nsolve() 또는 linsolve() 만을 이용할 수 있으므로 복소수 해를 구할 수 없습니다.
* solve() 함수는 ⓐ 가급적 정확(exact)한 답을 찾으려고 하고, ⓑ (상황에 따라) 찾을 수 있는 최대한 많은 답을 표시하려고 합니다.
2. 사용 방법
2-1.
ⓐ solve(Equation, Var) ⇒ Boolean expression ⓑ solve(Equation, Var=Guess) ⇒ Boolean expression ⓒ solve(Inequality, Var) ⇒ Boolean expression |
'var' 만 넣어도 되고, 'var=guess' 로 결과 추정 값을 넣어도 됩니다. 일반적으로 아무 값이라도 추정값을 넣는 것이 더 바람직합니다. guess 값에 따라 반환되는 결과값이 달라질 수도 있습니다.
2-2.
ⓐ solve(Eqn1 and Eqn2[and …], VarOrGuess1, VarOrGuess2[, …]) ⇒ Boolean expression ⓑ solve(SystemOfEqns, VarOrGuess1, VarOrGuess2 [, …]) ⇒ Boolean expression ⓒ solve({Eqn1, Eqn2 [,...]} {VarOrGuess1,VarOrGuess2 [, … ]}) ⇒ Boolean expression |
ㄴ 여기서의 결과는 같지만, 다중변수 var 지정방법에 따라 결과의 표시방법 및 순서는 달라질 수도 있습니다.
* solve() 의 결과는 항상 Boolean expression 임을 주목하세요.
[아래 출처 : https://bard.google.com/]
Boolean expression은 참과 거짓을 나타내는 표현입니다. Boolean expression은 논리 연산자를 사용하여 두 개 이상의 Boolean value를 결합하여 Boolean value를 생성할 수 있습니다.
Boolean expression의 가장 일반적인 논리 연산자는 AND, OR, NOT입니다. AND 연산자는 두 개의 Boolean value가 모두 참일 때 참을 반환하고, OR 연산자는 두 개의 Boolean value 중 하나라도 참일 때 참을 반환합니다. NOT 연산자는 Boolean value가 거짓일 때 참을 반환하고, 참일 때 거짓을 반환합니다.
예를 들어, "a > 0 AND b < 10"은 a가 0보다 크고 b가 10보다 작은지 여부를 나타내는 Boolean expression입니다. 이 표현의 결과는 a와 b의 값에 따라 참 또는 거짓이 될 수 있습니다.
Boolean expression은 프로그래밍 언어에서 조건문, 반복문, 함수의 인자 등으로 사용됩니다. 조건문은 Boolean expression의 결과에 따라 코드를 실행하거나 실행하지 않도록 제어하는 데 사용됩니다. 반복문은 Boolean expression의 결과가 참인 동안 코드를 계속 실행하도록 제어하는 데 사용됩니다. 함수의 인자로 Boolean expression을 사용하면 함수가 실행될 때의 조건을 제어할 수 있습니다.
꿀팁
solve() 에서 사용하는 변수가 여러개인 경우, 결과가 x=ㅁㅁ and y=ㅇㅇ or x=◇◇ and y=△△ 의 꼴로 나오게 되므로 결과 그대로를 다른 수식에 이용하는 것은 어렵습니다.
이 때 exp▶list(expr, {x,y,z}) 함수를 이용하면 결과를 행렬 형태로 변경시킬 수 있습니다.
3.
주의 사항
- 문제 발생 유형
답이 나오지 않는 경우 = false
입력한 식이 그대로 나온 경우
답이 표시됐으나 원하는 답이 아닌 경우
답이 표시되지 않고 모래시계만 계속 돌아가는 경우
- 문제해결에 도움이 되는 방법들
【ctrl】【enter】 (근사값 모드)로 풀어보기
입력한 식의 재확인(특히 문자*(괄호)에서 곱하기 생략한거 없는지 확인, 함수형식 맞는지)
추정값(Guess) 입력하여 재계산 (매우 중요)
solve(~~~) | a<x<b 꼴로 범위 지정하여 재계산
입력한 수식을 변형하여 재입력
그래도 안되면, 최종 단계로 그래프로 그려보고 확인
Unsupported function. This function requires Computer Algebra System. Try TI-Nspire™ CAS.
non-CAS 모델에서 CAS 기능을 사용하려고 할 때 나오는 메시지.
non-CAS에서 지원하는 nsolve() 혹은 linsolve() 기능을 사용해야 함.