Home > Math > ๐Ÿ’ก[Math] log๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?

๐Ÿ’ก[Math] log๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”?
Math

๐Ÿ’ก[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) ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๐Ÿš€ ๊ฒฐ๋ก 

  • ๋กœ๊ทธ๋Š” ์ปดํ“จํ„ฐ ๊ณผํ•™๊ณผ ์ˆ˜ํ•™์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ, ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ํ•„์ˆ˜์ ์ธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค!