Если мы допускаем возможность возникновения

ошибок, переводящих символы в специальный символ

, то для исправления этих ошибок необходимо и достаточно, чтобы расстояние между словами кода должно быть больше

. Потому что замена символов на

местах на

может сделать два слова идентичными тогда и только тогда, когда эти слова различаются только в этих местах.
Таким образом, коды, обнаруживающие

ошибок в классическом подходе, становятся кодами, исправляющими

наших "заметных ошибок", и наоборот.
Рассматривалось ли это где-нибудь, не знаю.