{"id":1241,"date":"2005-05-20T00:00:00","date_gmt":"2005-05-19T22:00:00","guid":{"rendered":""},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"1241","status":"publish","type":"post","link":"https:\/\/www.vialattea.net\/content\/1241\/","title":{"rendered":"Ho letto un articolo su un quotidiano (dal titolo &#8220;Ho scoperto il DNA dei computers&#8221;) su un tizio che sosteneva di aver scoperto un algoritmo di compressione in grado di ridurre i dati di un intero CD a qualche kByte. &Egrave; possibile questo? Esiste un &#8220;limite teorico&#8221; calcolabile matematicamente che determina la &#8220;dimensione minima&#8221; dell&#8217;informazione?"},"content":{"rendered":"<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Il problema della codifica delle stringhe binarie \u00e8 nato all&#8217;inizio<br \/>\ndegli anni &#8217;70, proprio per progettare i supporti di archiviazione ottici.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Il processo di scrittura su supporto ottico \u00e8 assimilabile ad un processo<br \/>\ndi codifica di un segnale sorgente binario in cui avviene,<br \/>\ncontestualmente, compressione del segnale.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Si supponga di voler registrare su supporto ottico la stringa di binaria<br \/>\ndi <i>n<\/i> bit<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image002.gif\" alt=\"\"\/><\/sub>, dove <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image004.gif\" alt=\"\"\/><\/sub><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Al termine del processo di scrittura, che introduce necessariamente<br \/>\nerrori, alcuni dei bit della stringa originale verranno alterati. Si supponga<br \/>\nche la probabilit\u00e0 di alterare un bit, a prescindere dalla sua posizione<br \/>\nsia <i>p &lt; \u00bd<\/i>, da cui, per contro, la probabilit\u00e0 di non alterarlo<br \/>\nsia <i>(1-p)<\/i>.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> La registrazione su supporto ottico corrisponde quindi a sommare una<br \/>\nstringa <\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image006.gif\" alt=\"\"\/><\/sub>, dove <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image008.gif\" alt=\"\"\/><\/sub><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> che ha <i>k<\/i> bit alterati con probabilit\u00e0 <i>p<sup>k<\/sup>, <\/i>da<br \/>\ncui l&#8217;espressione che determina la probabilit\u00e0 della stringa <u>z<\/u>:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <i><sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image010.gif\" alt=\"\"\/><\/sub><\/i><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ove <i>w(<u>z<\/u>)<\/i> \u00e8 il cosiddetto <i>peso<\/i> della stringa <u>z<\/u>,<br \/>\novvero il numero di 1 che essa contiene. La probabilit\u00e0 di <u>z<\/u> si<br \/>\ncalcola facilmente osservando che per ogni 1 interviene un termine di probabilit\u00e0<br \/>\n<i>p<\/i> e per ogni zero uno di probabilit\u00e0 <i>(1-p)<\/i>, mentre se <i>w(<u>z<\/u>)<br \/>\n<\/i>\u00e8 il numero di 1, <i>n &#8211; w(<u>z<\/u>) <\/i>\u00e8 il numero di 0.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> In un CD, le stringhe binarie vengono scritte a lotti di <i>n<\/i> bit,<br \/>\nsolitamente 16, ma <i>n<\/i> pu\u00f2 essere variato a piacimento in base al<br \/>\nsistema di codifica; essendo un CD assimilabile ad una stringa binaria<br \/>\npraticamente infinita (circa 10<sup>8<\/sup> bit), per esso vale la <i>legge<br \/>\ndei grandi numeri<\/i>, ovvero il numero di errori medio che si commette<br \/>\nnella registrazione \u00e8 <i>np<\/i>, ovvero:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image012.gif\" alt=\"\"\/><\/sub><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> All&#8217;atto della scrittura su CD, si somma in XOR una stringa <u>z<\/u><br \/>\nall&#8217;originale della sorgente <u>x<\/u>, il che equivale a dire che si ottiene<br \/>\nuna nuova stringa <u>y<\/u> :<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image014.gif\" alt=\"\"\/><\/sub><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ove <i>S(<u>x<\/u><\/i><u>,<\/u><i> np) <\/i>\u00e8 detta <i>sfera<\/i> di centro<br \/>\n<u>x <\/u>e raggio <i>np<\/i>, ottenuta alterando <i>np<\/i> bit della stringa<br \/>\n<u>x <\/u>di partenza.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Qualsiasi sistema di decodifica, per essere affidabile, deve sempre<br \/>\nconsentire di ricostruire la stringa <u>x<\/u> originale, a partire dalla<br \/>\nstringa <u>y<\/u> registrata sul supporto, altrimenti si avrebbe fenomeno <\/p>\n<p>detto di <i>aliasing<\/i>, ovvero una decodifica inversa che non restituisce<br \/>\nl&#8217;originale.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Ci\u00f2 significa che qualsiasi sistema di decodifica deve garantire la<br \/>\nnon intersezione delle sfere di appartenenza delle stringhe dopo il processo<br \/>\ndi decodifica, ovvero:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image016.gif\" alt=\"\"\/><\/sub>, per ogni <i><u>x<\/u>&#8216;,<br \/>\n<u>x<\/u>&#8221;<\/i>.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Stabilire un codice vuol dire, quindi, identificare un set di stringhe<br \/>\nnon confondibili, centri delle sfere in cui cade il segnale dopo la codifica.<br \/>\nIl problema principale \u00e8 stabilire la miglior codifica possibile, ovvero<br \/>\nfar si che il codice <i>C<\/i>, composto dalle stringhe non confondibili,<br \/>\ncopra tutto lo spazio <i>S <\/i>dei segnali da codificare:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image018.gif\" alt=\"\"\/><\/sub><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> ove <i>d<\/i> \u00e8 la distanza in bit tra due stringhe.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> La <i>capacit\u00e0 di correzione di errore<\/i> di un codice \u00e8 direttamente<br \/>\nlegata alla cardinalit\u00e0 del codice stesso, ma in modo asintotico:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image020.gif\" alt=\"\"\/><\/sub><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> relazione che esplicita la capacit\u00e0 di correggere errori in un codice<br \/>\ndi cardinalit\u00e0 |C|. Si dimostra che un codice caratterizzato da capacit\u00e0<br \/>\ndi correzione <i>R(e)<\/i> garantisce <i>nR(e)<\/i> bit detti &#8220;liberi&#8221;, destinati<br \/>\nad ospitare il controllo di ridondanza per la correzione di <i>e\/2 <\/i>errori.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> In soldoni, riducendo la cardinalit\u00e0 del codice C, ovvero <i>aumentando<br \/>\nil passo di compressione<\/i>, ci si scontra inevitabilmente con l&#8217;incapacit\u00e0<br \/>\ndi riprodurre il segnale originale.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Si dimostra che <i>R(e) <\/i>\u00e8 limitato superiormente ed inferiormente<br \/>\n(per <i>e <\/i>&lt; \u00bd) dalle disuguaglianze di Gilbert-Varshamov ed Hamming:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <sub><img decoding=\"async\" src=\"..\/..\/esperti\/inform\/entropia\/image022.gif\" alt=\"\"\/><\/sub><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> dove <i>h<\/i> \u00e8 l&#8217;entropia binaria del segnale, definita come <i>h<br \/>\n= -(p log<sub>2<\/sub> p+ (1-p) log<sub>2<\/sub><br \/>\n(1-p))<\/i>.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> L&#8217;entropia rappresenta, praticamente, il grado di caoticit\u00e0 del segnale<br \/>\nin ingresso che, ricordiamo, \u00e8 costituito da sequenze di 0 e 1. Il massimo<br \/>\ndell&#8217;entropia si ha per <i>p = \u00bd<\/i>, ovvero quando le stringhe sono composte<br \/>\nindifferentemente da 0 e da 1, mentre il minimo dell&#8217;entropia si ottiene<br \/>\nquando si tende ad avere lunge sequenze di 0 o 1.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Si dimostra, ancora, che l&#8217;entropia del segnale concorre a determinare<br \/>\nnon solo il tasso di errore, ma anche\u00a0 la lunghezza media della stringa<br \/>\nottenuta dopo la codifica, ovvero:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> |<u>y<\/u>| = <i>nh(p)<\/i><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Riassumendo, l&#8217;entropia del segnale in ingresso determina:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<ul><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<li> La capacit\u00e0 di correggere errori.<\/li>\n<li> La dimensione massima di compressione.<\/li>\n<p> <\/font><\/ul>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Nel caso di un CD musicale, comprimere eccessivamente vuol dire quindi<br \/>\nperdere in capacit\u00e0 di correggere errori e, quindi in qualit\u00e0.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> La tabella che segue illustra una stima del livello di compressione<br \/>\nattuabile su stringhe di 16 bit:<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<table width=\"320\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\">\n<tbody>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> p<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 1<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> H(p)<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> nH(p)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,1<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 14,4<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 1,6<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,47<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 7,50<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,2<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 12,8<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 3,2<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,72<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 11,55<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,3<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 11,2<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 4,8<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,88<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 14,10<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,4<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 9,6<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 6,4<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,97<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 15,54<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,5<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 8<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 8<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 1,00<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 16,00<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,6<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 6,4<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 9,6<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,97<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 15,54<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,7<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 4,8<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 11,2<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,88<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 14,10<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,8<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 3,2<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 12,8<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,72<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 11,55<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,9<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 1,6<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 14,4<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 0,47<\/p>\n<\/td>\n<td width=\"64\" valign=\"bottom\" nowrap=\"nowrap\">\n<p> 7,50<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> La prima colonna riporta la probabilit\u00e0 che un carattere della stringa<br \/>\nbinaria sia pari 1, la seconda il numero di 0 e di 1 rispettivamente attesi<br \/>\nper quella probabilit\u00e0, la quarta riporta il valore corrispondente dell&#8217;entropia<br \/>\nbinaria e l&#8217;ultima colonna il numero di bit medi per rappresentare il segnale<br \/>\navente probabilit\u00e0 <i>p<\/i>.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Si osservi che l&#8217;entropia \u00e8 massima e pari ad uno solo se 0 ed 1 sono<br \/>\nequiprobabili: in questo caso \u00e8 impossibile comprimere senza perdita di<br \/>\ninformazione. Se il numero di 0 o 1 scende, ad esempio se su una stringa<br \/>\ndi 16 bit sono quasi tutti 0, allora il codice pu\u00f2 fornire una rappresentazione<br \/>\nsenza perdita di informazione usando meno di 8 bit.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> <\/p>\n<p><\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> Fermo restando che il progresso della scienza \u00e8 inarrestabile, fino<br \/>\na sconfinare nella magia \u2013 come diceva Arthur C. Clarke \u2013 appare quindi<br \/>\nestremamente azzardato affermare che si pu\u00f2 ridurre un segnale binario<br \/>\ndell&#8217;ordine di 10<sup>8<\/sup>, fino a pochi kb, quindi di un&#8217;ordine di<br \/>\n10<sup>3<\/sup> <u>qualsiasi sia il segnale e senza perdita di compressione<\/u>.<\/font><\/p>\n<p><font size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"><br \/>\n<\/font><\/p>\n<p>\u00a0 <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[&#8230;]<\/p>\n","protected":false},"author":180,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[64],"tags":[],"class_list":["post-1241","post","type-post","status-publish","format-standard","hentry","category-teoria-dei-segnali"],"_links":{"self":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/1241","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/users\/180"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/comments?post=1241"}],"version-history":[{"count":0,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/posts\/1241\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/media?parent=1241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/categories?post=1241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vialattea.net\/content\/wp-json\/wp\/v2\/tags?post=1241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}