03. 세 번째 수업: 점이 모여 선이 되다 (Equations and Graphs)

2차원 좌표평면의 세계에서 가장 놀라운 마법 중 하나는 흩어진 수많은 ‘점’들이 일정한 규칙을 가지고 모이면 거대한 ‘선’이 된다는 사실입니다.

컴퓨터 프로그래머들은 이 원리를 이용하여 게임 속 3D 그래픽이나 주식 차트를 화면에 그려냅니다. 이번 장에서는 수식이 어떻게 그림(그래프)으로 변신하는지 알아보겠습니다.


학습 목표

  • 규칙을 가진 점들을 찍어 함수와 그래프의 기본 원리를 이해합니다.
  • 수식 $y = 3x$ 가 좌표평면 위에서 직선으로 표현되는 과정을 알아봅니다.
  • 데이터가 무한히 연속될 때 선이 그려짐을 파이썬 시각화로 직접 확인합니다.

1. 규칙을 따르는 점들: 함수(Function)의 탄생

어느 날 목욕탕에 물을 틀어 놓았다고 상상해 봅시다. 1분이 지날 때마다 물의 높이가 $3\text{cm}$씩 차오릅니다. 이 상황을 데이터로 기록해 볼까요?

  • 시간이 0분일 때, 물 높이는 $0\text{cm}$ $\rightarrow (0, 0)$
  • 시간이 1분일 때, 물 높이는 $3\text{cm}$ $\rightarrow (1, 3)$
  • 시간이 2분일 때, 물 높이는 $6\text{cm}$ $\rightarrow (2, 6)$
  • 시간이 3분일 때, 물 높이는 $9\text{cm}$ $\rightarrow (3, 9)$
2D 웹툰 애니 일상물 스타일: 일정한 속도로 푸른빛이 감도는 맑은 물이 콸콸 차오르고 있는 깨끗하고 현대적인 욕조의 모습. 욕조 허공에는 홀로그램으로 디지털 카운터와 함께 선명하게 상승하는 1차 함수 그래프 y=3x가 비치며, 시간에 따라 비례하여 증가하는 선형 함수 규칙을 시각적으로 묘사

여러분이 만약 시간을 $x$라고 생각하고 물의 높이를 $y$라고 한다면, 이 상황을 $y = 3x$ 라는 아주 짧고 강력한 1차식 방정식으로 압축할 수 있습니다. $x$라는 값(시간)을 넣으면 자판기처럼 $y$라는 값(물 높이)이 일정하게 튀어나오는 식. 이것이 바로 고등학교 내내 우리를 괴롭힐 함수(Function)의 실체입니다!

2. 점이 모여 선을 이루다: 그래프 (Graph)

자, 이제 아까 기록해든 $(0, 0), (1, 3), (2, 6), (3, 9)$ 같은 순서쌍 데이터들을 2차원 좌표평면에 하나씩 점을 찍어 보겠습니다.

점이 단 4개일 때는 그저 군데군데 흩어져 있는 징검다리처럼 보입니다. 하지만 만약 1분 단위가 아니라 0.5분, 0.1분, 0.001분 단위로 촘촘하게 높이를 재서 점을 찍는다면 어떨까요?

수백, 수천 개의 점들이 원래 있던 빈 공간을 빼곡하게 채우며 오른쪽 상단으로 쭉 뻗어 올라가는 하나의 완벽한 직선이 만들어질 것입니다. 이처럼 함수 관계식(식)을 좌표평면에 그림으로 나타낸 것을 수학에서는 그래프(Graph)라고 부릅니다.

대수학의 딱딱한 텍스트 식 $y = 3x$ 가 데카르트의 좌표평면을 만나 시각적인 기하학 도형인 ‘직선’으로 부활한 것입니다!


3. 파이썬(Python)으로 $y=3x$ 무한 점 찍기 체험

손으로 수백 개의 점을 찍는 것은 불가능하지만, 컴퓨터(파이썬)는 0.1초 만에 해낼 수 있습니다. 넘파이(NumPy)를 이용해 100개의 점을 생성하여 선을 그려봅시다.

import matplotlib.pyplot as plt
import numpy as np

# 1. 0분부터 4분까지, 100개의 촘촘한 시간(x) 데이터를 생성합니다.
x_times = np.linspace(0, 4, 100)

# 2. 물의 높이(y) 규칙: 시간 x 에 3을 곱합니다. (함수: y = 3x)
y_heights = 3 * x_times

# 3. 그래프 그리기
plt.figure(figsize=(7, 5))

# 점을 촘촘히 이어서 선처럼 보이게 만듭니다.
plt.plot(x_times, y_heights, color='blue', linewidth=3, label="y = 3x")

# 주요 기준점 마커 표시 (1분, 2분, 3분)
key_x = [0, 1, 2, 3]
key_y = [0, 3, 6, 9]
plt.plot(key_x, key_y, 'ro', markersize=8) # 빨간색 점(ro)으로 주요 좌표 강조

plt.title("Water Filling Graph : $y = 3x$")
plt.xlabel("Time (x minutes)")
plt.ylabel("Water Height (y cm)")
plt.grid(True)
plt.legend()
plt.show()

코드를 실행해 보면 빨간색 큰 기준 점들 사이사이를 무수히 많은 미세한 파란색 점들이 메우면서 마치 하나의 굵은 직선이 우상향 구역(제1사분면)을 가로지르는 모습이 나타납니다.

인공지능이나 경제학자들이 주식이나 비트코인 상승 차트를 보여줄 때도 본질적으로는 이와 완벽하게 똑같은 좌표 원리를 쓰고 있는 셈입니다!

학습 정리

  1. 함수의 본질: $x$값이 변함에 따라 규칙적으로 $y$값이 정해지는 식. ($y = 3x$)
  2. 그래프(Graph): 그 수식의 결과로 나온 순서쌍 $(x, y)$들을 좌표평면 위에 무수히 많은 점으로 찍어 이어 놓은 그림.
  3. 직선의 탄생: 우리가 배우는 $y = ax$ 꼴의 일차함수 식은 좌표평면 위에서 원점을 지나는 완벽한 직선으로 그려집니다.
서브목차