[HP Prime] Solve 함수 사용법
solve 관련 기능은 CAS 모드에서 작동합니다.
1. solve
Syntax:
solve(Expr,[Var])
solve({Eq1, Eq2, ...}, [Var])
solve(Expr, Var=Guess)
solve(Expr, Var=Val .. Val2)
Returns a list of the solutions (real and complex) to a polynomial equation or a set of polynomial equations.
Example: solve(x^2‐3=1) returns {‐2,2}

2. 범위 (interval) 인자
pdf 설명서(manual 문서)에는 2개의 인자(Expr, [Var]) 만 나오지만, 3번째 인자로서 interval 내지 guess 를 추가하면 실질 적용됩니다.
계산기 내부 【Help】 화면에서는 이렇게 나옵니다.
The user is advised to supply a guess or define an interval in which to search for a solution to get the best results in cases where the solution is known to be approximate.
To supply a guess, use the syntax Var=Guess.
To supply an interval, use the syntax Var=Val1 .. Val2.
In the latter case, the search is confined to the closed interval [Val1, Val2].
해가 근사치로 알려진 경우 최상의 결과를 얻으려면, 사용자는 해를 탐색할 추정값(guess)을 제공하거나 구간(interval)을 정의하는 것이 좋습니다.
추정값을 제공하려면 Var=Guess 구문을 사용하십시오.
구간을 제공하려면 Var=Val1 .. Val2 구문을 사용하십시오.
후자의 경우(구간을 지정한 경우), 탐색은 닫힌 구간(closed interval) [Val1, Val2] 내로 제한됩니다.
Examples:
solve(x²-3=1) → {-2,2}
solve(x²-y²=0,x²-z²=0],[x,y,z]) → {[x,x,x],[x-x,-x],[x,x,-x],[x,-x,x]}
solve(x²-(LN(x)+5)=0,x=2) → 2.42617293082
solve(x²-(LN(x)+5)=0,x=2..3) → 2.42617293082

인터벌은 xmin .. xmax 형식으로 입력합니다.
원래는 띄어쓰기가 필요한데, 띄어쓰기가 없으면 자동 추가되는 듯 합니다.
이 때 Ans 형식이 { } 에서 [ ] 로 바뀌는 차이도 있습니다. '닫힌 구간에서 찾았다'는 표시일까요?
3. method, 수치해석 방식 인자?

이(바로 위) 예에서는 같은 2차 방정식인데도,
guess만 입력(x=2)하면 해 1 이 찾아지지만,
구간을 지정하면, 적절한 구간(-1 .. 2) 이더라도 해가 찾아지지 않고 빈칸만 나옵니다. [ ]
찾아지지 않는 이유가 정확한 문서로 나와 있는 것은 아닌데,
구간(interval) 입력시 수치해석 방법(method)으로 bisection(이분법) 방식으로 지정되기 때문인 듯 보입니다.
https://allcalc.org:443/board_hp/55715#comment_55751
* 이분법에서는 구간 양단에서 부호가 바뀌지 않으면 해가 찾아질 수 없습니다.
따라서 solve함수의 수치해석 방식을 지정해 주면 해결될 수도 있는데,
그 방식이 설명으로 나오지 않아 "100% 확신"은 없습니다.
그런데 마지막 인자로 ,3을 입력하면 해가 찾아지니
,3 으로 인해 iterative 방식(아마도 newton-raphson's method)이 지정되었다고
아니면 적어도 bisection 방식과는 다른 방식으로 지정되었다고 일단은 이해할 수 있겠습니다.
댓글1
-
세상의모든계산기
2^x = x^2 의 해
https://h30434.www3.hp.com/t5/Tablets-and-Mobile-Devices-Archive-Read-Only/hp-prime-calculator-Cannot-Solve-simple-equation/td-p/3606687


세상의모든계산기 님의 최근 댓글
V2 갱신 (nonK / K-Type 통합형) 예전에는 직접 코드작성 + AI 보조 하여 프로그램 만들었었는데, 갈수록 복잡해져서 손 놓고 있었습니다. 이번에 antigravity 설치하고, 테스트 겸 새로 V2를 올렸습니다. 직접 코드작성하는 일은 전혀 없었고, 바이브 코딩으로 전체 작성했습니다. "잘 했다 / 틀렸다 / 계산기와 다르다." "어떤 방향에서 코드 수정해 봐라." AI가 실물 계산기 각정 버튼의 작동 방식에 대한 정확한 이해는 없는 상태라서, V1을 바탕으로 여러차례 수정해야 했습니다만, 예전과 비교하면 일취월장 했고, 훨씬 쉬워졌습니다. 2026 02.04 A) 1*3*5*7*9 = 계산 945 B) √ 12번 누름 ㄴ 12회 해도 되고, 14회 해도 되는데, 횟수 기억해야 함. ㄴ 횟수가 너무 적으면 오차가 커짐 ㄴ 결과가 1에 매우 가까운 숫자라면 된 겁니다. 1.0016740522338 C) - 1 ÷ 5 + 1 = 1.0003348104468 D) × = 을 (n세트) 반복해 입력 ㄴ 여기서 n세트는, B에서 '루트버튼 누른 횟수' 3.9398949655688 빨간 부분 숫자에 오차 있음. (소숫점 둘째 자리 정도까지만 반올림 해서 답안 작성) 참 값 = 3.9362834270354... 2026 02.04 1. 분모 먼저 계산 400 × 10000 = 100 × 6000 = GT 결과값 4,600,000 역수 처리 ÷÷== 결과값 0.00000021739 2. 분자 곱하기 ×3 00 00 00 ×4 00 ×1 00 00 최종 결과 = 2,608,695.65217 2026 02.04 해결 방법 1. t=-1 을 기준으로 그래프를 2개로 나누어 표현 ㄴ 근데 이것도 tstep을 맞추지 않으면 문제가 발생할 것기도 하고, 상관이 없을 것 같기도 하고... 모르겠네요. 2. t=-1 이 직접 계산되도록 tstep을 적절하게 조정 tstep=0.1 tstep=0.01 도 해 보고 싶지만, 구간 크기에 따라 최소 tstep 이 변하는지 여기서는 0.01로 설정해도 0.015로 바뀌어버립니다. 그래서 tstep=0.02 로 하는게 최대한 긴 그래프를 얻을 수 있습니다. 2026 02.02 불연속 그래프 ti-nspire는 수학자처럼 연속적인 선을 그리는 것이 아니라, 정해진 `tstep` 간격으로 점을 찍고 그 점들을 직선으로 연결하는 'connect-the-dots' 방식으로 그래프를 그립니다. 여기에 tstep 간격에 따라 특이점(분모=0)이 제외되어 문제가 나타난 것입니다. seq(−2+0.13*t,t,0,23) {−2.,−1.87,−1.74,−1.61,−1.48,−1.35,−1.22,−1.09,−0.96,−0.83,−0.7,−0.57,−0.44,−0.31,−0.18,−0.05,0.08,0.21,0.34,0.47,0.6,0.73,0.86,0.99} t=-1 에서 그래프를 찾지 않습니다. 그 좌우 값인 −1.09, −0.96 두 값의 그래프값을 찾고, Window 범위를 보고 적당히 (연속되도록) 이어서 그래프를 완성하는 방식입니다. 그래서 t=-1에서도 그래프 값이 존재하는 것입니다. 2026 02.02