02. 두 번째 수업: 복소수 평면과 공간의 확장 (Complex Plane)

“허수는 현실의 자(Ruler) 위에 찍을 수 없어. 왜냐하면 실제로 존재하지 않으니까!” 이 말은 절반만 맞고 절반은 틀렸습니다. 현실의 1차원 수직선 위에는 $i$가 살 집이 없습니다. 하지만 차원을 하나 더 뚫어버린다면 어떨까요?


1. 진짜와 가짜의 혼혈: 복소수 (Complex Numbers)

허수 단위 $i$ 는 자신을 실수들과 결합하여 혼혈아를 낳기 시작했습니다. 어떤 숫자에 실질적인 몸집($a$)과 상상력 더듬이($b \times i$)가 동시에 존재한다면, 이 두 가지 성질이 결합(Complex)된 숫자를 우리는 복소수(Complex Numbers)라고 부릅니다. 보통 미지수 $z$ 로 씁니다.

\(\textbf{복소수 } z = a + bi\)

  • $a$ : 실수 부분 (Real Part, 현실 세계의 좌표)
  • $b$ : 허수 부분 (Imaginary Part, 마법 세계의 좌표)

$3 + 2i$ 라는 숫자는 “현실 파워 $3$ + 마법 파워 $2$”가 하나로 뭉친 완벽한 패키지 숫자입니다! (단, 사과와 오렌지처럼 완전히 결이 다른 숫자이므로 둘을 더해서 $5i$ 라고 억지로 합치면 절대 안 됩니다.)

2. 2차원으로 찢어지는 수직선 (아르강 도표)

$3 + 2i$ 를 눈에 보이게 그리려면 어떻게 해야 할까요? 위대한 수학자 가우스와 아르강은 미친 짓을 벌입니다. 기존의 가로로 쭉 뻗은 수직선을 “실수 축(Real Axis / $x$축)”으로 냅두고, 그 정중앙 $0$을 관통하여 위아래 수직으로 솟구치는 또 하나의 선, “허수 축(Imaginary Axis / $y$축)”을 꽂아버린 것입니다!

이로써 인류는 단층 아파트에 살다가, 갑자기 x축과 y축이 그려진 “복소 평면(Complex Plane)” 이라는 무한한 2D 우주 공간에 던져지게 되었습니다.

가로 실수 축과 세로 허수 축을 십자가 형태로 교차시켜, 복소수 3+2i 가 2차원 공간상의 하나의 점이자 향하는 벡터 화살표임을 시각화한 복소평면 아르강 도표 SVG

3. 복소수 = 2D 벡터 좌표

이제 복소수 $3 + 2i$ 는 복소 평면 위에서 가로축(실수)으로 $3$칸, 세로축(허수)으로 $2$칸 이동한 지점의 하나의 점(Point) 이며, 원점으로부터 날아가는 2D 무기(벡터)가 됩니다!

  • $x$좌표, $y$좌표 시스템과 완전히 기능이 일치합니다.

이 놀라운 발견 덕분에 공학자들은 게임 맵의 캐릭터 위치 $(x, y)$ 의 이동이나, 화면의 3D 그래픽을 움직일 때 귀찮은 삼각함수와 행렬 없이 오직 “복소수 하나($a+bi$)” 속에 두 개의 차원 정보를 우겨 넣어 초고속으로 계산할 수 있게 되었습니다!

4. 파이썬으로 복소수 좌표 뜯어보기

파이썬에서는 사실 복소수가 이미 내장(built-in)되어 있습니다! 복소수는 2차원 평면의 “좌표” 역할을 하기 때문에 파이썬 객체 안에는 $x$축 정보와 $y$축 정보가 예쁘게 포장되어 묶여 있죠. abs() 함수를 쓰면 놀랍게도 원점으로부터 복소수 점까지의 피타고라스 대각선 거리마저 한 방에 구해줍니다.

# [Python] 복소 평면의 2D 점 좌표와 원점 거리 추적기
import cmath

# 2D 좌표를 3 + 4j 라는 단 하나의 복소수 변수로 선언! (파이썬에서 허수는 j)
z = 3 + 4j

print(f"은하계 좌표 z: {z}")

# 객체 내부에 숨겨진 x(실수), y(허수) 좌표 열람
print(f"-> X 좌표 (실수 영역/Real) : {z.real}")
print(f"-> Y 좌표 (허수 영역/Imag) : {z.imag}")

# 원점(0,0) 에서 이 별(3, 4) 까지의 거리 (Magnitude) 구하기
# 수학: sqrt(3^2 + 4^2) = sqrt(25) = 5
# 파이썬은 abs() 를 숫자형 복소수에 쓰면 즉시 2D 벡터의 거리를 뿜어냅니다!
distance = abs(z)
print(f"\n-> 원점 기지국으로부터의 직선 거리: {distance}")

[실행 결과]

은하계 좌표 z: (3+4j)
-> X 좌표 (실수 영역/Real) : 3.0
-> Y 좌표 (허수 영역/Imag) : 4.0

-> 원점 기지국으로부터의 직선 거리: 5.0

단순한 숫자 두 개(34j)를 붙여놨을 뿐인데, 파이썬과 수학 엔진은 이것이 2차원 공간의 좌표계이며 원점으로부터 거리가 5라는 기하학적 의미를 완벽하게 이해하고 있습니다! 이 점들이 복소수 세계에서 어떻게 날아다니는지 다음 장에서 확인합시다.

서브목차