06. 대수학과 기하학의 크로스오버: 교차점 스캐너 (Python)

1. 학습 목표 (Learning Objectives)

  • 지루한 숫자 계산이었던 대수학(수식)이 사실은 2차원 공간(xy 좌표평면)에서 선분(그래프)으로 환생할 수 있다는 기하학적 대통일의 위대함을 각성합니다.
  • 파이썬 matplotlib 엔진을 구동시켜 연립일차방정식 두 개의 해가 곧 두 선 레이저빔이 $x,y$ 평면에서 부딪히며 스파크를 일으키는 ‘교점(Intersection)’임을 시각적으로 렌더링해 봅니다.

2. 데카르트의 위대한 선물, XY 좌표계

천재 데카르트가 파리 천장에 붙어있는 파리의 위치를 나타내기 위해 $X$축과 $Y$축이라는 ‘좌표 평면’ 격자를 발명하면서 인류의 IT 그래픽스는 폭발적으로 비상했습니다. 1차 방정식 미지수 2개짜리 수식 하나, 예컨대 $y = 2x - 3$ 은 $x$ 와 $y$ 에 숫자를 넣을 때마다 점이 생기는데, 이 미세한 점들을 주르륵 찍으면 놀랍게도 ‘하나의 쭉 뻗은 직선 레이저 다발’ 그래프로 환생합니다!

3. “연립방정식을 푼다” = “두 레이저 빔이 부딪히는 좌표를 찾는다”

그렇다면 아까 우리가 가감법으로 풀었던 이 연립방정식을 좌표평면의 세계로 소환하면 어떤 일이 벌어질까요? \(\begin{cases} 2x + y = 7 \quad \text{-> (빨간색 레이저 빔)} \\ x - y = 2 \quad \text{-> (파란색 레이저 빔)} \end{cases}\)

이 두 개의 일차 함수 직선을 허공에 동시에 쏘아 올리면, 서로 각도가 다르기 때문에 반드시 우주 한가운데서 ‘X’ 자로 강하게 쾅! 부딪히는 하나의 충돌점(교차 좌표)이 발생합니다.

2D 웹툰 사이버펑크 SF 스타일: 어두운 네온 불빛의 첨단 좌표 평면 그리드 위에서 굵은 빨간색 레이저 빔 그래프와 파란색 레이저 빔 그래프가 직선으로 교차하며, 그 정확한 교차점(해)에서 강렬하고 눈부신 폭발 스파크가 튀는 사이버 그래픽 연출

놀랍게도 저 충돌 지점의 $(x, y)$ GPS 좌표값이, 우리가 대수학 가감법으로 열심히 때려 맞춰서 구했던 연립방정식의 해 (x=3, y=1) 와 토씨 하나 틀리지 않고 100% 일치합니다!

4. 파이썬 그래프 충돌 스캐너 구현 (Python matplotlib)

이 기하학적 대혁명을 우리 손끝 코딩으로 증명해 보겠습니다. 두 일차방정식의 $y$ 절편 형태를 matplotlib 차트 엔진에 먹여 교점을 스캔합니다.

import numpy as np
import matplotlib.pyplot as plt

# X축의 레이더 범위 생성 (-1 부터 6까지 미세하게 점 100개 찍기)
x_vals = np.linspace(-1, 6, 100)

# 식 1: 2x + y = 7 을 그리기 쉬운 함수 형태로 트랜스폼 -> y = -2x + 7
y1_vals = -2 * x_vals + 7

# 식 2: x - y = 2 를 트랜스폼 -> y = x - 2
y2_vals = x_vals - 2

# 그림(도화지) 설정
plt.figure(figsize=(7, 7))

# 두 개의 레이저 빔을 X-Y 평면에 쏘아 올립니다.
plt.plot(x_vals, y1_vals, color='red', label='Line 1: 2x + y = 7', linewidth=2)
plt.plot(x_vals, y2_vals, color='blue', label='Line 2: x - y = 2', linewidth=2)

# 가감법으로 구한 대수학 정답 (3, 1)이 기하학 스파크 점과 일치하는지 마커 표시
intersection_x = 3
intersection_y = 1
plt.plot(intersection_x, intersection_y, 'go', markersize=10) # 녹색 원형 마커
plt.text(intersection_x + 0.2, intersection_y, "Intersection (3, 1)", fontsize=12, fontweight='bold', color='green')

# 격자, 라벨 디스플레이 최적화 렌더링
plt.axhline(0, color='black',linewidth=1.2) # X축
plt.axvline(0, color='black',linewidth=1.2) # Y축
plt.grid(True, linestyle='--', alpha=0.6)
plt.legend()
plt.title("Matrix Cross: Equation meets Geometry", fontsize=15)

# UI 뷰어 실행!
plt.show()

파이썬의 실행 결과 요약:

(위 코드를 실행하면 파이썬이 즉각 창을 하나 띄웁니다.)

  • 우하향하는 붉은색 직선 레이저($2x+y=7$)와, 우상향하는 푸른색 직선 레이저($x-y=2$)가 그려집니다.
  • 그 두 개의 레이저 빔 궤적이 완벽하게 교차하는 타격 타겟 포인트의 좌표를 찍어보면 정확히 가로 $x=3$, 세로 $y=1$ 에서 크로싱 됩니다!

수천 년 쪼개져 있던 수와 식(대수학) 그리고 공간과 점(기하학)이라는 철천지원수 두 학문이 파이썬 데모 코드 단 20줄 안에서 하나로 융합되어 대폭발을 일으킨 것입니다.

5. 학습 정리 (Summary)

  1. 일차함수의 그래프화: 미지수 $x, y$ 2개가 있는 모든 일차방정식은 XY 좌표계에서 곧게 뻗어나가는 ‘일직선 그래프’의 몸으로 환생할 수 있습니다.
  2. 연립방정식 해의 기하학적 혁명: 연립방정식을 푼다는 것은 곧, 어두운 우주 공간에 떠 있는 두 직선의 레이저 빔이 ‘X자로 마주쳐 부딪히는 단 1개의 충돌 좌표(교점)’를 찾아내는 작업과 완전히 동일한 의미(동치)를 지닙니다. 이로써 대수학과 도형 기하학이 하나로 통합됩니다.
서브목차