[공학용 계산기] (루트 안에 복소수,허수)를 계산하는 방법
1. 내 계산기는 복소수(허수)의 제곱근을 구할 수 있나?
'n제곱'해서 복소수가 나오는 복소수는 수학적으로 충분히 가능한 일이기 때문에, n√(복소수)도 구해볼법 합니다. 그렇다면 과연 계산기에서 그것을 그대로 입력해 계산할 수 있을까요?
늘 하는 얘깁니다만, 계산기마다 다릅니다.
우선 계산기 기능으로 복소수를 다룰 수 있어야 하는 것은 당연한 일이겠구요.
위와 같이 식을 입력했을 때 에러가 나오지 않아야 하겠지요.
- 에러가 나는 모델 : [fx-570]

- 계산이 되는 모델 : [fx-9860G]

계산 불능으로 에러가 난다면 우선 공식을 유도해서 답을 구해볼 수 있습니다.
2. 제곱수를 이용한 방법
를 만족하는 a+bi (단, a와 b는 실수)를 찾아보겠습니다.
- 양변을 제곱해 변형하면, (a+bi)2 = 5 + 7i 가 됩니다.
이것은 변형한 식이지, 문제와 같은, 동치의 식은 아닙니다.
- 이 식을 풀면

a, b에 대한 2차 방정식이 생기고, {a,b} 에 대한 2쌍의 해를 구할 수 있습니다. (답도 2쌍)

두 쌍의 해 모두 제곱해 보면 5+7i 를 만족함을 알 수 있습니다.
- 그런데 이 해는 처음 식(=문제)의 해가 아니라, 변형한 식(=양변을 제곱한 식)의 해라는 것에 주의해야 합니다.
그럼 이 중에서 무엇이 진짜 근이고, 무엇이 가짜 근일까요?
2.6079+1.34207i 가 진짜근이고 -2.6079-1.34207i 는 가짜근(무연근이라고 하던가요?)이라고 합니다.
실수의 제곱근에 양의 제곱근과 음의 제곱근이 있는 것과 같다고 보시면 될 듯 합니다.
자세한 내용은 "네이버 케스트"(링크) 글을 읽어보시면 도움이 되실 것 같습니다.
위 풀이를 공식으로 정리하면 다음과 같습니다.

3. 페이저(극 좌표)를 이용한 계산법
복소수(complex number)는 극좌표로도 나타낼 수 있는데, 극좌표는 곱하기/나누기 계산에 강점이 있습니다. 이를 이용해서 복소수근을 찾아볼 수 있습니다. 위의 공식을 이용한 계산보다 더 간단하며, 세제곱근, 네제곱근도 찾을 수 있는 장점이 있습니다.
방법은 간단합니다.
- 직교좌표를 극좌표(r, θ) 형식으로 변환합니다.
- r'=√(r), θ'=θ÷2
- (필요하면) 2에서 계산된 값을 직교좌표(a+bi)로 다시 변환합니다.

└ 각도 설정은 Degree / Radian 어느 것이나 상관이 없습니다.
* 극좌표 ↔ 직교좌표를 변환하는 함수는 페이저 계산이 불가능한 최저가형 계산기(fx-350급, EL-509W급)에도 다 있는 기능입니다.
댓글8
-
세상의모든계산기

두 근을 잇는 직선과 실수(x)축 사이의 각도가 0이면, 실수의 두근(양의 근/음의 근)을 의미?

-
세상의모든계산기
세제곱근

일반해를 찾는 공식이 조금 복잡해집니다. 울프람 알파를 참고해야겠네요.
http://www.wolframalpha.com/input/?i=solve%28c%3Da*%28a%5E%282%29-3*b%5E%282%29%29+and+d%3D%283*a%5E%282%29-b%5E%282%29%29*b%2C+%7Ba%2Cb%7D%29
r, θ 를 이용한 방법을 쓰는 것이 훨씬 유리해집니다.
-
세상의모든계산기
http://kin.naver.com/qna/detail.nhn?d1id=11&dirId=113111&docId=287596646
[fx-570ES] COMP 모드 이용
- 【SHIFT】【+】로 Pol 함수를 불러내 입력

└ Degree 모드나 Radian 모드나 상관은 없습니다.
- 결과값을 종이에 적어두거나 머리로 암기할 필요 X
r은 X, θ는 Y에 자동 저장됩니다.
- 【SHIFT】【-】 로 Rec 함수를 불러내 입력
r 값은 루트를 씌워주고, θ 값은 ÷2 를 합니다.

CMPLX 모드에서는 Pol, Rec 함수를 이용할 수 없으므로 직접 수식에 대입시키는 방법 뿐입니다. arg 함수를 이용해 θ값을 찾을 수 있어서, 계산을 2단계로 나눠 할 필요는 없습니다.

r값은 위에서 보시는 것처럼 sqrt(3^2+4^2) 로 구할 수도 있고, Abs(3+4i) 로 구할 수도 있습니다.
【SHIFT】【hyp】 - 【SHIFT】【+】로 Pol 함수를 불러내 입력
-
세상의모든계산기
계산 예시 (fx-570 ES)
http://kin.naver.com/qna/detail.nhn?d1id=11&dirId=1131&docId=288850520
- 우선 복소수 계산과정이 필요하므로 CMPLX 모드를 사용해야만 합니다.
- 루트 안을 따로 계산하고 결과를 변수(A)에 저장합니다.

- A의 극좌표(r∠θ) 꼴에서, r=Abs(A)은 변수(B)에 θ=arg(A)는 변수(C)에 저장합니다.

- √B∠(C÷2) 값을 구합니다.

한 줄 입력시에는 괄호를 빼고 √B∠C÷2 로 입력하면 안됩니다.

세상의모든계산기 님의 최근 댓글
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 [fx-570 CW] 와의 차이 CW에 【×10x】버튼이 사라진 것은 아닌데, 버튼을 누를 때 [ES][EX] 처럼 특수기호 뭉치가 생성되는 것이 아니고, 【×】【1】【0】【xㅁ】 버튼이 차례로 눌린 효과가 발생됨. ※ 계산 우선순위 차이가 발생할 수 있으므로 주의. 괄호로 해결할 것! 2026 01.18