- TI nspire
fmax =함수의 최대값일 때의 x값, fmin =함수의 최소값일 때의 x값
1. fmax() 함수
fMax(Expr, Var) ⇒ Boolean expression
fMax(Expr, Var,lowBound)
fMax(Expr, Var,lowBound,upBound)
fMax(Expr, Var) | lowBound≤Var≤upBound
Expr을 최대화하는 Var의 후보 값, 또는 최대값이 없을 경우 최소 상한(least upper bound)이 되는 Var의 후보 값을 정의하는 부울리언 표현식을 반환합니다.


제약 연산자("|")를 사용하여 해의 구간을 제한하거나 다른 제약 조건을 지정할 수 있습니다.
'자동(Auto)' 또는 '근사(Approximate)' 모드에서 '근사(Approximate)'로 설정한 경우, fMax() 함수는 반복적인 계산을 통해 하나의 근사적인 극댓값(approximate local maximum)을 찾습니다.
특히, "|" 연산자로 검색 구간을 하나의 극댓값만 포함하는 작은 범위로 제한하면 계산 속도가 더 빨라집니다.
2. fmin() 함수
fMin(Expr, Var) ⇒ Boolean expression
fMin(Expr, Var,lowBound)
fMin(Expr, Var,lowBound,upBound)
fMin(Expr, Var) | lowBound≤Var≤upBound
Expr을 최소화하는 Var의 후보 값, 또는 최소값이 없을 경우 최대 하한(greatest lower bound)이 되는 Var의 후보 값을 정의하는 부울리언 표현식을 반환합니다.

제약 연산자("|")를 사용하여 해의 구간을 제한하거나 다른 제약 조건을 지정할 수 있습니다.
'자동(Auto)' 또는 '근사(Approximate)' 모드에서 '근사(Approximate)'로 설정한 경우,
fMin() 함수는 반복적인 계산을 통해 하나의 근사적인 극솟값(approximate local minimum)을 찾습니다.
특히, "|" 연산자로 검색 구간을 하나의 극솟값만 포함하는 작은 범위로 제한하면 계산 속도가 더 빨라집니다.
3. 주의
위 두 함수는 최대(최소상한), 최소(최대하한) 이 되는 함수값 f(x) 를 계산해서 보여주는 함수가 아닙니다.
그 때의 x 값을 구하는 함수입니다.
함수값 f(x) 를 구하는 함수는 없으니, 찾아진 부울리언 표현식 f(x)에 제약연산자로 넣어서 계산하시면 됩니다.

- 계산기의 한계 :
fMin/fMax 기능은 댓글의 예제와 같이 복잡한 함수에 대해 넓은 구간 또는 무한 구간을 탐색할 때 수치적으로 불안정하거나 잘못된 결과를 내놓는 한계를 가지고 있습니다.
- 문제의 해결 :
그래프 기능으로 함수의 개형을 미리 확인하고, 검색 구간을 좁혀서 계산기를 '가이드' 하는 것이 바람직해 보입니다.
아니면 미분&solve 기능을 이용해 극값을 갖는 x값을 미리 확인하고, 그 값을 구간의 기준으로 나누어 검색해 보는 것도 방법이 될 수 있을 듯 합니다.
댓글1
-
세상의모든계산기
오류 발생
https://www.youtube.com/watch?v=dcg0x5SjETY
위 영상의 문제의 함수를 직접 구해 보았습니다.
그래프로는 잘 확인이 되는데...


fmin(), fmax() 함수로 직접 구해보니, 결과가 기대한 것과 다르네요.

구간을 넣지 않으니 fmim, fmax 둘 다에서 오류인 결과를 내놓습니다.
구간을 넣더라도, 적절하게 넣지 않으면, 답이 잘 안나오는 걸 확인할 수 있습니다.
fmin 은 그나마 x=0을 기준으로 나누지 않더라도 답이 나오는 편이지만,
fmax 는 -10~10 을 구간으로 넣을 때, 가운데 x=0 근방에서 그래프가 위로 솟아오르는 구간은 함수값을 확인하지 않는 듯 합니다.
ㄴ fmax가 더 열등해서 그런 것은 아니고, 뒤집어진 모양에서는 반대로 fmin이 못찾습니다.

