Costruire una variabile X con E[X]=0, Var(X)=1 e P(∣X∣≥3)=91, cioè con Chebyshev raggiunto con uguaglianza. Generalizzare a ogni k>1.
Dimostrare che per ogni X≥0 con E[X]>0 vale P(X>0)≥E[X2]E[X]2.
Trovare una X per cui questo limite è un'uguaglianza e una per cui P(X=0)≤E[X]2Var(X) è inutile ma la forma E[X2]E[X]2 è esatta.
Soluzione
1. Chebyshev è stretto. Per Chebyshev P(∣X−μ∣≥kσ)≤k21. Si cerca una legge che non spreca nulla: tutta la massa fuori dall'intervallo deve stare esattamente sul bordo ±kσ, e il resto sul centro. Con σ=1, μ=0, k=3:
P(X=3)=P(X=−3)=181,P(X=0)=1−91=98.
Controllo: E[X]=0 per simmetria; E[X2]=9⋅181+9⋅181=1=Var(X); P(∣X∣≥3)=181+181=91=k21 ✓.
Per ogni k>1: X=±k con probabilità 2k21 ciascuno e X=0 con probabilità 1−k21; allora Var(X)=2k2⋅2k21=1 e P(∣X∣≥k)=k21. Chebyshev non si può migliorare se si conoscono solo media e varianza: nessuna costante più piccola di k21 vale per tutte le leggi.
2. Forma di Cauchy-Schwarz.X≥0 implica X=X⋅1{X>0}. Per Cauchy-Schwarz, E[UV]2≤E[U2]E[V2] con U=X e V=1{X>0}:
E[X]2=E[X1{X>0}]2≤E[X2]E[1{X>0}2]=E[X2]P(X>0).
Dividendo per E[X2]>0 si ottiene la tesi. ■ (Anche E[X]>0 è usata: se E[X]=0 il limite è banale.)
3. Uguaglianza. In Cauchy-Schwarz si ha uguaglianza quando U e V sono proporzionali, cioè X è costante dove è positiva. Esempio: X=100 con probabilità 1001 e X=0 altrimenti. Allora
E[X]=1,E[X2]=10000⋅1001=100,Var(X)=99.
La forma Chebyshev dà P(X=0)≤E2Var=99: inutile (maggiore di 1). La forma del secondo momento dà P(X>0)≥1001=0,01, che è esattamenteP(X>0). Al contrario per X con valori diversi tra loro (per esempio X∈{1,2} con 0) il limite è solo approssimato.
Risultato. Esempio di Chebyshev esatto: ±3 con probabilità 181, 0 con 98; P(X>0)≥E[X2]E[X]2 con uguaglianza per X costante sul suo supporto.
Verifica.
python
from fractions import Fraction as F
k = 3
dist = {-k: F(1, 2 * k * k), k: F(1, 2 * k * k), 0: 1 - F(1, k * k)}
E = sum(x * p for x, p in dist.items()); V = sum(x * x * p for x, p in dist.items()) - E**2print(E, V, sum(p for x, p in dist.items() ifabs(x) >= k)) # 0 1 1/9
Y = {100: F(1, 100), 0: F(99, 100)}
E = sum(x * p for x, p in Y.items()); E2 = sum(x * x * p for x, p in Y.items())
print(E, E2 - E**2, E**2 / E2, sum(p for x, p in Y.items() if x > 0)) # 1 99 1/100 1/100