[#] Корректирующие коды «на пальцах»
habrabot(difrex,1) — All
2017-05-10 03:00:03


![][1]Корректирующие коды — это коды, которые могут обнаружить и (если повезёт) исправить ошибки, возникшие при передаче данных. Даже если вы ничего не слышали о них, то наверняка встречали аббревиатуру CRC в списке файлов в ZIP-архиве или даже надпись ECC на планке памяти. А кто-то, может быть, задумывался, как так получается, что если поцарапать DVD-диск, то данные всё равно считываются без ошибок (конечно, если царапина не в сантиметр толщиной и не разрезала диск пополам).



Как нетрудно догадаться, ко всему этому причастны корректирующие коды. Собственно, ECC так и расшифровывается — «error-correcting code», то есть «код, исправляющий ошибки». А CRC — это один из алгоритмов, обнаруживающих ошибки в данных. Исправить он их не может, но часто это и не требуется.



Давайте же разберёмся, что это такое.



_Для понимания статьи не нужны никакие специальные знания. Достаточно лишь понимать, что такое вектор и матрица, как они перемножаются и как с их помощью записать систему линейных уравнений._



_Внимание! Много текста и мало картинок. Я постарался всё объяснить, но без карандаша и бумаги текст может показаться немного запутанным._

[Читать дальше →][2]

[1]: https://habrastorage.org/web/3bd/daa/3d6/3bddaa3d671b4a4c97ca9f731febd6a5.jpg
[2]: https://habrahabr.ru/post/328202/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut