от xyz » 25 Окт 2011, 15:11
Понеже днес имам достатъчно време, то реших поне да формулирам неформално какво представляват (това е точната дума - а не формулирами) уравненията на Mac Williams (между другото това е име на жена).
Линеен двоичен код можем да дафинираме като множеството на всички двоични вектори, които се получават като линейни комбинации на k на брой фиксирани двоични вектори с равна дължина n. Под събиране на двоични вектори се разбира да им се приложи побитова операция xor или казано по математически да се съберат вектори с елементи от GF(2) (крайно поле с 2 елемента 0 и 1).
ПРИМЕР:
1010010101
1100101011
==========
0110111110
Тези k вектора се наричат пораждащи за кода, а n се нарича дължина на кода. Това е между другото, защото са само дефиниции.
Ако имаме даден линеен код, то ще дефинираме неговия дуален. Два вектора се наричат ортогонални, ако броят на общите им единици е четен (ще го бележим с [tex]\perp[/tex]). Лесно е да се провери, че ако [tex]a \perp b[/tex] и [tex]a \perp c[/tex], тогава [tex]a \perp (b+c)[/tex] (тук с "+" означаваме въведеното по-горе събиране на вектори). Така, ако даден вектор е перпендикулярен на всички вектори, които пораждат кода, тогава той е перпендикулярен и на всеки друг вектор от кода.
Сега следва да въведем и числата A(0), A(1), ... споменати по-горе от miloshev1. Това представляват бройките на векторите от коде съответно с 0, 1, ... броя единици.
Неформално казано уравненията на Mac Williams ни дават точни уравнения за A-тата на кода с A-тата на неговия дуален код. Казано по друг начин - ако знаем само числата A(0),A(1),..., то по тях чрез явни формули можем да определим съотетните A-та за дуалния код.
В следваща тема се се опитам да дам демонстрация на тези уравнения. Но това ще стане някой друг път...