Salta al contenuto
Note per Studenti Esercizio - 1023 bit indipendenti a coppie da dieci bit casuali

Esercizio - 1023 bit indipendenti a coppie da dieci bit casuali

Teoria: Momenti e deviazioni - Markov, Chebyshev e mediana randomizzataVar(ΣX_i) = ΣVar + 2ΣCov, e basta l'indipendenza a coppie perché la varianza si sommi. Chebyshev dà code polinomiali (collezionista: P(T ≥ nH_n + cn) ≤ π²/(6c²)); il metodo del secondo momento dà P(X=0) ≤ Var(X)/E[X]². Algoritmo della mediana: campione di n^(3/4) elementi, due estremi d e u a ±√n, ordinamento dei soli elementi tra d e u; fallisce con probabilità ≤ n^(-1/4) ed è Las Vegas con 2n + o(n) confronti.Momenti e deviazioni - Markov, Chebyshev e mediana randomizzata → (indipendenza a coppie) e 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 → (che cosa serve per le code esponenziali).

Testo. Si estraggono k=10k=10 bit uniformi indipendenti Y1,…,Y10Y_1,\dots,Y_{10}. Per ogni sottoinsieme non vuoto S⊆{1,…,10}S\subseteq\{1,\dots,10\} si definisce XS=⨁i∈SYiX_S=\bigoplus_{i\in S}Y_i (somma modulo 22): sono n=210−1=1023n=2^{10}-1=1023 bit. Sia W=∑SXSW=\sum_SX_S il numero di bit uguali a 11.

  1. Mostrare che ogni XSX_S è uniforme e che i bit sono indipendenti a coppie.
  2. Calcolare E[W]E[W] e Var(W)\mathrm{Var}(W).
  3. Limitare con Chebyshev P(∣W−E[W]∣≥100)P(|W-E[W]|\ge100) e P(W=0)P(W=0).
  4. Ricavare la vera legge di WW e confrontare. Che cosa mostra rispetto a 1023 bit davvero indipendenti?

Soluzione

