2016-04-20 16 views
1

Während eine komplexe Rekursionsgleichung wie dies T(N) = 2 T(N/4 + √N) + (√10) N ;T(1) = 1Lösungen finden, um eine Wiederholung: T (N) = 2 T (N/4 + √ N) + (√10) N

Lösung Ich habe versucht, einige Veränderungen von Variablen zu machen um es einfach zu machen und es durch Hauptsatz zu lösen, aber ich scheiterte, so nehme ich die dominante, so wird es sein: T(N) = 2 T(N/4) + (√10) N so ist es T(N)=Θ(N). Ist das wahr oder nicht?

Antwort

3

Der Versuch, die Rekursion aufzurollen oder eine Substitution zu machen, hat mich nirgends verlassen. Also das einzige, was ich tun konnte, ist zu sehen, dass enter image description here für jede ausreichend große n (über 64). Sie können beliebig viele (nicht nur 8) wählen, größer als 4.

So können Sie am Ende mit

enter image description here

Lösung dieses mit master's theorem Sie sehen, dass es mit enter image description here im ersten Fall fällt.

Daher ist die Lösung Θ(N), die das gleiche ist, wie Sie sich gefragt haben.

+0

Das ist ein sehr cleverer Ansatz. – displayName

+0

Danke Mann für die Hilfe. –

Verwandte Themen