Тишинуша Гамимеря (spamsink) wrote,
Тишинуша Гамимеря
spamsink

Category:

Исправление ошибок

Как мы знаем™, в номерах кредитных карточек последняя цифра - контрольная, так что любая ошибка в одной цифре будет распознана (а также и большинство ошибок перестановки соседних цифр, но это другая история). Таким образом, если в номере карточки N десятичных цифр, то теоретически валидных номеров будет 10N-1.

А что, если мы хотим не только распознавать, но и исправлять одиночные ошибки? Сколько тогда будет валидных N-значных десятичных номеров?

Рассмотрим для начала трехзначные номера. Тут мы быстро обнаружим, что валидных номеров может быть не более чем 10, потому что одна и та же цифра не может повторяться ни в одной позиции. Действительно, если номера вида ABC и ADE оба будут валидны, то мы не сможем понять, как исправить номер ABE. Или, другими словами, хэммингово расстояние между двумя валидными номерами должно быть не меньше трёх.

А сколько можно построить четырёхзначных номеров, исправляющих одиночную ошибку замены? Ровно 100 или меньше?

This entry was originally posted at https://spamsink.dreamwidth.org/1208379.html. Please comment there using OpenID.
Tags: puzzle
Subscribe

  • Квантовая динамика выборщиков

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

  • Удивительно-неологическое

    Вы будете смеяться, но я — заядлый тормоз — вчера придумал, и только сейчас поискал в гугле словосочетание "второй мировой интенсивный…

  • Просто так, нетизенское

    Если citizen - это "гражданин", то netizen нужно переводить, разумеется, как "мрежданин". До этого, правда, во мреже уже давно догадались, поэтому…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 7 comments