Код исправления ошибок в памяти (ECC)
Не могу понять следующий отрывок из книги Эндрю Таненбаума "Архитектура компьютера" из раздела про коды исправления ошибок, интервал Хэмминга и тд.:
Возможности проверки и исправления ошибок определенного кода зависят от его интервала Хэмминга. Для обнаружения
dодноразрядных ошибок необходим код с интерваломd + 1, посколькуdошибок не могут превратить одно допустимое кодовое слово в другое допустимое кодовое слово. Соответственно, для исправленияdодноразрядных ошибок необходим код с интервалом2d + 1, поскольку в этом случае допустимые кодовые слова настолько сильно отличаются друг от друга, что даже если произойдетdизменений, изначальное кодовое слово окажется ближе к ошибочному, чем любое другое кодовое слово, поэтому его без труда можно будет выявить.
Не понимаю логики, разве интервал Хэмминга не будет равен как раз таки числу ошибок? Ведь как Таненбаум упоминал ранее
Число битовых позиций, по которым отличаются два слова, называется интервалом Хэмминга
Следовательно, если произойдет 3 ошибки значит между правильным и ошибочным словом будет 3 отклонения и значит интервал Хэмминга между этими словами будет равный 3.