Определяет количество слов двоичного линейного кода каждого возможного веса Хэмминга.
В теории кодирования полином перечислителя весов двоичного линейного кода определяет количество слов каждого возможного веса Хэмминга .
Пусть — двоичный линейный код длины . Распределение веса — это последовательность чисел![{\displaystyle C\subset \mathbb {F} _{2}^{n}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\displaystyle n}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\displaystyle A_{t}=\#\{c\in C\mid w(c)=t\}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
давая число кодовых слов c в C, имеющих вес t, когда t изменяется от 0 до n . Перечислитель веса — это двумерный полином
![{\displaystyle W(C;x,y)=\sum _{w=0}^{n}A_{w}x^{w}y^{nw}.}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Основные свойства
![{\displaystyle W(C;0,1)=A_{0}=1}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\displaystyle W(C;1,1)=\sum _{w=0}^{n}A_{w}=|C|}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\displaystyle W(C;1,0)=A_{n}=1{\mbox{ если }}(1,\ldots ,1)\in C\ {\mbox{ и }}0{\mbox{ в противном случае}}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\displaystyle W(C;1,-1)=\sum _{w=0}^{n}A_{w}(-1)^{nw}=A_{n}+(-1)^{1}A_{n-1}+\ldots +(-1)^{n-1}A_{1}+(-1)^{n}A_{0}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Идентификация Мак-Вильямса
Обозначим дуальный код через![{\displaystyle C\subset \mathbb {F} _{2}^{n}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\displaystyle C^{\perp }=\{x\in \mathbb {F} _{2}^{n}\,\mid \,\langle x,c\rangle =0{\mbox{ }}\forall c\in C\}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
(где обозначает векторное скалярное произведение , а которое берется ).![{\displaystyle \langle \,\ \rangle}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
![{\displaystyle \mathbb {F} _{2}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Идентификация Мак-Вильямса гласит, что
![{\displaystyle W(C^{\perp };x,y)={\frac {1}{\mid C\mid }}W(C;yx,y+x).}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Личность названа в честь Джесси МакВильямс .
Перечислитель расстояний
Распределение расстояний или внутреннее распределение кода C размера M и длины n — это последовательность чисел
![{\displaystyle A_{i}={\frac {1}{M}}\#\left\lbrace (c_{1},c_{2})\in C\times C\mid d(c_{1},c_{2})=i\right\rbrace }](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
где i варьируется от 0 до n . Полином перечислителя расстояний равен
![{\displaystyle A(C;x,y)=\sum _{i=0}^{n}A_{i}x^{i}y^{ni}}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
а когда C линейна, то она равна перечислителю веса.
Внешнее распределение C представляет собой матрицу B размером 2 n на n +1 со строками, индексированными элементами GF(2) n , и столбцами , индексированными целыми числами 0... n , и записями
![{\displaystyle B_{x,i}=\#\left\lbrace c\in C\mid d(c,x)=i\right\rbrace .}](data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
Сумма строк матрицы B равна M , умноженному на вектор внутреннего распределения ( A 0 ,..., A n ).
Код C является регулярным , если все строки B, соответствующие кодовым словам C, равны.
Ссылки