Не строгое доказательство, а объяснение «от макушки головы».
Вообразите повторение как дерево. Третий случай охватывает сценарий, когда корневой узел асимптотически доминирует во время выполнения, то есть большая часть работы выполняется в ничтожном узле на вершине дерева повторений. Тогда время запуска является Θ ( F ( п ) ) .Т( н / б ) + ф( н )Θ ( ф( н ) )
Чтобы убедиться, что рут действительно делает больше, вам нужно
.е( н / б ) ≤ c f( н )
Это говорит о том, что (объем работы, выполненной в корне) должен быть по меньшей мере таким же большим, как сумма работы, выполненной на более низких уровнях. (Повторение называется раз на п / б входа.)е( н )aн / б
Например, для повторения работа на уровне ниже корня на одну четвертую больше и выполняется только дважды ( n / 4 + n / 4 ) по сравнению с n, поэтому корень доминирует ,T( n ) = 2 Тл( n / 4 ) + n( н / 4 + н / 4 )N
Но что, если функция не удовлетворяет условию регулярности? Например, вместо n ? Тогда работа, выполняемая на более низких уровнях, может быть больше, чем работа, выполняемая в корне, поэтому вы не уверены, что корень доминирует.соз( н )N