09. 아홉 번째 수업: 증명의 일반화 (Fractals and Beyond)
수백 명의 수학자들이 평생을 바쳐 400가지가 넘는 피타고라스 증명도를 쏟아냈지만, 이 수많은 증명법들에게는 거대한 ‘공통의 강줄기’가 흐르고 있습니다. 우리는 이것을 수학적 일반화(Generalization)라고 부릅니다.
학습 목표
- 개별적인 증명 기법들이 결국 하나의 거대한 기하학적 원리로 수렴한다는 사실을 이해합니다.
- 피타고라스 정리가 무한 증식하며 그려내는 궁극의 기하학 예술, ‘피타고라스의 나무(Pythagoras Tree)’ 프랙탈을 감상합니다.
- 파이썬의 재귀 함수(Recursion)를 통해 우주적 무한 증식 코드를 살펴봅니다.
1. 400가지 증명의 거대한 맥락
우리가 앞선 수업에서 살펴본 유클리드의 풍차(합동), 바스카라의 화려한 퍼즐, 다빈치의 거울상 육각형, 대수학 전개식 등은 겉보기엔 전혀 달라 보입니다. 어떤 사람은 직각삼각형 밖으로 선을 그리고, 어떤 사람은 안으로 직사각형을 접고 오려냈습니다.
하지만 이들의 본질은 딱 한 가지 원숭이에서 진화한 것입니다.
“전체 넓이는, 어떤 모양으로 어떻게 쪼개어 더해도 보존된다.”
수학의 아름다움은 이렇게 수많은 겉모습(형태) 뒤에 숨겨진 단 하나의 보편적인 진리(공식)를 향해 나아가는 데 있습니다.
2. 피타고라스 정리와 무한의 예술: 피타고라스 트리 (Fractal)
이 완벽하게 보존되는 3개의 사각형($a^2, b^2, c^2$) 비율에 매료된 현대 수학자들은, 빗변에 매달린 작은 사각형을 뼈대 삼아 그 위에 또다시 피타고라스 삼각 지붕을 얹고, 또 사각형을 다는 짓을 무한정 반복하기 시작했습니다.
점점 작아지는 직각삼각형과 정사각형이 허공으로 뻗어나가자, 믿을 수 없을 만큼 아름답고 기하학적인 잎사귀를 가진 영혼의 나무가 모니터에 자라났습니다. 이를 ‘피타고라스의 나무(Pythagoras Tree)’라고 부르며, 자연과 우주의 신비를 담은 프랙탈(Fractal) 구조의 최고봉으로 꼽힙니다.
3. Python Recursion: 무한 우주로 뻗어나가는 코드
하나의 패턴을 끝없이 반복하면서 스스로의 코어 안으로 분기해 들어가는 것. 컴퓨터 프로그래밍에서는 이를 재귀(Recursion) 함수라고 부릅니다.
파이썬 코드로 이 아름다운 피타고라스 나무의 생장(Growth) 규칙 구조를 살펴볼까요?
# 피타고라스 프랙탈 트리의 영원한 생장 논리 (재귀 함수)
def grow_pythagoras_tree(square_size, depth):
# 끝없이 뻗어 나가면 우주가 멸망하므로(메모리 폭발), 분기 한계 도달 시 성장을 멈춥니다.
if depth == 0:
return
print(f"[현재 넓이: {square_size}] 의 사각형 위에 직각삼각형 지붕을 얹습니다.")
# 지붕 위에 피타고라스 비율에 맞춰 새로운 두 개의 작은 정사각형 크기를 계산해 냅니다.
left_square_size = square_size * (3/5) # 비율 3을 가져감
right_square_size = square_size * (4/5) # 비율 4를 가져감
# (Recursion 발동) 자기 자신을 다시 부르며 좌우 2개의 나뭇가지를 허공으로 터뜨립니다!
grow_pythagoras_tree(left_square_size, depth - 1)
grow_pythagoras_tree(right_square_size, depth - 1)
# 최초에 크기 100짜리 거대한 기둥 정사각형을 바닥에 박고 생장을 3단계까지만 시작합니다.
print("=================== 우주 나무 생장 시작 ===================")
grow_pythagoras_tree(100, depth=3)
이 코드가 실행되면 단 하나의 grow_pythagoras_tree 명령어 안에서 돌연변이 세포 분열이 일어나듯 컴퓨터 메모리 속에 $2$개, $4$개, $8$개, $16$개의 직각삼각형 지붕들이 프랙탈로 터져 나가며 기하학의 예술을 완성합니다. 피타고라스 정리는 단지 종이 위의 산수 공식이 아니라 세상을 구성하는 구조적 법칙입니다.
학습 정리
- 수학적 일반화: 400가지가 넘는 수많은 천재들의 피타고라스 정리 증명도 결국 ‘넓이와 질량 보존 법칙’ 이라는 단 하나의 대원칙 위에 건설된 성곽이다.
- 피타고라스의 나무: $a^2 + b^2 = c^2$ 블록을 이용해 끝없이 자기 유사성(Self-similarity)을 반복하여 만들어낸 수학적 프랙탈 예술.
- 파이썬의 재귀(Recursion) 함수 로직은 이러한 기하학적 증식 모형을 단 $10줄$의 코드만으로 허공의 메모리에 창조해 낼 수 있는 위대한 구조적 도구이다.