04. 같이 커지는 마법: 정비례 엔진 ($y = ax$)
1. 학습 목표 (Learning Objectives)
- 하나의 값이 커질 때, 다른 하나의 값도 똑같은 배수(비율)로 커지는 거울 같은 동기화 관계, ‘정비례(Direct Proportion)’ 란 무엇인지 배웁니다.
- 파이썬 데이터 시각화 도구인
matplotlib을 이용하여 우직하고 정직하게 뻗어나가는 정비례 함수의 1차원 직선 그래프를 렌더링 합니다.
2. $x$가 2배 커지면, 나 탈거야! $y$도 2배 커진다
인간 세상에서 가장 흔하면서도 이상적인 수학적 릴레이션(Relation) 구조가 바로 정비례입니다. “내가 일한 시간($x$)에 정비례해서 내 월급($y$)이 들어온다!” 가장 완벽한 자본주의 모델이죠.
정비례 판독 조건: $x$값이 $2$배, $3$배, $4$배 늘어날 때, $y$값도 무조건 자비 없이 $2$배, $3$배, $4$배로 늘어나야 합니다.
수학자들은 이 거추장스러운 한국어 설명을 단 6글자짜리 대수학 함수 방정식으로 압축해 버렸습니다.
$\mathbf{y = a x \quad (단, a \neq 0)}$
$a$ 자리에 들어가는 숫자를 명칭하여 ‘비례 상수(Proportional Constant)’ 라고 부릅니다. 이 값이 바로 기울기 팩터이자, $x$가 한 칸 전진할 때 $y$가 얼마나 파워풀하게 치솟는지 결정짓는 절대 가속 스탯입니다.
3. 정비례 스캐너 matplotlib (Python)
머릿속으로 상상하기 힘든 거대한 데이터의 흐름 패턴을 파이썬 2D 평면 레이더망($x, y$ 좌표)에 깔끔한 선 하나로 나타내보겠습니다.
아르바이트 시급($a=10000$원)에 따른 총 수입($y$)의 증가를 코딩 다트 보드에 쏘아 올립니다!
import matplotlib.pyplot import plt
# 1. 정비례 함수 정의 (y = ax)
# 시급 1만원짜리 알바를 생각해보자 (a = 10000)
a = 10000
# 2. X축 데이터: 알바 한 시간 (1시간 ~ 8시간 리스트 생성)
x_hours = [1, 2, 3, 4, 5, 6, 7, 8]
# 3. Y축 데이터: 총 번 돈 (파이썬 리스트 내포 기능으로 x값마다 *10000 때리기)
y_income = [a * x for x in x_hours]
print("📊 [데이터 생성 완료]")
print(f"근무 시간(x): {x_hours}")
print(f"누적 알바비(y): {y_income}")
# 4. matplotlib 그래프 렌더링 세팅
plt.figure(figsize=(8, 5))
# 원점(0,0)을 무조건 뚫고 지나가는 정비례 '직선' 그리기
plt.plot(x_hours, y_income, marker='o', color='blue', linestyle='-', linewidth=2, markersize=8)
# 그래프 장식 (타이틀, 축 이름)
plt.title("Direct Proportion Graph (y = 10000x)", fontsize=16, fontweight='bold')
plt.xlabel("Working Hours (x)", fontsize=12)
plt.ylabel("Total Income (y)", fontsize=12)
# 그리드망 활성화 (조준선 표시)
plt.grid(True, linestyle='--', alpha=0.7)
# 원점 좌표(0,0) 명시를 위해 범위를 약간 여유있게 세팅
plt.xlim(0, 9)
plt.ylim(0, 90000)
print("🚀 [차트 렌더링 팝업 띄움]")
plt.show()
이 코드를 실행시키면 허공의 하얀 캔버스 위에, 시작점이 원점 $(0,0)$에서 출발하여 우상단(오른쪽 위)을 향해 흔들림 없이 우직하게 내리꽂히는 완벽한 하나의 레이저 빔(직선) 이 렌더링됩니다.
- $a>0$: 우상향 직선 (시간이 흐를수록 돈이 늘어남, $x\uparrow y\uparrow$)
- $a<0$: 우하향 직선 (쓸수록 잔고가 마이너스로 꽂힘, $x\uparrow y\downarrow$)
이처럼 $y=ax$의 형태를 가진 식은 “좌표평면의 원점을 지나는 직선” 이라는 어마무시한 기하학적 패시브 스킬을 부여받습니다.
4. 학습 정리 (Summary)
- 정비례 상태: 입력값($x$)이 배수로 증가할 때, 출력값($y$)도 똑같은 배율의 복사기로 증가하는 상태를 뜻합니다.
- 함수 방정식 $\mathbf{y=ax}$: $a$라는 뼈대(비례상수)를 중심으로, 나눗셈 비의 값($\frac{y}{x}=a$)이 언제나 굳건하게 똑같은 절대 불변의 우주 법칙이며, 그래프로 렌더링하면 100% 원점을 관통하는 직선이 나옵니다.
서브목차