Ver5.0 로그 공식 총정리: 밑 변환 공식까지 원리로 이해하기 📐

로그 공식 총정리: 밑 변환 공식까지 원리로 이해하기 📐
“로그요? 그 log 붙은 거, 외울 게 너무 많던데요…”
이런 말 한 번쯤 해봤다면, 오늘 글은 딱 너를 위한 거야. 😎
결론부터 말하면 로그 공식은 외우는 게 아니라, 지수법칙을 뒤집어서 다시 읽은 것이야. 지수법칙 세 줄만 알면 로그 공식 열 줄이 저절로 따라 나와. 밑 변환 공식도 마찬가지고. 오늘은 공식을 하나씩 “왜 이렇게 생겼는지” 뜯어보면서, 시험 직전에 머릿속이 하얘져도 다시 유도할 수 있는 상태까지 가보자고.
위 그림이 오늘 이야기 전체의 요약이야. 주황색 y = 2ˣ와 파란색 y = log₂x는 점선 y = x를 거울 삼아 정확히 대칭이야. 지수함수 위의 점 (2, 4)를 거울에 비추면 로그함수 위의 점 (4, 2)가 되지. 이게 바로 “로그는 지수의 역함수”라는 말의 그림 버전이야. 이 대칭 하나만 머리에 박아두면, 뒤에 나오는 공식들이 왜 지수법칙이랑 1:1로 대응하는지 자연스럽게 이해돼.
1. 로그는 사실 “몇 번 곱했어?”라는 질문이야 🤔
친구한테 이런 퀴즈를 낸다고 생각해 보자.
방금 친구가 한 계산이 바로 log₂8 = 3이야. 진짜 그게 다야. 로그라는 단어가 거창해 보여서 그렇지, 하는 일은 “어떤 수(밑)를 몇 제곱해야 목표하는 수(진수)가 되는가”를 묻는 거야.
ax = N ⇔ x = logaN
(단, a > 0, a ≠ 1, N > 0)
여기서 용어 정리 한 번 하고 가자.
• a: 밑(base) — 계속 곱해지는 주인공
• N: 진수(antilogarithm) — 도달하고 싶은 목표 숫자
• x: 로그값 — 몇 제곱인지, 즉 “지수”
다시 말해 로그값은 곧 지수야. logaN이라고 쓰는 순간, 그 값은 “a의 몇 제곱”에 해당하는 지수를 가리키고 있는 거지. 이 문장이 오늘 글에서 제일 중요한 문장이니까 형광펜 쳐뒀어. 앞으로 모든 공식 유도는 이 한 문장에서 출발해.
예시로 감 잡기
| 지수로 쓰면 | 로그로 쓰면 | 말로 하면 |
|---|---|---|
| 3⁴ = 81 | log₃81 = 4 | 3을 네 번 곱하면 81 |
| 10³ = 1000 | log₁₀1000 = 3 | 10을 세 번 곱하면 1000 |
| 2⁻¹ = 1/2 | log₂(1/2) = −1 | 2의 −1제곱이 1/2 |
| 91/2 = 3 | log₉3 = 1/2 | 9의 제곱근이 3 |
| 5⁰ = 1 | log₅1 = 0 | 0제곱은 무조건 1 |
재밌는 건 아래 두 줄이야. 로그값이 음수가 되기도 하고 분수가 되기도 해. “몇 번 곱했냐”는 질문인데 −1번, 1/2번이 가능하다니 이상하지? 이건 지수의 범위가 자연수에서 정수, 유리수, 실수로 확장됐기 때문이야. 지수가 실수 전체로 넓어졌으니까 로그값도 실수 전체가 될 수 있어. 그래서 “몇 번 곱했나”는 직관용 설명이고, 정확한 정의는 “a의 몇 제곱인가”라고 기억하면 돼.
2. 밑과 진수에 붙는 조건, 그냥 외우지 말고 이유를 알자 🧐
교과서마다 꼭 붙는 저 괄호 “(단, a > 0, a ≠ 1, N > 0)”. 문제 풀다 보면 이 조건 때문에 답이 하나 탈락하는 경우가 진짜 많아. 그러니까 이유를 확실히 알아두자.
밑이 음수면 지수를 실수로 확장할 때 문제가 생겨. 예를 들어 (−2)1/2은 √(−2)라서 실수가 아니야. 어떤 지수에서는 정의되고 어떤 지수에서는 안 되면, 매끄러운 함수가 될 수 없어. 그래서 밑은 양수로 제한해.
1은 몇 제곱을 해도 1이야. 1² = 1, 1¹⁰⁰ = 1. 그러면 “1을 몇 제곱해야 5가 되냐?”는 답이 없고, “1을 몇 제곱해야 1이 되냐?”는 답이 무한히 많아. 답이 하나로 정해지지 않으니 로그로 쓸 수 없지.
양수 a를 실수 제곱한 ax는 항상 양수야. 절대로 0이나 음수가 안 나와. 그러니 “2를 몇 제곱해야 −4가 되냐?”는 답이 존재하지 않아. 진수는 지수함수의 결과값이니까 양수일 수밖에 없어.
log 방정식을 풀어서 x = 3, x = −1 같은 후보를 구했다면, 반드시 원래 식에 넣어서 진수가 양수인지, 밑이 양수이고 1이 아닌지 확인해야 해. 계산은 완벽했는데 진수 조건 확인을 빼먹어서 틀리는 게 로그 단원 오답 1순위야.
3. 워밍업: 정의에서 바로 튀어나오는 기본 성질 세 개 🔥
본격적인 공식 전에, 정의만 알면 바로 보이는 기본 성질부터 챙기자.
(2) logaa = 1 ← a¹ = a이니까
(3) alogaN = N ← 정의 그 자체
(1), (2)는 너무 당연해서 넘어가도 되는데, (3)은 처음 보면 좀 어지러울 수 있어. 천천히 읽어보자.
logaN은 “a를 몇 제곱해야 N이 되는지”를 나타내는 숫자야. 그러면 a를 바로 그 숫자만큼 제곱하면? 당연히 N이 되지. “서울까지 가는 길”을 따라가면 서울에 도착하는 것처럼, 정의상 당연한 말이야. 예를 들어 2log₂7 = 7이야. log₂7이 정확히 얼마인지(약 2.807) 몰라도, 2를 그만큼 제곱하면 7이 된다는 건 확실해.
반대 방향도 있어. loga(ax) = x. ax가 a의 몇 제곱이냐고 물으면, 당연히 x제곱이지. 이 두 식은 지수함수와 로그함수가 서로를 “취소”하는 역함수 관계라는 걸 보여줘. 그림 1의 거울 대칭이 식으로 표현된 거야.
4. 핵심 3대장: 곱은 덧셈으로, 나눗셈은 뺄셈으로, 거듭제곱은 곱셈으로 ⚡
이제 진짜 메인 이벤트. 로그를 발명한 이유이자, 로그가 수백 년 동안 계산의 왕으로 군림한 이유가 바로 이 세 공식이야.
② 나눗셈 공식 loga(M/N) = logaM − logaN
③ 거듭제곱 공식 logaMk = k·logaM
(a > 0, a ≠ 1, M > 0, N > 0, k는 실수)
이 세 개가 어디서 왔냐면, 우리가 중학교 때부터 써온 지수법칙이야.
| 지수법칙 | 대응하는 로그 공식 | 한 줄 해석 |
|---|---|---|
| am × an = am+n | log MN = log M + log N | 곱하면 지수끼리 더해짐 |
| am ÷ an = am−n | log(M/N) = log M − log N | 나누면 지수끼리 빼짐 |
| (am)k = amk | log Mk = k log M | 거듭제곱하면 지수에 곱해짐 |
보이지? 로그값이 곧 지수니까, 지수에서 일어나는 일이 로그값에서 그대로 일어나는 거야. 이제 제대로 증명해보자. 증명이라고 겁먹지 마, 세 줄이면 끝나.
① 곱셈 공식 증명
그러면 정의에 의해 M = am, N = an.
② 나눗셈 공식 증명
같은 방식이야. M/N = am ÷ an = am−n이니까 loga(M/N) = m − n. 혹은 곱셈 공식을 이용해서 이렇게도 할 수 있어. M = (M/N) × N이니까 log M = log(M/N) + log N, 이항하면 끝.
③ 거듭제곱 공식 증명
M = am이면 Mk = (am)k = amk. 따라서 logaMk = mk = k·logaM. 지수 k가 로그 앞으로 “툭” 떨어져 내려오는 느낌이라서 흔히 “지수 내리기”라고 불러.
거듭제곱 공식에서 k에 분수나 음수를 넣으면 유용한 변형이 나와.
loga(1/M) = logaM−1 = −logaM
두 번째 식은 “역수의 로그는 부호만 바뀐다”는 뜻이야. log₂(1/8) = −log₂8 = −3. 그래프로 보면 x축 위아래로 대칭인 값이 짝을 이루는 거지.
예제로 손 풀기
곱셈 공식으로 하나로 합치면 log₂(12 × 2/3) = log₂8 = 3.
각각 계산하려면 log₂12 같은 지저분한 수를 다뤄야 하는데, 합치니까 깔끔한 정수가 됐어. 로그 문제의 출제 의도는 대부분 이거야. “합치거나 쪼개서 깔끔한 수를 만들어라.”
나눗셈 공식으로 log₃(54/2) = log₃27 = 3.
72 = 2³ × 3²이니까
log 72 = log 2³ + log 3² = 3 log 2 + 2 log 3 = 3a + 2b.
소인수분해 → 곱셈 공식으로 쪼개기 → 지수 내리기. 이 3단 콤보는 로그 문제의 국룰이야.
log(M + N) ≠ log M + log N
log M × log N ≠ log MN
(log M)k ≠ k log M
로그는 곱을 합으로 바꿔주는 거지, 합을 합으로 바꿔주지 않아. log(2 + 8) = log 10 = 1인데, log 2 + log 8 = log 16 ≈ 1.204라서 다르지? 숫자 하나 넣어보면 바로 들통나니까 헷갈릴 땐 꼭 검산해 봐.
5. 그래서 로그가 왜 그렇게 대단했냐면… 계산자 이야기 📏
곱셈을 덧셈으로 바꾼다는 게 지금 보면 “그래서 뭐?” 싶을 수 있어. 근데 계산기가 없던 시절을 상상해 봐. 천문학자나 항해사는 일곱, 여덟 자리 숫자끼리 곱하는 계산을 매일 손으로 해야 했어. 곱셈은 덧셈보다 훨씬 오래 걸리고 실수도 많아.
스코틀랜드의 수학자 존 네이피어(John Napier)가 1614년에 로그에 관한 책을 펴내면서 상황이 바뀌었어. 이후 영국의 헨리 브리그스(Henry Briggs)가 네이피어와 교류하며 밑이 10인 로그, 즉 우리가 지금 쓰는 상용로그의 표를 만들었지. 방법은 이래.
그리고 이 원리를 물리적인 막대에 새긴 게 계산자(slide rule)야. 1620년대 영국에서 윌리엄 오트레드 등에 의해 고안됐고, 휴대용 전자계산기가 보급되는 1970년대 전까지 엔지니어들의 필수품이었어. 눈금을 숫자 크기가 아니라 로그값의 길이에 맞춰 새기면, 두 막대 길이를 이어 붙이는 것(덧셈)만으로 곱셈이 돼.
그림을 보면, 윗막대의 1부터 2까지 거리는 log 2에 비례하고, 아랫막대의 1부터 3까지 거리는 log 3에 비례해. 아랫막대의 1을 윗막대의 2에 맞춰 놓고 아랫막대 3을 찾으면, 거리가 log 2 + log 3 = log 6이 되니까 윗막대 6에 딱 떨어져. 눈금 간격이 오른쪽으로 갈수록 좁아지는 것도 보이지? 로그 눈금의 특징이야. 1과 2 사이가 9와 10 사이보다 훨씬 넓어.
이처럼 로그 공식은 시험용 암기 항목이기 전에 인류의 계산 노동을 확 줄여준 발명품이었어. 이 맥락을 알면 “곱셈→덧셈” 공식이 왜 로그의 심장인지 바로 와닿을 거야.
6. 오늘의 하이라이트: 밑 변환 공식 🔄
자, 드디어 제목의 주인공이야. 지금까지 공식들은 전부 밑이 같을 때만 쓸 수 있었어. log₂3 + log₄9처럼 밑이 다르면? 곱셈 공식으로 합칠 수가 없지. 이때 등판하는 게 밑 변환 공식이야.
logab = logcb ÷ logca
(a > 0, a ≠ 1, b > 0, c > 0, c ≠ 1)
말로 하면 “밑이 a인 로그를, 내가 원하는 아무 밑 c로 갈아탈 수 있다. 대신 분자에 진수, 분모에 원래 밑을 넣어라”야. 분모에 a가 들어가는 걸 “밑은 밑으로 간다”라고 외우는 사람도 많아.
증명: 역시 정의 한 방이면 끝
4단계에서 왜 a ≠ 1 조건이 다시 등장하는지 느껴져? 만약 a = 1이면 logc1 = 0이라서 0으로 나누는 사고가 터져. 밑 조건이 그냥 장식이 아니라, 공식이 성립하기 위한 진짜 안전장치라는 걸 여기서 확인할 수 있어.
직관: 밑 변환은 “단위 환산”이야
밑 변환을 가장 쉽게 이해하는 방법은 단위 바꾸기로 생각하는 거야. 길이를 cm로 재든 inch로 재든 실제 길이는 같고, 숫자만 일정한 비율로 달라지잖아? 1 inch는 2.54 cm니까 cm로 잰 값을 2.54로 나누면 inch 값이 돼.
로그도 똑같아. 어떤 수 b의 “크기”를 밑 2로 재면 log₂b, 밑 10으로 재면 log₁₀b. 서로 다른 “자”로 같은 대상을 잰 거라 항상 일정한 비율로 차이가 나. 그 비율이 바로 1/logca야.
→ b가 뭐든 상관없이, 곱해지는 상수 1/logca는 똑같다!
이게 무슨 뜻인지 그래프로 보면 확 와닿아. 밑만 다른 로그함수들은 모양이 전혀 다른 함수가 아니라, 한 함수를 세로로 늘리거나 줄인 것에 불과해.
x = 16에서 log₂16 = 4, log₄16 = 2, log₈16 = 4/3이야. 비율이 정확히 1 : 1/2 : 1/3이지? 다른 x에서도 이 비율은 똑같이 유지돼. 그리고 세 그래프 모두 (1, 0)을 지나. 어떤 밑이든 log 1 = 0이니까, 세로로 아무리 늘이고 줄여도 x축 위의 점은 움직이지 않는 거야.
7. 밑 변환 공식이 낳은 파생 공식들 👨👩👧👦
밑 변환 공식 하나에서 시험에 단골로 나오는 공식들이 줄줄이 태어나. 하나씩 “밑 변환으로 바꿔서 정리하면 끝”이라는 걸 확인해 보자. 이걸 직접 해보면 따로 외울 필요가 없어져.
파생 ① 역수 관계: logab × logba = 1
밑 변환 공식에서 새 밑 c를 b로 잡으면 logab = logbb ÷ logba = 1 ÷ logba. 밑과 진수를 뒤집으면 역수가 돼. 예: log₂8 = 3이고 log₈2 = 1/3. 진짜 역수지?
파생 ② 연쇄 법칙: logab × logbc = logac
둘 다 공통 밑(예: 10)으로 바꾸면
가운데 log b가 약분돼서 사라져. 기차 환승처럼 a → b → c로 갈아타면 결국 a → c로 바로 간 것과 같다는 거야. 몇 개를 이어도 마찬가지라서
같은 문제가 자주 나와. 도미노처럼 앞 진수와 뒤의 밑이 차례로 약분되는 구조를 보면 바로 이 공식을 떠올려.
파생 ③ 밑과 진수에 지수가 있을 때: logambn = (n/m)·logab
(단, m ≠ 0)
진수의 지수는 분자로, 밑의 지수는 분모로 내려와. 이 공식 하나면 처음에 말했던 log₂3 + log₄9 문제가 바로 풀려.
log₄9 = log2²3² = (2/2)·log₂3 = log₂3.
따라서 log₂3 + log₂3 = 2log₂3 (= log₂9).
밑이 달라 보였지만 사실 같은 값이었다는 반전! 😮
참고로 m = n이면 loganbn = logab야. 밑과 진수에 같은 지수를 붙여도 값이 안 변해. log₉25 = log₃5 같은 식으로 쓰여.
파생 ④ 밑과 진수 자리 바꾸기: alogbc = clogba
이건 처음 보면 마술 같은 공식이야. 지수 위의 a와 아래 c가 자리를 바꿔도 값이 같다니. 증명은 양변에 밑이 b인 로그를 씌우면 돼.
우변: logb(clogba) = logba × logbc
곱셈은 순서를 바꿔도 같으니 좌변 = 우변!
방법 1: 4 = 2²이니까 (2²)log₂3 = (2log₂3)² = 3² = 9.
방법 2: 자리 바꾸기 공식으로 3log₂4 = 3² = 9.
어느 쪽이든 같은 답이야. 상황에 따라 편한 걸 골라 쓰면 돼.
파생 ⑤ 밑을 바꿔도 비율은 고정
밑 변환에서 나온 또 하나의 관점은 이거야. 두 로그의 비율은 밑과 상관없다.
그래서 log 8 / log 2를 계산하라고 하면, 밑이 10이든 e든 2든 상관없이 답은 log₂8 = 3이야. 분수 형태의 로그 식을 보면 “이거 밑 변환의 결과물 아닌가?” 의심하는 습관을 들이면 계산이 훨씬 빨라져.
8. 로그 공식 한눈에 정리표 📋
| 분류 | 공식 | 출처(원리) |
|---|---|---|
| 정의 | ax = N ⇔ x = logaN | 로그값 = 지수 |
| 기본 | loga1 = 0, logaa = 1 | a⁰ = 1, a¹ = a |
| 항등식 | alogaN = N, logaax = x | 역함수 관계 |
| 곱 | log MN = log M + log N | aman = am+n |
| 몫 | log(M/N) = log M − log N | am/an = am−n |
| 거듭제곱 | log Mk = k log M | (am)k = amk |
| 밑 변환 | logab = logcb / logca | ax = b에 logc 씌우기 |
| 역수 | logab = 1 / logba | 밑 변환(c = b) |
| 연쇄 | logab · logbc = logac | 밑 변환 후 약분 |
| 지수 이동 | logambn = (n/m)logab | 밑 변환 + 거듭제곱 |
| 자리 바꾸기 | alogbc = clogba | 양변에 logb |
오른쪽 열을 보면 알겠지만, 결국 뿌리는 딱 두 개야. “로그값은 지수다”, 그리고 “지수법칙”. 나머지는 전부 이 두 개를 조합한 결과물이야.
9. 상용로그와 자연로그: 가장 유명한 두 개의 밑 🌏
상용로그 (밑 10)
밑이 10인 로그를 상용로그라고 하고, 밑을 생략해서 그냥 log N이라고 써. 우리가 쓰는 수 체계가 10진법이라서 계산하기 엄청 편해.
log 2 ≈ 0.3010, log 3 ≈ 0.4771, log 7 ≈ 0.8451
재밌는 건, log 2와 log 3만 알면 계산할 수 있는 상용로그 값이 엄청 많다는 거야.
• log 4 = 2 log 2 ≈ 0.6020
• log 5 = log(10/2) = 1 − log 2 ≈ 0.6990
• log 6 = log 2 + log 3 ≈ 0.7781
• log 8 = 3 log 2 ≈ 0.9030
• log 9 = 2 log 3 ≈ 0.9542
특히 log 5 = 1 − log 2는 진짜 자주 쓰여. “5는 10을 2로 나눈 것”이라는 발상이 핵심이지.
지표와 가수: 자릿수를 알려주는 비밀 코드
상용로그 값을 정수 부분과 0 이상 1 미만의 소수 부분으로 나눌 수 있어. 정수 부분을 지표, 소수 부분을 가수라고 불러.
N ≥ 1일 때, N의 정수 부분 자릿수 = n + 1
왜 그런지 생각해 볼까? 세 자리 수는 100 이상 1000 미만이지. 로그를 씌우면 2 ≤ log N < 3. 그러니까 지표가 2면 세 자리 수야. 지표는 “자릿수 − 1”을 알려주고, 가수는 “맨 앞 숫자들이 뭔지”를 알려줘. 같은 숫자 배열(예: 2.34, 23.4, 2340)은 가수가 모두 같고 지표만 달라.
log 2¹⁰⁰ = 100 × 0.3010 = 30.10.
지표가 30이니까 2¹⁰⁰은 31자리 수야.
실제로 2¹⁰⁰ = 1,267,650,600,228,229,401,496,703,205,376 으로 31자리가 맞아. 계산기 없이 엄청 큰 수의 크기를 순식간에 알아내는 거지. 이게 로그의 진짜 매력이야. 🔍
가수가 0.10이야. 100.10이 얼마인지 보면 돼. log 1 = 0, log 2 ≈ 0.3010이니까 0 ≤ 0.10 < 0.3010.
즉 100.10은 1과 2 사이니까 맨 앞자리는 1. 실제 값 1,267…과 일치해!
자연로그 (밑 e)
밑이 e ≈ 2.71828…인 로그를 자연로그라고 하고 ln x로 써. e는 (1 + 1/n)n에서 n을 한없이 키울 때 다가가는 값으로, 복리 계산을 극한까지 밀어붙이면 나오는 수로도 유명해.
“10이 더 편한데 왜 굳이 이상한 무리수를 밑으로 써?”라고 생각할 수 있어. 이유는 미적분에서 드러나. y = eˣ는 미분해도 자기 자신이고, y = ln x의 도함수는 1/x로 가장 깔끔해. 다른 밑을 쓰면 반드시 지저분한 상수가 따라붙어. 그 상수가 뭐냐면… 바로 밑 변환 공식에서 나와!
→ (logax)′ = 1 / (x ln a)
밑 a인 로그는 자연로그를 1/ln a만큼 세로로 줄인 함수니까, 기울기도 1/ln a배가 되는 거야. 그림 3에서 본 “세로 압축”이 미분에서도 그대로 이어지는 셈이지. 물리, 화학, 생물, 경제 등 성장과 감소를 다루는 분야에서 자연로그가 기본값처럼 쓰이는 이유가 이거야.
10. 실생활 속 로그: 생각보다 너 주변에 엄청 많아 🌍
로그는 “엄청 큰 범위의 값을 다루기 좋은 크기로 눌러주는 도구”야. 그래서 값의 범위가 수십, 수백만 배씩 차이 나는 곳마다 로그 눈금이 등장해.
pH = −log[H⁺]. 수소 이온 농도가 10배 진해질 때마다 pH가 1씩 내려가. 그래서 pH 3인 용액은 pH 5인 용액보다 수소 이온 농도가 10² = 100배 높아. 숫자 차이는 2지만 실제 차이는 100배인 거지.
음의 세기 수준은 10 × log(I/I₀) dB로 정의해. 세기가 10배가 되면 10 dB, 100배가 되면 20 dB 올라가. 곱셈 공식 덕분에 “세기 10배 = +10 dB”라는 덧셈 규칙이 생겨.
지진 규모는 로그 척도라서 규모가 1 커지면 방출 에너지는 약 101.5 ≈ 32배가 돼. 규모 2 차이면 약 10³ = 1000배야. 규모 7과 5가 “2 차이”라고 얕보면 안 되는 이유!
정렬된 자료에서 절반씩 범위를 줄여가며 찾는 이진 탐색은 최대 약 log₂n번 비교로 끝나. 약 100만 개(2²⁰ ≈ 1,048,576) 데이터도 20번 정도면 찾을 수 있어.
연 이율 r로 원금이 2배가 되는 기간 n은 (1+r)ⁿ = 2에서 n = log 2 / log(1+r). 밑 변환 공식 그 자체야. 연 5%면 log 2 / log 1.05 ≈ 14.2년.
천문학의 겉보기 등급은 5등급 차이가 밝기 100배 차이가 되도록 정의돼 있어. 1등급 차이는 1001/5 ≈ 2.512배. 이것도 로그 척도야.
복리 예시를 좀 더 뜯어보자. 연 5% 복리라면 “72의 법칙”으로 72 ÷ 5 = 14.4년이라는 어림값이 유명해. 정확한 로그 계산(약 14.2년)과 꽤 비슷하지? 72의 법칙은 사실 ln 2 ≈ 0.693이라는 자연로그 값에서 나온 근사식이야. 이율이 작을 때 ln(1+r) ≈ r로 볼 수 있어서 n ≈ 0.693 / r이 되고, 이걸 계산하기 쉬운 72(약수가 많은 수)로 바꿔 쓴 거야.
이진 탐색 이야기는 개발자라면 매일 체감하는 부분이야. 데이터가 2배 늘어도 검색 횟수는 겨우 1회 늘어나. log₂(2n) = 1 + log₂n이니까. 곱셈 공식이 그대로 “효율성”이 되는 순간이지. 실제로 재능넷 같은 플랫폼에서 수많은 재능 목록 중 원하는 걸 빠르게 찾아주는 검색·정렬 기술의 밑바닥에도 이런 로그 시간 알고리즘의 아이디어가 깔려 있어.
11. 코딩으로 확인하는 로그 공식 💻
공식이 맞는지 직접 숫자로 확인해 보면 확신이 생겨. 파이썬의 math 모듈로 간단히 검증해 볼게.
import math
# 밑 변환: log_3(7)
print(math.log(7, 3)) # 약 1.7712
print(math.log10(7) / math.log10(3)) # 같은 값
print(math.log(7) / math.log(3)) # 자연로그로 바꿔도 같은 값
# 곱셈 공식
print(math.log2(12) + math.log2(2/3)) # 3.0 (부동소수점 오차로 2.9999...가 나올 수도 있음)
# 자릿수 구하기: 2^100
print(math.floor(100 * math.log10(2)) + 1) # 31
print(len(str(2**100))) # 31
# 연쇄 법칙: log_2(3) * log_3(4) * ... * log_7(8)
p = 1
for k in range(2, 8):
p *= math.log(k + 1, k)
print(p) # 약 3.0
math.log(x, base)는 내부적으로 밑 변환과 같은 원리로 계산돼. 밑을 따로 받는 함수가 없는 언어나 엑셀 같은 도구에서도 LN(x)/LN(a) 같은 식으로 원하는 밑의 로그를 얼마든지 만들 수 있어. 결국 자연로그 하나만 있으면 모든 밑의 로그를 만들 수 있다는 게 밑 변환 공식이 주는 실용적 메시지야.
12. 실전 문제 풀이: 공식 조합 연습 🏋️
이제 배운 걸 섞어서 써보자. 각 문제마다 “어떤 원리를 꺼냈는지”에 집중해 봐.
연쇄 법칙: log₃5 × log₅9 = log₃9 = 2.
또는 밑 변환: (log 5/log 3) × (log 9/log 5) = log 9 / log 3 = 2 log 3 / log 3 = 2.
x = 2³ = 8, y = 4² = 16 = 2⁴.
xy = 2⁷이니까 log₈2⁷ = log2³2⁷ = 7/3.
밑을 모두 2의 거듭제곱으로 통일하는 게 포인트야.
① 진수 조건: x − 1 > 0, x + 1 > 0 → x > 1.
② 곱셈 공식: log₂(x² − 1) = 3 → x² − 1 = 8 → x² = 9 → x = ±3.
③ 조건 확인: x > 1이니까 x = −3은 탈락. 답은 x = 3.
진수 조건을 먼저 써두면 마지막에 까먹을 일이 없어.
밑 변환으로 밑을 2로 통일하면
log₁₂18 = log₂18 / log₂12
= log₂(2 × 3²) / log₂(2² × 3)
= (1 + 2a) / (2 + a).
답: (1 + 2a)/(2 + a). 주어진 조건의 밑(2)에 맞춰 갈아타는 게 전략이야.
9log₃4 = (3²)log₃4 = (3log₃4)² = 4² = 16.
2log₂5 = 5.
답: 16 − 5 = 11.
x = log₃5, y = log₅27.
xy = log₃5 × log₅27 = log₃27 = 3.
지수 방정식처럼 보이지만 로그로 바꾸는 순간 연쇄 법칙 문제가 돼. 지수와 로그를 자유롭게 오가는 게 이 단원의 핵심 근육이야.
공통 값을 k라 두면 x = log₂k, y = log₃k, z = log₆k.
역수 관계를 쓰면 1/x = logk2, 1/y = logk3, 1/z = logk6.
1/x + 1/y = logk2 + logk3 = logk6 = 1/z.
답: 1/x + 1/y = 1/z. 역수 관계 + 곱셈 공식의 아름다운 콤보! ✨
13. 오답노트 단골 실수 TOP 7 🚨
| # | 흔한 실수 | 올바른 이해 |
|---|---|---|
| 1 | log(M + N) = log M + log N | 합의 로그는 쪼갤 수 없음. 곱의 로그만 합으로 바뀜 |
| 2 | log M / log N = log(M − N) | log M / log N = logNM (밑 변환!) |
| 3 | (log x)² = 2 log x | 2 log x = log x². (log x)²는 로그값 자체의 제곱 |
| 4 | loga²b = 2 logab | 밑의 지수는 분모로: ½ logab |
| 5 | log x² = 2 log x 를 무조건 사용 | x < 0일 수 있으면 log x² = 2 log |x| |
| 6 | 방정식 해 구하고 진수 조건 미확인 | 진수 > 0, 밑 > 0, 밑 ≠ 1 반드시 확인 |
| 7 | 음수의 상용로그를 지표·가수로 나눌 때 가수를 음수로 둠 | 가수는 항상 0 이상 1 미만. log 0.02 ≈ −1.6990 = −2 + 0.3010 |
5번은 특히 고난도 문제의 함정으로 자주 쓰여. log x²은 x가 음수여도 x² > 0이라 정의되지만, log x는 x > 0일 때만 정의돼. 그래서 둘을 무작정 같다고 하면 정의역이 바뀌어 버려. 지수 내리기를 할 때는 “원래 진수가 양수가 맞나?”를 한 번 체크하는 습관을 들이자.
7번은 상용로그표 문제에서 나오는 디테일이야. log 0.02 = log(2 × 10⁻²) = −2 + log 2 ≈ −2 + 0.3010. 그래서 지표는 −2, 가수는 0.3010이야. −1.6990을 보고 지표 −1, 가수 −0.6990이라고 하면 틀려. 가수를 항상 양수로 유지해야 “같은 숫자 배열은 같은 가수”라는 성질이 깨지지 않아.
14. 공부 전략: 로그 공식, 이렇게 내 것으로 만들자 🧠
혼자 공부하다 막히는 부분이 있다면 다른 사람의 설명을 들어보는 것도 큰 도움이 돼. 같은 공식도 누가 어떤 비유로 설명하느냐에 따라 이해 속도가 확 달라지거든. 재능넷에서 수학 과외나 학습 코칭 같은 재능을 찾아보면, 나에게 맞는 설명 스타일을 가진 선생님을 만날 수도 있어.
📌 오늘의 핵심 요약
✔ 로그값 = 지수. logaN은 “a의 몇 제곱이 N인가”.
✔ 조건: 밑 > 0, 밑 ≠ 1, 진수 > 0 — 각각 이유가 있는 안전장치.
✔ 곱 → 합, 몫 → 차, 거듭제곱 → 계수. 전부 지수법칙의 거울상.
✔ 밑 변환 logab = logcb / logca는 단위 환산. 밑만 다른 로그 그래프는 세로로 늘이고 줄인 관계.
✔ 파생: 역수 관계, 연쇄 법칙, (n/m) 지수 이동, 밑과 진수 자리 바꾸기.
✔ 상용로그의 지표는 자릿수, 가수는 숫자 배열. 자연로그는 미적분의 기본값.
✔ pH, 데시벨, 지진 규모, 이진 탐색, 복리 — 큰 범위를 다루는 곳엔 늘 로그가 있다.
로그는 처음엔 기호가 낯설어서 어렵게 느껴지지만, 한 꺼풀 벗기고 나면 “지수를 반대 방향에서 바라본 것”이 전부야. 오늘 본 공식들을 외우려 하지 말고, 지수법칙에서 한 줄씩 직접 끌어내 봐. 그렇게 한 번 유도해 본 공식은 시험장에서 갑자기 생각 안 나도 30초면 다시 만들 수 있어. 그게 바로 “원리로 이해했다”는 말의 진짜 의미야. 이제 로그 문제를 만나면 겁먹는 대신 “어디, 몇 제곱인지 한번 보자” 하고 웃으면서 덤벼보자고! 💪
댓글 작성
이 글에 대한 여러분의 생각을 들려주세요
로그인이 필요합니다
댓글을 작성하려면 먼저 로그인해주세요.
댓글 0
지식인의 숲 - 지적 재산권 보호 고지
지적 재산권 보호 고지
- 저작권 및 소유권: 본 컨텐츠는 재능넷의 독점 AI 기술로 생성되었으며, 대한민국 저작권법 및 국제 저작권 협약에 의해 보호됩니다.
- AI 생성 컨텐츠의 법적 지위: 본 AI 생성 컨텐츠는 재능넷의 지적 창작물로 인정되며, 관련 법규에 따라 저작권 보호를 받습니다.
- 사용 제한: 재능넷의 명시적 서면 동의 없이 본 컨텐츠를 복제, 수정, 배포, 또는 상업적으로 활용하는 행위는 엄격히 금지됩니다.
- 데이터 수집 금지: 본 컨텐츠에 대한 무단 스크래핑, 크롤링, 및 자동화된 데이터 수집은 법적 제재의 대상이 됩니다.
- AI 학습 제한: 재능넷의 AI 생성 컨텐츠를 타 AI 모델 학습에 무단 사용하는 행위는 금지되며, 이는 지적 재산권 침해로 간주됩니다.
아직 댓글이 없습니다.