03. 세 번째 수업: 복소수의 연산과 켤레 쌍 (Operations and Conjugates)
복소수는 현실 세계의 부품(실수 $a$)과 마법 세계의 부품(허수 $b$)이 결합된 하이브리드 로봇입니다. 로봇 두 대가 서로 우주 공간(복소 평면)에서 만나 덧셈, 뺄셈, 곱셈을 할 때 적용되는 우주의 법칙을 알아봅시다.
1. 덧셈과 뺄셈: 동류항 종족 배틀 (벡터 덧셈)
정말 간단합니다. 현실은 현실끼리, 마법은 마법끼리만 더하고 빼면 됩니다! 마치 2D 평면에서 물리학의 작용점(Vector) 두 개를 평행사변형 법칙으로 더하는 것과 완벽히 일치합니다.
- $(3 + 2i) + (1 + 4i)$
- 실수부: $3 + 1 = 4$
- 허수부: $2i + 4i = 6i$
- 결과: $4 + 6i$
2. 곱셈의 법칙: $i^2 = -1$ 의 폭발
마법 세계와 현실 세계의 숫자들이 괄호 속에서 마구 전개되다 보면, 반드시 허수 $i$ 끼리 머리를 부딪치는 사태가 발생합니다. $i$ 와 $i$ 가 충돌하여 제곱($i^2$)이 되는 순간, 무려 현실 세계의 마이너스($-1$) 폭탄으로 변신하는 기적이 일어납니다!
- $(2 + 3i) \times (4 + 5i)$ 를 전개해 봅시다.
-
먼저 무식하게 4번 곱하기 전개(FOIL)를 시전합니다: \((2 \times 4) + (2 \times 5i) + (3i \times 4) + (3i \times 5i)\) \(8 + 10i + 12i + 15i^2\)
-
여기서 핵심 기믹! 뒤쪽의 방해물 $15i^2$ 에 주목하세요. $i^2 = -1$ 이라는 조커 카드를 사용하면, $15 \times (-1)$ 이 되어 $-15$ (실수) 로 부활합니다! 결과식이 재정렬됩니다: \(8 + 22i - 15\)
- 실수는 실수끼리 모아 폭파 확정: $8 - 15 = -7$
- 최종 결과: $-7 + 22i$
-
3. 영혼의 단짝 거울 쌍둥이: 켤레복소수 (Conjugate)
복소수에게는 아주 특별한 영혼의 쌍둥이가 하나씩 존재합니다. 원래 숫자의 “실수 몸통은 가만히 냅두고, 허수 부분의 부호만 반대로 뒤집은 녀석”을 수학자들은 켤레복소수(Complex Conjugate) 라 부르며, $\overline{z}$ (제트 바) 라고 표기합니다. 위의 다이어그램 우측에서 볼 수 있듯, 켤레복소수는 복소평면에서 실수 축(가로)을 거울 삼아 위아래로 반사(Mirror)된 데칼코마니 좌표입니다.
- $z = 3 + 4i$ $\rightarrow$ 의 켤레쌍 $\overline{z} = \textbf{3 - 4i}$
[켤레복소수 폭파 스킬] 이 거울 쌍둥이 둘($a+bi$ 와 $a-bi$)을 서로 곱하게 되면 놀랍게도 중간의 모든 허수 $i$ 찌꺼기가 상쇄되어 소멸해버리고, 아주 순수하고 깨끗한 양의 정수(실수)만 남게 됩니다! ($a^2 + b^2$) 이 성질 덕분에 켤레복소수는 지저분한 식을 말끔한 양수로 리셋시키는 마법의 조미료로 활용됩니다.
4. 파이썬 연산 시뮬레이션
파이썬의 복소수 complex 객체는 이 모든 벡터 덧셈과 쌍둥이 거울 폭발 현상을 기본 스킬로 자체 탑재하고 있습니다.
# [Python] 2D 우주의 복소수 사칙연산과 켤레 쌍둥이 시뮬레이터
z1 = 3 + 2j
z2 = 1 + 4j
print("--- [복소수 연산 코어 가동] ---")
print(f"좌표 1: {z1}")
print(f"좌표 2: {z2}")
# 1. 벡터 덧셈 (평행사변형)
print(f"덧셈 합체: {z1 + z2}")
# 2. 벡터 곱셈 (i^2 이 -1 로 변하는 마법의 전개)
print(f"곱셈 격돌: {z1 * z2}") # (3*1 - 2*4) + (3*4 + 2*1)j = -5 + 14j
print("\n--- [켤레복소수 (Conjugate) 거울 소환] ---")
# .conjugate() 마법 메서드로 즉시 허수 부호만 반대로 뒤집습니다
z1_conj = z1.conjugate()
print(f"z1 의 거울 속 분신: {z1_conj}")
# 3. 본인과 거울 속 분신을 곱해 우주의 허수를 폭파시키기
explode = z1 * z1_conj
print(f"본체 * 분신 자폭 공격! : {explode}")
# 결과: (13+0j)
print("-> 허수(j) 가 완전히 소멸하고 단단한 순수 정수 13 (3^2 + 2^2) 만 남았습니다!")
[실행 결과]
--- [복소수 연산 코어 가동] ---
좌표 1: (3+2j)
좌표 2: (1+4j)
덧셈 합체: (4+6j)
곱셈 격돌: (-5+14j)
--- [켤레복소수 (Conjugate) 거울 소환] ---
z1 의 거울 속 분신: (3-2j)
본체 * 분신 자폭 공격! : (13+0j)
-> 허수(j) 가 완전히 소멸하고 단단한 순수 정수 13 (3^2 + 2^2) 만 남았습니다!
코드 한 줄마다 숨겨진 우주적 기하학 메커니즘이 느껴지시나요? 그런데, 아까 “곱셈 격돌” 결과를 보면 대체 복소수 곱하기 과정에서 점이 왜 엉뚱한 곳($-5, 14$)으로 날아가는지 의문이 들 것입니다. 사실 곱셈 안에는 “각도 회전 엔진”이 숨겨져 있습니다. 다음 챕터에서 이 놀라운 엔진의 봉인을 해제하겠습니다.