Θ обозначение суммы геометрического ряда - PullRequest
4 голосов
/ 20 января 2012

У меня вопрос по поводу геометрических рядов. Почему

1 + c + c 2 + ... + c n = Θ (c n )

когда с> 1? Я понимаю, почему это Θ (n), если c = 1, и это Θ (1), если c <1, но я просто не могу понять, почему это Θ (c <sup>n ), если c> 1.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 05 ноября 2013

Сумма первых 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 ).

Надеждаэто помогает!

3 голосов
/ 05 ноября 2013

Пусть c> 1 и g (c) = 1 + c + c 2 + ... + c n .

Первое, что нужно осознатьявляется то, что для некоторого n мы имеем S (n) = (c n + 1 - 1) / (c - 1), где S (n) - сумма ряда.

Итак, мы имеем это (c n + 1 - c n ) / (c-1) <= (c <sup>n + 1 - 1) / (c - 1) = S (n), поскольку c n > = 1.

Итак (c n + 1 - c n ) / (c-1) = (c n (c-1)) / (c-1) = c n <= S (n) </p>

Таким образом, мы имеем, что S (n)> = c n .

Теперь, когда мы нашли нашу нижнюю границу, давайте посмотрим на верхнюю границу.

Обратите внимание, что S (n) = (c n + 1 - 1) / (c - 1) <= (c <sup>n + 1 ) / (c - 1) = ((c n ) c) / (c -1).

Чтобы просто немного взглянуть на алгебру, давайте y = c / (c-1) и подставим ее вуравнение выше.

Следовательно, S (n) <= y * c <sup>n , где y - просто некоторая константа, поскольку c есть!Это важное наблюдение, поскольку теперь оно кратно c n .

Так что теперь мы нашли и нашу верхнюю границу.

Таким образом, мы имеем c n <= S (n) <= y * c <sup>n .

Следовательно, S (n) = Θ (c n ), когдас> 1.

...