Imagina que le das a alguien una tarjeta con el código "5SBDO0".
En algunas fuentes, la letra "S" es difícil de distinguir visualmente del número cinco, (como con el número cero y la letra "O").
Al leer el código en voz alta, puede ser difícil distinguir "B" de "D", por lo que es necesario decir "B como en el niño", "D como en el perro" o usar una " alfabeto fonético " en su lugar.
¿Cuál es el mayor subconjunto de letras y números que, en la mayoría de los casos, ambos se verán sin ambigüedades visualmente y sonarán inequívocos cuando se lean en voz alta?
Fondo:
Queremos generar una cadena corta que pueda codificar tantos valores como sea posible sin dejar de ser fácil de comunicar.
Imagina que tienes una cadena de 6 caracteres, "123456". En la base 10 esto puede codificar 10 ^ 6 valores.
En el hex "1B23DF" puede codificar 16 ^ 6 valores en el mismo número de caracteres, pero esto puede sonar ambiguo cuando se lee en voz alta. ("B" contra "D")
Del mismo modo, para cualquier cadena de N caracteres, obtienes (tamaño del alfabeto) ^ N valores.
La cadena está limitada a una longitud de unos seis caracteres, debido a que se desea que se ajuste fácilmente dentro de la capacidad de capacidad de memoria de trabajo humana .
Por lo tanto, para encontrar el número máximo de valores que podemos codificar, necesitamos encontrar el mayor conjunto de letras / números no ambiguos. No hay ninguna razón por la que no podamos considerar las letras GZ, y algunos signos de puntuación comunes, pero no quiero tener que ir manualmente en pares comparativos "¿suena G como A?", "¿G suena como B?", "Si G suena como C "yo mismo. Como sabemos, esto sería O (n ^ 2) trabajo lingüístico por hacer =) ...