A kódoláselméletben a McWilliams-tétel kapcsolatot hoz létre egy lineáris kód súlyfüggvénye és a kettős kód súlyfüggvénye között. A tétel egyik következménye, hogy egy kód számosságának felső korlátját kapjuk. Nevét Florence McWilliams
Legyen egy hosszúságú bináris lineáris kód . A kód súlyeloszlása egy numerikus sorozat, ahol a súllyal rendelkező kódszavak számát jelöli :
.A súlyfüggvény (vagy súlyszámláló ) két változó polinomja
Jelölje a kettős kódot
ahol a vektortérben lévő vektorok skaláris szorzatát jelöli .
A McWilliams-tétel ezt mondja