Como provar que

11

Esta é uma pergunta do dever de casa do livro de Udi Manber. Qualquer dica seria legal :)

Devo mostrar que:

n(log3(n))5=O(n1.2)

Eu tentei usar o Teorema 3.1 do livro:

c > 0 a > 1f(n)c=O(af(n)) (para , )c>0a>1

Substituindo:

(log3(n))5=O(3log3(n))=O(n)

masn(log3(n))5=O(nn)=O(n2)O(n1.2)

Obrigado por qualquer ajuda.

Andre Resende
fonte
Quais métodos você pode usar? dê uma olhada nesta resposta que pode lhe dar algumas idéias. Também aqui há muitas informações úteis.
Ran G.
@Tocou. este deve ser fechado à luz da questão ligada
Suresh
@Suresh não tenho certeza. Receio que, se não o fizermos, seremos inundados com essas perguntas (que talvez se encaixem melhor na matemática ). Mas é uma pergunta válida.
Ran G.
@Tocou. Eu tentei aplying limites, mas sem sucesso ..
Andre Resende
@RanG .: math.SE já está inundado com essas perguntas, principalmente com a tag "algoritmos".
Louis

Respostas:

14

Faça o que você fez, mas deixe ... que deve fazê-lo, certo?a=(30.2)

A razão pela qual o que você fez não funcionou é a seguinte. O grande limite não é apertado; enquanto o logaritmo da quinta é de fato grande-oh de funções lineares, também é grande-oh da quinta função de raiz. Você precisa desse resultado mais forte (que você também pode obter do teorema) para fazer o que está fazendo.

Patrick87
fonte
2
ϵ>0nlogcn=O(n1+ϵ)
@Tocou. Sim, isso é uma conseqüência direta do teorema.
precisa saber é o seguinte
@AndreResende Se minha resposta ajudou a resolver seu problema e faz sentido, você pode "aceitar" usando a marca de seleção verde. Ajuda outras pessoas a ver o que funcionou para você e pode ajudá-lo a obter mais ajuda no futuro. Claro, se você quiser outras respostas, aguarde.
precisa saber é o seguinte
5

(log3(n))5O(n0.2)log3(n)O(n0.04)

α

Artem Kaznatcheev
fonte