계산기마다 답이 다른 이유: −3², 6÷2(1+2), 그리고 연산 우선순위 함정들
같은 키를 눌렀는데 계산기 두 대가 다른 답을 냅니다. PEMDAS, 생략된 곱셈, 단항 마이너스를 명확히 설명하고 어떤 계산기든 같은 답을 내도록 식을 쓰는 법.
서로 다른 계산기 두 대에 6÷2(1+2)를 입력하면 한쪽은 9, 다른 쪽은 1이 나올 수 있습니다. 둘 다 "고장"이 아닙니다. 서로 다른 — 그리고 둘 다 나름 정당한 — 관례를 구현했을 뿐입니다. 펌웨어, 스프레드시트, 시험 답안을 쓴다면 모호함이 정확히 어디에 있는지 알아야 합니다.
기본: PEMDAS / BODMAS
- Parentheses 괄호
- Exponents 지수
- Multiplication·Division 곱셈과 나눗셈 — 동일 우선순위, 왼쪽에서 오른쪽
- Addition·Subtraction 덧셈과 뺄셈 — 동일 우선순위, 왼쪽에서 오른쪽
가장 흔한 오독은 M을 D보다 먼저 하는 것입니다. 표준 규칙에서 8 ÷ 4 × 2 = 4(왼쪽부터)이지 1이 아닙니다.
함정 1: −3²은 9가 아니라 −9
표준 수학 표기법과 거의 모든 프로그래밍 언어에서 거듭제곱은 단항 마이너스보다 강하게 결합합니다: −3² = −(3²) = −9. 음수를 제곱하려면 반드시 (−3)² = 9로 써야 합니다.
엑셀이 유명한 예외입니다: =-3^2는 9를 반환합니다. 엑셀은 단항 마이너스에 더 높은 우선순위를 주기 때문입니다. 엑셀 수식을 파이썬, MATLAB, 공학용 계산기로 옮기면 부호가 조용히 뒤집힙니다.
| 입력 | 수학 / Python / MATLAB / 대부분의 계산기 | 엑셀 |
|---|---|---|
| −3^2 | −9 | 9 |
| (−3)^2 | 9 | 9 |
| 0 − 3^2 | −9 | −9 |
함정 2: 생략된 곱셈 — 6÷2(1+2)
숫자가 괄호 옆에 붙어 있을 때 두 가지 관례가 있습니다:
- 엄격한 PEMDAS:
2(1+2)는 그냥2 × (1+2)이며 ÷와 같은 우선순위, 왼쪽부터 →6 ÷ 2 × 3 = 9. - 생략된 곱셈이 더 강하게 결합(PEJMDAS):
2(1+2)는 하나의 항이므로6 ÷ [2(3)] = 1. 물리학자가1/2π를 읽는 방식이 이것입니다 — 아무도 (1/2)·π를 뜻하지 않으니까요.
카시오 계산기는 역사적으로 1을, TI 모델 다수는 9를 반환했습니다. 카시오 일부 펌웨어는 항의 끝에 9로 바꿨다가 일부는 다시 돌아갔습니다. Wolfram Alpha는 9를 줍니다. 호소할 권위는 없습니다 — 식이 잘못 쓰인 것입니다. 괄호로 고치세요: (6÷2)(1+2) 또는 6÷(2(1+2)).
함정 3: 겹친 지수는 오른쪽부터 결합
2^3^2는 2^(3^2) = 2^9 = 512이지 (2^3)^2 = 64가 아닙니다. Python, MATLAB, 표준 표기법이 일치합니다. 일부 계산기와 엑셀은 왼쪽부터 계산해 64를 반환합니다. 역시: 괄호.
함정 4: 분수 막대는 괄호다
종이 위의 가로 분수 막대는 위아래 전체를 묶습니다. 한 줄로 펼칠 때는 막대가 암시하던 괄호를 반드시 추가해야 합니다:
a + b
─────── → (a + b) / (c × d) NOT a + b / c × d
c · d
제곱근과 지수도 마찬가지입니다: √(x²+y²)는 sqrt(x^2 + y^2), e^(−t/τ)는 exp(-t)/tau가 아니라 exp(-t/tau)여야 합니다.
함정 5: % 키는 산술이 아니다
많은 일반 계산기에서 200 + 10 %는 220(200의 10%를 더함)이고 200 × 10 %는 20입니다. 공학용 계산기는 보통 %를 ÷100으로 취급합니다. 수식을 쓸 때는 × 1.10 또는 × 0.10으로 적고 % 키는 건드리지 마세요.
모두가 동의하는 식을 쓰는 법
- 지수 앞의 음수 밑은 모두 괄호로:
(-x)^2. - 항이 둘 이상인 분자·분모는 모두 괄호로.
- 나눗셈 기호 옆에서 생략된 곱셈에 의존하지 말고
*를 명시. - 겹친 지수는 괄호로.
%는 소수 계수로 대체.
여분의 괄호는 비용이 0입니다. 제어 루프 이득의 부호 오류나 공진 주파수의 2π 계수 오류는 훨씬 비쌉니다.
빠른 자가 테스트
| 식 (표준 규칙) | 답 |
|---|---|
| 12 − 4 ÷ 2 × 3 | 6 |
| −2² + 5 | 1 |
| 3 × 2^2^1 | 12 |
| (8 − 2)/(1 + 2) | 2 |
| 10 − 3 − 2 | 5 (왼쪽부터, 9 아님) |