변환 방향을 고르고 수를 입력해 주세요. ‘직교형식 → 극형식’에서는 실수부분 a와 허수부분 b를, ‘극형식 → 직교형식’에서는 절댓값 r과 편각 θ(단위도 선택)를 입력합니다.
이 페이지에서 할 수 있는 것
- 복소수 \(z = a + bi\)(직교형식)를 절댓값 \(r\)과 편각 \(\theta\)를 쓴 극형식 \(r(\cos\theta + i\sin\theta)\)로 바로 변환할 수 있습니다. 절댓값은 \(\sqrt{8} = 2\sqrt{2}\)처럼 근호를 간단히 한 정확한 값으로, 편각은 특수각이면 π의 분수로 된 정확한 값으로 답합니다
- 편각 \(\theta\)는 \(0 \le \theta < 2\pi\)의 범위를 기본으로 하고 \(-\pi < \theta \le \pi\)의 범위의 값도 함께 보여 줍니다(교재가 어느 방식을 쓰든 답을 맞춰 볼 수 있습니다)
- 반대 방향의 변환(극형식 → 직교형식)도 할 수 있습니다. 절댓값 \(r\)과 편각 \(\theta\)(도·π의 분수·라디안의 소수)를 넣으면 \(a + bi\)를 \(1 + \sqrt{3}i\)처럼 정확한 값으로 표시합니다
- \(\tan\theta = \dfrac{b}{a}\)와 점이 있는 사분면으로 편각을 구하는 ‘사분면 보정’의 과정을 풀이 과정에서 한 단계씩 확인할 수 있습니다
- 결과는 복소평면의 그림으로도 확인할 수 있어서, 절댓값 \(r\)(원점까지의 거리)과 편각 \(\theta\)(실수축에서의 회전각)가 그림의 어디에 해당하는지 한눈에 알 수 있습니다
이 계산은 어디에 쓰일까요?
콘센트의 교류는 전압과 전류가 파도처럼 변하며, ‘파동의 크기’와 ‘타이밍의 어긋남(위상)’이라는 두 가지 정보를 가집니다. 전기공학에서는 이 둘을 하나의 복소수(절댓값 = 파동의 크기, 편각 = 위상)로 나타내고, 극형식으로 곱셈·나눗셈을 해서 회로를 푸는 것이 표준 방법입니다. 이것을 페이저 표기라고 부릅니다.
발전소에서 집까지의 전력망, 휴대폰 충전기 안의 회로 설계는 이 ‘절댓값과 편각’의 계산에 기대고 있습니다. 공학 실무에서 복소수를 가장 일상적으로 쓰는 예로, 한국의 전기기사·전기산업기사 시험의 회로이론에서도 나옵니다.
컴퓨터가 소리나 전파를 다룰 때는 푸리에 변환이라는 계산으로 ‘어떤 높이의 파동이 얼마나 들어 있는지’로 나눕니다. 그 결과는 복소수의 목록이며, 각 복소수의 절댓값이 그 파동의 세기(진폭), 편각이 어긋남(위상)을 나타냅니다.
음악 앱의 이퀄라이저, 이어폰의 노이즈 캔슬링, 음성 인식처럼 소리와 전파를 다루는 많은 기술이 이 ‘복소수를 절댓값과 편각으로 읽는’ 생각 위에 만들어져 있습니다.
극형식의 규칙 ‘절댓값은 곱하고 편각은 더한다’는 도형으로 보면 ‘늘리고 회전시키는’ 것 그 자체입니다. 예를 들어 \(i\)(절댓값 1, 편각 90°)를 곱하면 점이 원점 둘레로 정확히 90° 회전합니다. 2D 게임에서 캐릭터나 총알의 방향을 바꾸는 계산은 복소수의 곱셈으로 쓸 수 있습니다.
3D 그래픽이나 로봇 제어에 쓰이는 사원수(쿼터니언)는 이 ‘복소수에 의한 회전’의 생각을 3차원으로 넓힌 것입니다.
공항의 레이더나 배의 소나는 대상의 위치를 ‘얼마나 떨어져 있는가’와 ‘어느 방향인가’의 쌍으로 잡습니다. 이것은 점을 \(r\)과 \(\theta\)로 나타내는 극형식(극좌표)과 같은 생각이며, 화면에 표시할 위치(가로·세로 좌표)로 바꿀 때 이 페이지와 같은 변환을 합니다.
‘거리와 방향’으로 위치를 나타내는 것이 자연스러운 곳이라면 어디서든 이 직교좌표와의 변환이 나옵니다.
공식과 그림
용어·기호 해설
기호
| \(i\) | 아이 | 허수단위입니다. 제곱하면 \(-1\)이 되는 수(\(i^2 = -1\))로, 상상의 수라는 뜻의 영어 imaginary number의 첫 글자에서 왔습니다. |
| \(z\) | 제트 | 복소수를 나타낼 때 자주 쓰는 문자입니다. 실수의 변수 \(x,\ y\)와 구별하기 위해 복소수에는 \(z\)나 \(w\)를 쓰는 관례가 있습니다. |
| \(a,\ b\) | 에이, 비 | \(z = a + bi\)의 실수부분(\(a\))과 허수부분(\(b\))입니다. 둘 다 실수입니다. 복소평면에서는 \(a\)가 가로(실수축 방향), \(b\)가 세로(허수축 방향)의 위치입니다. |
| \(r\) | 알 | 절댓값(원점에서 점 \(z\)까지의 거리)을 나타내는 문자입니다. 반지름을 뜻하는 영어 radius의 첫 글자에서 왔습니다. 극형식에서는 0 이상의 실수입니다. |
| \(|z|\) | 제트의 절댓값 | 복소수 \(z\)의 절댓값을 나타내는 기호입니다. 실수의 절댓값과 같은 세로줄 두 개로 쓰며, \(|a + bi| = \sqrt{a^2 + b^2}\)입니다. |
| \(\theta\) | 세타 | 편각을 나타낼 때 쓰는 그리스 문자입니다. 수학에서는 각도를 나타내는 문자로 관례적으로 씁니다. |
| \(\arg z\) | 아규먼트 제트 | \(z\)의 편각을 나타내는 기호입니다. 편각을 뜻하는 영어 argument의 앞 세 글자이며, \(\arg z = \theta\)처럼 씁니다. |
| \(\cos\theta,\ \sin\theta\) | 코사인 세타, 사인 세타 | 삼각비(삼각함수)입니다. 반지름이 1인 원(단위원) 위에서 각 \(\theta\)의 방향으로 나아간 점의 가로 위치가 \(\cos\theta\), 세로 위치가 \(\sin\theta\)입니다. 극형식에서는 ‘방향을 나타내는 부품’ 역할을 합니다. |
| \(\tan\theta\) | 탄젠트 세타 | 삼각비의 하나로, \(\tan\theta = \dfrac{\sin\theta}{\cos\theta}\)로 정의됩니다. 복소평면에서는 \(\tan\theta = \dfrac{b}{a}\)(세로 ÷ 가로 = 기울기)가 되어 편각을 구하는 실마리가 됩니다. |
| \(\arctan\) | 아크탄젠트 | 탄젠트의 역계산(\(\tan^{-1}\)로도 씀)입니다. ‘\(\tan\theta = x\)가 되는 각 \(\theta\)’를 돌려줍니다. 돌려주는 각은 항상 \(-\dfrac{\pi}{2}\)와 \(\dfrac{\pi}{2}\) 사이이므로, 제2·제3사분면의 편각에는 사분면 보정이 필요합니다. |
| \(\pi\) | 파이 | 원주율(약 3.14159)입니다. 라디안(호도법)에서는 반 바퀴의 각 \(180^{\circ}\)가 정확히 \(\pi\)가 됩니다. 그리스 문자 \(\pi\)는 둘레를 뜻하는 그리스어의 첫 글자에서 왔다고 합니다. |
용어
| 복소수 | \(a + bi\)(\(a,\ b\)는 실수)의 꼴로 나타내는 수입니다. 실수와 허수를 하나로 묶은 수의 세계로, 고등학교 1학년에서 배웁니다. |
| 허수단위 | 제곱하면 \(-1\)이 되는 수 \(i\)를 말합니다. 실수 중에는 제곱해서 음수가 되는 수가 없으므로 새로운 수로 도입되었습니다. |
| 실수부분 | 복소수 \(z = a + bi\)의 \(a\) 부분입니다. 복소평면에서는 가로 좌표에 해당합니다. |
| 허수부분 | 복소수 \(z = a + bi\)의 \(b\) 부분입니다. \(i\)에 붙어 있는 실수로, \(i\) 자체는 포함하지 않습니다(\(1 + 2i\)의 허수부분은 \(2i\)가 아니라 \(2\)). |
| 복소평면 | 복소수 \(a + bi\)를 점 \((a,\ b)\)로 나타내는 평면입니다. 가로축을 실수축, 세로축을 허수축이라고 합니다. 가우스 평면이라고도 하며, 한국의 고등학교 교육과정에는 없고 대학에서 배웁니다. |
| 직교형식 | 복소수를 \(a + bi\)의 꼴(가로 \(a\), 세로 \(b\)의 좌표)로 나타내는 방법입니다. 덧셈·뺄셈은 이 꼴이 계산하기 쉽습니다. |
| 극형식 | 복소수를 ‘원점까지의 거리 \(r\)’와 ‘실수축에서의 회전각 \(\theta\)’로 나타내는 방법 \(r(\cos\theta + i\sin\theta)\)를 말합니다. 삼각형식이라고도 하며, 곱셈·나눗셈·거듭제곱은 이 꼴이 계산하기 쉽습니다. |
| 절댓값 | 원점에서 점 \(z\)까지의 거리로, \(|z| = \sqrt{a^2 + b^2}\)으로 계산합니다. 실수의 절댓값(수직선 위에서 0까지의 거리)을 평면으로 넓힌 것입니다. |
| 편각 | 실수축의 양의 방향에서 시계 반대 방향으로 잰, 원점에서 점 \(z\)로 향하는 방향의 각입니다. 기호는 \(\arg z\)입니다. 한 바퀴(\(2\pi\))를 더해도 같은 방향이므로 \(0 \le \theta < 2\pi\)나 \(-\pi < \theta \le \pi\)처럼 범위를 정해서 답하는 것이 관례입니다. |
| 사분면 | 좌표평면을 두 축으로 나눈 네 개의 방입니다. 오른쪽 위가 제1사분면이고, 거기서 시계 반대 방향으로 제2·제3·제4사분면이라고 셉니다. 점이 어느 사분면에 있는지가 편각을 하나로 정하는 열쇠입니다. |
| 라디안 | 각의 크기를 반지름이 1인 원의 호의 길이로 재는 방법(호도법)의 단위입니다. \(180^{\circ} = \pi\) 라디안입니다. 고등학교 2학년의 삼각함수부터는 도보다 이쪽이 표준 단위입니다. |
| 특수각 | \(30^{\circ}\), \(45^{\circ}\), \(60^{\circ}\)와 그 계열의 각(여기에 \(90^{\circ}\)의 배수를 더한 각)입니다. 삼각비의 값을 \(\dfrac{1}{2}\), \(\dfrac{\sqrt{2}}{2}\), \(\dfrac{\sqrt{3}}{2}\)처럼 정확한 값으로 쓸 수 있는 각으로, 교과서와 시험 문제의 대부분이 이 각으로 나옵니다. |
| 사분면 보정 | \(\tan\theta = \dfrac{b}{a}\)를 만족하는 각은 한 바퀴 안에 두 개 있으므로, 점이 있는 사분면에 맞는 쪽을 고르는(\(\arctan\)로 구한 예각에 \(\pi\)를 더하는 등의) 손질을 말합니다. |
| 드무아브르 정리 | \(\left(\cos\theta + i\sin\theta\right)^n = \cos n\theta + i\sin n\theta\)라는 정리입니다. ‘곱셈 = 편각의 덧셈’을 \(n\)번 되풀이한 결과로, 복소수의 \(n\)제곱과 \(n\)제곱근을 계산할 때 씁니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘의미를 알고’ 쓸 수 있도록, 먼저 알아 두면 좋은 내용을 정리했습니다.
막히면 이 표의 내용으로 돌아가 복습하는 것이 지름길입니다.
| 제곱근과 근호의 계산(중학교 3학년, 14~15세) |
|
| 피타고라스 정리(중학교 2학년, 13~14세) |
|
| 복소수(고등학교 1학년, 15~16세) |
|
| 삼각비와 삼각함수(중학교 3학년~고등학교 2학년, 14~17세) |
|
| 호도법(고등학교 2학년, 16~17세) |
|
| 복소평면(대학 공학수학) |
|
Excel로 계산하는 방법
| 실수부분 a | 3 |
| 허수부분 b | 4 |
| 절댓값 r | =SQRT(B1^2+B2^2) |
| 편각 θ(라디안, 0 ≤ θ < 2π) | =MOD(ATAN2(B1,B2),2*PI()) |
| 편각 θ(도) | =DEGREES(MOD(ATAN2(B1,B2),2*PI())) |
| 절댓값 r | 2 |
| 편각 θ(도) | 60 |
| 실수부분 a = r cos θ | =B1*COS(RADIANS(B2)) |
| 허수부분 b = r sin θ | =B1*SIN(RADIANS(B2)) |
첫째 표의 ATAN2(x좌표, y좌표)는 사분면 보정까지 마친 편각(−π보다 크고 π 이하)을 돌려주는 함수이며, 2π로 MOD를 구하면 0 이상 2π 미만의 편각이 됩니다. 예의 z = 3 + 4i라면 r = 5, θ ≒ 0.9273(약 53.13도)입니다.
둘째 표의 RADIANS는 도를 라디안으로 바꾸는 함수입니다. 예의 r = 2, θ = 60도라면 a = 1, b ≒ 1.7320508(= √3)입니다. Excel은 소수로 계산하므로 √2나 π의 분수 같은 정확한 값이 필요하면 이 페이지의 계산기를 쓰세요.
Google 스프레드시트로 계산하는 방법
| 실수부분 a | 3 |
| 허수부분 b | 4 |
| 절댓값 r | =SQRT(B1^2+B2^2) |
| 편각 θ(라디안, 0 ≤ θ < 2π) | =MOD(ATAN2(B1,B2),2*PI()) |
| 편각 θ(도) | =DEGREES(MOD(ATAN2(B1,B2),2*PI())) |
| 절댓값 r | 2 |
| 편각 θ(도) | 60 |
| 실수부분 a = r cos θ | =B1*COS(RADIANS(B2)) |
| 허수부분 b = r sin θ | =B1*SIN(RADIANS(B2)) |
Python으로 계산하는 방법
import math
# 직교형식 -> 극형식
real_part = 3 # 실수부분 a
imaginary_part = 4 # 허수부분 b
absolute_value = math.sqrt(real_part ** 2 + imaginary_part ** 2)
argument = math.atan2(imaginary_part, real_part) # 사분면 보정까지 포함 (-π < θ ≤ π)
if argument < 0:
argument += 2 * math.pi # 0 ≤ θ < 2π의 범위로 옮김
print(f"절댓값 r = {absolute_value}")
print(f"편각 θ = {argument} rad ({math.degrees(argument)}도)")
# 극형식 -> 직교형식
r = 2
theta_degree = 60
theta = math.radians(theta_degree)
print(f"실수부분 a = {r * math.cos(theta)}")
print(f"허수부분 b = {r * math.sin(theta)}")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
z = r(cosθ + i sinθ)
z = r(\cos\theta + i\sin\theta)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>z</mi>
<mo>=</mo>
<mi>r</mi>
<mo>(</mo>
<mi>cos</mi><mi>θ</mi>
<mo>+</mo>
<mi>i</mi><mi>sin</mi><mi>θ</mi>
<mo>)</mo>
</mrow>
</math>
z = r(cos theta + i sin theta)
z == r (Cos[theta] + I Sin[theta])
z := r*(cos(theta) + I*sin(theta));
z = r*(cos(theta) + 1i*sin(theta));
z = r(cos θ + i sin θ)
r = |z| = √(a² + b²)
r = |z| = \sqrt{a^{2} + b^{2}}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>r</mi>
<mo>=</mo>
<mo>|</mo><mi>z</mi><mo>|</mo>
<mo>=</mo>
<msqrt>
<mrow>
<msup><mi>a</mi><mn>2</mn></msup>
<mo>+</mo>
<msup><mi>b</mi><mn>2</mn></msup>
</mrow>
</msqrt>
</mrow>
</math>
r = |z| = sqrt(a^2 + b^2)
Abs[a + b I]
r := abs(a + b*I);
r = abs(a + b*1i);
r = √(a^2 + b^2)
tanθ = b/a
\tan\theta = \dfrac{b}{a}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<mi>tan</mi><mi>θ</mi>
<mo>=</mo>
<mfrac><mi>b</mi><mi>a</mi></mfrac>
</mrow>
</math>
tan theta = b/a
theta = Arg[a + b I]
theta := argument(a + b*I);
theta = angle(a + b*1i);
tan θ = b/a
z₁z₂ = r₁r₂{cos(θ₁+θ₂) + i sin(θ₁+θ₂)}
z_{1}z_{2} = r_{1}r_{2}\{\cos(\theta_{1}+\theta_{2}) + i\sin(\theta_{1}+\theta_{2})\}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>z</mi><mn>1</mn></msub>
<msub><mi>z</mi><mn>2</mn></msub>
<mo>=</mo>
<msub><mi>r</mi><mn>1</mn></msub>
<msub><mi>r</mi><mn>2</mn></msub>
<mo>{</mo>
<mi>cos</mi>
<mo>(</mo>
<msub><mi>θ</mi><mn>1</mn></msub>
<mo>+</mo>
<msub><mi>θ</mi><mn>2</mn></msub>
<mo>)</mo>
<mo>+</mo>
<mi>i</mi>
<mi>sin</mi>
<mo>(</mo>
<msub><mi>θ</mi><mn>1</mn></msub>
<mo>+</mo>
<msub><mi>θ</mi><mn>2</mn></msub>
<mo>)</mo>
<mo>}</mo>
</mrow>
</math>
z_1 z_2 = r_1 r_2 (cos(theta_1 + theta_2) + i sin(theta_1 + theta_2))
r1 r2 (Cos[theta1 + theta2] + I Sin[theta1 + theta2])
z1z2 := r1*r2*(cos(theta1 + theta2) + I*sin(theta1 + theta2));
z12 = r1*r2*(cos(t1 + t2) + 1i*sin(t1 + t2));
z_1 z_2 = r_1 r_2 (cos(θ_1+θ_2) + i sin(θ_1+θ_2))
ChatGPT 에게 물어서 계산하는 방법
당신은 수학(복소평면) 계산 도우미입니다. 다음 계산을 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 수치만을 근거로 답해 주세요(암산이나 추측으로 답하지 마세요). 1. 복소수 z = 3 + 4i를 극형식 r(cos θ + i sin θ)로 바꿔 주세요. 절댓값 r과 편각 θ(0 ≤ θ < 2π의 범위로, 라디안과 도 둘 다)를 보여 주세요. 2. 절댓값 r = 2, 편각 θ = 60°인 복소수를 직교형식 a + bi로 바꿔 주세요. a와 b를 소수로 보여 주고, 가능하면 근호를 쓴 정확한 값도 보여 주세요. Python에서는 math.atan2와 math.sqrt를 쓰고, 계산에 쓴 식과 실행 결과의 수치를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다