Понятно, что в первоначально предложенном отображении достаточно отображать каждую букву в перестановку 5 элементов (так как
), в результате такой способ даст перестановку длины не меньше
.
А вот довольно простая конструкция отображения слов в
.
Начнем с "пустой" перестановки, если
-я буква (
) в слове равна
(
), то ставим число
на
-е пустое место в перестановке. Элементы
расставляем на оставшиеся пустые места в произвольном порядке.
Обратно получить слово по заданной перестановке тоже легко: смотрим на какой позиции в перестановке стоит
: номер позиции - это значение первой буквы; удаляем элемент
из перестановки и смотрим на какой позиции стоит
, ее номер - значение второй буквы и т.д.