03. 우주의 절대 무기: 근의 공식과 AI 자동 추출기
1. 학습 목표 (Learning Objectives)
- 매번 식을 변형하거나 완전제곱식을 만들 필요 없이, 단 번에 $x$ 값을 타격해버리는 대수학의 끝판왕 ‘근의 공식(Quadratic Formula)’ 을 장착합니다.
- 파이썬(Python)으로 $a, b, c$ 3개의 계수만 넘겨주면 단숨에 $\pm$ 두 개의 근을 발사해 주는 0.1초 반응속도의 자동 근 추출기 스크립트를 코딩합니다.
2. 노가다의 종식, 코어 공식의 탄생
이전 챕터에서 인수분해가 안 되는 식을 보면 억지로 찌그러진 타일을 모아 ‘완전제곱식’으로 성형 수술을 했습니다. 그런데 수많은 수학자는 생각했습니다.
“매번 반으로 나누고, 제곱해서 더하고 루트 씌우고… 너무 노가다 아닙니까? 그냥 모든 이차방정식 포맷 $ax^2 + bx + c = 0$ 이라는 일반적인(제너럴 한) 형태에다가 아예 완전제곱 짓거리를 해서 뽑아낸 만능 치트키 공식 하나를 만들어버립시다!”
그리하여 숫자 대신 $a, b, c$ 문자를 욱여넣고 피나는 고통의 완전제곱 유도 과정을 통과시켜 마침내 수학 역사상 가장 아름답고 소름 돋는 무결점의 우주 방정식이 탄생합니다.
세상에 존재하는 모든, 그 어떠한 더럽고 복잡한 2차 방정식이라도 그저 앞에 달린 $a, b, c$ 계수 세 개를 쪽 뽑아내어 위 저격총 공식에 철컥! 밀어 넣고 쏘면 무조건 $x$라는 타겟 2개가 산산조각 나어 떨어집니다.
3. 파이썬 천하무적 ‘근의 공식’ 자동 봇 (Python)
우리가 직접 손으로 $\sqrt{}$ (루트) 계산과 $\pm$ 마이너스 플러스 계산을 하다가는 무조건 실수합니다.
이제는 파이썬의 초고속 수학 모듈인 math를 탑재하여, 계수 세 개만 타이핑하면 파이썬이 즉각 두 개의 근 알파($\alpha$)와 베타($\beta$)를 리턴해 주는 AI 스크립트 코어를 설계하겠습니다.
import math
def quadratic_formula_bot(a, b, c):
print("=" * 50)
print(f"[{a}x² + {b}x + {c} = 0] 이차방정식 타겟 록온!")
# 1. 분자 자리에 들어갈 대마왕 '루트 안의 값 (판별식 D)'을 먼저 계산합니다.
discriminant = b**2 - 4*a*c
# 2. 판별식이 0보다 작으면 중학교 수준에서는 허수가 되므로 에러 처리!
if discriminant < 0:
print("❌ 경고: 루트 안이 음수(-)가 되어 붕괴합니다. (고교 범위 허수 발생 영역, 해가 없음)")
return
# 3. 루트 씌우기 (math.sqrt)
sqrt_val = math.sqrt(discriminant)
# 4. 근의 공식 치트키에 대입: (-b ± 루트D) / 2a
root_1 = (-b + sqrt_val) / (2 * a) # 플러스(+) 로드 궤적
root_2 = (-b - sqrt_val) / (2 * a) # 마이너스(-) 로드 궤적
# 결과 출력
if discriminant == 0:
print(f"🎯 하나의 중복된 해(중근) 타격: x = {root_1}")
else:
print(f"🎯 두 개의 쌍둥이 타겟 타격 완료:\n 1) x = {root_1} \n 2) x = {root_2}")
# 테스트 1: 인수분해하기 귀찮았던 식 (x^2 - 5x + 6 = 0)
# a=1, b=-5, c=6 입력!
quadratic_formula_bot(1, -5, 6)
# 테스트 2: 완전제곱식 노가다로 힘들게 풀었던 식 (x^2 + 4x + 2 = 0)
quadratic_formula_bot(1, 4, 2)
파이썬의 실행 결과 요약:
==================================================
[1x² + -5x + 6 = 0] 이차방정식 타겟 록온!
🎯 두 개의 쌍둥이 타겟 타격 완료:
1) x = 3.0
2) x = 2.0
==================================================
[1x² + 4x + 2 = 0] 이차방정식 타겟 록온!
🎯 두 개의 쌍둥이 타겟 타격 완료:
1) x = -0.5857864376269049
2) x = -3.414213562373095
루트 모자가 쓰였던 무리수 $\sqrt{2}$ 더러운 소수점 수치(-0.585…와 -3.414…)까지 파이썬은 단 0.001초의 주저함 없이 완벽하게 타격해 냈습니다.
4. 학습 정리 (Summary)
- 근의 공식 (Quadratic Formula): $ax^2 + bx + c = 0$ 꼴에서 계수 값($a, b, c$)만 공장 철틀에 대입하면 기계적으로 두 개의 해가 쏟아져 나오는 이차방정식의 궁극의 솔루션 공식입니다.
- 이 마법의 템플릿 안에는 $\pm$ (플러스 마이너스) 기호가 내장되어 있어, 포물선이 땅바닥에 꽂히는 두 개의 갈래 길을 컴퓨터가 자동으로 계산해 내는 알고리즘 코어 역할을 합니다.
서브목차