Решите рекуррентное соотношение с помощью метода главной теоремы

#algorithm #recurrence #master-theorem

#алгоритм #повторение #мастер-теорема

Вопрос:

Итак, у меня есть

T(n) = 2T(n/2) n^2

И я нашел a = 2, b = 2 и f(n) = n^2, и чтобы получить n^2, я использовал случай 3 для основной теоремы, которая является

f(n) = большая Омега ( n ^ logba E )

и я нашел большую Омегу (n^2)

Итак, как я могу решить

большая тета ( большая Омега (n^2) ) ?

Кроме того, верны ли мои расчеты?

Комментарии:

1. да, вы правы.

2. вы не можете решить big theta ( big Omega (n^2) ) , так как омега и тета описывают границы и не являются реальными конкретными функциями, следовательно, вы что-то не так поняли, перейдя к термину big theta ( big Omega (n^2) )

3. @DuDa В формуле, которая у меня есть, написано » большая тета ( f(n))», и я получил «f(n) = большая омега (n^2)». Я использую неправильную формулу? или ответ уже «большая омега (n^2)»

4. f(n) = big theta ( g(n) ) это общее написание f(n) ∈ big theta ( g(n) ) . Поэтому вы не можете заниматься арифметикой, к которой привыкли. Я не так хорошо знаком с основной теоремой, я посмотрю на нее.

5. Итак, что касается википедии, то вывод таков T(n) : она находится внутри Big Theta (f(n)) . Это означает, что ваша временная сложность имеет верхнюю границу чего — то подобного f(n) и нижнюю границу чего-то подобного f(n) . Таким образом, ваша временная сложность квадратна в худшем и лучшем случае ( f(n)=n^2 ). Вы не можете вычислить конкретные значения с помощью основной теоремы, «просто» границы.