04. 미의 기준, 황금비 (Golden Ratio)
1. 학습 목표 (Learning Objectives)
- 무한히 이어지는 피보나치수열의 이웃한 두 항의 비율이 특정한 무리수, ‘황금비’로 수렴하는 현상을 이해합니다.
- 파이썬 반복문을 통해 황금비($\Phi \approx 1.618033\dots$)를 소수점 아주 깊숙한 곳까지 컴퓨터로 직접 계산해 봅니다.
2. 피보나치 수의 기묘한 비율
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 … 이 수열에서 인접한 두 수의 비율(뒤의 수를 앞의 수로 나눈 값)을 구해보겠습니다.
- $1 \div 1 = 1.0000$
- $2 \div 1 = 2.0000$
- $3 \div 2 = 1.5000$
- $5 \div 3 = 1.6666\dots$
- $8 \div 5 = 1.6000$
- $13 \div 8 = 1.6250$
- $\dots$
- $144 \div 89 = 1.6179\dots$
앞에서는 비율이 조금씩 흔들리지만, 숫자가 커질수록 (수학적 극한,$n \to \infty$) 하나의 고정된 비율인 1.6180339887… 에 영원히 가까워집니다. 이 신비로운 비율을 우리는 그리스 문자 파이($\Phi$, Phi)라고 부르며, 이를 수학의 가장 완벽하고 아름다운 비율인 황금비라고 합니다. 우연의 일치일까요, 아니면 수열 자체가 황금비의 DNA를 가지고 태어난 것일까요?
3. 파이썬으로 증명하는 황금비 (Python)
인간이 수작업으로 수백 번째 항까지 쪼개보는 것은 너무 고통스럽습니다. 파이썬 코드로 피보나치 항을 50번째 정도까지 펼치고 비율의 움직임을 리얼타임으로 관찰해 보겠습니다.
# 피보나치 수열의 각 항과 황금비 수렴을 계산하는 프로그램
n_terms = 50
fib = [1, 1] # 첫 두 항 초기화
print("항 번호 | 피보나치 수 | 이전 항과의 비율 (현재항 / 앞항)")
print("-" * 50)
for i in range(2, n_terms):
# 피보나치 다음 수 생성 (점화식)
next_fib = fib[i-1] + fib[i-2]
fib.append(next_fib)
# 비율 계산 (황금비 측정)
ratio = fib[i] / fib[i-1]
# 처음 5개와 마지막 5개만 출력해 봅니다.
if i <= 6 or i >= n_terms - 5:
print(f"{i+1:3d} 째 | {fib[i]:10d} | {ratio:.10f}")
파이썬의 실행 결과 요약:
3 째 | 2 | 2.0000000000
4 째 | 3 | 1.5000000000
5 째 | 5 | 1.6666666667
6 째 | 8 | 1.6000000000
7 째 | 13 | 1.6250000000
...
46 째 | 1836311903 | 1.6180339887
47 째 | 2971215073 | 1.6180339887
48 째 | 4807526976 | 1.6180339887
49 째 | 7778742049 | 1.6180339887
50 째 |12586269025 | 1.6180339887
놀랍게도 단 40번 만에 컴퓨터의 정밀도 한계까지 1.6180339887… 로 일치하는 무서운 수렴 속도를 보여줍니다. 파이썬은 황금비가 한 치의 오차도 없는 현실임을 증명합니다.
4. 학습 정리 (Summary)
- 황금비($\Phi$): 극한의 비율로서 $\frac{1 + \sqrt{5}}{2}$ 라는 놀라운 무리수(약 1.618)입니다.
- 수렴성 증명: 컴퓨터 공학 측면에서
for루프를 돌며 비율 변동을 찍어보면1.618에 고정되는 현상을 직관적으로 확인할 수 있습니다. - 이 1.618이라는 숫자는 앞으로 우리의 인체, 예술, 그리고 우주 곳곳에서 마법같이 나타납니다.
서브목차