Gibt es immer eine Big Oh-Komplexität, die ausschließlich zwischen zwei anderen besteht?

8

Ich lerne etwas über asymptotische Analysen und habe einige exotisch aussehende Komplexitäten gesehen, die zwischen anderen gemeinsamen leben. Zum Beispiel liegt "log log n" streng zwischen 1 und log n. Ich frage mich, ob man immer Komplexitäten zwischen zwei anderen finden kann.

Speziell für alle Funktionen f und g mit O (f) ⊂ O (g) gibt es immer ein h, so dass O (f) ⊂ O (h) ⊂ O (g)?

Das sind keine Hausaufgaben oder so. Ich bin nur neugierig, ob jemand es weiß.

begriffs
quelle

Antworten:

10

Ja: Nehmen Sie eine Funktion in der Mitte, um eine geeignete Definition der Mitte zu erhalten. Sie haben eine große Auswahl.

Wenn (wobei die Einbeziehung streng ist), dann (denn wenn und dann ). Nehmen Sie das geometrische Mittel: Lassen Sie (da es sich hier um Komplexität handelt, gehe ich davon aus, dass die Funktionen positiv sind).g O ( g ) O ( f ) g O ( f ) f O ( g ) Θ ( f ) = Θ ( g ) h = O(f)O(g)gO(g)O(f)gO(f)fO(g)Θ(f)=Θ(g)h=fg

Dann und (wenn dies nicht sofort offensichtlich ist, beweisen Sie es unter Verwendung der Definition von ), dh . Wenn dann ist , was nicht der Fall ist, da wir . Es bleibt zu beweisen, dass , und wir haben .h O ( g ) O O ( f ) O ( h ) O ( g ) O ( f ) = O ( h ) g = f O ( f ) g O ( f ) O ( h ) O ( g ) O (fO(h)hO(g)OO(f)O(h)O(g)O(f)=O(h)g=fO(f)gO(f)O(h)O(g)O(f)O(h)(g)

Wenn dann ist , dh es gibt und so dass . Dann (nimm das Quadrat und dividiere durch ; wieder nehme ich positive Funktionen an), also , was unserer ursprünglichen Annahme widerspricht. Die Hypothese führt zu einem Widerspruch, der den Beweis abschließt.O(h)=O(g)gO(h)AC>0 g(x)C2f(x)g(x)gO(f)O(h)=O(g)xA,g(x)Ch(x)=Cf(x)g(x)g(x)C2f(x)g(x)gO(f)O(h)=O(g)

Gilles 'SO - hör auf böse zu sein'
quelle
Es ist mir auch eingefallen, dass ich ein Durchschnitt bin, aber ich frage mich, ob es ein stärkeres Ergebnis gibt. Wenn f: x ≤ 0 und g: x ≤ 2x ist, dann wäre h x, aber O (h) ist genau gleich O (g). Ich suche ein h, das schwächer ist, wobei O (h) Elemente enthält, die O (f) nicht enthält, und einige Elemente in O (g) fehlen.
begriffs
@ user3102996 Ups, ja, du hast recht. Der Fehler war in "ähnlich" ... Das arithmetische Mittel wächst wie die größere Funktion! Das geometrische Mittel hingegen wächst „genau“ in der Mitte. Ich habe meine Antwort korrigiert.
Gilles 'SO - hör auf böse zu sein'
-3

Dies scheint für "gut definierte" Funktionen oder mögliche "Raum / Zeit-Konstruierbarkeit" zu gelten, es sind jedoch sogenannte (von einigen) "pathologische Funktionen" bekannt, die von Blum in zB dem Blums-Gap-Theorem gefunden wurden, für das es nicht das ist Fall. so scheint es dem Konzept der zB Differenzierung im Kalkül ähnlich zu sein, das für "am besten benommene Funktionen" funktioniert, aber welche "pathologischen Ausnahmen" gefunden wurden. Es scheint bisher nicht viel systematisches / weiteres Studium dieser "pathologischen Ausnahmen" in der Komplexitätstheorie zu geben.

vzn
quelle
ps iirc es war oded goldreich, der sie "pathologische" Wachstumsfunktionen nennt ... vielleicht würden einige sie lieber unter den Teppich kehren = (
vzn