En la teoría de la codificación, el teorema de McWilliams establece una conexión entre la función de peso de un código lineal y la función de peso de su código dual . Una de las consecuencias del teorema es obtener un límite superior en la cardinalidad de un código. Nombrado en honor a la inglesa Florence McWilliams
Sea un código lineal binario de longitud . La distribución de peso del código es una secuencia numérica donde denota el número de palabras de código con peso :
.La función de peso (o enumerador de peso ) es un polinomio de dos variables
Denote el código dual por
donde denota el producto escalar de vectores en un espacio vectorial .
El teorema de McWilliams dice que