1. Fissato S≠∅S\ne\emptyset, XSX_S è la somma modulo 22 di bit indipendenti uniformi e ne contiene almeno uno: è uniforme (invertire un solo YiY_i con i∈Si\in S inverte XSX_S). Per S≠S′S\ne S' esiste un indice ii in uno solo dei due insiemi, diciamo i∈S∖S′i\in S\setminus S'. Condizionando a tutti gli YjY_j con j≠ij\ne i (che fissano XS′X_{S'}), XSX_S rimane uniforme grazie a YiY_i. Quindi P(XS=a,XS′=b)=12⋅12P(X_S=a,X_{S'}=b)=\frac12\cdot\frac12 per ogni (a,b)(a,b): indipendenza a coppie. Ma non c'è indipendenza di tutti: per S={1}S=\{1\}, S′={2}S'=\{2\}, S′′={1,2}S''=\{1,2\} si ha XS′′=XS⊕XS′X_{S''}=X_S\oplus X_{S'}.

2. E[XS]=12E[X_S]=\frac12, quindi E[W]=10232=511,5E[W]=\frac{1023}2=511{,}5. Per l'indipendenza a coppie le covarianze sono nulle e le varianze si sommano: Var(XS)=14\mathrm{Var}(X_S)=\frac14, quindi Var(W)=10234=255,75\mathrm{Var}(W)=\frac{1023}{4}=255{,}75.

3. Chebyshev. P(∣W−511,5∣≥100)≤255,751002=0.0256.P(|W-511{,}5|\ge100)\le\frac{255{,}75}{100^2}=0.0256. Per W=0W=0 (scostamento 511,5511{,}5): P(W=0)≤255,75511,52=11023=0,000978P(W=0)\le\frac{255{,}75}{511{,}5^2}=\frac{1}{1023}=0{,}000978.

4. Legge esatta. WW dipende solo dai dieci bit Y=(Y1,…,Y10)Y=(Y_1,\dots,Y_{10}). Se Y=0Y=0 tutti gli XSX_S valgono 00: W=0W=0. Se Y≠0Y\ne0, si fissa un ii con Yi=1Y_i=1: aggiungere o togliere ii a SS inverte ⨁i∈SYi\bigoplus_{i\in S}Y_i, quindi i 2102^{10} sottoinsiemi si accoppiano a due a due con valori opposti e la metà esatta, 512512, dà 11 (il sottoinsieme vuoto dà 00, quindi i 512512 sono tutti non vuoti). Dunque W={0con probabilitaˋ 11024512con probabilitaˋ 10231024.W=\begin{cases}0&\text{con probabilità }\frac1{1024}\\512&\text{con probabilità }\frac{1023}{1024}.\end{cases} Controllo: E[W]=512⋅10231024=511,5E[W]=512\cdot\frac{1023}{1024}=511{,}5 e E[W2]=5122⋅10231024E[W^2]=512^2\cdot\frac{1023}{1024}, quindi Var(W)=262144⋅10231024−511,52=261888−261632,25=255,75\mathrm{Var}(W)=262144\cdot\frac{1023}{1024}-511{,}5^2=261888-261632{,}25=255{,}75 ✓. Il valore vero di P(∣W−511,5∣≥100)P(|W-511{,}5|\ge100) è P(W=0)=11024=0,000977P(W=0)=\frac1{1024}=0{,}000977: Chebyshev dà 0,02560{,}0256 (26 volte di più), ma per P(W=0)P(W=0) dà 11023\frac1{1023}, quasi esatto (11024\frac1{1024}).

Confronto con bit indipendenti. Per 1023 bit indipendenti Hoeffding darebbe P(∣W−511,5∣≥100)≤2e−2⋅1002/1023=2e−19,55=6,5×10−9P(|W-511{,}5|\ge100)\le2e^{-2\cdot100^2/1023}=2e^{-19{,}55}=6{,}5\times10^{-9}, e P(W=0)=2−1023P(W=0)=2^{-1023}. Qui P(W=0)=2−10P(W=0)=2^{-10}: con la sola indipendenza a coppie la coda può restare polinomiale, e Chebyshev è il meglio che si possa dire (il suo caso limite è proprio questo). Chernoff e Hoeffding richiedono l'indipendenza di tutte le variabili (la funzione generatrice si fattorizza solo così). In compenso bastano 1010 bit casuali invece di 10231023.

Risultato. E[W]=511,5E[W]=511{,}5, Var(W)=255,75\mathrm{Var}(W)=255{,}75; Chebyshev 0,02560{,}0256 (vero 11024\frac1{1024}); P(W=0)≤11023P(W=0)\le\frac1{1023} (vero 11024\frac1{1024}).

Verifica.

python
from collections import Counter
from fractions import Fraction as F

k = 10
pesi = []
for y in range(1 << k):                      # tutti i valori dei dieci bit
    pesi.append(sum(bin(S & y).count("1") % 2 for S in range(1, 1 << k)))
print(Counter(pesi))                          # {512: 1023, 0: 1}
E = F(sum(pesi), len(pesi)); V = F(sum(w * w for w in pesi), len(pesi)) - E * E
print(E, V)                                   # 1023/2 1023/4

Versione ripasso

Costruzione (Momenti e deviazioni - Markov, Chebyshev e mediana randomizzataVar(ΣX_i) = ΣVar + 2ΣCov, e basta l'indipendenza a coppie perché la varianza si sommi. Chebyshev dà code polinomiali (collezionista: P(T ≥ nH_n + cn) ≤ π²/(6c²)); il metodo del secondo momento dà P(X=0) ≤ Var(X)/E[X]². Algoritmo della mediana: campione di n^(3/4) elementi, due estremi d e u a ±√n, ordinamento dei soli elementi tra d e u; fallisce con probabilità ≤ n^(-1/4) ed è Las Vegas con 2n + o(n) confronti.Momenti e deviazioni - Markov, Chebyshev e mediana randomizzata →). Da Y1,…,Y10Y_1,\dots,Y_{10}: XS=⨁i∈SYiX_S=\bigoplus_{i\in S}Y_i per S≠∅S\ne\emptyset, n=1023n=1023 bit. Uniformi; per S≠S′S\ne S' un i∈S∖S′i\in S\setminus S' rende XSX_S uniforme anche dato XS′X_{S'}: indipendenza a coppie. Non insieme: X{1,2}=X{1}⊕X{2}X_{\{1,2\}}=X_{\{1\}}\oplus X_{\{2\}}.

Momenti. Covarianze nulle: E[W]=10232=511,5E[W]=\frac{1023}2=511{,}5, Var(W)=10234=255,75\mathrm{Var}(W)=\frac{1023}4=255{,}75. Chebyshev: P(∣W−511,5∣≥100)≤0,0256P(|W-511{,}5|\ge100)\le0{,}0256; P(W=0)≤11023P(W=0)\le\frac1{1023}.

Legge vera. Se Y=0Y=0 allora W=0W=0 (probabilità 11024\frac1{1024}); altrimenti metà dei 2102^{10} sottoinsiemi dà 11: W=512W=512. Controllo: Var=261888−261632,25=255,75\mathrm{Var}=261888-261632{,}25=255{,}75. Chebyshev quasi esatto su P(W=0)P(W=0).

Conclusione. Con bit indipendenti Hoeffding darebbe 6,5×10−96{,}5\times10^{-9} e P(W=0)=2−1023P(W=0)=2^{-1023} (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 →); con la sola indipendenza a coppie la coda resta polinomiale. Servono 1010 bit casuali invece di 10231023.

Errore tipico. Applicare Chernoff a variabili solo indipendenti a coppie.

Teoria collegata