Zeilenstufenform bilden

Neue Frage »

Malcang Auf diesen Beitrag antworten »
Zeilenstufenform bilden
Guten Abend smile

ich habe aus der Kodieruntgstheorie diese Aufgabe:
[attach]58192[/attach]

Für Aufgabenteil a) muss ich die Matrix in (reduzierte) Zeilenstufenform bringen; Zeilentauschen ist erlaubt. Also im linken Block die Einheitsmatrix bilden. Aber daran scheitere ich immer wieder...
Ich habe es mit Gauß-Algorithmus versucht. Vertauschen der ersten beiden Zeilen:


Addition der ersten zur vierten:


Addition der zweiten zur vierten:


Aber nun hänge ich unglücklich Ich sehe nicht wie ich bilden könnte, ohne die bisher erreichte Einheitsmatrix wieder zu zerstören.
Wie kann ich hier weitermachen?
URL Auf diesen Beitrag antworten »
RE: Zeilenstufenform bilden
Ich würde noch die vierte Zeile zur ersten addieren und anschließend vierte und fünfte Komponente vertauschen. Letztlich bekommst du durch die Permutation der Komponenten einen äquivalenten Code.
Dessen Kontrollmatrix kann man ablesen und wenn ich mich nicht verrechnet habe, ist , wobei die Permutationsmatrix ist, die die Vertauschung der Komponenten beschreibt.
Malcang Auf diesen Beitrag antworten »
RE: Zeilenstufenform bilden
Guten morgen URL,

danke für deine Antwort, ich sehe nun die Einheitmatrix auf der linken Seite. Schätze das ich mich verrechnet habe, aber wo verwirrt

Denn mit deinen Ausführungen erhalte ich die Matrix


Nun vierte und fünfte Spalte tauschen:


und dritte zur ersten Zeile addieren:


Damit ist die Kontrollmatrix

Aber leider ergibt mir nicht die Nullmatrix.

Zitat:
Original von URL
Ich würde noch die vierte Zeile zur ersten addieren und anschließend vierte und fünfte Komponente vertauschen. Letztlich bekommst du durch die Permutation der Komponenten einen äquivalenten Code.
Dessen Kontrollmatrix kann man ablesen und wenn ich mich nicht verrechnet habe, ist , wobei die Permutationsmatrix ist, die die Vertauschung der Komponenten beschreibt.


Ich habe vergessen die vierte und fünfte Spalte wieder zu tauschen Finger1

Mit der damit erhaltenen Matrix kommt in der Tat die Nullmatrix raus.

Vielen Dank URL, das hat mir sehr geholfen.
Leider habe ich bei diesem Vorgehen immer noch den Eindruck, dass ich die richtigen Zeilen oder Spalten "sehen" muss. Aber durch die Tauscherei gibt es zu viele Möglichkeiten, da verliere ich den Blick. Gibt es nicht einen Algorithmus?
Malcang Auf diesen Beitrag antworten »

URL, könntest du mir zu den anderen Aufgaben auch sagen, ob es so korrekt ist?

b)
Die Nullspalte ist nicht enthalten, also ist das Gewicht nicht 1.
Je zwei Spalten sind nicht kollinear, also ist das Gewicht auch nicht 2.
Ich finde aber drei linear abhängige Spalten, z.B. die letzten drei. Damit ist ist

c)
Ich stelle eine Tabelle auf mit der linken Spalte (Führer der Nebenklasse) und der rechten Spalte (Syndrome). Damit erhalte ich:










d)
Es ist . Aus der Tabelle entnehme ich dazu den Führer und bilde nun Dies ist die MD-Dekodierung für .

Analog erhalte ich die Dekodierung für das Wort
URL Auf diesen Beitrag antworten »

Zitat:
Leider habe ich bei diesem Vorgehen immer noch den Eindruck, dass ich die richtigen Zeilen oder Spalten "sehen" muss. Aber durch die Tauscherei gibt es zu viele Möglichkeiten, da verliere ich den Blick. Gibt es nicht einen Algorithmus?

Systematisch kann man das mit dem Gaußschen Algorithmus machen, wobei man in jeder Pivotspalte alles unterhalb und oberhalb des Pivotelementes zu Null macht. Dann ist eindeutig, wie man die Spalten vertauschen muss, um im linken Teil auf die Einheitsmatrix zu kommen, wobei der Rang der Matrix ist.

Aufgabenteile b) und c) sehen richtig aus.
Bei d) kann ich den Anfang nachvollziehen, hätte aber als schlussendliche Dekodierung etwas aus erwartet, im ersten Fall .
Malcang Auf diesen Beitrag antworten »

