Immagina di dare a qualcuno una cartolina con il codice "5SBDO0".
In alcuni tipi di carattere, 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", che richiede di dire "B come nel ragazzo", "D come in un cane" o utilizzare un " alfabeto fonetico " invece.
Qual è il più grande sottoinsieme di lettere e numeri che, nella maggior parte dei casi, appariranno ambigui e visivamente ambigui quando vengono letti ad alta voce?
Sfondo:
Vogliamo generare una stringa breve in grado di codificare quanti più valori possibili pur rimanendo facile da comunicare.
Immagina di avere una stringa di 6 caratteri, "123456". Nella base 10 questo può codificare 10 ^ 6 valori.
In hex "1B23DF" puoi codificare 16 ^ 6 valori nello stesso numero di caratteri, ma questo può sembrare ambiguo quando viene 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 del desiderio di adattarsi facilmente alla capacità di capacità di memoria di lavoro umana .
Quindi per trovare il massimo numero di valori che possiamo codificare, dobbiamo trovare il più grande insieme di lettere / numeri senza ambiguità. Non c'è motivo per cui non possiamo considerare le lettere GZ, e qualche punteggiatura comune, ma non voglio dover confrontare manualmente a coppie "G suona come A?", "G suona come B?", "Fa Mi sento come C "me stesso. Come sappiamo questo sarebbe O (n ^ 2) lavoro linguistico da fare =) ...