Resolvendo a relação de recorrência .
O livro do qual este exemplo é afirma falsamente que adivinhando e depois argumentando
uma vez que é constante. O erro é que não provamos a forma exata da hipótese indutiva.
Acima, citei exatamente o que o livro diz. Agora, minha pergunta é por que não podemos escrever onde e agora temos e, portanto, ?
Nota:
- A resposta correta é
- O livro que estou me referindo aqui é Introdução aos algoritmos de Cormen et al., Página 86, 3ª edição.
Respostas:
Os autores dão a resposta:
É verdade que isso é difícil de entender se você não está acostumado a fazer induções (certo), porque elas não fazem a indução explícita / rigorosamente. Em resumo: você precisa ter uma constante para todos os , mas essa (des) prova constrói muitos (um por ).c n n
Por muito tempo, lembre-se do que significa:T(n)∈O(n)
ou equivalente,
A segunda forma funciona melhor para uma indução, como você conhece a âncora. Então você precisa de uma constante que forneça um limite superior para todos os .c n
Vamos inspecionar o que a indução faz:
Então, com efeito, construímos uma nova constante para cada . Isso não se encaixa na definição de ! E, pior, é completamente sem sentido: toda função pode ser "delimitada" por qualquer outra função se você puder ajustar o fator com .n O n
Em relação à prova de indução, deve fazer parte da reivindicação (e é, oculta no ), que está ligada "fora" da indução. Então, o mesmo aparece em âncora, hipótese e passo. Veja a última parte desta resposta para um exemplo.c O c
fonte