Zitat:
Original von URL
Systematisch kann man das mit dem Gaußschen Algorithmus machen, wobei man in jeder Pivotspalte alles unterhalb und oberhalb des Pivotelementes zu Null macht. Dann ist eindeutig, wie man die Spalten vertauschen muss, um im linken Teil auf die Einheitsmatrix zu kommen, wobei der Rang der Matrix ist.


Aber muss ich dann nicht vorher eventuell die Spalten tauschen so, dass ich in der linken -Teilmatrix vollen Rang erhalte?



Zitat:
Original von URL
Bei d) kann ich den Anfang nachvollziehen, hätte aber als schlussendliche Dekodierung etwas aus erwartet, im ersten Fall .


Hm, woher kommt deine Erwartung, URL?
Ich glaube das haben wir so nicht gemacht. Ich zeige dir einmal ein Beispiel aus dem Skript.
[attach]58196[/attach]
Hier sind die Ergebnisse ja genauso lang wie die Syndrome, also in dem Falle aus
 
 
URL Auf diesen Beitrag antworten »

Die Spaltenvertauschung ändert doch nichts am Rang der Matrix.
Sie dient einzig dazu, links die Einheitsmatrix zu erzeugen. Also kann man die Spaltenvertauschung auch erst am Schluss machen.
Ich habe mich von dem Begriff Dekodierung leiten lassen. Für mich ist da bisher nur eine Fehlerkorrektur passiert. Aber da mag meine Interpretation auch falsch sein. Im Beispiel wird ja von "dekodiert den Vektor[...]" gesprochen.
Malcang Auf diesen Beitrag antworten »

Zitat:
Original von URL
Die Spaltenvertauschung ändert doch nichts am Rang der Matrix.
Sie dient einzig dazu, links die Einheitsmatrix zu erzeugen. Also kann man die Spaltenvertauschung auch erst am Schluss machen.

Aber wenn ich bei der Matrix aus dem Eingangspost direkt mit dem Gauß-Algorithmus loslege, dann erhalte ich ja eine Nullzeile im linken Block. Dieser Block hat also Rang 3. Dann müsste ich also Spalten tauschen so, dass die fehlende 1 an der richtigen Stelle steht. Damit bekomme ich dann dort Rang 4. Aber dann kann es ja sein, das ich danach wieder oberhalb dieser 1 Elemente eliminieren muss.
So meinte ich das.

Zitat:
Original von URL
Ich habe mich von dem Begriff Dekodierung leiten lassen. Für mich ist da bisher nur eine Fehlerkorrektur passiert. Aber da mag meine Interpretation auch falsch sein. Im Beispiel wird ja von "dekodiert den Vektor[...]" gesprochen


Ich schaue nochmal in eine Übungsaufgabe und würde auch diese hier einmal präsentieren
URL Auf diesen Beitrag antworten »

Deswegen sagte ich "Gaußschen Algorithmus machen, wobei man in jeder Pivotspalte alles unterhalb und oberhalb des Pivotelementes zu Null macht.". Bei anschließender Spaltenvertauschung schleppst du nur Nullen mit.

Inzwischen habe ich gelernt, dass meine Interpretation von Dekodierung von den Begriffen encoding/decoding bei Verschlüsselung getrübt war smile
Malcang Auf diesen Beitrag antworten »

Zitat:
Original von URL
Bei anschließender Spaltenvertauschung schleppst du nur Nullen mit.


Ah ich glaube das ist der Punkt den ich nicht bedacht habe! smile

Zitat:
Inzwischen habe ich gelernt, dass meine Interpretation von Dekodierung von den Begriffen encoding/decoding bei Verschlüsselung getrübt war smile

Das heißt, meine Lösung war so korrekt?
URL Auf diesen Beitrag antworten »

Zitat:
Das heißt, meine Lösung war so korrekt?

Woher soll ich das wissen? Bis dahin scheint mir alles schlüssig zu sein, mehr kann ich dazu nicht sagen.
Malcang Auf diesen Beitrag antworten »

Ich meinte damit, ob du nicht mehr ein Ergebnis aus erwartest.
URL Auf diesen Beitrag antworten »

Nochmal: Für mich ist jetzt plausibel, dass Dekodierung nur bedeutet, einem Wort ein Codewort zuzuordnen.
Malcang Auf diesen Beitrag antworten »

Ok ich denke ich habe das verstanden. Danke für die Hilfe! smile
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »