언급했듯이 Akra-Bazzi 정리 는 모든 에 대해 재귀 가 임을 나타냅니다 . 그러나 이것은 에 대한 의존의 본질을 드러내지 않습니다 . 후자를 결정하기 위해 재귀 트리 접근법을 사용할 수 있습니다.티( n , p )O ( n 로그n )p ∈ ( 0 , 1 )피
재귀 트리의 루트에는 간격이 있습니다. 두 자식은 및 간격 이며, 총 길이는 다시 입니다. 이러한 각 노드에는 두 개의 자식이 있습니다 ( 이 충분히 크다고 가정 ). 간단히하기 위해 반올림 오류를 무시합니다. 즉, 이 정수 라고 가정합니다 . 이것은 단지 기술적 인 것이므로 걱정하지 않아도됩니다. 노드의 길이가 최대 일 때마다 프로세스를 중지합니다 . 알고리즘의 복잡성은 트리의 총 간격 길이에 비례합니다. 때 의 잎{ 1 , … n }{ 1 , … , p n }{ p n + 1 , … , n }엔엔p n1P ≠ 1 / 2 (프로세스를 중지하는 노드)의 깊이가 다르므로 전체적인 복잡성을 결정하기가 더 어려워집니다.
트리는 최대 레벨을 으로써 간단한 상한을 얻을 수 있습니다. 각 노드는 적어도 부모보다 작습니다. 에 대한 분석에서와 마찬가지로 , 모든 수준의 간격의 최대 길이는 최대 이며, 의 상한을 구합니다 . 시간을 실행. 이후 와 작은 경우 , 이것을 로 쓸 수 있습니다 .로그1 - p( 1 / n )1 - pP = 1 / 2엔O ( n로그1 - p( 1 / n ) )로그1 - p( 1 / n ) = 로그n / 로그( 1 - p)− 1로그( 1 - p)− 1= − 로그( 1 − p ) = p ± O (피2)피O ( n 로그n / p )
보다 정확한 계산은 다음과 같습니다. 레벨 고려하십시오 . 작은 간격에 도달했을 때 프로세스를 중지하지 않는다고 가정하십시오. 우리는 단계 를 취하여 임의의 정점을 생성 할 수 있습니다 . 각 단계에서 확률 로 왼쪽으로 (예) 확률 오른쪽으로 (예) 이동 합니다. 왼쪽 단계를 수행 할 때마다 간격 길이의 가 감소하고, 오른쪽 단계를 수행 할 때마다 합니다. 정점은 길이의 로그의 실제 트리에 최대 만큼 감소합니다 . 레벨 의 간격 총계티티피1 - p− 로그피− 로그( 1 - p )로그엔티이 프로세스에 따라 생성 된 정점이 최대 의 감소에 해당 할 확률은 정확히 트리입니다 . 그 경우, 인 동일하다 분포 확률과 및 행 확률 및 다음, 독립적 레벨 의 총 가중치 는 입니다. 슈퍼 전율 , 랜덤 변수 대략 정상의 평균과 분산 및 분산 선형로그엔디− 로그피피− 로그( 1 - p )1 - p엑스1, ... ,엑스티∼ D티홍보 [엑스1+ ⋯ +엑스티≤ 로그n ]티엑스1+ ⋯ +엑스티[ −plogP - ( 1 - P )log( 1 − p ) ] t티그래서 대한 만족 가령 확률은 아주 가까이하는 것 에 대한 동안 만족 말하자면 매우 0에 가까울 것이다. 정의 (이진 엔트로피 함수라고도 함), 우리는 실행 시간 인 결론 ( 균일 , ). 으로 우리는이 우리의 이전 추정치는 꽉이었고, 그래서.티[ − plogP - ( 1 - P )log( 1 − p ) ] t ≤ (logn ) / 21티[ − p 로그P - ( 1 - P )log( 1 − p ) ] t ≥ 2log엔h ( p ) = − p 로그p − ( 1 − p ) 로그( 1 - p )Θ ( n 로그n / h ( p ) )피n → ∞p → 0h ( p ) ≈ − p 로그피
동일한 분석을 보는 다른 방법은 무한 독립 확률 변수의 서열을 갖는 것입니다 전과를, 및 정지 시간을 정의 처음으로 되도록 . 실행 시간은 비례합니다 . 기초 갱신 이론 은 임을 나타냅니다. 구간의 총 크기는 . 더 정확하게, 모든 상수 대해 간격의 총 크기는 . 여기서엑스1,엑스2, ...티티엑스1+ ⋯ +엑스티≥ 로그엔nE[T]limn→∞E[T]/logn=1/E[D]=1/h(p)(1+o(1))nlogn/h(p)p(1+αp(n))nlogn/h(p)αp(n)=o(n) 입니다. 기본 갱신 정리의 수렴은 시간 매개 변수 (이 경우 에서 지수 이므로 다항식 , 즉 합니다. 수렴은 아마도 모든 대해 대해 균일 할 것입니다 .log엔엔α피( n ) = O(엔−씨피)p ∈ ( δ, 1 - δ)δ> 0
요약하면, 실행 시간에 비례하는 재귀 트리의 전체 간격 길이는 모든 에 대해 다음과 같은 형식입니다 . 여기서 및 는 같은 기준으로, 함수에 따라 인 및 경향을 으로 .피
티( n , p ) = ( 1 + o ( 1 ) )N 로그엔h ( p ),
로그엔h ( p ) = − plogP - ( 1 - P )log( 1 - p )o ( 1 )피0엔
또한 모든 및 경우 전체 간격 길이가 형식 여기서 및 숨겨진 큰 O 상수는 에만 의존합니다 . 특히 모든 상수 ,
수렴은 다항식으로 빠릅니다.δ> 0p ∈ (δ, 1 -δ)
티( n , p ) = ( 1 + O (엔−씨δ) )엔log엔h ( p ),
씨δ> 0δ피1,피2임n → ∞티(n,p1)T(n,p2)=h(p2)h(p1),