06. 여섯 번째 수업: 포물선과 이차함수 (Quadratic Functions)
$y = ax$ 꼴의 일차함수는 밋밋하고 곧은 직선만 그립니다. 세상의 수많은 움직임, 예를 들어 뛰어오르는 개구리의 궤도나 대포알의 궤적은 결코 직선이 아닙니다. 이제 $x$가 제곱($x^2$)이 되는 마법의 식, 이차함수(Quadratic Function)의 세계로 데카르트의 좌표평면을 굽혀 보겠습니다!
학습 목표
- 이차함수 식 $y = ax^2$ 의 특징인 포물선(Parabola) 궤적을 배웁니다.
- $x^2$ 앞의 계수 $a$의 부호(+ 또는 -)가 어떤 모양을 결정하는지 파악합니다.
- 파이썬 시각화를 통해 이차함수 포물선을 그려보고, 꼭짓점과 대칭성을 직접 확인합니다.
1. 2차원의 곡선 마법: 이차함수란?
$x$가 한 단계 레벨업했습니다. 단순히 $x$에 어떤 수를 곱하는 것을 넘어, 자기 자신을 두 번 곱하는 제곱($x^2$)이 함수 식에 끼어들면 어떻게 될까요? 가장 기본이 되는 식 $y = x^2$ 에 숫자를 넣어 봅시다.
- $x = 0$ 이면 $y = 0 \rightarrow (0, 0)$
- $x = 1$ 이면 $y = 1 \rightarrow (1, 1)$
- $x = 2$ 이면 $y = 4 \rightarrow (2, 4)$
- $x = 3$ 이면 $y = 9 \rightarrow (3, 9)$
1, 2, 3으로 $x$가 천천히 커지는데, $y$값은 1, 4, 9로 기하급수적으로 폭발하며 커집니다! 이 점들을 좌표평면에 촘촘히 이으면 직선이 아니라 아래로 매끄럽게 볼록한 U자 형태의 곡선이 그려집니다.
2. 포물선 (Parabola)과 꼭짓점
이차함수가 그리는 이 아름다운 U자 곡선을 수학에서는 포물선(Parabola)이라고 부릅니다. 포물(抛物, 던질 포, 물건 물)은 ‘물건을 던졌을 때 떨어지는 궤적’을 뜻합니다. 빛을 한 곳으로 모아주는 위성 안테나 접시도 이 포물선 형태로 설계됩니다.
- 꼭짓점 (Vertex): 곡선이 가파르게 내려오다가 가장 밑바닥(또는 맨 위)을 찍고 방향을 틱 바꾸는 지점을 꼭짓점이라고 부릅니다. $y=x^2$ 에서는 원점 $(0,0)$ 이 꼭짓점입니다.
- 대칭축: 포물선은 한가운데를 딱 접으면 종이접기 데칼코마니처럼 좌우가 완벽히 포개어집니다. 이 중심선을 대칭축이라고 합니다.
3. 계수 $a$가 결정하는 “볼록”의 스마일과 찡그림
일반적으로 이차함수는 $y = ax^2 + bx + c$ 형태로 나타냅니다. 이 중에서 맨 앞에 대장격으로 있는 계수 $a$ (어떤 숫자) 가 포물선의 성격을 결정하는 매우 중요한 열쇠입니다.
- $a > 0$ (양수일 때): $y = x^2$ 처럼 아래로 볼록한 모양. (마치 방긋 웃는 U 스마일 입모양 😊)
- $a < 0$ (음수일 때): $y = -x^2$ 처럼 위로 볼록한 모양. 우산이나 엎어진 나팔 모양. 공을 하늘로 던진 궤적입니다! (찡그린 엎어진 U 입모양 ☹️)
$a$의 절댓값이 커질수록 (예: $y = 5x^2$ vs $y = \frac{1}{2}x^2$) 우주로 솟구치는 속도가 빨라지므로 그래프 폭이 좁고 뾰족해집니다. 반대로 작으면 납작하고 넓적한 대야 모양이 됩니다.
4. 파이썬(Python)으로 발사체 포물선 추적하기
마치 게임 엔진에서 대포를 발사하는 물리 엔진을 만들듯, 두 가지 포물선을 파이썬이 그려내도록 시켜봅시다! 하나는 양수(+), 하나는 음수(-)입니다.
import matplotlib.pyplot as plt
import numpy as np
# 1. -5에서 5까지 100개의 촘촘한 x좌표 데이터 배열 만들기
x = np.linspace(-5, 5, 100)
# 2. 두 가지 이차함수 규칙 적용
y_smile = 2 * (x**2) # y = 2x^2 (아래로 볼록, 웃는 입)
y_frown = -3 * (x**2) # y = -3x^2 (위로 볼록, 찡그린 입)
# 3. 그래프 그리기
plt.figure(figsize=(7, 7))
# 두 개의 포물선 선 그리기
plt.plot(x, y_smile, 'b-', linewidth=3, label="$y = 2x^2$ (a>0)")
plt.plot(x, y_frown, 'r-', linewidth=3, label="$y = -3x^2$ (a<0)")
# 꼭짓점 (0,0) 강조
plt.plot(0, 0, 'go', markersize=10, label="Vertex (0,0)")
# 2D 좌표축 기준선 그리기
plt.axhline(0, color='black', linewidth=1)
plt.axvline(0, color='black', linewidth=1)
# 화면 정리
plt.xlim(-5, 5)
plt.ylim(-40, 40)
plt.title("Quadratic Functions and Parabolas")
plt.xlabel("X values")
plt.ylabel("Y values (squared)")
plt.grid(True, linestyle='--')
plt.legend()
plt.show()
코드를 실행하면 중심 원점(0,0)을 꼭짓점으로 공유하는 두 가지 부드러운 U 곡선을 보게 됩니다. 아래로 볼록한 파란색 $y=2x^2$ 은 중력(양수)을 받는 그릇 같고, 위로 볼록한 붉은색 $y=-3x^2$ 은 날아가는 로켓이 땅으로 떨어지는 아치 기둥 같습니다. 우리가 배우는 모든 입체적인 물리 법칙은 모두 이 $x^2$에 지배당합니다!
학습 정리
- 이차함수 ($y = ax^2 + bx + c$): 변수 $x$의 최고 차수가 2차(제곱)인 함수. (단, $a \neq 0$)
- 포물선(Parabola): 이차함수가 좌표평면 위에 그리는 부드러운 대칭 형태의 U자형 곡선. 우주 위성 안테나의 기본 구조.
- 볼록 방향: $x^2$의 계수 $a$가 양수(+)면 아래로 볼록(그릇) 형태, 음수(-)면 위로 볼록(우산) 형태의 그래프를 띤다.