Atualmente, estou estudando Introdução aos Algoritmos (CLRS) e há um método específico que eles descrevem no livro para resolver as relações de recorrência.
O método a seguir pode ser ilustrado com este exemplo. Suponha que tenhamos a recorrência
Inicialmente, eles fazem a substituição m = lg (n) e, em seguida, conectam-na novamente à recorrência e obtêm:
Até este ponto, eu entendo perfeitamente. Este próximo passo é confuso para mim.
Eles agora "renomeiam" a recorrência e deixam , que aparentemente produz
Por alguma razão, não está claro para mim por que essa renomeação funciona e parece apenas trapaça. Alguém pode explicar isso melhor?
k
eu estou ficando abaixo da equação S (k) = 2S (k / 2) + m Como posso obter um substitutom
parak
O meios é que e são duas funções diferentes que produzem o mesmo resultado, tendo entradas que e , respectivamente.S(m)=T(2m) S T m 2m
A função pode ser considerada como um operador com duas etapas internas (caso contrário, composição das funções):S
Portanto, as transições são:
fonte