Уявіть, що ви даруєте комусь картку з кодом "5SBDO0".
У деяких шрифтах букву "S" важко візуально відрізнити від числа п'ять, (як при цифрі нуль та літери "O").
Читаючи код вголос, може бути важко відрізнити "B" від "D", що вимагає вимови "B як у хлопчика", "D як у собаки" або використання " фонетичного алфавіту ".
Що є найбільшим підмножиною букв та цифр, які в більшості випадків обидва будуть виглядати однозначно візуально і звучати однозначно, коли читатимуть вголос?
Фон:
Ми хочемо створити короткий рядок, який може кодувати якомога більше значень, при цьому все ще легко спілкуватися.
Уявіть, що у вас є 6-символьна рядок "123456". У базі 10 це може кодувати 10 ^ 6 значень.
У шістнадцятковому "1B23DF" ви можете кодувати 16 ^ 6 значень у однаковій кількості символів, але це може звучати неоднозначно, коли читаєте вголос. ("B" проти "D")
Аналогічно для будь-якого рядка з N символів ви отримуєте (розмір алфавіту) ^ N значень.
Рядок обмежений довжиною близько шести символів, завдяки бажанню легко вписатися в об'єм робочої пам'яті людини .
Таким чином, щоб знайти максимальну кількість значень, які ми можемо кодувати, нам потрібно знайти найбільш великий однозначний набір букв / цифр. Ми не можемо розглянути букви GZ, а також деякі загальні пунктуаційні знаки, але я не хочу вручну порівнювати порівнювати: "G звучить як A?", "G звучить як B?", " G звучить як C "сам. Як ми знаємо, це буде O (n ^ 2) лінгвістичною роботою =) ...