Momenti e deviazioni - Markov, Chebyshev e mediana randomizzata
In questa pagina 6
Il valore atteso dice dove sta una variabile aleatoria, non quanto se ne allontana. Qui si usano il secondo momento e la varianza per limitare le code, cioè la probabilità di scostarsi dalla media, e si applicano a un algoritmo (la mediana). Prerequisiti: Linearità del valore atteso e variabili indicatriciLa linearità $E[X+Y]=E[X]+E[Y]$ vale sempre, anche senza indipendenza; con le variabili indicatrici ($E[I_A]=P(A)$) trasforma un conteggio in una somma di probabilità. Applicazioni: attesa del primo successo $1/p$, collezionista di figurine $nH_n$, punti fissi di una permutazione (media $1$), record (media $H_n$), inversioni ($n(n-1)/4$), attesa condizionata, identità di Wald $E[S_N]=E[N]E[X]$.Linearità del valore atteso e variabili indicatrici →, Valore attesoIl valore atteso E[X] = Σ x p_X(x) è la media dei valori di X pesata con le loro probabilità (esiste se la serie converge assolutamente); per una funzione g vale E[g(X)] = Σ g(x) p_X(x) senza trovare la legge di g(X), ed E è lineare: E[aX + bY + c] = aE[X] + bE[Y] + c.Valore atteso →, Varianza e momentiI momenti E[X^k] e i momenti centrati E[(X − μ)^k] descrivono la forma di una legge; la varianza Var(X) = E[(X − μ)²] = E[X²] − E[X]² misura quanto X si disperde attorno alla media, vale Var(aX + b) = a² Var(X) e Var(X) = 0 solo se X è costante.Varianza e momenti →, Indipendenza di eventiA e B sono indipendenti se P(A ∩ B) = P(A) P(B), cioè se sapere che uno si è verificato non cambia la probabilità dell'altro; l'indipendenza passa ai complementari, non va confusa con l'incompatibilità, e per più eventi va richiesta su ogni sottofamiglia.Indipendenza di eventi →. Il passo successivo, con code esponenziali, è Limiti di Chernoff e di HoeffdingMarkov applicato a e^(tX) dà code esponenziali. Per somme di Bernoulli indipendenti con media μ: P(X ≥ (1+δ)μ) ≤ [e^δ/(1+δ)^(1+δ)]^μ ≤ e^(-δ²μ/3) per 0<δ≤1, P(X ≤ (1-δ)μ) ≤ e^(-δ²μ/2), P(X ≥ R) ≤ 2^(-R) se R ≥ 6μ. Hoeffding per X_i in [a_i,b_i]: P(|S-E[S]| ≥ t) ≤ 2exp(-2t²/Σ(b_i-a_i)²). Applicazioni: n ≥ ln(2/δ)/(2ε²) campioni per stimare una probabilità, amplificazione BPP con k = O(log 1/ε) ripetizioni, bilanciamento di insiemi con scarto √(4m ln n).Limiti di Chernoff e di Hoeffding →.
Markov e Chebyshev con i numeri
Si richiamano soltanto gli enunciati; la dimostrazione è in Disuguaglianze di Markov, Chebyshev e JensenMarkov: per X ≥ 0, P(X ≥ a) ≤ E[X]/a; Chebyshev: P(|X − μ| ≥ ε) ≤ Var(X)/ε²; Jensen: per φ convessa, φ(E[X]) ≤ E[φ(X)]. Stimano probabilità e medie conoscendo solo media e varianza.Disuguaglianze di Markov, Chebyshev e Jensen →.
Markov. Se e : . Chebyshev. Se è finita e : .
Chebyshev è Markov applicato alla variabile non negativa con soglia . Il prezzo di usare solo i primi due momenti è che la coda decresce come , non in modo esponenziale: nei limiti sotto lo si vede con i numeri. Se la variabile ha un minimo noto diverso da , o si vuole la coda inferiore, Markov si applica alla variabile traslata o ribaltata: Esercizio - Markov traslato e ribaltato sui punteggi di un esame (lezioni MIT).
Varianza di una somma
Per con medie finite:
Dimostrazione. . Sviluppando il quadrato compaiono i termini , di media , e per ogni coppia il prodotto , di media ; ogni coppia non ordinata compare due volte. (La covarianza è trattata in Covarianza e coefficiente di correlazioneCov(X, Y) = E[(X − E X)(Y − E Y)] = E[XY] − E[X]E[Y] misura quanto X e Y variano insieme; è bilineare, Cov(X, X) = Var(X), Var(X + Y) = Var X + Var Y + 2Cov(X, Y); ρ = Cov / (σ_X σ_Y) sta in [−1, 1] e vale ±1 solo per legami lineari. Indipendenti ⇒ non correlate, ma non viceversa (tranne per i vettori gaussiani).Covarianza e coefficiente di correlazione →.)
Indipendenza a coppie. Le variabili sono indipendenti a coppie se ogni coppia con è indipendente. Allora e la varianza si somma: . È più debole dell'indipendenza di tutte insieme, e per Chebyshev basta.
Esempio (a coppie ma non insieme). bit uniformi indipendenti e (somma modulo 2). Le quattro coppie di esiti danno = . Ogni coppia, per esempio , assume ciascuno dei 4 valori con probabilità : indipendenza a coppie. Ma : non sono indipendenti insieme.
Costruzione. Da bit uniformi indipendenti si ottengono bit uniformi indipendenti a coppie: per ogni sottoinsieme non vuoto , . Se , un che sta in uno solo dei due (diciamo in ) cambia e non quando si inverte : quindi è uniforme anche dato , e ogni coppia di valori ha probabilità . Con si hanno 7 bit. Il loro numero di uni vale se e negli altri 7 casi su 8 (fissato , esattamente metà degli 8 sottoinsiemi , vuoto compreso, dà , e il vuoto dà sempre ), quindi , e , come per sette bit davvero indipendenti (). Chebyshev con soglia : , contro il valore vero . Si risparmiano bit casuali: servono bit per bit a coppie.
Chebyshev sul collezionista di figurine
Si sceglie a caso, con reinserimento, tra tipi. è il numero di estrazioni per averli tutti. Come in Linearità del valore atteso e variabili indicatriciLa linearità $E[X+Y]=E[X]+E[Y]$ vale sempre, anche senza indipendenza; con le variabili indicatrici ($E[I_A]=P(A)$) trasforma un conteggio in una somma di probabilità. Applicazioni: attesa del primo successo $1/p$, collezionista di figurine $nH_n$, punti fissi di una permutazione (media $1$), record (media $H_n$), inversioni ($n(n-1)/4$), attesa condizionata, identità di Wald $E[S_N]=E[N]E[X]$.Linearità del valore atteso e variabili indicatrici →, , dove è il numero di estrazioni dopo il -esimo tipo nuovo fino all'-esimo. Le sono geometriche indipendenti (Distribuzione geometricaGeo(p) è il numero della prova in cui arriva il primo successo in prove indipendenti: P(X = n) = (1−p)^(n−1) p per n ≥ 1, P(X > n) = (1−p)^n (lunga attesa), media 1/p, varianza (1−p)/p², ed è senza memoria.Distribuzione geometrica →) di parametro (i tipi ancora mancanti sono ). Sono indipendenti perché riguardano estrazioni disgiunte.
- , quindi (con ).
- , e per l'indipendenza
Chebyshev con scostamento ():
Numeri, . ; la varianza esatta è (il limite dà ), deviazione standard . Per , cioè scostamento da (): Chebyshev dà . La probabilità esatta (programma dinamico sul numero di tipi già visti) è .
La stima è corretta ma lontana. La coda vera è esponenziale, come dice anche il union bound: dopo estrazioni il tipo manca con probabilità , quindi ; per e vale , quasi l'esatto. Con soli due momenti non si va oltre .
Metodo del secondo momento
Serve a dimostrare che una quantità non vale zero, cioè che un oggetto esiste.
Teorema. Se è a valori interi non negativi con :
Dimostrazione. Se allora , e Chebyshev dà . Per la seconda: (Cauchy-Schwarz), e si eleva al quadrato.
Se basta Markov: . Se allora con probabilità che tende a 1.
Esempio: triangoli in . Nel grafo casuale ogni arco compare con probabilità , indipendenti. = numero di triangoli sui triangoli possibili; , quindi .
Varianza. . Due triangoli distinti hanno in comune al più due vertici, quindi al più un arco. Se non condividono archi sono indipendenti (covarianza 0). Se ne condividono uno, insieme usano archi: . Le coppie ordinate con un arco in comune sono (arco comune, poi i due terzi vertici distinti). Quindi Controllo per enumerazione di tutti i grafi: per si ha , ; per , e : coincidono.
Soglia. Per grande . Se tende a : ci sono triangoli con probabilità . Se allora e per Markov non ce ne sono. Quindi la soglia è . Con , : , , . Con : , rapporto , ; la simulazione dà (il limite è corretto ma prudente).
Mediana con un algoritmo randomizzato
Trovare la mediana di numeri con ordinamento costa (Algoritmi di ordinamentoSelection sort e insertion sort (quadratici, con invarianti), merge sort (divide et impera, Theta(n log n)), quick sort (caso pessimo quadratico, medio n log n), heap sort (in loco, Theta(n log n)), ordinamento senza confronti per chiavi intere in un intervallo piccolo, limite inferiore Omega(n log n) per gli algoritmi basati su confronti.Algoritmi di ordinamento →). L'idea del campionamento: un campione piccolo ordinato dà due elementi che con alta probabilità racchiudono la mediana e lasciano in mezzo pochi elementi, che si ordinano da soli. Per semplicità dispari, elementi distinti, mediana di rango .
Algoritmo (mediana per campionamento).
- Si estraggono elementi con reinserimento e si ordinano, ottenendo .
- = elemento di di rango , = elemento di rango .
- Con un solo passaggio sull'input si calcolano , e .
- Se o (la mediana non è in ) oppure , si ricomincia.
- Si ordina e si restituisce l'elemento di rango in .
import random, math
def mediana(a, rng=random):
n = len(a); m = math.ceil(n ** 0.75); r = math.isqrt(n)
k = (n + 1) // 2 # rango della mediana
while True:
R = sorted(rng.choice(a) for _ in range(m)) # campione con reinserimento
d = R[max(0, m // 2 - r - 1)]
u = R[min(m - 1, m // 2 + r)]
sotto = sum(1 for x in a if x < d)
sopra = sum(1 for x in a if x > u)
C = [x for x in a if d <= x <= u]
if sotto < k and sopra < k and len(C) <= 4 * m:
C.sort()
return C[k - sotto - 1]Esempio piccolo. rimescolato (): , , . Un campione ordinato è . I ranghi e si portano ai bordi, cioè e : , . Allora (solo lo ), (solo il ), e . Le condizioni e valgono, quindi si ordina e si prende il rango : il quinto elemento di è , la mediana. (Per piccolo è quasi tutto l'insieme: il vantaggio si vede solo per grande.)
Il risultato è sempre corretto (Las Vegas): la condizione al passo 4 garantisce che la mediana è in e il rango di si conosce. Resta da limitare il tempo, cioè la probabilità di dover ricominciare.
Teorema. Un giro dell'algoritmo fallisce con probabilità al più (a meno di arrotondamenti di nei ranghi). Il costo di un giro è confronti, quindi il costo atteso totale è .
Dimostrazione. Siano la mediana e . Il fallimento è l'unione di quattro eventi, ciascuno di probabilità .
- : . Significa che meno di elementi del campione sono . Il numero di campioni è binomiale con , quindi e . Il fallimento richiede uno scostamento verso il basso di almeno : per Chebyshev .
- : , simmetrico: stessa limitazione.
- : il rango di in supera . Allora più di campioni hanno rango . Il loro numero con , quindi e l'evento richiede uno scostamento sopra la media. Chebyshev: .
- : il rango di è sotto : simmetrico.
Se nessuno dei quattro accade, la mediana è in (non ) e (non ). Per l'unione, . Il numero di giri è geometrico, quindi in media meno di . Il costo di un giro: ordinare costa , i due confronti per elemento nel passo 3 costano , ordinare costa .
Verifica numerica. Con (, ), il limite teorico di fallimento è ; in prove non si è mai fallito e la mediana restituita è sempre quella giusta. Con (): 0 fallimenti su 100 (limite ). In media per : tra e ci sono posizioni del campione su , cioè circa il dell'input. Il costo per è quindi confronti per il passaggio sull'input più circa per i due ordinamenti: il termine diventa trascurabile rispetto a solo per molto grande. Il limite di Chebyshev è prudente: la vera probabilità di fallire è molto più bassa, perché le code della binomiale sono esponenziali (Limiti di Chernoff e di HoeffdingMarkov applicato a e^(tX) dà code esponenziali. Per somme di Bernoulli indipendenti con media μ: P(X ≥ (1+δ)μ) ≤ [e^δ/(1+δ)^(1+δ)]^μ ≤ e^(-δ²μ/3) per 0<δ≤1, P(X ≤ (1-δ)μ) ≤ e^(-δ²μ/2), P(X ≥ R) ≤ 2^(-R) se R ≥ 6μ. Hoeffding per X_i in [a_i,b_i]: P(|S-E[S]| ≥ t) ≤ 2exp(-2t²/Σ(b_i-a_i)²). Applicazioni: n ≥ ln(2/δ)/(2ε²) campioni per stimare una probabilità, amplificazione BPP con k = O(log 1/ε) ripetizioni, bilanciamento di insiemi con scarto √(4m ln n).Limiti di Chernoff e di Hoeffding →), e con quelle si può prendere un campione più piccolo.
Lo stesso schema (campione per scegliere un pivot buono) è alla base della selezione lineare di Analisi probabilistica di quicksort e quickselectCon pivot casuale due elementi di rango $i<j$ vengono confrontati con probabilità $2/(j-i+1)$; sommando sulle coppie il numero atteso di confronti di quicksort è esattamente $2(n+1)H_n-4n\approx2n\ln n-2{,}85,n$ (stessa formula dalla ricorrenza $C_n=n-1+\frac2n\sum_{k<n}C_k$). Quickselect trova il $k$-esimo elemento con attesa lineare, al più $4n$ confronti (mediana $\approx3{,}39,n$). Pivot fisso su input casuale equivale a pivot casuale su input qualunque.Analisi probabilistica di quicksort e quickselect →.
Domande d'esame
- Dimostra che se le sono indipendenti a coppie. Nella formula della varianza di una somma ogni con è nulla perché per due variabili indipendenti.
- Varianza del numero di punti fissi di una permutazione casuale di elementi. con , per . Quindi , e (verificato per con tutte le permutazioni).
- Dimostra che . Se allora , e si applica Chebyshev con soglia .
- Nell'algoritmo della mediana, perché e scarto ? La varianza del conteggio nel campione è ; con scarto Chebyshev dà , che tende a . Il campione deve essere abbastanza grande per questo, ma abbastanza piccolo perché ordinarlo e ordinare (di circa elementi) costi .
Versione ripasso
Markov per . Chebyshev (Markov su ): la coda va come (Disuguaglianze di Markov, Chebyshev e JensenMarkov: per X ≥ 0, P(X ≥ a) ≤ E[X]/a; Chebyshev: P(|X − μ| ≥ ε) ≤ Var(X)/ε²; Jensen: per φ convessa, φ(E[X]) ≤ E[φ(X)]. Stimano probabilità e medie conoscendo solo media e varianza.Disuguaglianze di Markov, Chebyshev e Jensen →).
Somma. (si sviluppa il quadrato di ; Covarianza e coefficiente di correlazioneCov(X, Y) = E[(X − E X)(Y − E Y)] = E[XY] − E[X]E[Y] misura quanto X e Y variano insieme; è bilineare, Cov(X, X) = Var(X), Var(X + Y) = Var X + Var Y + 2Cov(X, Y); ρ = Cov / (σ_X σ_Y) sta in [−1, 1] e vale ±1 solo per legami lineari. Indipendenti ⇒ non correlate, ma non viceversa (tranne per i vettori gaussiani).Covarianza e coefficiente di correlazione →). Con indipendenza a coppie le covarianze sono nulle e la varianza si somma.
- Esempio: è a coppie ma non insieme ().
- Da bit si fanno bit a coppie con : con , 7 bit il cui numero di uni ha , , (Chebyshev).
Collezionista. , geometrica di parametro (Distribuzione geometricaGeo(p) è il numero della prova in cui arriva il primo successo in prove indipendenti: P(X = n) = (1−p)^(n−1) p per n ≥ 1, P(X > n) = (1−p)^n (lunga attesa), media 1/p, varianza (1−p)/p², ed è senza memoria.Distribuzione geometrica →), indipendenti perché su estrazioni disgiunte.
- , , quindi .
- , : , , Chebyshev ; union bound : ; esatto . La coda vera è esponenziale.
Secondo momento. (se allora ) e (Cauchy-Schwarz su ).
- Triangoli in : ; solo due triangoli con un arco in comune sono correlati (, in coppie ordinate): .
- : soglia . Numeri: rapporto ; rapporto .
Mediana randomizzata (Las Vegas, dispari, rango ).
- Campione con reinserimento di elementi, ordinato; e ai ranghi .
- , , .
- Si ricomincia se , o ; altrimenti si ordina e si restituisce il rango .
Quattro eventi cattivi (mediana sotto , sopra , oltre , sotto ): ciascuno è un conteggio binomiale con varianza e scostamento , quindi Chebyshev dà . Fallimento totale ; costo confronti. Verifica: , 0 fallimenti su 3000 (limite ). Idea affine in Analisi probabilistica di quicksort e quickselectCon pivot casuale due elementi di rango $i<j$ vengono confrontati con probabilità $2/(j-i+1)$; sommando sulle coppie il numero atteso di confronti di quicksort è esattamente $2(n+1)H_n-4n\approx2n\ln n-2{,}85,n$ (stessa formula dalla ricorrenza $C_n=n-1+\frac2n\sum_{k<n}C_k$). Quickselect trova il $k$-esimo elemento con attesa lineare, al più $4n$ confronti (mediana $\approx3{,}39,n$). Pivot fisso su input casuale equivale a pivot casuale su input qualunque.Analisi probabilistica di quicksort e quickselect →; con Chernoff il campione si riduce (Limiti di Chernoff e di HoeffdingMarkov applicato a e^(tX) dà code esponenziali. Per somme di Bernoulli indipendenti con media μ: P(X ≥ (1+δ)μ) ≤ [e^δ/(1+δ)^(1+δ)]^μ ≤ e^(-δ²μ/3) per 0<δ≤1, P(X ≤ (1-δ)μ) ≤ e^(-δ²μ/2), P(X ≥ R) ≤ 2^(-R) se R ≥ 6μ. Hoeffding per X_i in [a_i,b_i]: P(|S-E[S]| ≥ t) ≤ 2exp(-2t²/Σ(b_i-a_i)²). Applicazioni: n ≥ ln(2/δ)/(2ε²) campioni per stimare una probabilità, amplificazione BPP con k = O(log 1/ε) ripetizioni, bilanciamento di insiemi con scarto √(4m ln n).Limiti di Chernoff e di Hoeffding →).
Esempio svolto (punti fissi). con e : , , quindi per ogni (verificato con le 720 permutazioni di ). Chebyshev: ; valore vero .
Esempio piccolo (mediana). , , , campione : , , , : si ordina e il rango in è , la mediana.
Errori tipici. Sommare le varianze senza indipendenza (a coppie basta, ma serve); dimenticare che Markov richiede ; credere che Chebyshev sia stretto (è prudente).
Esercizi su questo argomento
- Esercizio - 1023 bit indipendenti a coppie da dieci bit casuali
- Esercizio - Chebyshev non si può migliorare e le due forme del secondo momento
- Esercizio - Chebyshev sul collezionista, 50 tipi di figurine
- Esercizio - Chernoff e i mutui del 2008, perché serve l'indipendenza (lezioni MIT)
- Esercizio - Contatore di Morris - distribuzione esatta, varianza e numero di contatori
- Esercizio - coppie di compleanni uguali e indipendenza a coppie
- Esercizio - esistenza di triangoli con il secondo momento in G(n,p)
- Esercizio - Hashing perfetto a due livelli su otto chiavi
- Esercizio - Hoeffding per una somma di variabili con ampiezze diverse
- Esercizio - Markov traslato e ribaltato sui punteggi di un esame (lezioni MIT)
- Esercizio - mediana randomizzata, parametri e probabilità di fallimento
- Esercizio - mille lanci di moneta, cinque limiti per la coda
- Esercizio - Stima degli elementi distinti con il k-esimo minimo
- Esercizio - Urne vuote e carico massimo con mille server
- Esercizio - varianza dei punti fissi di una permutazione e Chebyshev