Da die Basisvektoren Vektoren des Codes sind, ja.Quinie hat geschrieben:grml habe ich richtig verstanden wenn man sagt die basis vektoren multipliziert mit der kontrollmatrix ergeben eine nullmatrix?
Aber nicht nur die Basisvektoren, sondern alle Elemente des Codes ("Codewörter"), und vor allem: nur genau diese.
Deswegen heißt die Prüfmatrix Prüfmatrix: Multiplizierst du ein empfangenes Wort mit der Prüfmatrix, kommt ne Nullmatrix heraus, wenn das empfangene Wort im Code enthalten ist - man kann mit der Matrix also sehr schnell prüfen, ob ein empfangenes Wort im Code enthalten (also richtig) ist, und braucht nicht umständlich zu versuchen, das empfangene Wort als Linearkombination aus den Basisvektoren zu schreiben.
Außerdem lässt sich bei manchen Codes schon aus dem Ergebnis der Multiplikation ablesen, wo der Übertragungsfehler aller Wahrscheinlichkeit nach steckt und wie das gesendete Wort gelautet haben mag. ("Wahrscheinlich" deshalb, weil man sich nie sicher sein kann, ob nicht mehr Bits umgekippt sind als man erkennen kann - dann klappts mit dem Decodieren nicht mehr)

