Wenn sich jemand um die Faktoren kümmert , können wir durch sorgfältige Analyse nachweisen, dass die zeitliche Komplexität für Chaos Algorithmus .logO(nAlog(nA))
Beweis. In der geraden Schicht des Rekursionsbaums teilen wir die Menge in zwei gleich große Mengen und , was
und auf der ungeraden Schicht des Rekursionsbaums teilen wir die Menge in zwei "gleich summierte" Mengen und . Um genau zu sein, können wir eine Menge mit der Summe in zwei Mengen und wobei jede von ihnen eine Summe von ergibt , wobei höchstens ein Element übrig bleibt. Wir können dieses Element mit trivialer dynamischer Programmierung inSS1S2
Te(n,A)=To(n/2,A′)+To(n/2,A−A′)+O(nAlog(nA)),
SS1S2SAS1S2≤A/2O(A). Dies ergibt
wobei. Daher haben wir
wobei , und . Dies ergibt .
To(n,A)=Te(n1,A/2)+Te(n−n1,A/2)+O(nAlog(nA)),
n1=|S1|∑ 4 i = 1 n i ≤ n ∑ 4 i = 1 A i ≤ AT(n,A)≤∑i=14T(ni,Ai)+O(nAlog(nA)),
∑4i=1ni≤n∑4i=1Ai≤A∀i, ni≤n/2, Ai≤A/2T(n,A)=O(nAlog(nA))