Immagina di dare a qualcuno una carta con sopra il codice "5SBDO0".
In alcuni caratteri, la lettera "S" è difficile da distinguere visivamente dal numero cinque (come con il numero zero e la lettera "O").
Leggendo il codice ad alta voce, potrebbe essere difficile distinguere "B" da "D", necessitando di dire "B come nel ragazzo", "D come nel cane" o usando invece un " alfabeto fonetico ".
Qual è il più grande sottoinsieme di lettere e numeri che, nella maggior parte dei casi, appariranno entrambi inequivocabilmente visivi e sembreranno inequivocabili quando letti ad alta voce?
Sfondo:
Vogliamo generare una breve stringa in grado di codificare il maggior numero possibile di valori pur essendo facile da comunicare.
Immagina di avere una stringa di 6 caratteri, "123456". Nella base 10 questo può codificare 10 ^ 6 valori.
Nell'esadecimale "1B23DF" puoi codificare 16 ^ 6 valori nello stesso numero di caratteri, ma questo può sembrare ambiguo quando letto ad alta voce. ("B" vs. "D")
Allo stesso modo per qualsiasi stringa di N caratteri, ottieni (dimensione dell'alfabeto) ^ N valori.
La stringa è limitata a una lunghezza di circa sei caratteri, a causa della volontà di adattarsi facilmente alla capacità della memoria di lavoro umana .
Pertanto, per trovare il numero massimo di valori che possiamo codificare, dobbiamo trovare il più grande insieme inequivocabile di lettere / numeri. Non c'è motivo per cui non possiamo considerare le lettere GZ e alcuni segni di punteggiatura comuni, ma non voglio andare manualmente a confronto in coppia "G suona come A?", "G suona come B?", "Fa G suona come C "me stesso. Come sappiamo questo sarebbe O (n ^ 2) lavoro linguistico da fare =) ...