0 Daumen
314 Aufrufe

Hallo Leute, ich brauche eure Hilfe bei der folgenden Aufgabe:


Ich soll für die Rekursionsgleichung T(n)=9T(n4)+3n T(n) = 9 \cdot T\left( \lceil \frac{n}{4} \rceil \right) + 3^n mit den Anfangsbedingungen T(2)=T(1)=1 T(2) = T(1) = 1 eine möglichst einfache Funktion g(n) g(n) finden, sodass T(n)=Θ(g(n)) T(n) = \Theta(g(n)) .

Dazu verwende ich das Mastertheorem. Demnach sind:

a=9 a = 9

b=4 b = 4

f(n)=3n f(n) = 3^n

Der rekursive Teil ergibt nlogba=nlog49 n^{\log_b a} = n^{\log_49} .

Der nicht-rekursive Teil ist f(n)=3n f(n) = 3^n .

Da f(n)=3n f(n) = 3^n exponentiell wächst und nlog49 n^{\log_49} nur polynomiell wächst, ist klar, dass f(n) f(n) dominiert, und somit muss man den Fall 3 des Mastertheorems verwenden. Um das zu zeigen, muss gelten:

f(n)=Ω(nlogba+ϵ) f(n) = \Omega(n^{\log_b a + \epsilon})

Das bedeutet, es existiert eine Konstante aR+ a \in \mathbb{R}^+ und ein n0N n_0 \in \mathbb{N} , sodass für alle nn0 n \geq n_0 :

3nanlog49+ϵ 3^n \geq a \cdot n^{\log_49 + \epsilon}

Wählt man ϵ=1 \epsilon = 1 und a=1 a = 1 , so ist die Aussage wahr und es gilt: f(n)=3nΩ(nlog49+1) f(n) = 3^n \in \Omega(n^{\log_49 + 1}) .

Nun muss auch gezeigt werden, dass es eine Konstante c<1 c < 1 gibt, sodass die folgende Ungleichung für ausreichend große n n gilt:

9f(n4)cf(n) 9 \cdot f\left( \frac{n}{4} \right) \leq c \cdot f(n)

An dieser Stelle bin ich jedoch nicht wirklich weitergekommen und habe Schwierigkeiten, zu zeigen, dass
93n/4c3n 9 \cdot 3^{n/4} \leq c \cdot 3^n gilt.

Avatar von

2 Antworten

0 Daumen

Ohne den Text gelesen zu haben sollte die letzte Ungleichung leicht zu zeigen sein.

Z.B per Vollständiger Induktion mit Induktions-Anfang n=4 und c=1/3

Avatar von
0 Daumen

Das ist doch trivial und geht sogar ohne vollständige Induktion:

93n4c3n9\cdot 3^{\frac{n}{4}}\leq c\cdot 3^{n}

32+n4c3n3^{2+\frac{n}{4}}\leq c\cdot 3^{n}

3234nc3^{2-\frac{3}{4}n}\leq c

Für n3n\geq 3 kann man dann c<1c<1 finden.

Avatar von 21 k

Vielen Dank für deine Hilfe! Ich hätte da nur eine Verständnisfrage:

Wenn wir af(n/b) a \cdot f(n/b) schreiben, meinen wir dann wirklich 93n/4 9 \cdot 3^{n/4} ?
Ich habe nämlich damals das von der Tafel abgeschrieben:

af(n/b)=93n4=943n a \cdot f(n/b) = 9 \cdot \frac{3^n}{4} = \frac{9}{4} \cdot 3^n

Und wurde dann auf dieser Basis bewiesen, aber macht das wirklich Sinn?


blob.png

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen