В настоящее время я изучаю введение в алгоритмы (CLRS) и есть один конкретный метод, который они описывают в книге для решения рекуррентных отношений.
Следующий метод может быть проиллюстрирован на этом примере. Предположим, у нас есть рецидив
Первоначально они делают замену m = lg (n), а затем подключают ее снова к повторению и получают:
До этого момента я прекрасно понимаю. Этот следующий шаг меня смущает.
Теперь они «переименовывают» рекуррентность и позволяют , что, по-видимому, приводит кS ( м ) = Т ( 2 м )
По какой-то причине мне не понятно, почему это переименование работает, и это просто кажется обманом. Кто-нибудь может объяснить это лучше?
k
я получаю ниже уравнения S (к) = 2S (к / 2) + м Как я могу получить заменуm
дляk
Поэтому тогда переходы:
источник