Was ist die Zeit, die Komplexität der Wiederholung, T(n) = 2T(n-1) + 4
Was ist die Zeit, die Komplexität der Wiederholung, T(n) = 2T(n-1) + 4 ?
Ich habe ernsthafte Probleme mit diesem.
Ich habe versucht:
T(n) = 2T(n-1)+4 = 2(2T(n-2)+4)+4 = 4T(n-2)+12= 4(2T(n-3)+4)+4 = 8T(n-3)+20 = 8(2T(n-4)+4)+4 =
16 T(n-4)+36 =...
T(n) = 2^kT(n-k) + (4+2^(k+1))
so wie es aussieht T(n) = 2^n + (4+2^(n+1)), aber es scheint nicht richtig... bitte um Hilfe 🙁
- Sie sagen nicht uns, der Initialisierung. Ist es
T(0) = 0
oderT(0) = 1
? Oder Sie kümmern sich nicht und Sie wollen nur dasO
asymptotische ? - O(n) ist Polynom
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Berechnung falsch. Ich gehe davon aus, dass hier
T(0)=0
Dann jetzt: betrachte die Sequenz
Ist es sehr verlockend, fügen Sie 4, um all diese zahlen:
Erkennen Sie es ? Also die Vermutung ist klar
Nun, man kann leicht beweisen, dass es mit Induktion.
Übrigens, wenn
T(0)
ist nicht gleich0
die Formel istLösung der Wiederholung, Beziehung, fand ich dies:
Lassen
n = log m
dann bekommen wirT(log m)=2T(log m - log 2) + 1
Übernehmen
S(a) = 2S(a/2) + 1
Anwenden Master-theorem erhalten wir:
n^logb^a = n^log2^2 = n
.n^log2^2-1 = 1
hier€ = 1
Vom ersten Fall erhalten wir:
S(a) = O(a)
daher
T(n) = O(2^n)