Lassen Sie uns zuerst das Problem in Bezug auf eine explizite Wiederholungsrelation formulieren.
LassenA1=A2= 1
UndB1=B2=12
, und betrachten Sie die FunktionenT,H1,H2, g
und mit der Eigenschaft, dass
T( x ) = g( x ) +A1T(B1x +H1( x ) ) +A2T(B2x +H2( x ) ) .
Vermute das auch|H1( x ) | , |H2( x ) | ≤X4
. Finden Sie asymptotische Schranken fürT
, WennG( x ) = 2 x
, und wannG( x ) =X2
.
Ich habe das Problem absichtlich wie oben formuliert, so dass es der Form ähnelt, die im Akra-Bazzi-Theorem erscheint , das eine der bekanntesten Verallgemeinerungen des Master-Theorems ist . Wie Sie in Leightons Notiz zum Akra-Bazzi-Theorem sehen können , funktioniert die gegebene asymptotische Grenze des Theorems nur dann garantiert, wenn es eine positive Konstante gibtϵ
so dass wir haben|H1( x ) | , |H2( x ) | ≤X( logX)1 + ϵ
für alle groß genugX
(zusammen mit anderen Anforderungen, die in unserem Problem gelten). Leider ist dies bei unserem Problem nicht der Fall, und Sie können den Hauptsatz oder seine bekannten Verallgemeinerungen nicht wie erwartet verwenden. Aber glücklicherweise funktioniert die durch den Satz gegebene Wachstumsreihenfolge in unserem Problem aus einem anderen einfachen Grund. Wir haben also mit dem verallgemeinerten Hauptsatz eine gute Vermutung und müssen nur selbst einen Beweis liefern. Alsp = 1
ist die eindeutige reelle Zahl befriedigendA1BP1+A2BP2= 1
(die kritische Kraft), die vorgegebene WachstumsreihenfolgeΘ (XP( 1+ _∫X1G( du )up + 1 du ) ) _
wirdΘ ( x logx )
fallsG( x ) = 2 x
, UndΘ (X2)
fallsG( x ) =X2
.
Um zu sehen, warum die Grenzen funktionieren, beachten Sie, dass beidex ↦ x ProtokollX
Undx ↦X2
sind differenzierbare konvexe Funktionen (in unserem Interessenbereich, sagen wirx ≥ 1
). So ihre Derivate,x ↦ 1 + logX
Undx ↦ 2 x
, sind streng steigend und daher injektiv. Betrachten Sie eine differenzierbare reellwertige FunktionF
in einem Intervall definiertICH= [N2− m ,N2+ m ]
für etwas positivesN
UndM
, so dass seine AbleitungF'
ist streng steigend. DefinierenF: Ich→ R
mitF( ein ) = f( ein ) + f( n - ein )
. DannF
ist differenzierbar undF'( a ) =F'( ein ) -F'( n - ein )
. AlsF'
ist injektiv, der Wert vonF'
kann nur dann Null werdena = n − a
, dhein =N2
. Als Extrema vonF
kann nur an den Endpunkten von passierenICH
oder wo der Wert vonF'
Null wird, können wir das für alle überprüfena ∈ I
,
F(N2) ≤F( a ) ≤ F(N2− m ) = F(N2+ m ) ,
oder gleichwertig
2 f(N2) ≤f( ein ) + f( n − a ) ≤ f(N2− m ) + f(N2+ m ) ,
durch Bestimmung des Vorzeichens von
F'
. Diese einfache Beobachtung lässt uns beweisen, dass unsere Grenzen funktionieren.
FallT( n ) = T( ein(n) ) +T( b(n) ) +2n
Wähle positive KonstantenC1≤ 2
UndC2≥11 -38Protokoll23
so dass wir haben
C1NProtokoll2n ≤ T( n ) ≤C2NProtokoll2N(0)
für genügend viele Werte von
N
. Wir verwenden (starke) Induktion, um zu beweisen, dass von da an
(0)
gilt für alle
N
. Nehmen wir als Induktionshypothese an, dass wir haben
(0)
für alle
N
mit
N4≤ n ≤3 N4
. Dann haben wir
T( N) = T( ein(N) ) + T( b(N) ) + 2N _≥C1ein ( N)Protokoll2ein ( N) +C1b ( N)Protokoll2b ( N) + 2N _=C1ein ( N)Protokoll2ein ( N) +C1( N− ein ( N) )Protokoll2( N− ein ( N) ) + 2N _≥ 2C1(N2)Protokoll2(N2) + 2N _=C1NProtokoll2N+ ( 2 −C1) N≥C1NProtokoll2N,
Und
T( N) = T( ein(N) ) + T( b(N) ) + 2N _≤C2ein ( N)Protokoll2ein ( N) +C2b ( N)Protokoll2b ( N) + 2N _=C2ein ( N)Protokoll2ein ( N) +C2( N− ein ( N) )Protokoll2( N− ein ( N) ) + 2N _≤C2(N4)Protokoll2(N4) +C2(3 N4)Protokoll2(3 N4) + 2N _=C2NProtokoll2N+ ( 2 − ( 2 −34Protokoll23 )C2) N≤C2NProtokoll2N,
womit der Induktionsschritt abgeschlossen ist.
FallT( n ) = T( ein(n) ) +T( b(n) ) +N2
Wähle positive KonstantenC1≤ 2
UndC2≥83
so dass wir haben
C1N2≤ T( n ) ≤C2N2(1)
für genügend viele Werte von
N
. Wir verwenden (starke) Induktion, um zu beweisen, dass von da an
(1)
gilt für alle
N
. Nehmen wir als Induktionshypothese an, dass wir haben
(1)
für alle
N
mit
N4≤ n ≤3 N4
. Dann haben wir
T( N) = T( ein(N) ) + T( b(N) ) +N2≥C1ein ( N)2+C1b ( N)2+N2=C1ein ( N)2+C1( N− ein ( N))2+N2≥ 2C1(N2)2+N2= (C12+ 1 )N2≥C1N2,
Und
T( N) = T( ein(N) ) + T( b(N) ) +N2≤C2ein ( N)2+C2b ( N)2+N2=C2ein ( N)2+C2( N− ein ( N))2+N2≤C2(N4)2+C2(3 N4)2+N2= (5C28+ 1 )N2≤C2N2,
womit der Induktionsschritt abgeschlossen ist.
Clemens C.