반응형

수능 수학, 코딩의 눈으로 직관 뚫기

[코딩X수학 개념 #18] 지수·로그함수의 그래프 : 모호한 교점의 위치를 추적하는 '이진 탐색(Binary Search)'의 눈

안녕하세요! 밑 조건과 진수 조건이라는 예외 연산을 상단에 미리 박아두고 출발하여 지수·로그의 연산 함정을 완벽히 회피했던 지난 17화 내용, 다들 실전 행동 강령으로 든든하게 장착하셨을 겁니다. 연산의 기초 체력을 다졌다면, 이제 수학Ⅰ 단원에서 가장 악명 높은 최고난도 킬러 영역을 격파하러 가겠습니다.

수능 시험지 수1 단원에서 정답률을 바닥으로 끌어내리는 단골 유형이 있습니다. 바로 두 지수·로그함수의 곡선이 얽힌 그래프 대소 관계 비교(ㄱ, ㄴ, ㄷ 합답형) 문제입니다. 시험지 여백에 대충 손으로 곡선을 슥슥 그리다가 "교점 $x_1$의 좌표가 $\frac{1}{2}$보다 큰가, 작은가?"라는 질문을 마주하면 눈대중으로 대충 찍어 운명에 맡기곤 합니다.

하지만 수많은 데이터 속에서 정답의 범위를 절반씩 쪼개어가며 정밀하게 타깃을 압축하는 코딩의 이진 탐색(Binary Search) 알고리즘의 원리를 빌려오면, 이 모호해 보이던 교점 추론 문항이 소름 돋도록 투명한 '경계값 제어 조건문'으로 바뀌게 됩니다. 수능 시험장에서 눈대중이 아닌, 자로 잰 듯 완벽한 수치적 확신으로 4점짜리를 찢어발기는 눈을 심어드리겠습니다.


1 수학의 사잇값 정리와 코딩의 이진 탐색: "경계선의 위아래가 바뀌면 정답이 갇힌다"

수학에서 지수함수 $f(x) = a^x$와 로그함수 $g(x) = \log_b x$가 만나는 교점의 정확한 $x$좌표는 인간의 손으로 방정식을 풀어서 구할 수 없습니다. 초월함수이기 때문이죠. 그래서 수능 출제자는 교점의 정확한 값이 아니라, 항상 $\frac{1}{2}$이나 $\sqrt{2}$ 같은 '특정 경계값과의 대소 관계'만을 질문합니다.

이 문제를 풀 때 상위권들이 사용하는 논리가 바로 사잇값 정리를 이용한 대소 판정입니다. 경계값 $x=k$를 두 함수에 각각 대입했을 때, [f(k) > g(k)] 인지 [f(k) < g(k)] 인지 그 부호와 높낮이를 비교하여 교점이 $k$의 왼쪽에 있는지 오른쪽에 있는지 가두어 버리는 기법입니다.

컴퓨터 과학에서 정답을 추적할 때 쓰는 이진 탐색(Binary Search)이 정확히 이 원리로 작동합니다. 시작점(Left)과 끝점(Right)의 중간값(Mid)을 잡고, 조건문(if)을 통해 높낮이를 비교하여 "정답이 왼쪽 반절에 있네? 오른쪽 반절은 버려!" 하고 범위를 광속으로 좁혀 나가는 알고리즘입니다.

수능 그래프 대소 판정 : 경계점 $k$에서 두 함수의 높낮이(f(k) vs g(k))를 비교하면, 눈으로 보지 않아도 교점의 좌우 위치가 논리적으로 확정된다!
코딩의 이진 탐색 : 중간값(mid)에서의 상태 조건을 판단하여 범위를 무조건 절반씩 쳐내며 타깃을 압축한다!


2 실전 분석: 수능 합답형 단골 '초월함수 교점의 범위' 판정하기

실제 수능 모의고사 4점짜리 합답형 문항의 핵심 보기로 자주 등장하는 '지수함수와 감소하는 직선의 교점 추적' 문제를 이진 탐색 알고리즘의 눈으로 분해해 보겠습니다.

"지수함수 $f(x) = 2^x$ 와 직선 $g(x) = -2x + 2$ 의 교점의 $x$좌표를 $x_1$이라 하자.
이때 보기 [ㄴ] $x_1 > \frac{1}{2}$ 의 참/거짓을 판별하시오."

대충 그리면 $\frac{1}{2}$ 근처 어딘가에서 만날 뿐 확신을 가질 수 없습니다. 컴퓨터에게 수치 범위를 반씩 쪼개며 교점의 정확한 위치 조건이 어디에 갇히는지 이진 탐색 루프를 돌려보겠습니다.

def f(x): return 2**x        # 우상향하는 지수함수
def g(x): return -2*x + 2   # 우하향하는 직선

# 교점이 무조건 존재할 수밖에 없는 초기 범위 설정 [0, 1]
left = 0.0
right = 1.0

print("--- [이진 탐색 루프 가동: 교점 추적] ---")

# 범위를 절반씩 쪼개는 행위를 4번 반복하며 교점의 범위를 가두어봅니다.
for step in range(4):
    mid = (left + right) / 2  # 정중앙 경계값 (첫 번째 mid는 0.5가 됩니다!)
    
    # [핵심 조건문] 중간값(mid) 위치에서 두 함수의 높낮이를 비교합니다.
    if f(mid) > g(mid):
        # 지수함수가 더 위에 있다면, 이미 교점은 mid보다 '왼쪽'에 지나간 것입니다.
        right = mid
    else:
        # 직선이 더 위에 있거나 같다면, 교점은 mid보다 아직 '오른쪽'에 있습니다.
        left = mid
        
    print(f"단계 {step+1} ➡️ 현재 정답이 갇힌 구간: [{round(left, 4)}, {round(right, 4)}]")

🧠 이 알고리즘적 직관이 수능 시험장에서 정답을 고르는 치트키가 되는 이유

① 첫 번째 루프가 주는 소름 돋는 해답 :
위 코드를 돌려보면 단계 1의 결과에서 곧바로 현재 정답이 갇힌 구간: [0.0, 0.5] 가 출력됩니다! 컴퓨터는 첫 번째 중간값인 mid = 0.5 ($\frac{1}{2}$)을 넣고 높이를 검사했습니다. f(0.5) = $\sqrt{2} \approx 1.414$ 이고 g(0.5) = $-2(0.5) + 2 = 1.0$ 이므로 f(0.5) > g(0.5), 즉 지수함수가 직선보다 더 높은 위치에 있습니다. 그래프 상에서 지수함수가 더 위에 있다는 것은 교점 $x_1$이 이미 지나간 왼쪽 영역에 존재한다는 뜻이므로, 교점은 무조건 $0.5$보다 작아야 합니다($x_1 < \frac{1}{2}$). 따라서 수능 보기 [ㄴ]의 $x_1 > \frac{1}{2}$ 은 대충 그릴 필요도 없이 명백한 거짓(False) 임을 1초 만에 가려낼 수 있습니다.

② 눈대중을 박살 내는 '부호 판정(Sign Test)'의 확신 :
수능 시험장에서 가장 위험한 행동은 내 손의 그림 실력을 믿는 것입니다. 이진 탐색 알고리즘의 원리를 깨우친 학생들은 지수·로그함수의 어려운 대소 비교 문제를 만났을 때, 그래프를 정교하게 그리려고 땀을 흘리지 않습니다. 출제자가 준 경계값($\frac{1}{2}$, $\frac{\sqrt{2}}{2}$ 등)을 두 함수에 기계적으로 대입하여 **두 결과 상자의 크기 조건(if f(k) > g(k))**만을 비교합니다. 기하학적인 그래프 문제를 철저한 대수적 부호 판정 연산으로 치환하여 풀기 때문에, 출제자가 아무리 세밀한 오차 범위로 함정을 파놓아도 0.1%의 오차도 없이 정답만을 골라내는 압도적인 수1 킬러 저격 능력이 완성됩니다.


🎯 18화 수능 도약을 위한 핵심 노트

1. 방정식으로 풀 수 없는 초월함수의 교점은 범위를 절반씩 압축해 들어가는 코딩의 이진 탐색(Binary Search) 원리로 완벽히 추적된다.
2. 경계점에서의 함수 크기 비교(if f(mid) > g(mid))는 눈대중 그림 없이도 교점의 좌우 위치를 논리적으로 완벽히 확정 짓는다.
3. 기하적 개형을 대수적 부호 판정 연산으로 치환하는 감각을 기르면, 수1 최고 오답률 유형인 지수·로그함수의 ㄱ, ㄴ, ㄷ 합답형 문항을 실수 없이 사뿐히 즈려밟는다!

다음 시간(19화) 예고:
지수와 로그의 연산, 그리고 평면 위 그래프의 교점을 논리적으로 완벽히 가두어 지배하는 비법까지 마스터하며 수학Ⅰ의 첫 번째 대장벽을 가볍게 넘었습니다! 그렇다면 지수·로그함수의 바통을 이어받아, 주기성과 대칭성이라는 소름 돋는 무기로 수능 공통 4점짜리 삼각방정식·부등식 문제를 가차 없이 흔들어놓는 다음 코어 단원은 무엇일까요? 바로 [삼각함수의 그래프와 주기성 연산 알고리즘]입니다. 3화에서 배운 나머지 연산자(%)의 진정한 업그레이드 버전이 펼쳐집니다. 다음 시간에 만나요!

반응형

+ Recent posts