Теорема Мак-Вильямс

Материал из testwiki
Перейти к навигации Перейти к поиску

В теории кодирования теорема Мак-Ви́льямс устанавливает связь между весовой функцией линейного кода и весовой функцией двойственного ему кода. Одним из следствий теоремы является получение верхней границы мощности кода. Названа в честь английского математика Шаблон:Не переведено.

Пусть C𝔽2n двоичный линейный код длины n. Весовым распределением кода C называется числовая последовательность {Aw}w=0n, где Aw обозначает количество кодовых слов C весом w:

Aw=#{cC𝗐(c)=w}.

Весовой функцией (или весовым энумератором) называется многочлен двух переменных

W(C;x,y)=w=0nAwxwynw.

Элементарные свойства весовой функции

  • W(C;0,1)=A0=1.
  • W(C;1,1)=w=0nAw=|C|.
  • W(C;1,0)=An=1, когда (1,,1)C, иначе W(C;1,0)=An=0.
  • W(C;1,1)=w=0nAw(1)nw=An+(1)1An1++(1)n1A1+(1)nA0.

Формулировка теоремы

Обозначим код, двойственный C, через

C={x𝔽2ncC:x,c=0 },

где , обозначает скалярное произведение векторов в векторном пространстве 𝔽2n.

Теорема Мак-Вильямс гласит, что

W(C;x,y)=1CW(C;yx,y+x).

Литература

  • Pless V. Introduction to the theory of error-correcting codes. — Wiley, New York, § 8.2, 1998.
  • Lint van J.H. Introduction to coding theory. — Springer-Verlag, Berlin, § 3.5, 1999.
  • Roth R.M. Introduction to coding theory. — Cambridge University Press, Cambridge, § 4.4, 2006.

См. также