로그와 지수함수 (Logarithm and Exponential Function)
쉽게 풀면
은행에 돈을 복리로 맡겼다고 생각해 보세요. 원금이 매년 일정한 비율(예: 연 5%)로 계속 불어나면, 시간이 지날수록 늘어나는 금액은 갈수록 더 가팔라집니다. 처음 몇 년은 조금씩 늘지만 20년, 30년이 지나면 눈덩이처럼 커지죠. 이렇게 "일정한 비율로 곱해지며 커지는" 변화가 바로 지수함수입니다. 그런데 반대로 "지금 가진 돈이 원금의 두 배가 되려면 몇 년이 걸릴까?"를 알고 싶다면, 이번엔 거꾸로 계산해야 합니다. 이때 쓰는 도구가 로그입니다. 즉 지수함수가 "밑을 몇 번 곱하면 얼마가 되는가"를 계산한다면, 로그는 "얼마가 되려면 밑을 몇 번 곱해야 하는가"를 거꾸로 찾는 것입니다. 지진 규모나 소리의 크기(dB), 산성도를 나타내는 pH처럼 값의 범위가 너무 넓어서 그대로 다루기 힘든 양을 다룰 때, 로그를 쓰면 압축된 눈금으로 편하게 비교할 수 있습니다.
왜 중요한가
지수함수와 로그함수는 인구 성장, 방사성 붕괴, 화학 반응속도, 전염병 확산, 신경망의 활성화 함수 등 매우 다양한 자연현상과 공학적 모델의 기본 언어로 쓰이기 때문에 거의 모든 정량적 학문의 논문에서 등장합니다. 특히 값의 범위가 여러 자릿수에 걸쳐 넓게 퍼진 데이터를 다룰 때, 로그 변환은 관계를 단순화하고 통계 분석을 가능하게 만드는 실질적인 도구로 널리 활용됩니다.
논문에서는 이렇게 쓰입니다
이 문장은 원래 데이터가 지수 형태로 휘어져 있어 직선으로 분석하기 어려웠지만, 값에 로그를 취함으로써 직선 형태로 바꾸어 통계 분석(회귀분석)을 쉽게 적용했다는 뜻입니다.
역학 모델에서는 감염이 통제되지 않을 때 확진자 수가 일정한 비율로 계속 곱해지며 늘어나는 지수적 패턴을 보인다는 것을 설명하는 표현입니다.
딥러닝에서는 여러 출력값의 크기 차이를 지수함수로 증폭시킨 뒤 전체 합으로 나누어, 값이 큰 클래스일수록 더 높은 확률을 갖도록 만든다는 의미입니다.
조금 더 깊게 보면
자연현상에서는 자연로그의 밑인 e(약 2.718)가 특히 자주 등장하는데, 이는 연속적으로 복리 성장하거나 감쇠하는 과정을 수학적으로 가장 단순하게 표현할 수 있는 밑이기 때문입니다. 지수적 증가나 감소를 다룰 때는 특정 값에 도달하는 데 걸리는 시간을 나타내는 반감기(half-life)나 배가시간(doubling time) 같은 파생 지표도 함께 사용됩니다. 로그 변환은 데이터를 선형화할 뿐 아니라, 곱셈적 오차를 덧셈적 오차로 바꿔 통계 모형의 등분산 가정을 더 잘 만족시키는 효과도 있어 회귀분석 전처리 단계에서 자주 활용됩니다.
주의할 점
로그를 취할 수 있는 값(진수)은 반드시 0보다 큰 양수여야 하며, 0이나 음수의 로그는 정의되지 않습니다. 또한 지수함수와 로그함수는 서로 역함수 관계이므로, 하나를 이해하려면 두 함수가 서로를 거꾸로 뒤집은 관계라는 점을 함께 기억해야 합니다.