Half bit storage

Una cella di memoria difettosa non conserva sempre un bit intero: il rumore di lettura trasforma lo storage in una quantità continua di informazione utile.

Mezzo bit

Come possiamo immagazzinare mezzo bit di informazione?

Una storage unit da 1 bit immagazzina, appunto, 1 bit. Consideriamo però una storage unit difettosa, che può portare a un bit flip in lettura con una data probabilità p.

Se p = 0, abbiamo il caso iniziale, cioè con nessun difetto.

Se p = 1/2, il numero letto sarà completamente casuale; è quindi sostanzialmente impossibile immagazzinare informazione, e intuitivamente l'informazione immagazzinata sarà appunto 0 bit.

Ma se 0 < p < 1/2? Per p molto vicino a 0, ha senso che l'informazione sia vicina a 1 bit, ma leggermente meno. Così come per p vicino a 1/2, avrò poca informazione, ma più di 0 bit. L'informazione dovrà variare in modo continuo tra 1 bit e 0 bit al variare di p tra 0 e 1/2.

Per ottenere p per cui si hanno 0.5 bit, notiamo che dopo un'osservazione avremo due casi possibili: il bit è flippato, con probabilità p, o è originale, con probabilità 1 - p.

Utilizziamo la teoria dell'informazione di Shannon. Calcoliamo l'entropia di Shannon:

H(p) = -p log2(p) - (1 - p) log2(1 - p)

A questo punto, l'informazione immagazzinata sarà:

I(p) = 1 - H(p)

Numericamente, se 1 - H(p) = 1/2, cioè H(p) = 1/2, la probabilità che risolve l'equazione è circa:

p = 0.110027... ≈ 11.0%