Задача.
Покажите, что для отображений
и
,
заданных равенствами
(удвоение слова
);
,
где получено из
изъятием всех вхождений некоторой буквы входного алфавита, существует более экономная процедура выравнивания длины слов, чем стандартное выравнивание длины слов?
Попытка решения:
Для этого мы можем использовать следующую процедуру:
Пусть
и
- слова из языков
и
соответственно.
Применим отображение
к каждому слову, чтобы получить новые слова
и
. Вычислим длину максимального общего префикса
между
и
. Затем мы можем использовать отображение
для удвоения префикса
и получения новых слов
. и
. После этого мы можем сравнить длины новых слов и выбрать то, которое короче. Эта процедура экономнее, чем стандартное выравнивание длины слов, потому что она не требует добавления дополнительных символов в конец слов, что может привести к увеличению размера языка. Вместо этого она использует отображения
и
, чтобы
выровнять длины слов без добавления дополнительных символов.