내장 계산기(RPN 표현식)
OghmaNano에는 역폴란드 표기법(RPN)을 사용하여 대수 표현식을 계산하는 작은 내장 계산기가 포함되어 있습니다. 이는 단일 숫자 값이 아니라 수학적 표현식을 간결하고 모호함 없이 지정해야 하는 모든 곳에서 사용됩니다.
실제로 계산기는 다음과 같은 워크플로에서 가장 자주 접하게 됩니다:
- 피팅 및 파라미터 추출 — 예를 들어, 피팅 창에서 오차 함수 또는 비용 지표를 정의할 때.
- 수식 기반 입력 — 재료 상수나 모델 파라미터가 고정된 숫자가 아니라 표현식으로 정의되는 경우.
- 자동화 및 스크립팅 — 간결한 표현식 구문이 필요한 파라미터화된 연구를 구성할 때.
1. 지원되는 연산
| 연산 | 연산자 | 예시 |
|---|---|---|
| 거듭제곱 | ^ | \(2^3 = 8\) |
| 곱셈 | * | \(2 * 3 = 6\) |
| 나눗셈 | / | \(6 / 2 = 3\) |
| 덧셈 | + | \(2 + 3 = 5\) |
| 뺄셈 | - | \(5 - 3 = 2\) |
| 보다 큼 | > | \(5 > 3\)은 1 |
| 보다 작음 | < | \(2 < 5\)는 1 |
| 크거나 같음 | >= | \(5 >= 5\)는 1 |
| 작거나 같음 | <= | \(3 <= 4\)는 1 |
2. 지원되는 함수
| 함수 이름 | 함수 | 예시 |
|---|---|---|
| 사인 | sin | \(\sin(\pi/2) = 1\) |
| 코사인 | cos | \(\cos(0) = 1\) |
| 절댓값 | abs | \(\text{abs}(-3) = 3\) |
| 양의 부분 | pos | \(\text{pos}(-3)=0,\ \text{pos}(3)=3\) |
| 로그(밑 10) | log | \(\log(100) = 2\) |
| 지수 함수 | exp | \(\exp(2) = e^2\) |
| 제곱근 | sqrt | \(\sqrt{9} = 3\) |
| 최소값 | min | \(\min(2, 3) = 2\) |
| 최대값 | max | \(\max(2, 3) = 3\) |
| 난수 | rand | \(\text{rand}(a,b)\)는 \(a\)와 \(b\) 사이의 난수를 생성합니다 |
| 로그 난수 | randlog | \(\text{randlog}(a,b)\)는 \(a\)와 \(b\) 사이의 로그 난수를 생성합니다 |