01. 첫 번째 수업: 허수 $i$ 의 탄생 (Imaginary Numbers)

수학자들은 안 풀리고 막힌 길을 만났을 때, 그것을 포기하는 대신 아예 우주의 물리 법칙을 새로 써 내려가는 이상한 버릇이 있습니다. $x^2 = -1$ 이라는 절대 풀 수 없는 방정식을 풀기 위해, 그들은 “루트 안에 마이너스가 들어간 유령 숫자”를 창조하기에 이릅니다.


1. 상상 속의 숫자 (Imaginary Number)

우리가 아는 “제곱근(루트) 벗기기 룰”에 따르면, 방정식의 해는 이렇습니다.

\[x^2 = -1 \quad \rightarrow \quad x = \pm\sqrt{-1}\]

중학생 시절 선생님이 이딴 수식은 절대 적으면 안 된다고 경고하셨겠지만, 대수학자 오일러(Euler)는 오히려 이 기괴한 기호 $\sqrt{-1}$ 에 당당하게 이름을 붙여주었습니다. 영어 단어 Imaginary(상상의 가짜)의 첫 글자를 따서 기호 $i$ 라고 명명한 것입니다.

\[\textbf{허수 단위 : } i = \sqrt{-1}\]

2. 허수 i 의 유일무이한 필살기

$i$ 는 눈에 보이지도, 길이를 잴 수도 없는 유령이지만 딱 한 가지 아주 강력한 역할을 수학계에서 수행합니다. “나를 제곱($\times i$)해봐. 그럼 마이너스($-1$)로 짠 하고 튀어나와 줄게!”

이로 인해 모든 대수학의 저주가 풀렸습니다. 루트 안에 있는 짜증 나는 마이너스 기호를 끄집어내어 $i$ 라는 예쁜 알파벳으로 포장할 수 있게 된 것입니다.

  • $\sqrt{-4} = \sqrt{4 \times -1} = \sqrt{4} \times \sqrt{-1} = 2 \times i = \textbf{2i}$
  • $\sqrt{-7} = \sqrt{7 \times -1} = \textbf{\sqrt{7}i}$

어둠의 마이너스 기호가 예쁜 꼬리표 $i$ 로 바뀌어 숫자 옆에 달라붙은 형태! 우리는 이런 유령 같은 숫자를 통틀어 허수(Imaginary Numbers) 라고 부릅니다.

실수에서는 불가능한 제곱해서 음수가 되는 특성을 타파하기 위해 상상의 숫자 i 를 도입하여 i^2 = -1 임을 선언하는 과정을 보여주는 수학 원리 다이어그램

3. i 의 뱅글뱅글 4박자 순환 댄스

허수 $i$ 의 가장 재밌는 특징은 거듭제곱($i^1, i^2, i^3…$)을 계속 곱해 나가면 마법처럼 4가지 숫자가 뱅글뱅글 돈다는 것입니다.

  1. $i^1 = i$ (본인)
  2. $i^2 = -1$ (필살기 발동!)
  3. $i^3 = i^2 \times i = -1 \times i = \textbf{-i}$ (음수 유령)
  4. $i^4 = i^2 \times i^2 = (-1) \times (-1) = \textbf{1}$ (다시 양수 현실 세계로 귀환!)
  5. $i^5 = i^4 \times i = 1 \times i = \textbf{i}$ (처음으로 리셋)

허수 $i$ 를 계속 곱한다는 것은 현실과 상상 세계를 넘나들며 끝없이 순환하는 $1, i, -1, -i$ 의 무한 궤도에 탑승하는 것과 같습니다. (이는 나중에 ‘90도 회전’이라는 엄청난 2D 기하학의 비밀로 밝혀집니다.)

4. 파이썬과 허수 $j$ 의 만남

파이썬 세계에서 프로그래머들은 $i$ 대신 알파벳 j 를 씁니다! (전기공학에서 전류를 나타내는 기호 $i$ 와 헷갈리지 않기 위해서입니다.)

# [Python] 파이썬 내장 허수(Imaginary) 기호 'j'
print("[파이썬 허수 연구소]")

# 숫자 뒤에 j 만 붙이면 파이썬이 즉시 상상의 세계(허수) 파티클로 인식합니다.
ghost_num1 = 2j
ghost_num2 = 3j

print(f"유령1: {ghost_num1}, 유령2: {ghost_num2}")

# 1. 유령끼리의 덧셈 (문자 x, y 처럼 앞의 숫자만 더해짐)
print(f"유령 덧셈: 2j + 3j = {ghost_num1 + ghost_num2}")

# 2. 유령의 필살기! "제곱"을 해봅시다.
# (2j)^2 = 4 * (j^2) = 4 * (-1) = -4 현실 세계의 음수로 튀어나와야 합니다!
print(f"\n[극비 실험] 2j 를 제곱합니다: (2j)**2")
squared_ghost = ghost_num1 ** 2
print(f"결과: {squared_ghost}")
print("-> 앗! -4 라는 현실의 음수가 소환되었습니다!")

# 3. 4박자 댄스 검증 (1j 의 4제곱은 1 이 될까?)
dance = (1j) ** 4
print(f"\ni 의 4제곱 결과: {dance} (현실의 숫자 1.0 으로 완벽 복귀!)")

[실행 결과]

[파이썬 허수 연구소]
유령1: 2j, 유령2: 3j
유령 덧셈: 2j + 3j = 5j

[극비 실험] 2j 를 제곱합니다: (2j)**2
결과: (-4+0j)
-> 앗! -4 라는 현실의 음수가 소환되었습니다!

i 의 4제곱 결과: (1+0j) (현실의 숫자 1.0 으로 완벽 복귀!)

파이썬은 허수 기호 j 를 태생적으로 지원하는 고급 언어입니다! 제곱했더니 실제로 음수($-4$)로 뚝 떨어지는 연산 결과를 볼 수 있습니다. 이 가짜 숫자 파티클을 현실의 진짜 숫자(실수)와 결합하면 도대체 어떤 일이 벌어질까요? 다음 장에서 “복소수(Complex Numbers)”의 진정한 스케일이 열립니다!

서브목차