04. 네 번째 수업: 폭주 기관차에 목줄을 채우다, 로그 함수 (Logarithmic Functions)
직전 장에서 우리는 $y = 2^x$ 라는 우주 최강의 폭주 기관차 로켓에 탔습니다. 숫자가 조금만 커져도 지수 기하급수적으로 폭발하며 하늘로 치솟아 제어할 수가 없었죠.
인류의 프로그래머들은 거대한 천문학적 데이터를 다루면서 딜레마에 빠졌습니다.
“이런 수십조 단위 폭발의 $Y$ 스케일 데이터를 한 화면의 작은 모니터 좌표계 안에 쑤셔 박아 눈동자로 차트를 확인하고 싶은데… 이거 도저히 스케일 감당이 안 나오네? 이 미친 폭발의 함수를 역방향 지퍼로 찍어 눌러서 거꾸로 줄여버리는, 역함수 데이터 압축 타임머신 이 필요하다!”
그렇게 지수(Exponential) 의 파워를 멱살 잡아 거꾸로 바닥으로 메다꽂아 찍어 누르기 위해 창조된, 함수 1부에서 배운 완벽한 ‘정반대의 대칭 거울’ 역함수 형제. 그 녀석이 바로 로그 함수(Logarithmic Functions) 입니다.
1. 폭발 해제 기호: $\log$ (Logarithm)
지수 함수 $y = 2^x$ 시스템을 거꾸로 (역함수 해킹) 돌리면 이런 뜻이 됩니다. “야 기계야, 어떤 미친 곱하기를 몇 번이나 했길래 결과 숫자가 이렇게 $32$ 라는 거대한 놈이 쳐 튀어나왔어? 나한테 원래 윗첨자 원인 숫자 $X$(지수) 를 토해내!”
이 질문을 던지는 수학적 해킹 함수 명령어가 $\log_2$ 입니다.
- $f(x) = \log_2 (x)$
- “나 로그 기계인데! 야 너 $32$ 부품! 너 안에는 숫자 $2$ 덩어리가 몇 개나 압축 폭발해서 숨겨져 있던 거냐? 자수해!”
- 기계가 뱉어내는 답: $\rightarrow$ “음, $32$ 라는 거대 상자를 까보니 $2$가 곱셈으로 $5$개나 숨어있네요. 답은 정직하고 초라한 숫자 $5$입니다!”
이럴 수가! 지수 함수가 $5$를 집어삼키고 집채만 한 $32$를 토해냈다면, 로그 함수는 집채만 한 $32$ 상자 박스를 욱여넣자, 무지막지한 압축률로 그것을 단숨에 초라한 코딱지만 한 숫자 $5$ 한 자릿수로 분해 찌그러트려 버렸습니다!
이것이 로그 함수의 가장 무서운 기능, 이른바 “데이터 축소(Scaling down) 펌핑 엔진” 의 작동입니다.
2. 곡선이 바닥을 핥으며 기어가다 (지수함수의 대칭 거울)
이 살인적 압축기 자판기 $\log_2 (x)$ 를 차트로 스캐닝 그래픽 렌더링을 하면 어떤 모양이 나올까요? 1부 함수 편에서 배웠던 “역함수끼리는 무조건 대각선 거울선 $Y=X$ 를 접었다 펴는 데칼코마니!” 를 떠올려 보세요.
지수 함수(오리지널)는 왼쪽 바닥을 길다가 우측으로 오면 갑자기 점프 롤러코스터 하늘로 미친 듯이 수직 솟구치는 모양이었습니다. 이걸 데칼코마니 대각선으로 팍! 하고 뒤집어 엎어버린 역함수(로그 함수)는 어떻게 될까요?
오히려 좌측 아래 지하실 끝 무한대($y=-\infty$) 에서 솟아올라 오다가 얌전해지더니, 오른쪽 극우로 내달려도 아무리 아무리 오른쪽($X$로 모래 폭포 100만 개를 부어대며) 가도 하늘 위 $Y$ 로 치솟을 생각을 못 하고 수직 절벽을 기어오르듯 겁쟁이처럼 오른쪽 바닥 평지를 겨우겨우 기어서 기어가며 우측으로 퍼지게 되는 초 저공비행 곡선 이 떨어집니다!
스케일 방어의 끝판왕인 셈입니다. 아무리 거대한 $X$값 어그로 데이터를 우측으로 부어 넣어도 로그 필터를 거치면 $Y$ 값 렌더링 결과 높이는 고작 $1$, $2$, $3$ 등 한 자릿수 미만으로 평준화되어 찌그러지므로 프로그래머가 엑셀 그래프에서 이 우주의 수십억 년 데이터 스케일을 한눈에 보기에 너무나 안성맞춤입니다.
3. 지진 강도와 산성도 pH 의 숨겨진 척도
실제 세상 물리 시스템에서 우리는 이렇게 인간의 눈으로 쳐다보기도 힘든 거대 폭발 펌핑 스케일 데이터들을 마주칠 때, 언론이나 시스템에서는 무조건 “로그 변환(Log Transform)” 을 걸어 다이어트 시킨 축소 숫자로 발표합니다.
- 지진 리히터 규모 $6$ vs 규모 $7$: 겉보기엔 겨우 다이어트된 $1$의 숫자 차이(6과 7) 같죠? 실제 지수 에너지 차이는 지구를 부술 듯이 기본 $10$배, 극도로는 $32$배 의 폭발력 뻥튀기 차이가 납니다!
- 소리의 볼륨 나이트클럽 데시벨(dB) 미터기: 이것도 로그로 찌그러뜨려 놓은 속임수 수치 그래프입니다.
- 별자리 빛나는 광도(겉보기 등급): 하늘 별의 반짝이는 거대 에너지 차이도 로그 필터가 걸린 눈금입니다.
수억, 수조, 무한대 급의 미친 우주 스케일을 다루려면 인간 뇌의 인지 구조를 보호해야 합니다. 우리는 모든 폭발 숫자를 “로그($\log$) 의 캡슐” 속에 포장해 넣고 우아하게 10 단위 미만으로 줄여 한입 크기로 계산하며 놀게 되었습니다. 수식의 해커다운 발상 통제의 정점입니다.