구간 범위가 커질 경우, 함수에 적용하여 계산하다가 숫자 허용 한계를 벗어나서 overflow 가 나서 오류가 발생할 수도 있는 듯 합니다.
뒤에 점을 넣으니 경고 문구가 추가로 나오긴 했는데,
⚠️ Questionable accuracy. When applicable, try using graphical methods to verify the results.

그래도 실망이네요.
* 믿음직한 녀석은 아닌 듯 하니, 주의 표시 ⚠️가 나오든 안나오든, 사용에 주의하시기 바랍니다.
가급적이면 그래프로 검증해 보시는게 좋겠습니다.
세상의모든계산기 님의 최근 댓글
은행앱 통합하면서 없어졌나보네요. ㄴ 비슷한 기능 찾으시는 분은 : 스마트 금융 계산기 검색해 보세요. https://play.google.com/store/apps/details?id=com.moneta.android.monetacalculator 2026 01.25 Ctrl+Z 를 이용해 뒤로 돌아기기 Undo 기능이 있는지 살펴보세요. 2026 01.23 쌀집계산기로 연립방정식 계산하기 - 크래머/크레이머/크라메르 공식 적용 https://allcalc.org/56739 3. 'x' 값 구하기 계산기 조작법 목표: x = Dx / D = [(c×e) - (b×f)] / [(a×e) - (b×d)] 계산하기 1단계: 분모 D 계산 (메모리 활용) 1 * 1 M+ : 메모리(M)에 1를 더합니다. (현재 M = 1) -0.1 * -0.2 M- : 메모리(M)에서 0.02를 뺍니다. (현재 M = 0.98 = 0.98) 이로써 메모리(MR)에는 분모 0.98가 저장됩니다. 2단계: 분자 Dx 계산 후 나누기 78000 * 1 : 78000를 계산합니다. = : GT에 더합니다. -0.1 * 200000 : -20000를 계산합니다. ± = : 부호를 뒤집어 GT에 넣습니다. // sign changer 버튼 사용 GT : GT를 불러옵니다. GT는 98000 (분자 Dx) 값입니다. ÷ MR = : 위 결과(98000)를 메모리(MR)에 저장된 분모 D(0.98)로 나누어 최종 x값 100,000를 구합니다. 4. 'y' 값 구하기 계산기 조작법 목표: y = Dy / D = [(a×f) - (c×d)] / [(a×e) - (b×d)] 계산하기 1단계: 분모 D 계산 (메모리 활용) 'x'에서와 분모는 동일하고 메모리(MR)에 0.98가 저장되어 있으므로 패스합니다. 2단계: 분자 Dy 계산 후 나누기 GT ± = : GT를 불러오고 부호를 뒤집어 GT에 더합니다. GT가 0으로 리셋됩니다. 【AC】를 누르면 M은 유지되고 GT만 리셋되는 계산기도 있으니 확인해 보세요. 1 * 200000 : 200000를 계산합니다. = : GT에 더합니다. 78000 * -0.2 : -15600를 계산합니다. ± = : 부호를 뒤집어 GT에 넣습니다. GT : GT를 불러옵니다. 215600 (분자 Dy) 값입니다. ÷ MR = : 위 결과(215600)를 메모리(MR)에 저장된 분모 D(0.98)로 나누어 최종 y값 220,000를 구합니다. x, y 값을 이용해 최종 결과를 구합니다. 2026 01.18 크레이머 = 크레머 = 크라메르 공식 = Cramer's Rule https://allcalc.org/8985 2026 01.18 부호 변경, Sign Changer 버튼 https://allcalc.org/52092 2026 01.18