Laufzeitanalyse

8

Ich weiß also, dass iterierten Logarithmus bedeutet, also = bis .loglog(3)(loglogloglog...)n1

Ich versuche Folgendes zu lösen:

ist

log(22n)

wenig , wenig oder vonoωΘ

log(n)2

In Bezug auf die inneren Funktionen ist viel größer als , aber das Quadrieren von wirft mich ab.log(22n)log(n)log(n)

Ich weiß , dass ist , aber ich glaube nicht , dass Eigenschaft für das iterative Logarithmus hält.log(n)2O(n)

Ich habe versucht, die Master-Methode anzuwenden, habe jedoch Probleme mit den Eigenschaften einer -Funktion. Ich habe versucht, n auf max zu setzen (dh ), aber das hat das Problem nicht wirklich vereinfacht.log(n)n=5

Hat jemand irgendwelche Tipps, wie ich das angehen soll?

gfppaste
quelle

Antworten:

15

Denken Sie daran, dass wir für per Definition .k>1logk=log(logk)+1

Wenn wir die Definition zweimal anwenden, sehen wir, dass . Jetzt können wir und .log(22n)=logn+2logn+2(logn)2

Zach Langley
quelle
2

Schreiben wir es auf und sehen, was wir bekommen. Um die Anzahl der Protokolle zu verfolgen, werde ich sie abonnieren. Ich weiß, dass das normalerweise Basis ist. Wenn jemand eine bessere Idee hat, lass es mich wissen oder bearbeite sie in:

Log(22n)=Log1(Log2(...Logk(22n)...))=Log1...Logk- -1(2nLogk(2))=Log1...Logk- -2(Logk- -1(2n)+Logk- -1Logk(2)))=Log1...Logk- -2(nLogk- -1(2)+Logk- -1Logk(2)))Log1...Logk- -2(nLogk- -1(2))=Log1...Logk- -2(n+Logk- -1(2))Log1...Logk- -2(n)
Da wir nach großen suchen , habe ich Die additiven Begriffe und .nLog(Log(2))- -0,3665Log(2)0,693

Dies zeigt, dass wenn , dann oder wenn diese kombiniert werden, Log(22n)=klÖG(n)k- -2

Log(22n)Log(n)+2

Die großen sind identisch, und wie in den Kommentaren ausgeführt, sind die Gleichungen identisch, wenn die Basis des Logarithmus und die Potenz gleich sind.Θ

Kevin
quelle
1
Per Definition , sodass Ihr Ergebnis sofort angezeigt wird. Außerdem sind und genau gleich, nicht nur ungefähr. Logn=Log(Log(n))+1Log(22n)Log(n)+2
Zach Langley
Sicher in Big-Theta. Aber gibt es dafür einen Beweis für kleinere Zahlen und alle Basen?
Kevin
Auch ist , nicht "genau gleich", wie Sie sagen, außer in Basis 2.Log(Log(22n))Log(2nLog(2))
Kevin
Punkt genommen; Ich nahm an, dass die Protokolle Basis 2 waren.
Zach Langley
Ich verstehe, da ich Physik-Hauptfach war, gehe ich im Allgemeinen von Basis sofern nicht anders angegeben. (CS auch, aber Physik steht an erster Stelle, was die Protokolle angeht.)e
Kevin