Zwei Funktionen , so dass aber

7

Der Titel der Frage drückt aus, wonach ich suche - dies soll mir helfen, die Voraussetzungen für den Satz der nichtdeterministischen Zeithierarchie besser zu verstehen

Zum Beispiel erklärt das Arora-Barak-Buch den Satz mit und - aber ich kann das auch sehen! Ich versuche also besser zu verstehen, welche "zusätzliche" Zeit garantiert ist, indem ich spezifiziere, dass eine richtige Teilmenge von , , nicht ... g(n)=nG(n)=n1.5no(n1.5)NTIME(g(n))NTIME(G(n))g(n+1)=o(G(n)) g(n)=o(G(n))

TCSGrad
quelle

Antworten:

12

Ein Beispiel ist g(n)=22n1, G(n)=22n.

Wir haben g(n)=G(n), damit g(n)=o(G(n)).

Inzwischen natürlich g(n+1)=G(n) damit g(n+1)=Θ(G(n)), damit g(n+1)o(G(n))

Warum doppelt exponentiell? Wenn wir eins hinzufügennWir wollen, dass der Effekt mehr als eine multiplikative Konstante ist (weil groß ONotation verbirgt multiplikative und damit additive Konstanten). Machen wir es uns einfach und sagen wir, dass wir 1 hinzufügen möchtenn einen polynomiellen Effekt auf den Wert von haben g(n). Wenn Sie eine Konstante hinzufügenn::

  • Eine lineare Funktion wird um eine additive Konstante erhöht

  • Eine Exponentialfunktion wird um eine multiplikative Konstante erhöht

  • Eine doppelte Exponentialfunktion wird polynomiell erhöht (in unserem Beispiel also um eine Zweierpotenz) G(n)2=G(n))

Wir können auch haben G(n)=nn, G(n)=n!usw., wo G(n)=G(n- -1). Im Allgemeinen können wir lassenG(n)=f(n)n, wo f(n)=ω(1) und fnimmt nicht ab. Dann haben wir:

limng(n)G(n)=limng(n)g(n+1)=limnf(n)nf(n+1)n+1limnf(n)nf(n)n+1=limn1f(n)=0

Also haben wir gezeigt g(n)=o(G(n)) Verwenden der Grenzwertdefinition (der letzte Schritt ist weil f(n)=ω(1)). Daher funktioniert wie(loglogn)n und selbst α(n)n wo α ist die inverse Ackermann-Funktion, wird den Trick auch für uns tun.

SamM
quelle
Kennt jemand eine kleinere oder einfachere G, Gwelche verwenden diese Gliederung nicht, passen aber zu den Anforderungen des OP?
SamM
1
g(n)=1 für ungerade n und g(n)=n für gerade n. G(n)=ng(n).
John L.
8

Nehmen G(n)=n! und G(n)=(n+1)!.

Aryabhata
quelle