ja4
ÜB 12 - Aufgabe 2
22.01.2009 01:31:55
Ich kann nur C(SK_f) <= n*(2^(n+1)) - 1 zeigen.
Habe ich irgendwas übersehen?
Danke
ja4
Re: ÜB 12 - Aufgabe 2
22.01.2009 02:34:10
Das gleiche gilt für
depth<= floor(log_2 n) + n + 1

Beide ergebnisse entstanden nach einer Worstcase-Analyse.

Freu mich auf Hinweise!
Danke
Re: ÜB 12 - Aufgabe 2
22.01.2009 09:38:52
Hmm... es ist ziemlich schwer nur anhand deines Ergebnisses zu beurteilen, ob du was übersehen hast. Und ein posten deiner Lösung hier wäre nicht wirklich angebracht.
Irgendwo wirst du in deiner Betrachtung ein Gatter zuviel genommen haben. Überleg dir vielleicht nochmal für (sehr) kleine n (2 oder 3) an konkreten Beispielen inwieweit das mit deine Analyse übereinstimmt.
ja4
Re: ÜB 12 - Aufgabe 2
22.01.2009 13:36:19
Gelöst!

Danke für den Hinweis.
Bei der Berechnung der Kosten hatte ich auch die Not-Gatter betrachtet. Jetzt passt es.
Re: ÜB 12 - Aufgabe 2
22.01.2009 13:56:13
Ist es ein Schreibfehler, dass bei depth(SK_f) der Zehnerlogarithmus (log) steht und nicht log_2?
Re: ÜB 12 - Aufgabe 2
22.01.2009 14:03:40
Jan Alexander schrieb:
-------------------------------------------------------
> Ist es ein Schreibfehler, dass bei depth(SK_f) der
> Zehnerlogarithmus (log) steht und nicht log_2?

Das ist kein Fehler. Man sollte sich in der Informatik an folgendes gewöhnen: wenn nur "log" dasteht, ist i.d.R. der Zweierlogarithmus gemeint ist. Es ist also eher so, dass ein Zehnerlogarithmus als solcher explizit gezeichnet wird.

In der Aufgabe ist also log_2 gemeint... hätte man vielleicht, um Unklarheiten zu vermeiden, auch hinschreiben können... aber... siehe oben.