Trace:
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
repds15:fragen-antworten [2015/10/04 15:52] – 94.219.213.151 | repds15:fragen-antworten [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Fragen und Antworten ====== | ||
- | Bitte setzt neue Fragen oben in das jeweilige Kapitel, damit die schon beantworten Fragen unten stehen. Bevor ihr eine Frage stellt, durchsucht bitte kurz diese Seite und die [[repds15: | ||
- | |||
- | **Vorlage: | ||
- | <WRAP round help> | ||
- | Hier steht meine Frage... | ||
- | |||
- | **Folgefrage**: | ||
- | </ | ||
- | **Antwort**: | ||
- | |||
- | ---- | ||
- | |||
- | **Laufzeit** | ||
- | <WRAP round help> | ||
- | Wie schätze ich die Laufzeit ab? | ||
- | |||
- | < | ||
- | i = n | ||
- | j = c = 0 | ||
- | |||
- | for ( i=1; i<n; i++) | ||
- | for ( j=i; j<n; j=j*2) | ||
- | print c | ||
- | </ | ||
- | </ | ||
- | **Antwort**: | ||
- | |||
- | ---- | ||
- | |||
- | **Expansion** | ||
- | <WRAP round help> | ||
- | |||
- | Wenn wir nach der Expansion der Rekursionsgleichung beim kleinen Gauß landen, wissen wir ja dass die Laufzeit n2 beträgt. Wie lautet die Laufzeit aber, wenn wir ik oder ai anstatt nur dem i haben? Bzw was könnte hier in der Klausur noch relevant sein? | ||
- | In der ersten Klausur war das Ergebnis dieser Aufgabe die geometrische Reihe mit Laufzeit 2n | ||
- | </ | ||
- | Soll i die Laufvariable der Summe sein? i=0,...,n? Falls ja: | ||
- | **Antwort**: | ||
- | Ansonsten hilft für Abschätzung oft [[http:// | ||
- | |||
- | ---- | ||
- | **Asymptotisches Wachstum** | ||
- | <WRAP round help> | ||
- | |||
- | Welche Funktion wächst schneller, n! oder nlog2n ? | ||
- | </ | ||
- | **Antwort**: | ||
- | < | ||
- | from math import factorial, log2 | ||
- | |||
- | for i in range(1, 10000): | ||
- | a = factorial(i) | ||
- | b = i**log2(i) | ||
- | print(b/ | ||
- | </ | ||
- | |||
- | Darf man beide Seiten logarithmieren und dann vergleichen? | ||
- | **Antwort**: | ||
- | In der Aufgabe sieht das wie folgt aus: | ||
- | * log(n!)=∑ni=1log(i)≈∫n1log(x)dx=Θ(nlog(n)) | ||
- | * log(nlog(n))=log(n)⋅log(n)=(log(n))2 | ||
- | |||
- | Daraus kann man also wirklich schließen, dass n! schneller wächst. | ||
- | |||
- | ---- | ||
- | |||
- | **Kantenbeziehungen: | ||
- | <WRAP round help> | ||
- | |||
- | Hier haben wir ja die Bedingungen besprochen für Querkanten, Vorwärtskanten und Rückwärtskanten. In dem Fall A[u]> | ||
- | </ | ||
- | **Antwort**: | ||
- | |||
- | ---- | ||
- | |||
- | **Master-Theorem, | ||
- | <WRAP round help> | ||
- | |||
- | Hier war die Nebenbedingung zu beachten: a⋅f(n/b)≤α⋅f(n) und 0<α<1 | ||
- | |||
- | Was sagt diese Ungleichung aus? | ||
- | Gibt es ein Beispiel für den Fall, daß man den dritten Fall des Master-Theorems nicht anwenden kann, weil die Ungleichung nicht erfüllt ist? | ||
- | |||
- | </ | ||
- | **Antwort**: | ||
- | |||
- | **Beispiel**: | ||
- | |||
- | ---- | ||
- | ==== Logarithmen ==== | ||
- | <WRAP round help> | ||
- | - Wie berechne ich | ||
- | * log2(n4+3x) - hier macht mir das //3x// Probleme ;( | ||
- | * log10(2/n2) So scheint es nicht zu funktionieren: | ||
- | </ | ||
- | **Antwort**: | ||
- | * log2(n4+3x): Wenn das x eine Konstante ist bzw. für die Laufzeitanalyse nicht beachtet werden soll (also die Theta-Notation nur in Abhängigkeit von n benutzt wird), dann erhalten wir log2(n4+3x)=Θ(log2(n4))=Θ(log(n)). Falls es ein Schreibfehler war: log2(n4+3n)≤log2(n4+n4)=log2(2n4)=log2(2)+log2(n4)=1+4log2(n), wobei wir annehmen, dass n groß genug für die Ungleichung ist. Das dürfen wir, da wir nur an einer asymptotischen Betrachtung interessiert sind. Außerdem erhalten wir log2(n4+3n)≥log2(n4)=4log2(n) und somit insgesamt: 4log2(n)≤log2(n4+3n)≤1+4log2(n). Nach unten und oben ist es durch einen Θ(log2(n))-Term beschränkt. | ||
- | * log10(2/n2): |