Класс сложности рекуррентного уравнения - PullRequest
0 голосов
/ 03 мая 2020

Это было для меня какое-то время с моего курса по алгоритму. Не могли бы вы помочь мне решить это рекуррентное уравнение?

T(0)=14
T(n)=4*T(n/2)+n^2 for n>0

Меня интересует верхняя граница, которая как можно ниже.

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Точное решение этого уравнения трудно вычислить, но, согласно основной теореме, это асимптотика c предел равен Θ (n 2 log n)

РЕДАКТИРОВАТЬ 1:

На самом деле можно вычислить точное решение, оно (для n> 0)

n 2 (228 log (2) +4 log (n)) / log (16)

(я получил это решение, по возможности добавляя константы к решению основной теоремы и решая систему из 5 уравнений с применением компьютерной алгебры)

0 голосов
/ 03 мая 2020

Если n - это степень 2, а n> 0 , то следующее выражение дает решение:

(57 + log 2 п) n²

...