2010-10-11 4 views
1

Как решить уравнение рекуррентноеКак решить уравнение рекурсии T (n) = T (n/2) + T (n/4) + Theta (n)?

1.T (п) = Т (п/2) + Т (п/4) + \ Тета (п)

2.T (1) = 1

Используйте Big-Theta нотация дать результат

+8

Этот вопрос сосет. Покажите нам, что вы приложили усилия и не просто хотите, чтобы кто-то сделал вам домашнее задание. – Alex

+0

Я читаю несколько книг по анализу сложности и встречаю эту проблему в упражнениях. – cnhk

+2

, даже если кто-то просит о помощи в домашнем задании, его приятно дать людям подсказки, чтобы они могли добиться прогресса. – none

ответ

1

Я не хочу, чтобы дать вам прямой ответ, но мой совет: посмотрите на математической серии формы:

1/2 + 1/4 + ... + 1/2^n 
+0

Да, я знаю, что с использованием этой серии будет доказано, что T (n) = O (n), но я не знаю, как доказать, что T (n) = \ Omega (n). – cnhk

+1

@cnhk: T (n) = blah + Theta (n). Разве этого недостаточно, чтобы показать T (n) = Omega (n)? – 2010-10-11 18:34:14

+0

@Moron eh, Какое простое решение! Благодарю. – cnhk

2

ну тогда мы посмотрим по этому вопросу carfuley мы может анализировать его.

позволяет начать с примеров, поскольку мы изучаем их, мы могли бы лучше понять, как их решить (другая проблема заключается в том, как представлять данные у нас есть, но это компьютер, который знает, как представлять данные удобочитаемый). (подсказка, все, что ниже 1 является круглее 1

T (1) = 1

T (2) = 1 + 1

T (3) = T (1,5) + 1

Т (4) = Т (2) + 1

Т (5) = Т (2.5) + T (1,25)

Т (2,5) = Т (1,25) + 1

T (6) = T (3) + T (1,3333)

теперь, если мы делаем раунды мы можем получить понимание того, что, Что betwee 1 и 2 можно взять верхнюю грань 2 или нижнюю границу 1.

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

теперь позволяет исследовать верхней Тета

T (1) = 1

Т (2) = 1 + 1

Т (3) = Т (2) + 1 = (1 + 1) +1

Т (4) = Т (2) + 1 = (1 + 1) +1

Т (5) = Т (3) + T (2) = (1 + 1 + 1) + (1 + 1)

T (6) = T (3) + T (2) = (1 + 1 + 1) + (1 + 1)

Вы видите его линейный?

Можете ли вы выйти из этой фуллеру?

вот как вы подходите к таким вопросам.

удачи,

не забывайте нижнюю границу анализа.

+0

Большое спасибо! Я понял. :) – cnhk

+0

Дайте тикать, затем ... –

Смежные вопросы