+1 Daumen
1,9k Aufrufe

Aufgabe:

Benutzen Sie das Master-Theorem, um die Laufzeitklasse folgender rekursiver Funktionen T(n) zu
berechnen. Es kann angenommen werden, dass T(1) konstant und n eine Potenz von b ist.

T(n) = 16T( n4 \frac{n}{4} ) + 7n \sqrt{7n}  ( n9 \frac{n}{9} + n n \sqrt{n} ) + 293


Problem/Ansatz:

Bei dieser Aufgabe sind wurzeln drinne und ist eine lange formel, wobei ich leider nicht weiß wie ich es anwenden soll, bzw. berechnen soll.. Könnt ihr mir dabei helfen bitte ? :(

Rejes

Avatar von

https://www.mathelounge.de/250381/master-theorem-rekursionsgleichung ist hier vielleicht die einzige Frage zu diesem Theorem, die bisher eine Antwort erhalten hat. Schau dir mal die Frage und die zugehörige Antwort an.

Vielleicht auch https://www.mathelounge.de/312848/losen-einer-rekursionsgleichung

1 Antwort

0 Daumen

Mastertheorem anwenden. Betrachte f(n), ob es asymptotisch schneller, langsamer oder gleich f(n) wächst.

a = 16, b = 4, f(n) = 7n \sqrt{7n} (n9 \frac{n}{9} + nn \sqrt{n} ) + 293

Die Wurzeln in f (n) zu n12 n^{\frac{1}{2}} umschreiben

712 7^{\frac{1}{2}}  * n12 n^{\frac{1}{2}} (n9 \frac{n}{9} + n * n12 n^{\frac{1}{2}} ) + 293

n und n12 n^{\frac{1}{2}} in der Klammer zusammenfassen, ergibt:

712 7^{\frac{1}{2}}   * n12 n^{\frac{1}{2}} (n9 \frac{n}{9} n32 n^{\frac{3}{2}} ) + 293

n12 n^{\frac{1}{2}} jetzt in die Klammer reinmultiplizieren:

712 7^{\frac{1}{2}} * ( n12 n^{\frac{1}{2}} * (n9 \frac{n}{9} + n32 n^{\frac{3}{2}} ) + 293

Terme in der Klammer zusammenfassen

712 7^{\frac{1}{2}} * ( n329 \frac{n^{\frac{3}{2}}}{9} + n² ) + 293

Was wächst von allen Termen hier am schnellsten? Das n². Der Rest kann asymptotisch vernachlässigt werden. Also ist die Laufzeit von f (n) schon mal Θ (n²).

Jetzt gucken wir uns nur noch kurz an ob nlogb(a) n^{logb(a)} schneller, langsamer oder gleich wächst.

nlogb(a) n^{logb(a)} = nlog4(16) n^{log4(16)} = n².

Wächst also asymptotisch gleich schnell => Master-Theorem 2. Fall anwenden

Θ (nlogb(a) n^{logb(a)} * log (n))

= Θ (n² * log (n))

Avatar von

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen