04. 네 번째 수업: 나만의 미지의 외계 산맥 지도 렌더링하기 (Graph Drawing)

앞 1~3장에서 당신은 미분계수 스피드 센서($f’(x)$) 로

  • 어느 지야에서 롤러코스터가 위로 치솟고(+) 언제 바닥을 치며(-) 내리막을 타는지,
  • 언제 스피드 엔진이 찰나로 꺼지며(0) 꼭대기 수평 타임라인을 긋는지,
  • 가장 거대한 최종 랭킹 우주 봉우리는 어디인지

이 모든 파라미터 데이터를 획득했습니다. 이 정보 데이터 쪼가리들을 모니터 XY 화면 픽셀 도화지 위에 예쁘게 선분 곡선으로 렌더링하는 작업! 이것이 바로 고등학교 수학의 꽃, “함수의 그래프 개형 그리기” 퀘스트입니다.


1. 해커의 렌더링 설계도: ‘증감표 (표 데이터)’ 작곡하기

그래픽 카드에 데이터를 넘겨주려면, 일단 보기 좋게 수치들을 엑셀 표(테이블) 모양으로 나열하는 것이 국룰입니다. 이 표를 증감표 (Table of Variations) 라고 다이스합니다.

수학책이나 파이썬 콘솔 배열에서 증감표는 보통 3줄로 구성됩니다.

  1. $x$ 위치 구역: 아까 해킹해서 얻은 범인 후보 넘버, 즉 “수평 속도가 $\mathbf{0}$ 이 되는 정점 스팟들” 을 징검다리 삼아 적습니다. (예: $x = -2$ 랑 $1$ 에서 정지 먹었음)
  2. $f’(x)$ 의 부호 스위치: $\mathbf{0}$ 이 되는 변속 기어 발판 양쪽 주변으로 플러스$(+)$ 오르막인지, 마이너스$(-)$ 내리막 엔진이 터져있는지 적습니다. (예: $+, 0, -, 0, +$)
  3. $f(x)$ 의 최종 움직임 형상: 위 2번 줄 기호에 맞춰 뾰족한 화살표를 스케치합니다. (예: $\nearrow, \text{극대}, \searrow, \text{극소}, \nearrow$)
증감표 데이터를 바탕으로 2D 캔버스에 극대/극소 앵커 점을 찍고 스무스한 곡선 뼈대를 렌더링하는 과정 UI SVG

2. 점 찍고 뱀파이어 날개 궤적 휘갈기기

증감표라는 설계도가 팩스로 도착했습니다. 이제 빈 모니터(2D 평면 좌표) 에 펜으로 붓칠을 시작합니다.

  1. 앵커(Anchor) 점을 찍어라! 그래프의 가장 중요한 랜드마크인 극댓점 좌푯값 (에베레스트 꼭대기) 과 극솟점 좌푯값 (마리아나 해구 바닥) 을 좌표평면 화면의 허공에 연필로 까맣게 찍습니다!
  2. 화살표(증감) 라인을 따라 스케치를 이어라! 아까 증감표에서 그려놓은 화살표 모션대로 아날로그 스크롤을 긋습니다. 극댓점 까만 점을 향해 매끄럽게 밑에서부터 치고 올라가는 곡선을 그리고, 그 점을 스무스하게 밟은 직후 아래 매트릭스로 처박히는 내리막 포물선을 그립니다.
  3. y절편 스나이핑 (보너스 코인) 그래프 곡선 본체가 우상단에서 좌하단으로 뻗어나가다 보면 무조건 세로축 라인인 [Y축] 레이저와 언젠간 한 번 충돌 타격을 입게 됩니다. $x=0$ 스위치를 켰을 때 충돌 생성되는 이 $Y$좌표 파핑 포인트 값을 찾아 까맣게 점을 찍어주면, 스케치의 세밀한 뼈대 오차가 완전히 제거됩니다!

이 렌더링 로직 하나면 그 어떤 괴팍한 3차, 4차 방정식 오물 덩어리 지형도, 컴퓨터의 도움 없이 깨끗하고 아름다운 스네이크 웨이브 곡선 몬스터 지도로 화면상에 부활합니다. 이 미분 탐지기 스캔 기술로 현실 세계 공장의 이윤, 기름통 부피 효율을 끌어올리는 “최고 가성비 압축 해킹” 5강 최적화 퀘스트로 돌입합시다!

서브목차