๐ก[Math] log๋ ๋ฌด์์ผ๊น์?
๐ Intro.
- ๋ก๊ทธ(log)๋ ์ํ์ ์ผ๋ก๋ ํน์ ๋ฐ(base)์ ๊ฐ์ง ์ง์์ ์ญ์ฐ์ฐ์ ์๋ฏธํ๊ณ , ์ปดํจํฐ ๊ณผํ์์๋ ๋ก๊ทธ๋ฅผ ํ์ฉํ ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์ก๋ ๋ถ์, ๋ฐ์ดํฐ ์ ์ฅ, ์์คํ ๋ก๊น (logging) ๋ฑ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค.
โ 1๏ธโฃ ์ํ์์์ ๋ก๊ทธ(Logarithm)
- ๋ก๊ทธ(log)๋ ๊ฑฐ๋ญ์ ๊ณต(์ง์, exponent)์ ์ญ์ฐ์ฐ์ ๋๋ค.
๐ ๋ก๊ทธ์ ์ ์
- ๋ก๊ทธ(log)๋ โ์ด๋ค ์๋ฅผ ๋ฐ(base)์ผ๋ก ๋ช ๋ฒ ๊ณฑํด์ผ ์ํ๋ ๊ฐ์ด ๋๋๊ฐโ๋ฅผ ์๋ฏธํฉ๋๋ค.
๐ ์์ .
- logโ(8) = 3 (2๋ฅผ ๋ช ๋ฒ ๊ณฑํด์ผ 8์ด ๋๋๊ฐ? โ 2ยณ = 8)
- logโโ(1000) = 3 (10์ ๋ช ๋ฒ ๊ณฑํด์ผ 1000์ด ๋๋๊ฐ? โ 10ยณ = 1000)
๐ ์ผ๋ฐ์ ์ธ ๋ก๊ทธ ๊ณต์
- $\log_b(x) = y \quad \Rightarrow \quad b^y = x$
- ์ฌ๊ธฐ์ b๋ ๋ฐ(base)์ด๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก 2, 10, e(์์ฐ๋ก๊ทธ) ๋ฑ์ ์ฌ์ฉํฉ๋๋ค.
โ 2๏ธโฃ ๋ก๊ทธ์ ์ข ๋ฅ.
1๏ธโฃ ์ด์ง ๋ก๊ทธ(Binary Log)
- logโ(n) : 2๋ฅผ ๋ฐ์ผ๋ก ํ๋ ๋ก๊ทธ
- ์ปดํจํฐ ๊ณผํ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋จ.
- ๋นํธ ์ฐ์ฐ, ์๊ณ ๋ฆฌ์ฆ ๋ถ์, B+ ํธ๋ฆฌ์ ๊ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ ์ฌ์ฉ๋จ.
- ์์ :
- logโ(8) = 3 โ 2ยณ = 8
- logโ(32) = 5 โ 2โต = 32
2๏ธโฃ ์์ฐ๋ก๊ทธ (Natural Log, In)
- logโ(n) : ๋ฐ์ด e(์ฝ 2.718)์ธ ๋ก๊ทธ
- ๋ฏธ๋ถ, ํต๊ณ, ํ๋ฅ ์ด๋ก ์์ ์ฃผ๋ก ์ฌ์ฉ๋จ.
- ์ํ์ ๋ชจ๋ธ๋ง ๋ฐ ๋จธ์ ๋ฌ๋์์ ์ฌ์ฉ๋จ.
- ์์ :
- ln(eยฒ) = 2
- ln(eยณ) = 3
3๏ธโฃ ์์ฉ๋ก๊ทธ (Common Log)
- logโโ(n) : 10์ ๋ฐ์ผ๋ก ํ๋ ๋ก๊ทธ
- ์ผ๋ฐ์ ์ธ ์ซ์ ์ฐ์ฐ์์ ์ฌ์ฉ๋จ.
- ์ง์์ ๋ก๊ทธ๋ฅผ ์ฝ๊ฒ ๊ณ์ฐํ ๋ ์ฌ์ฉ.
- ์์ :
- logโโ(1000) = 3
- logโโ(100) = 2
โ 3๏ธโฃ ๋ก๊ทธ์ ์ฑ์ง
- ๋ก๊ทธ๋ ์ฐ์ฐ์ ๋จ์ํํ๋ ๋ฐ ์ ์ฉํ ์ฑ์ง์ ๊ฐ์ง๋๋ค.
๐ ๋ก๊ทธ์ ์ฃผ์ ๊ณต์
1๏ธโฃ ๊ณฑ์ โ ๋ง์ ๋ณํ
- $\log_b(A \times B) = \log_b A + \log_b B$
๐ ์์ .
- logโ(8 ร 4) = logโ(8) + logโ(4) = 3 + 2 = 5
2๏ธโฃ ๋๋์ โ ๋บ์ ๋ณํ
- $\log_b(A / B) = \log_b A - \log_b B$
๐ ์์ .
- logโ(16 / 4) = logโ(16) - logโ(4) = 4 - 2 = 2
3๏ธโฃ ๊ฑฐ๋ญ์ ๊ณฑ โ ๊ณฑ์ ๋ณํ
- $\log_b(A^C) = C \times \log_b A$
๐ ์์ .
- logโ(8ยฒ) = 2 ร logโ(8) = 2 ร 3 = 6
4๏ธโฃ ๋ฐ ๋ณํ ๊ณต์
- $\log_a B = \frac{\log_c B}{\log_c A}$
๐ ์์ .
- logโ(100) = logโโ(100) / logโโ(2) โ 6.64
โ 4๏ธโฃ ์ปดํจํฐ ๊ณผํ์์ ๋ก๊ทธ์ ํ์ฉ
1๏ธโฃ ์๊ณ ๋ฆฌ์ฆ ๋ณต์ก๋ ๋ถ์
- ๋ก๊ทธ๋ ์๊ณ ๋ฆฌ์ฆ์ ์คํ ์๋๋ฅผ ๋ถ์ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
- ์๋ฅผ ๋ค์ด, ์ด์ง ํ์(Binary Search)์ O(log N)์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋๋ค.
๐ ์์ : ์ด์ง ํ์
์ ๋ ฌ๋ ๋ฐฐ์ด์์ 1,000๊ฐ์ ๋ฐ์ดํฐ ์ค ํ๋๋ฅผ ์ฐพ์ ๋, logโ(1000) โ 10 ์ฆ, ์ต๋ 10๋ฒ์ ๋น๊ต๋ก ์ํ๋ ๊ฐ์ ์ฐพ์ ์ ์์.
๐ ์๊ฐ ๋ณต์ก๋ ๋น๊ต
์๊ณ ๋ฆฌ์ฆ ์ ํ | ์๊ฐ ๋ณต์ก๋ |
---|---|
์ ํ ํ์ | O(N) (๋๋ฆผ) |
์ด์ง ํ์ | O(log N) (๋น ๋ฆ) |
B+ ํธ๋ฆฌ ๊ฒ์ | O(log N) (๋น ๋ฆ) |
2๏ธโฃ ๋ฐ์ดํฐ๋ฒ ์ด์ค(B+ ํธ๋ฆฌ)
- B+ ํธ๋ฆฌ์์ ๋ ธ๋๊ฐ ๊ฐ์ง ์ ์๋ ์ต๋ ์์ ์๋ฅผ d๋ผ๊ณ ํ๋ฉด, ๊ฒ์ ์๊ฐ์ $O(log_d(N))$์ ๋๋ค.
- ์ฐจ์๊ฐ ์ปค์ง์๋ก(์ฆ, ๋ ๋ง์ ์์์ ๊ฐ์ง์๋ก) ํธ๋ฆฌ์ ๋์ด๊ฐ ์ค์ด๋ค์ด ๊ฒ์ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.
๐ ์ $O(log_d(N))$์ธ๊ฐ?
- B+ ํธ๋ฆฌ์์ ์ฐจ์ d๋ ํ ๋ ธ๋๊ฐ ๊ฐ์ง ์ ์๋ ์ต๋ ์์์ ์์ ๋๋ค.
- ๋ฐ์ดํฐ ๊ฐ์๋ฅผ N์ด๋ผ ํ๋ฉด, ํธ๋ฆฌ์ ๋์ด(h)๋ ๊ฐ ๋ ธ๋์ ์์ ์(d)์ ๋ฐ์ดํฐ์ ์ด ๊ฐ์(N)๋ก ๊ฒฐ์ ๋ฉ๋๋ค.
- ํธ๋ฆฌ์ ๋์ด ๊ณ์ฐ์ ๋ฐ(base)์ด d์ธ ๋ก๊ทธ์ ๊ด๋ จ ์์ต๋๋ค.
- ์ฆ, ํธ๋ฆฌ์ ๋์ด๋ ๋ฐ(base)์ด d์ธ ๋ก๊ทธ์ ๊ด๋ จ ์์ต๋๋ค.
- ๊ฒ์ ์ฐ์ฐ์ ํธ๋ฆฌ์ ๋์ด๋งํผ์ ๋ ๋ฒจ์ ๋ฐ๋ผ ๋ด๋ ค๊ฐ์ผ ํ๋ฏ๋ก ์๊ฐ ๋ณต์ก๋๋ $O(log_d(N))$
๐ ๋น๊ต
- ์ด์ง ํธ๋ฆฌ(Binary tree) : ๋ฐ(base)์ด 2 โ $O(log_2(N))$
- B+ ํธ๋ฆฌ : ๋ฐ(base)์ด d(๋ ธ๋๋น ์ต๋ ์์ ์) โ $O(log_d(N))$
3๏ธโฃ ํ์ผ ์์คํ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ
- ํ์ผ ์์คํ ์์ ๋๋ ํ ๋ฆฌ ๊ฒ์, ์ธ๋ฑ์ฑ ๋ฑ์ ๋ก๊ทธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ(์: B+ ํธ๋ฆฌ)๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํฉ๋๋ค.
4๏ธโฃ ๋จธ์ ๋ฌ๋๊ณผ AI
- ๋จธ์ ๋ฌ๋์์๋ ๋ก๊ทธ ํจ์๊ฐ ๋ฐ์ดํฐ ์ ๊ทํ, ํ๋ฅ ๋ชจ๋ธ๋ง, ์์ค ํจ์(log-likelihood) ๋ฑ์ ํ์ฉ๋ฉ๋๋ค.
๐ฏ5๏ธโฃ ์ ๋ฆฌ.
- โ 1๏ธโฃ ๋ก๊ทธ(log)๋ ์ง์ ์ฐ์ฐ์ ์ญ์ฐ์ฐ์ด๋ฉฐ, โ์ด๋ค ์๋ฅผ ๋ช ๋ฒ ๊ณฑํด์ผ ์ํ๋ ๊ฐ์ด ๋๋๊ฐ?โ๋ฅผ ์๋ฏธํฉ๋๋ค.
- โ 2๏ธโฃ ์ปดํจํฐ ๊ณผํ์์ ๋ก๊ทธ๋ ์๊ณ ๋ฆฌ์ฆ ๋ถ์, ๋ฐ์ดํฐ ๊ตฌ์กฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋จธ์ ๋ฌ๋ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋ฉ๋๋ค.
- โ 3๏ธโฃ ์ด์ง ํ์, B+ ํธ๋ฆฌ, ํ์ผ ์์คํ , ์ธ๊ณต์ง๋ฅ ๋ฑ ๋ง์ ๋ถ์ผ์ ์ O(log N) ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
๐ ๊ฒฐ๋ก
- ๋ก๊ทธ๋ ์ปดํจํฐ ๊ณผํ๊ณผ ์ํ์์ ๋งค์ฐ ์ค์ํ ๊ฐ๋ ์ผ๋ก, ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฑ๋ฅ ์ต์ ํ์ ํ์์ ์ธ ๊ฐ๋ ์ ๋๋ค!