Vergleich des (Zeit-)Wachstum von Ordnungsklassen

Neue Frage »

Enomine Auf diesen Beitrag antworten »
Vergleich des (Zeit-)Wachstum von Ordnungsklassen
Hallo,

wir beschäftigen uns mit Berechenbarkeit und Komplexität. In dieser Vorlesung sollen wir zu vorhandenem Code Laufzeitanalysen machen. Dazu benutzen wir die Ordnungsklassen O(...).

So kann z.B. heraus kommen, dass unser Code in O(n²) liegt, falls wir 2 geschachtelte for-Schleifen haben, die je über die gesamte Eingabe laufen.

Jetzt gibt es aber auch andere und kompliziertere Fälle. Z.B.:

O(m² * (l über m))

Wir haben gelernt, dass wir z.B einen Fall von

O(m² * m³) einfach nach O(m^5) nach oben abschätzen.

Das möchten wir mit der Zeile O(m² * (l über m)) auch machen.

Wir sind uns aber unsicher wo (l über m) einzuordnen ist in:

konstant < logarithmisch < polylogarithmisch < linear < linearithmisch < quadratisch < polynomial < exponentiell < faktoriell

Siehe auch https://de.wikipedia.org/wiki/Komplexit%...ankenfunktionen

Dort kommt ein (n über k) [bzw. (l über m)] nicht vor.

Können wir m² nach (l über m) abschätzen?

Wohin können wir (l über m) abschätzen, falls wir dies müssten (was wir in diesem Fall nicht müssen)

Kann man (l über m) nach irgendwas exponentiellen abschätzen, oder muss man (l über m) immer faktoriell abschätzen und dann nach l! oder nach m!?

Dankeschön

Michael
URL Auf diesen Beitrag antworten »
RE: Vergleich des (Zeit-)Wachstum von Ordnungsklassen
Meinst du mit (l über m) den Binomialkoeffizienten? Der ist doch Null für m>l verwirrt
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »