λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ“š 전곡 곡뢀/μ•Œκ³ λ¦¬μ¦˜ 해석 및 섀계

[μ•Œκ³ λ¦¬μ¦˜] μ ν™”μ‹μ˜ 이해(recurrence relation)

점화식

  • μˆ˜μ—΄μ˜ 귀납적 μ •μ˜μ™€ μœ μ‚¬
  • 차이 : μΈμ ‘ν•œ ν•­κ°„μ˜ κ΄€κ³„λ§Œμ„ λ‹€λ£¨λŠ” 것은 μ•„λ‹ˆλ‹€.
  • μ–΄λ–€ ν•¨μˆ˜λ₯Ό μžμ‹ λ³΄λ‹€ 더 μž‘μ€ λ³€μˆ˜μ— λŒ€ν•œ ν•¨μˆ˜ μžμ‹ κ³Όμ˜ κ΄€κ³„λ‘œ ν‘œν˜„ν•œ 것. (μˆ˜μ—΄ = μ •μ˜μ—­μ΄ μ •μˆ˜μΈ ν•¨μˆ˜)
  • λ˜λΆ€λ¦„, ν˜Ήμ€ μœ μ‚¬ν•œ λ°©μ‹μœΌλ‘œ 문제λ₯Ό ν’€ λ•Œ κ±Έλ¦¬λŠ” μ‹œκ°„μ„ κ΅¬ν•˜λŠ”λ°μ— μ‚¬μš©ν•¨
    • ex) T(n) = T(n-1) + 1 + T(n-1) = 2T(n-1) + 1
    • An = T(n), An = 2A(n-1) + 1

 

 

점화식을 ν‘ΈλŠ” 법

 

1. 반볡 λŒ€μΉ˜ : 주어진 쑰건을 μ΄μš©ν•˜μ—¬ 점점 μž‘μ€ ν•¨μˆ˜λ‘œ λ°˜λ³΅ν•΄μ„œ λŒ€μΉ˜ν•˜λŠ” 방법. μΉ¨μ°©ν•˜κ²Œ 꼼꼼히!

2. μΆ”μ • ν›„ 증λͺ… : μ ν™”μ‹μ˜ 결둠을 μΆ”μ •ν•˜κ³ , κ·€λ‚©λ²•μœΌλ‘œ 증λͺ…함. 반볡 λŒ€μΉ˜κ°€ λ³΅μž‘ν•  λ•Œ μœ μš©ν•¨. but 좔정이 쉽지 μ•Šμ„ 수 있음

3. λ§ˆμŠ€ν„° 정리 : 점화식 곡식. μ—¬κΈ°μ—μ„œλŠ” 닀루지 μ•ŠλŠ”λ‹€.

 

 

반볡 λŒ€μΉ˜

 

μ˜ˆμ‹œ 1

T(n) = T(n-1) + n, T(1) = 1 μΌλ•Œ,

T(n) = T(n-1) + n = T(n-2) + n-1 + n = T(n-3) + n-2 + n-1 + n

  = … = T(1) + 2 + 3 + … + n

= n(n+1)/2 = Θ(n^2)

 

 

μ˜ˆμ‹œ 2

T(n) = 2T(n/2) + n, T(1) = 1 μΌλ•Œ,

→ n = 2^k (k = log2 n) 이라고 κ°€μ •.

 

T(n) = 2T(n/2) + n

= 2{ 2T(n/4) + n/2 } + n

= … = 2^kT(n/2^k) + kn

 

→ μ—¬κΈ°μ„œ T(1)을 λ§Œλ“€κΈ° μœ„ν•΄ k=log n (λ°‘=2) λŒ€μž…ν•˜λ©΄ nT(1) + nlog n = n*log n + n

( n log n <= n log n + n <= 2n log n )

= Θ(n log n)

 

 

μΆ”μ • ν›„ 증λͺ…

 

T(n) = 2T(n/2) + n

 

μΆ”μ • : T(n) = O(n log n), 즉 T(n) ≤ cn log n 이라고 μΆ”μ •ν•œλ‹€.

2T(n/2) + n ≤ cn log n

 

증λͺ… :

T(n) = 2T(n/2) + n ≤ 2c(n/2)log(n/2) + n [ ∡ T(n/2) ≤ c(n/2)log(n/2) ]

= cn log (n/2) + n = cn log n + n - cn log 2 ≤ cn log n