В теории кодирования граница Синглтона , названная в честь Ричарда Коллома Синглтона, является относительно грубой верхней границей размера произвольного блочного кода с длиной блока , размером и минимальным расстоянием . Она также известна как граница Джоши . [1] доказана Джоши (1958) и еще раньше Комамией (1953).
Минимальное расстояние набора кодовых слов длины определяется как , где — расстояние Хэмминга между и . Выражение представляет собой максимальное количество возможных кодовых слов в -арном блочном коде длины и минимального расстояния .
Тогда ограничение Синглтона утверждает, что
Сначала заметим, что количество -арных слов длины равно , поскольку каждая буква в таком слове может принимать одно из различных значений, независимо от остальных букв.
Теперь пусть будет произвольным -арным блочным кодом с минимальным расстоянием . Очевидно, что все кодовые слова различны. Если мы проколем код, удалив первые буквы каждого кодового слова, то все полученные кодовые слова должны быть попарно различны, поскольку все исходные кодовые слова в имеют расстояние Хэмминга по крайней мере друг от друга. Таким образом, размер измененного кода такой же, как и у исходного кода.
Каждое из вновь полученных кодовых слов имеет длину , и, таким образом, их может быть не более . Поскольку было произвольным, эта граница должна сохраняться для максимально возможного кода с этими параметрами, таким образом: [2]
Если — линейный код с длиной блока , размерностью и минимальным расстоянием над конечным полем с элементами, то максимальное число кодовых слов равно и из границы Синглтона следует: так что это обычно записывается как [3]
В случае линейного кода можно получить другое доказательство границы Синглтона, заметив, что ранг матрицы проверки на четность равен . [4] Другое простое доказательство следует из наблюдения, что строки любой матрицы-генератора в стандартной форме имеют вес не более .
Обычная ссылка на этот результат — Singleton (1964), но ранее он был доказан Joshi (1958). Joshi отмечает, что ранее этот результат был получен Komamiya (1953) с использованием более сложного доказательства. Welsh (1988, стр. 72) также отмечает то же самое относительно Komamiya (1953).
Линейные блочные коды, которые достигают равенства в границе Singleton, называются кодами MDS (максимальное разделяемое расстояние) . Примерами таких кодов являются коды, которые имеют только кодовые слова (все- слово для , имеющее, таким образом, минимальное расстояние ), коды, которые используют все (минимальное расстояние 1), коды с одним символом четности (минимальное расстояние 2) и их двойные коды . Их часто называют тривиальными кодами MDS.
В случае двоичных алфавитов существуют только тривиальные коды MDS. [5] [6]
Примерами нетривиальных кодов MDS являются коды Рида-Соломона и их расширенные версии. [7] [8]
Коды MDS являются важным классом блочных кодов, поскольку при фиксированном и они обладают наибольшими возможностями исправления и обнаружения ошибок. Существует несколько способов характеризовать коды MDS: [9]
Теорема — Пусть — линейный [ ] код над . Следующие условия эквивалентны:
Последняя из этих характеристик позволяет, используя тождества Мак-Вильямса , получить явную формулу для полного распределения веса кода MDS. [10]
Теорема — Пусть будет линейным [ ] MDS-кодом над . Если обозначает количество кодовых слов в веса , то
Линейная независимость столбцов матрицы генератора кода MDS позволяет строить коды MDS из объектов в конечной проективной геометрии . Пусть будет конечным проективным пространством (геометрической) размерности над конечным полем . Пусть будет множеством точек в этом проективном пространстве, представленным однородными координатами . Сформируем матрицу , столбцы которой будут однородными координатами этих точек. Тогда, [11]
Теорема — является (пространственной) -дугой тогда и только тогда, когда является порождающей матрицей кода МДР над .