В теории кодирования покрывающий код представляет собой набор элементов (называемых кодовыми словами ) в пространстве, обладающий тем свойством, что каждый элемент пространства находится в пределах фиксированного расстояния от некоторого кодового слова.
Пусть , , будут целыми числами . Код над алфавитом Q размера | Q | = q называется q -ичным R -покрывающим кодом длины n , если для каждого слова существует кодовое слово такое, что расстояние Хэмминга . Другими словами, сферы (или шары , или ладейные области) радиуса R относительно метрики Хэмминга вокруг кодовых слов C должны исчерпать конечное метрическое пространство . Радиус покрытия кода C - это наименьшее R такое, что C является R -покрывающим. Каждый совершенный код является покрывающим кодом минимального размера.
C = {0134,0223,1402,1431,1444,2123,2234,3002,3310,4010,4341} — 5-арный 2-покрывающий код длины 4. [1]
Определение минимального размера q -ичного R -покрывающего кода длины n является очень сложной задачей. Во многих случаях известны только верхняя и нижняя границы с большим зазором между ними. Каждая конструкция покрывающего кода дает верхнюю границу для K q ( n , R ). Нижние границы включают границу покрытия сферы и границы Родемиха и . [2] Задача покрытия тесно связана с задачей упаковки в , то есть определением максимального размера q -ичного e - кода с исправлением ошибок длины n .
Частным случаем является задача о футбольных ставках , основанная на ставках на футбольные ставки , где цель состоит в том, чтобы придумать систему ставок на n футбольных матчей, которая, независимо от результата, имеет не более R «промахов». Таким образом, для n матчей с не более чем одним «промахом» ищется тернарное покрытие K 3 ( n ,1).
Если тогда необходимо 3 n - k , то для n = 4, k = 2 необходимо 9; для n = 13, k = 3 необходимо 59049. [3] Наилучшие границы, известные по состоянию на 2011 год [4] , следующие :
В стандартной работе [5] по покрывающим кодам перечислены следующие приложения.
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ){{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка )