Mucchio combinabile casuale - Altezza prevista


9

I cumuli casuali combinabili hanno un'operazione "fusione", che usiamo per definire tutte le altre operazioni, incluso l'inserimento.

La domanda è: qual è l'altezza prevista di quell'albero con nodi?n

Il teorema 1 di Gambin e Malinkowski, Code di priorità caseabili combinabili (Atti del SOFSEM 1998, Lecture Notes in Computer Science vol. 1521, pp. 344–349, 1998; PDF ) fornisce una risposta a questa domanda con prove. Tuttavia, non capisco perché possiamo scrivere:

E[hQ]=12((1+E[hQL])+(1+E[hQR])).

Per me l'altezza dell'albero è

hQ=1+max{hQL,hQR},

che posso espandere a:

E[hQ]=1+E[max{hQL,hQR}]=1+kP[max{hQL,hQR}=k].

La probabilità che il massimo di un'altezza di due sottotitoli sia uguale a può essere riscritta usando la legge della probabilità totale:k

P[max{hQL,hQR}=k]=P[max{hQL,hQR}=khQLhQR]P[hQLhQR]+P[max{hQL,hQR}=khQL>hQR]P[hQL>hQR]=P[hQR=khQLhQR]P[hQLhQR]+P[hQL=khQL>hQR]P[hQL>hQR].

Quindi alla fine ottengo:

E[hQ]=1+k{P[hQR=khQLhQR]P[hQLhQR]+P[hQL=khQL>hQR]P[hQL>hQR]}.

Questo è dove sono bloccato. Vedo che è più o meno uguale (Tuttavia abbiamo bisogno al massimo ) . Ma tranne che nulla porta alla formula dall'inizio.P[hQL>hQR]1212

Le altezze dei sottotetti non sembrano essere indipendenti per me.

Grazie per l'aiuto.

Risposte:


4

Nel documento, non è l'altezza. È la lunghezza di una camminata casuale a partire dalla radice in un albero binario completo (insistono sul fatto che ogni foglia è "nulla"), quindi l'espressione che hanno è la cosa giusta.hQ

Inoltre, puoi evitare l'induzione. La probabilità di terminare su una foglia specifica della profondità è solo . Quindi la lunghezza prevista della camminata èd2d

leaves(Q)depth()2depth()

quale l'entropia di una distribuzione un insieme di dimensioni.|leaves(Q)|


1
Potresti spiegare in modo più dettagliato perché non devo usare l'induzione? Sono d'accordo con la formula per la lunghezza prevista. Semplicemente non vedo perché dovrebbe essere O (logn)? Cosa intendi con entropia di una distribuzione su stringhe?
Mateusz Wyszyński,

Poiché l'entropia di una distribuzione su un insieme di dimensioni è ben nota per essere massimizzata da una distribuzione uniforme, nel qual caso è . nlogn
Louis,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.