等比数列について質問があります。なぜですか
1 + c + c 2 + ... + c n =Θ(c n)
c> 1の場合?c = 1の場合はΘ(n)であり、c <1の場合はΘ(1)である理由は理解できますが、c > 1の場合はなぜΘ(cn)であるのか理解できません。
ありがとう!
等比数列の最初のn項の合計
c 0 + c 1 + ... + c n-1
量によって与えられます
(c n -1)/(c-1)
c> 1の場合、この量は上からc n --1で制限され、下からc n-1- 1/cで制限されることに注意してください。したがって、O(c n)とΩ(c n)であるため、Θ(c n)になります。
お役に立てれば!
c> 1およびg(c)= 1 + c + c 2 + ... +cnとします。
最初に気付くのは、いくつかのnについて、S(n)=(c n + 1 --1)/(c --1)であるということです。ここで、S(n)は級数の合計です。
したがって、c n > = 1であるため、(c n + 1 --c n)/(c-1)<=(c n + 1 -1)/(c -1)= S(n)となります。
したがって、(c n + 1 -c n)/(c-1)=(c n(c-1))/(c-1)= c n <= S(n)
したがって、S( n)> =cnとなります。
下限が見つかったので、上限を探しましょう。
S(n)=(c n + 1 --1)/(c --1)<=(c n + 1)/(c -1)=((c n)c)/(c -1)であることに注意してください。
代数の見方を少し簡単にするために、y = c /(c-1)とし、それを上記の方程式に代入します。
したがって、S(n)<= y * c nここで、cは!これは重要な観察です。現在はcnの倍数にすぎないからです。
これで、上限も見つかりました。
したがって、c n <= S(n)<= y *cnとなります。
したがって、 c> 1の場合、S(n)=Θ(c n )です。