구할 것을 고르고, 복소수 z = a + bi의 실수부분 a, 허수부분 b와 정수 n을 입력해 주세요. 아래의 수식은 입력란과 연동되어 있어서 숫자 부분을 직접 고쳐도 계산할 수 있습니다.
이 페이지에서 할 수 있는 것
- 복소수 \(z = a + bi\)와 정수 \(n\)(1~20)으로 \(n\)제곱 \(z^n\)을 바로 계산할 수 있습니다. 드무아브르 정리 \(\left(\cos\theta + i\sin\theta\right)^n = \cos n\theta + i\sin n\theta\)를 바탕으로, 절댓값의 거듭제곱 \(r^n\)과 편각의 \(n\)배 \(n\theta\)를 풀이 과정에서 한 단계씩 확인할 수 있습니다
- 답 \(z^n\)은 항상 정수·분수의 정확한 값으로 표시합니다. 편각이 특수각(축 위·45° 계열)이면 삼각비의 값까지 정확한 값으로 전개한 풀이 과정이 됩니다
- n제곱근 모드에서는 \(w^n = z\)가 되는 복소수 \(w\)(\(z\)의 \(n\)제곱근)를 \(k = 0\)부터 \(n-1\)까지 \(n\)개 모두 나열합니다(\(n\)은 2~12). 정확한 값으로 쓸 수 있는 것은 \(-1 + \sqrt{3}i\)처럼 정확한 값으로 답합니다
- 결과는 복소평면의 그림으로도 확인할 수 있습니다. \(n\)제곱근은 반지름 \(\sqrt[n]{r}\)인 원 위에 같은 간격으로 늘어선 정\(n\)각형으로, \(n\)제곱은 점 \(z\)와 점 \(z^n\), 편각의 호로 표시됩니다
- 입력란 위의 수식(MathLive)은 입력란과 연동되어 있어서 \(\left(1 + i\right)^{4}\)의 숫자 부분을 직접 고쳐도 계산할 수 있습니다
이 계산은 어디에 쓰일까요?
드무아브르 정리에서 \(n = 2\)나 \(3\)으로 놓고 좌변을 전개한 뒤 실수부분과 허수부분을 비교하면, \(\cos 2\theta = \cos^2\theta - \sin^2\theta\)나 \(\cos 3\theta = 4\cos^3\theta - 3\cos\theta\) 같은 2배각·3배각 공식이 한 번에 얻어집니다.
공식을 외우지 않아도 이 정리에서 스스로 다시 만들 수 있다는 것이 강점이며, ‘드무아브르 정리로 3배각 공식을 이끌어 내기’는 이공계 대학 1학년 수학의 단골 연습입니다. 따로 배운 삼각함수와 복소수가 하나로 이어지는, 전망이 좋은 정리입니다.
스마트폰으로 음악을 듣거나 사진을 저장하는 뒤에서는 신호를 ‘어떤 높이의 파동이 얼마나 들어 있는지’로 나누는 이산 푸리에 변환이라는 계산이 돌아가고 있습니다. 이 계산의 핵심이 1의 n제곱근으로, 신호의 각 데이터에 1의 n제곱근의 거듭제곱을 곱해서 더해 나갑니다.
음성 압축, 이미지 압축(JPEG에 쓰이는 변환), 잡음 제거, 음성 인식 등 디지털 소리와 이미지의 기술은 모두 이 페이지의 ‘원을 고르게 나누는 복소수’ 위에 만들어져 있습니다.
발전소에서 공장이나 큰 건물로 보내는 3상 교류는 타이밍이 서로 120°씩 어긋난 세 개의 파동으로 이루어져 있습니다. 이 ‘120°씩의 어긋남’을 복소수로 쓰면 바로 1의 세제곱근 \(1,\ \omega,\ \omega^2\)입니다. 세 파동을 더하면 0이 되며(\(1 + \omega + \omega^2 = 0\)), 이렇게 서로 상쇄되는 성질이야말로 3상 교류가 송전선을 아낄 수 있는 이유입니다.
전력망의 설계나 공장 모터의 제어는 이 1의 세제곱근의 성질 위에 만들어져 있습니다.
게임이나 그래픽에서 ‘원 둘레에 적을 같은 간격으로 배치하기’, ‘방사형 차트의 꼭짓점 배치하기’, ‘시계 문자판의 눈금 그리기’ 같은 작업은 원을 \(n\)등분한 점의 좌표 \(\left(\cos\dfrac{2k\pi}{n},\ \sin\dfrac{2k\pi}{n}\right)\)를 구하는 것 그 자체입니다. 이것은 바로 1의 n제곱근의 배치입니다.
프로그래밍에서는 복소수에 1의 n제곱근을 곱하기만 하면 ‘점을 다음 꼭짓점으로 회전시킬’ 수 있어서, 회전이나 등간격 배치를 위한 간단한 도구로 쓰입니다.
공식과 그림
용어·기호 해설
기호
| \(i\) | 아이 | 허수단위입니다. 제곱하면 \(-1\)이 되는 수(\(i^2 = -1\))로, 상상의 수라는 뜻의 영어 imaginary number의 첫 글자에서 왔습니다. |
| \(z\) | 제트 | 복소수를 나타낼 때 자주 쓰는 문자입니다. 실수의 변수 \(x,\ y\)와 구별하기 위해 복소수에는 \(z\)나 \(w\)를 쓰는 관례가 있습니다. |
| \(w\) | 더블유 | 이 페이지에서는 \(z\)의 \(n\)제곱근(\(w^n = z\)가 되는 복소수)을 나타내는 문자입니다. 두 번째 복소수에 알파벳에서 \(z\) 바로 앞의 \(w\)를 쓰는 관례를 따랐습니다. |
| \(a,\ b\) | 에이, 비 | \(z = a + bi\)의 실수부분(\(a\))과 허수부분(\(b\))입니다. 둘 다 실수입니다. 복소평면에서는 \(a\)가 가로(실수축 방향), \(b\)가 세로(허수축 방향)의 위치입니다. |
| \(r\) | 알 | 절댓값(원점에서 점 \(z\)까지의 거리)을 나타내는 문자입니다. 반지름을 뜻하는 영어 radius의 첫 글자에서 왔습니다. 극형식에서는 0 이상의 실수입니다. |
| \(\theta\) | 세타 | 편각을 나타낼 때 쓰는 그리스 문자입니다. 수학에서는 각도를 나타내는 문자로 관례적으로 씁니다. |
| \(n\) | 엔 | 이 페이지에서는 거듭제곱의 지수(몇 제곱인지) 또는 몇 제곱근인지를 나타내는 정수입니다. 개수·횟수를 뜻하는 영어 number의 첫 글자에서 왔습니다. |
| \(k\) | 케이 | \(n\)제곱근의 번호(\(0\)부터 \(n-1\)까지)를 나타내는 문자입니다. 번호에는 보통 \(i,\ j,\ k\)를 쓰지만, 복소수에서는 \(i\)가 허수단위와 헷갈리므로 \(k\)를 쓰는 것이 보통입니다. |
| \(\sqrt[n]{\ }\) | 엔제곱근 | \(n\)제곱근의 기호입니다. \(\sqrt[3]{8} = 2\)는 ‘세제곱하면 8이 되는 양수는 2’라는 뜻입니다. 왼쪽 위의 작은 수가 몇 제곱근인지를 나타내며, 쓰지 않으면 제곱근을 나타냅니다. |
| \(\cos\theta,\ \sin\theta\) | 코사인 세타, 사인 세타 | 삼각비(삼각함수)입니다. 반지름이 1인 원(단위원) 위에서 각 \(\theta\)의 방향으로 나아간 점의 가로 위치가 \(\cos\theta\), 세로 위치가 \(\sin\theta\)입니다. 극형식에서는 ‘방향을 나타내는 부품’ 역할을 합니다. |
| \(\pi\) | 파이 | 원주율(약 3.14159)입니다. 라디안(호도법)에서는 반 바퀴의 각 \(180^{\circ}\)가 정확히 \(\pi\), 한 바퀴는 \(2\pi\)가 됩니다. 그리스 문자 \(\pi\)는 둘레를 뜻하는 그리스어의 첫 글자에서 왔다고 합니다. |
| \(\omega\) | 오메가 | 1의 세제곱근 중 허수인 것(\(\omega = -\dfrac{1}{2} + \dfrac{\sqrt{3}}{2}i\))을 나타내는 관용 문자입니다. \(\omega^3 = 1\), \(\omega^2 + \omega + 1 = 0\)을 만족합니다. 그리스 문자의 마지막 글자로, 1의 n제곱근에 널리 쓰입니다. |
용어
| 복소수 | \(a + bi\)(\(a,\ b\)는 실수)의 꼴로 나타내는 수입니다. 실수와 허수를 하나로 묶은 수의 세계로, 고등학교 1학년에서 배웁니다. |
| 허수단위 | 제곱하면 \(-1\)이 되는 수 \(i\)를 말합니다. 실수 중에는 제곱해서 음수가 되는 수가 없으므로 새로운 수로 도입되었습니다. |
| 복소평면 | 복소수 \(a + bi\)를 점 \((a,\ b)\)로 나타내는 평면입니다. 가로축을 실수축, 세로축을 허수축이라고 합니다. 가우스 평면이라고도 하며, 한국의 고등학교 교육과정에는 없고 대학에서 배웁니다. |
| 극형식 | 복소수를 ‘원점까지의 거리 \(r\)’와 ‘실수축에서의 회전각 \(\theta\)’로 나타내는 방법 \(r(\cos\theta + i\sin\theta)\)를 말합니다. 드무아브르 정리는 이 꼴의 복소수에 대한 정리입니다. |
| 절댓값 | 원점에서 점 \(z\)까지의 거리로, \(|z| = \sqrt{a^2 + b^2}\)으로 계산합니다. \(n\)제곱하면 절댓값은 \(n\)제곱(\(r^n\))이 됩니다. |
| 편각 | 실수축의 양의 방향에서 시계 반대 방향으로 잰, 원점에서 점 \(z\)로 향하는 방향의 각입니다. 한 바퀴(\(2\pi\))를 더해도 같은 방향이므로 \(0 \le \theta < 2\pi\)의 범위로 답하는 것이 관례입니다. \(n\)제곱하면 편각은 \(n\)배(\(n\theta\))가 됩니다. |
| 거듭제곱 | 같은 수를 되풀이해서 곱하는 것입니다. \(z^4\)은 \(z\)를 4번 곱한 값입니다. 오른쪽 위의 작은 수를 지수라고 합니다. |
| n제곱근 | \(n\)제곱하면 그 수가 되는 수입니다. 복소수의 범위에서는 0이 아닌 어떤 복소수에도 \(n\)제곱근이 정확히 \(n\)개 있습니다(실수의 범위에서 8의 세제곱근은 2 하나뿐이지만, 복소수까지 넓히면 세 개가 됩니다). |
| 1의 n제곱근 | \(z^n = 1\)이 되는 복소수입니다. 단위원의 한 바퀴를 \(n\)등분한 \(n\)개의 점으로, \(1\)을 꼭짓점의 하나로 하는 정\(n\)각형을 만듭니다. |
| 드무아브르 정리 | \(\left(\cos\theta + i\sin\theta\right)^n = \cos n\theta + i\sin n\theta\)라는 정리입니다. 프랑스 태생의 수학자 드무아브르(de Moivre)의 이름을 땄습니다. ‘곱셈 = 편각의 덧셈’을 \(n\)번 되풀이한 결과입니다. |
| 단위원 | 원점을 중심으로 하는 반지름이 1인 원입니다. 절댓값이 1인 복소수(\(\cos\theta + i\sin\theta\)의 꼴인 수)는 모두 이 원 위에 있습니다. |
| 정다각형 | 변의 길이와 각의 크기가 모두 같은 다각형(정삼각형, 정사각형, 정오각형 등)입니다. \(n\)제곱근의 \(n\)개의 점은 원 위에 같은 간격으로 늘어서므로 정\(n\)각형의 꼭짓점이 됩니다. |
| 특수각 | \(30^{\circ}\), \(45^{\circ}\), \(60^{\circ}\)와 그 계열의 각(여기에 \(90^{\circ}\)의 배수를 더한 각)입니다. 삼각비의 값을 \(\dfrac{1}{2}\), \(\dfrac{\sqrt{2}}{2}\), \(\dfrac{\sqrt{3}}{2}\)처럼 정확한 값으로 쓸 수 있는 각으로, 교과서와 시험 문제의 대부분이 이 각으로 나옵니다. |
| 라디안 | 각의 크기를 반지름이 1인 원의 호의 길이로 재는 방법(호도법)의 단위입니다. \(180^{\circ} = \pi\) 라디안, 한 바퀴는 \(2\pi\) 라디안입니다. 고등학교 2학년의 삼각함수부터는 도보다 이쪽이 표준 단위입니다. |
먼저 알아 두면 좋은 내용
이 페이지의 계산을 ‘의미를 알고’ 쓸 수 있도록, 먼저 알아 두면 좋은 내용을 정리했습니다.
막히면 이 표의 내용으로 돌아가 복습하는 것이 지름길입니다.
| 제곱근과 근호의 계산(중학교 3학년, 14~15세) |
|
| 지수법칙(중학교 2학년~고등학교 2학년, 13~17세) |
|
| 복소수(고등학교 1학년, 15~16세) |
|
| 삼각비와 삼각함수(중학교 3학년~고등학교 2학년, 14~17세) |
|
| 호도법(고등학교 2학년, 16~17세) |
|
| 복소평면과 극형식(대학 공학수학) |
|
Excel로 계산하는 방법
| 실수부분 a | 1 |
| 허수부분 b | 1 |
| 지수 n | 4 |
| z의 n제곱 | =IMPOWER(COMPLEX(B1,B2),B3) |
| 절댓값의 n제곱 r^n | =IMABS(COMPLEX(B1,B2))^B3 |
| 편각의 n배 nθ(라디안) | =B3*IMARGUMENT(COMPLEX(B1,B2)) |
| 실수부분 a | 8 |
| 허수부분 b | 0 |
| 몇 제곱근인지 n | 3 |
| 근의 번호 k(0~n−1) | 1 |
| 근이 놓이는 원의 반지름 | =IMABS(COMPLEX(B1,B2))^(1/B3) |
| k번째 근의 편각(라디안) | =(MOD(IMARGUMENT(COMPLEX(B1,B2)),2*PI())+2*PI()*B4)/B3 |
| k번째 근의 실수부분 | =B5*COS(B6) |
| k번째 근의 허수부분 | =B5*SIN(B6) |
첫째 표의 COMPLEX(실수부분, 허수부분)는 복소수를 만드는 함수이고, IMPOWER는 그 거듭제곱을 ‘-4’ 같은 문자열로 돌려줍니다. 예의 z = 1 + i, n = 4라면 z의 n제곱은 거의 정확히 -4(부동소수점 오차 때문에 아주 작은 허수부분이 붙을 수 있습니다), r^n = 4, nθ = π ≒ 3.14159가 됩니다.
둘째 표는 k번째 근 하나를 구하는 표입니다. IMARGUMENT는 편각(−π보다 크고 π 이하)을 돌려주므로, 먼저 MOD로 0 이상 2π 미만의 값으로 고친 뒤 k바퀴를 더하고 n으로 나눕니다. 예의 z = 8, n = 3, k = 1이라면 반지름은 2, 편각은 2π/3 ≒ 2.0944이므로 실수부분 = −1, 허수부분 ≒ 1.7320508(= √3)이 됩니다. k를 0, 1, 2로 바꾸면 세 근을 모두 구할 수 있습니다.
Excel은 소수로 계산하므로 근호나 분수를 쓴 정확한 값이 필요하면 이 페이지의 계산기를 쓰세요.
Google 스프레드시트로 계산하는 방법
| 실수부분 a | 1 |
| 허수부분 b | 1 |
| 지수 n | 4 |
| z의 n제곱 | =IMPOWER(COMPLEX(B1,B2),B3) |
| 절댓값의 n제곱 r^n | =IMABS(COMPLEX(B1,B2))^B3 |
| 편각의 n배 nθ(라디안) | =B3*IMARGUMENT(COMPLEX(B1,B2)) |
| 실수부분 a | 8 |
| 허수부분 b | 0 |
| 몇 제곱근인지 n | 3 |
| 근의 번호 k(0~n−1) | 1 |
| 근이 놓이는 원의 반지름 | =IMABS(COMPLEX(B1,B2))^(1/B3) |
| k번째 근의 편각(라디안) | =(MOD(IMARGUMENT(COMPLEX(B1,B2)),2*PI())+2*PI()*B4)/B3 |
| k번째 근의 실수부분 | =B5*COS(B6) |
| k번째 근의 허수부분 | =B5*SIN(B6) |
Python으로 계산하는 방법
import cmath
import math
# 복소수의 n제곱 (드무아브르 정리와 같은 결과가 나옴)
z = complex(1, 1) # z = 1 + i
n = 4
z_power = z ** n
print(f"z의 {n}제곱 = {z_power}")
# 극형식의 재료 (절댓값과 편각)
absolute_value, argument = cmath.polar(z) # r과 θ (−π < θ ≤ π)
if argument < 0:
argument += 2 * math.pi # 0 ≤ θ < 2π의 범위로 옮김
print(f"절댓값 r = {absolute_value}")
print(f"편각 θ = {argument} rad")
# 복소수의 n제곱근 (k = 0 ~ n−1의 n개를 모두 나열)
z = complex(8, 0) # z = 8
n = 3
radius = abs(z) ** (1 / n)
theta = cmath.phase(z) % (2 * math.pi)
for k in range(n):
angle = (theta + 2 * math.pi * k) / n
w = cmath.rect(radius, angle)
print(f"w_{k} = {w}")
LaTeX 등 수식 언어로 쓰는 법(복사 가능)
(cosθ + i sinθ)ⁿ = cos nθ + i sin nθ
(\cos\theta + i\sin\theta)^{n} = \cos n\theta + i\sin n\theta
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup>
<mrow>
<mo>(</mo>
<mi>cos</mi><mi>θ</mi>
<mo>+</mo>
<mi>i</mi><mi>sin</mi><mi>θ</mi>
<mo>)</mo>
</mrow>
<mi>n</mi>
</msup>
<mo>=</mo>
<mi>cos</mi><mi>n</mi><mi>θ</mi>
<mo>+</mo>
<mi>i</mi><mi>sin</mi><mi>n</mi><mi>θ</mi>
</mrow>
</math>
(cos theta + i sin theta)^n = cos(n theta) + i sin(n theta)
(Cos[theta] + I Sin[theta])^n == Cos[n theta] + I Sin[n theta]
(cos(theta) + I*sin(theta))^n = cos(n*theta) + I*sin(n*theta);
zn = (cos(t) + 1i*sin(t))^n;
(cos θ + i sin θ)^n = cos nθ + i sin nθ
zⁿ = rⁿ(cos nθ + i sin nθ)
z^{n} = r^{n}(\cos n\theta + i\sin n\theta)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>z</mi><mi>n</mi></msup>
<mo>=</mo>
<msup><mi>r</mi><mi>n</mi></msup>
<mo>(</mo>
<mi>cos</mi><mi>n</mi><mi>θ</mi>
<mo>+</mo>
<mi>i</mi><mi>sin</mi><mi>n</mi><mi>θ</mi>
<mo>)</mo>
</mrow>
</math>
z^n = r^n (cos(n theta) + i sin(n theta))
r^n (Cos[n theta] + I Sin[n theta])
zn := r^n*(cos(n*theta) + I*sin(n*theta));
zn = r^n*(cos(n*t) + 1i*sin(n*t));
z^n = r^n (cos nθ + i sin nθ)
w_k = ⁿ√r (cos((θ + 2kπ)/n) + i sin((θ + 2kπ)/n)) (k = 0, 1, …, n−1)
w_{k} = \sqrt[n]{r}\left(\cos\dfrac{\theta + 2k\pi}{n} + i\sin\dfrac{\theta + 2k\pi}{n}\right) \quad (k = 0, 1, \ldots, n-1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>w</mi><mi>k</mi></msub>
<mo>=</mo>
<mroot><mi>r</mi><mi>n</mi></mroot>
<mo>(</mo>
<mi>cos</mi>
<mfrac>
<mrow><mi>θ</mi><mo>+</mo><mn>2</mn><mi>k</mi><mi>π</mi></mrow>
<mi>n</mi>
</mfrac>
<mo>+</mo>
<mi>i</mi><mi>sin</mi>
<mfrac>
<mrow><mi>θ</mi><mo>+</mo><mn>2</mn><mi>k</mi><mi>π</mi></mrow>
<mi>n</mi>
</mfrac>
<mo>)</mo>
</mrow>
</math>
w_k = root(n)(r) (cos((theta + 2k pi)/n) + i sin((theta + 2k pi)/n))
Table[r^(1/n) (Cos[(theta + 2 k Pi)/n] + I Sin[(theta + 2 k Pi)/n]), {k, 0, n - 1}]
wk := r^(1/n)*(cos((theta + 2*k*Pi)/n) + I*sin((theta + 2*k*Pi)/n));
wk = r^(1/n)*(cos((t + 2*k*pi)/n) + 1i*sin((t + 2*k*pi)/n));
w_k = r^(1/n) (cos((θ + 2kπ)/n) + i sin((θ + 2kπ)/n))
z_k = cos(2kπ/n) + i sin(2kπ/n) (k = 0, 1, …, n−1)
z_{k} = \cos\dfrac{2k\pi}{n} + i\sin\dfrac{2k\pi}{n} \quad (k = 0, 1, \ldots, n-1)
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>z</mi><mi>k</mi></msub>
<mo>=</mo>
<mi>cos</mi>
<mfrac>
<mrow><mn>2</mn><mi>k</mi><mi>π</mi></mrow>
<mi>n</mi>
</mfrac>
<mo>+</mo>
<mi>i</mi><mi>sin</mi>
<mfrac>
<mrow><mn>2</mn><mi>k</mi><mi>π</mi></mrow>
<mi>n</mi>
</mfrac>
</mrow>
</math>
z_k = cos((2k pi)/n) + i sin((2k pi)/n)
Table[Cos[2 k Pi/n] + I Sin[2 k Pi/n], {k, 0, n - 1}]
zk := cos(2*k*Pi/n) + I*sin(2*k*Pi/n);
zk = cos(2*k*pi/n) + 1i*sin(2*k*pi/n);
z_k = cos(2kπ/n) + i sin(2kπ/n)
ChatGPT 에게 물어서 계산하는 방법
당신은 수학(복소평면·드무아브르 정리) 계산 도우미입니다. 다음 계산을 반드시 Python 코드를 실제로 실행해서 하고, 실행 결과의 수치만을 근거로 답해 주세요(암산이나 추측으로 답하지 마세요). 1. 복소수 z = 1 + i의 네제곱 z^4를 구해 주세요. 절댓값 r과 편각 θ, 절댓값의 네제곱 r^4, 편각의 4배 4θ도 보여 주세요. 2. 복소수 z = 8의 세제곱근(세제곱하면 8이 되는 복소수)을 k = 0, 1, 2의 세 개 모두 구해 주세요. 가능하면 근호를 쓴 정확한 값도 보여 주세요. Python에서는 복소수형, cmath.polar, cmath.rect를 쓰고, 계산에 쓴 식과 실행 결과의 수치를 보여 주세요.
사용법
-
1숫자 입력계산하고 싶은 숫자를 입력란에 입력합니다
-
2계산‘계산’ 버튼을 누릅니다
-
3결과 확인계산 결과가 바로 표시됩니다. 계산의 원리와 공식 해설도 같은 페이지에서 확인할 수 있습니다
DataChef의 특징
전문 지식 없이도 직관적이고 간단하게 사용
개인정보를 등록하지 않고도 이용할 수 있습니다
"다운로드"를 누르면 파일이 자동으로 삭제됩니다
출처 표기 불필요
상업적 이용 허가 연락도 필요 없습니다