Esercizio - Poissonizzazione di cento palline in cento urne e confronto con il modello esatto
Teoria: Distribuzione esponenziale e processo di Poisson per l'informaticaL'esponenziale Exp(λ) è l'unica legge continua senza memoria: P(X>s+t | X>s)=P(X>t). Il minimo di esponenziali indipendenti è Exp(Σλ_i) e l'indice del minimo è i con probabilità λ_i/Σλ (indipendente dal valore del minimo); il massimo di n esponenziali Exp(λ) ha media H_n/λ. Il processo di Poisson di intensità λ ha interarrivi Exp(λ) i.i.d., N(t) ~ Poisson(λt) e incrementi indipendenti; la scomposizione (ogni evento tenuto con probabilità p) dà due processi di Poisson indipendenti, la sovrapposizione dà un processo di intensità somma. Applicazioni: carichi Poisson delle urne (poissonizzazione, con costo e√m), server replicati, arrivi durante un servizio.Distribuzione esponenziale e processo di Poisson per l'informatica →; carico massimo: Palline e urne - compleanno, carico massimo e approssimazione di PoissonModello palline e urne (m palline, n urne, scelte indipendenti e uniformi): paradosso del compleanno con soglia sqrt(2 n ln 2), urne vuote attese n e^(-m/n), carico massimo ln n / ln ln n con dimostrazione (first moment e union bound), approssimazione di Poisson con il fattore e sqrt(m), potere delle due scelte (ln ln n / ln 2).Palline e urne - compleanno, carico massimo e approssimazione di Poisson →.
Testo. Si lanciano palline in urne, ciascuna in un'urna uniforme e indipendentemente dalle altre ("modello esatto"). Nel "modello poissoniano" il numero di palline è invece .
- Nel modello poissoniano, qual è la legge dei carichi ? Calcolare il numero atteso di urne vuote e confrontarlo con il modello esatto.
- Calcolare per nei due modelli (esatto con un calcolo dei coefficienti, poissoniano con la formula del punto 1).
- Dimostrare che ogni evento di probabilità nel modello poissoniano ha probabilità nel modello esatto.
- Usare il punto 3 per maggiorare nel modello esatto, e confrontare con il valore vero.
Soluzione
1. Ogni pallina del processo di Poisson va nell'urna con probabilità : per la scomposizione i conteggi sono Poisson indipendenti di media . Quindi i.i.d. e . Urne vuote attese nel modello poissoniano: . Nel modello esatto, e per linearità del valore atteso (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 →) le urne vuote attese sono . Differenza dello .
2. Modello poissoniano: i carichi sono indipendenti, quindi e Per : , quindi . Modello esatto: (conteggio delle disposizioni con ogni urna di al più palline). Calcolato con frazioni esatte:
| 4 | 5 | 6 | 7 | 8 | 10 | |
|---|---|---|---|---|---|---|
| esatto | ||||||
| poissoniano |
(simulazione di lanci: ). I due modelli danno valori molto vicini. Per nell'esatto le code sono un po' più leggere: i carichi hanno somma fissa (correlazione negativa), quindi i grandi valori sono un po' meno probabili; a , evento tipico, il confronto si inverte.
3. Sia un evento che dipende dai carichi. Dalla formula delle probabilità totali sul numero di palline, Con la maggiorazione di Stirling (per ) si ha , quindi . Per : ✓ e .
4. Nel modello poissoniano (con ). Nel modello esatto il punto 3 dà . Il valore vero è : la maggiorazione è larga, ma è sufficiente a mostrare che un carico è un evento raro, senza calcolare i coefficienti esatti. Per eventi tipici (probabilità vicine a ) il fattore è invece inutile, come mostra per .
Codice di verifica
from fractions import Fraction as F
from math import exp, factorial, e, sqrt
import numpy as np
n = m = 100
poi = lambda j: exp(-1) / factorial(j)
print("urne vuote:", n * (1 - 1 / n)**m, n * exp(-1))
def pmax_le(k): # P(max <= k) esatta: m!/n^m [x^m] (sum_{j<=k} x^j/j!)^n
base = [F(1, factorial(j)) if j <= k else F(0) for j in range(m + 1)]
res, ex = [F(1)] + [F(0)] * m, n
def mul(a, b):
out = [F(0)] * (m + 1)
for i, ai in enumerate(a):
if ai:
for j in range(m + 1 - i): out[i + j] += ai * b[j]
return out
while ex:
if ex & 1: res = mul(res, base)
base, ex = mul(base, base), ex >> 1
return res[m] * factorial(m) / F(n)**m
for k in (4, 5, 6, 7, 8, 10):
ex = 1 - float(pmax_le(k - 1))
po = 1 - (1 - (1 - sum(poi(j) for j in range(k))))**n
print(k, ex, po)
print("e sqrt(m) =", e * sqrt(m), " P(N=m) =", exp(-m) * m**m / factorial(m))
rng = np.random.default_rng(1)
mx = [np.bincount(rng.integers(0, n, m), minlength=n).max() for _ in range(100_000)]
print("simulazione P(max >= 5):", np.mean(np.array(mx) >= 5))Versione ripasso
Teoria: Distribuzione esponenziale e processo di Poisson per l'informaticaL'esponenziale Exp(λ) è l'unica legge continua senza memoria: P(X>s+t | X>s)=P(X>t). Il minimo di esponenziali indipendenti è Exp(Σλ_i) e l'indice del minimo è i con probabilità λ_i/Σλ (indipendente dal valore del minimo); il massimo di n esponenziali Exp(λ) ha media H_n/λ. Il processo di Poisson di intensità λ ha interarrivi Exp(λ) i.i.d., N(t) ~ Poisson(λt) e incrementi indipendenti; la scomposizione (ogni evento tenuto con probabilità p) dà due processi di Poisson indipendenti, la sovrapposizione dà un processo di intensità somma. Applicazioni: carichi Poisson delle urne (poissonizzazione, con costo e√m), server replicati, arrivi durante un servizio.Distribuzione esponenziale e processo di Poisson per l'informatica →; Palline e urne - compleanno, carico massimo e approssimazione di PoissonModello palline e urne (m palline, n urne, scelte indipendenti e uniformi): paradosso del compleanno con soglia sqrt(2 n ln 2), urne vuote attese n e^(-m/n), carico massimo ln n / ln ln n con dimostrazione (first moment e union bound), approssimazione di Poisson con il fattore e sqrt(m), potere delle due scelte (ln ln n / ln 2).Palline e urne - compleanno, carico massimo e approssimazione di Poisson →.
- Modello poissoniano: palline in urne: carichi i.i.d. (scomposizione). Urne vuote: contro nel modello esatto (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 →).
- Carico massimo: poissoniano ; esatto . : esatto , poissoniano .
- Teorema: perché e (Stirling ); per il fattore è .
- Uso: poissoniano esatto (vero: ); inutile per probabilità grandi.
- Errori tipici: credere che i carichi con fisse siano indipendenti; usare il fattore al contrario; dimenticare che per le code nell'esatto sono più leggere.