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?

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


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.Θ


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.