close_btn

  • ※ 사이트 내부 통합검색


  • ※ 카카오페이로 기부하기

  • ※ 사이트 내부 통합검색
Atachment
첨부 '2'
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

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

solve1 (1).png
ㄴ 여기서의 결과는 같지만, 다중변수 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=△ 의 꼴(=boolean expression)로 나오게 되므로 결과 그대로를 다른 수식에 이용하는 것은 어렵습니다. 

이 때 exp▶list(expr, {x,y,z}) 함수를 이용하면 결과를 행렬 ㅁㅁㅇㅇ 형태로 변경시킬 수 있습니다. 

TI-Nspire CAS Student Software_2017-10-08_23-17-32.png

 

3.  주의 사항

  1. 문제 발생 유형 
     답이 나오지 않는 경우 = false 
     입력한 식이 그대로 나온 경우 
     답이 표시됐으나 원하는 답이 아닌 경우
     답이 표시되지 않고 모래시계만 계속 돌아가는 경우
     
  2. 문제해결에 도움이 되는 방법들 
     【ctrl】【enter】 (근사값 모드)로 풀어보기
     입력한 식의 재확인(특히 문자*(괄호)에서 곱하기 생략한거 없는지 확인, 함수형식 맞는지)
      추정값(Guess) 입력하여 재계산 (매우 중요)
     solve(~~~) | a<x<b 꼴로 범위 지정하여 재계산
     입력한 수식을 변형하여 재입력
     그래도 안되면, 최종 단계로 그래프로 그려보고 확인
댓글 '15'
?