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 un " alfabeto fonético ".
¿Cuál es el subconjunto más grande de letras y números que, en la mayoría de los casos, se verán visualmente inequívocos y no sonarán ambiguos cuando se lean en voz alta?
Antecedentes:
Queremos generar una cadena corta que pueda codificar tantos valores como sea posible sin dejar de ser fácil de comunicar.
Imagine que tiene una cadena de 6 caracteres, "123456". En base 10 esto puede codificar 10 ^ 6 valores.
En el hexadecimal "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" vs. "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 aproximadamente seis caracteres, debido a querer adaptarse fácilmente a la capacidad de la 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 inequívocos. 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 por pares para comparar "¿G suena como A?", "¿G suena como B?", "¿ G suena como C "yo mismo. Como sabemos, esto sería O (n ^ 2) trabajo lingüístico que hacer =) ...