Friend or Foe ?
09-06-2004, 17:46
r-Opt Laufzeit analysieren:
1) Wie groß ist Z?
Z ist die Menge aller r-elementigen Teilmengen von |T| (T ist die Anzahl der Kanten, wobei das in diesem Fall der vollständige Graph ist, also:
|T| = n * (n-1) / 2 (Bemerkung: n = |V|)
Menge aller r-Elementigen Teilmengen ist eine Kombination C(n,k) = (|T|! / ((|T|-k)! * k!)
2) Wieviele Möglichkeiten gibt es, um die r-Kanten wieder neu zu verbinden:
Naja, links (L) hat man r-Knoten, rechts (R) r-Knoten:
1. L kann mit r-Knoten R verbunden werden
2. L kann mit r-1 Knoten R verbunden werden
...
r. L kann nur mehr mit 1 Knoten R verbunden werden
= r! Möglichkeiten
=> Gesamtaufwand:
(so wie schreib ich das jetzt, irgendwie hätte ich jetzt schon gerne einen Bruchstrich ;)
Aufwand = ( (|T|! / ((|T|-r)! * r!) ) * r!)
= |T|! / (|T|-r)! .... das enspricht einer Variation V(n, r)
nachdem wir schon wissen, dass |T| rund n^2
= (n^2)! / ((n^2) - r)!
= (n^2) * (n^2 - 1) * ... * (n^2 - r + 1)
= (n^2) ^ r
Wenn man r = 3 ergibt sich somit ein Aufwand von (n^2)^3 = n^6
(Ich weiß, es steht im Skriptum anders, aber ich wüsste erstens nicht wie ich auf das n^3 kommen kann, bzw. hab ich auch den Vorlesungs-Chef (wie heißt er doch gleich) gefragt, der hat gemeint, dass die Argumentation richtig wäre
ich denke, dass im Skriptum (S. 155) ein Fehler ist, dass das nicht O(n^3) sondern O(|E|^3) heißen sollte...
1) Wie groß ist Z?
Z ist die Menge aller r-elementigen Teilmengen von |T| (T ist die Anzahl der Kanten, wobei das in diesem Fall der vollständige Graph ist, also:
|T| = n * (n-1) / 2 (Bemerkung: n = |V|)
Menge aller r-Elementigen Teilmengen ist eine Kombination C(n,k) = (|T|! / ((|T|-k)! * k!)
2) Wieviele Möglichkeiten gibt es, um die r-Kanten wieder neu zu verbinden:
Naja, links (L) hat man r-Knoten, rechts (R) r-Knoten:
1. L kann mit r-Knoten R verbunden werden
2. L kann mit r-1 Knoten R verbunden werden
...
r. L kann nur mehr mit 1 Knoten R verbunden werden
= r! Möglichkeiten
=> Gesamtaufwand:
(so wie schreib ich das jetzt, irgendwie hätte ich jetzt schon gerne einen Bruchstrich ;)
Aufwand = ( (|T|! / ((|T|-r)! * r!) ) * r!)
= |T|! / (|T|-r)! .... das enspricht einer Variation V(n, r)
nachdem wir schon wissen, dass |T| rund n^2
= (n^2)! / ((n^2) - r)!
= (n^2) * (n^2 - 1) * ... * (n^2 - r + 1)
= (n^2) ^ r
Wenn man r = 3 ergibt sich somit ein Aufwand von (n^2)^3 = n^6
(Ich weiß, es steht im Skriptum anders, aber ich wüsste erstens nicht wie ich auf das n^3 kommen kann, bzw. hab ich auch den Vorlesungs-Chef (wie heißt er doch gleich) gefragt, der hat gemeint, dass die Argumentation richtig wäre
ich denke, dass im Skriptum (S. 155) ein Fehler ist, dass das nicht O(n^3) sondern O(|E|^3) heißen sollte...