https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Linearer_Code Linearer Code - Versionsgeschichte 2025-05-08T01:43:20Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.44.0-wmf.27 https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=243302168&oldid=prev Bildungskind: Umbenennung nach Diskussion in Portal:Mathematik 2024-03-21T01:31:37Z <p>Umbenennung nach Diskussion in Portal:Mathematik</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. März 2024, 03:31 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''[[Kontrollmatrix]]'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (<del style="font-weight: bold; text-decoration: none;">Mathematik</del>)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;k&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|Hamming-Abstand]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''[[Kontrollmatrix]]'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (<ins style="font-weight: bold; text-decoration: none;">Lineare Algebra</ins>)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;k&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|Hamming-Abstand]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das Hamming-Gewicht 4. Der [[Hamming-Abstand]] des Codes ist gleich dem kleinsten Hamming-Gewicht aller Codewörter außer dem Nullwort.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das Hamming-Gewicht 4. Der [[Hamming-Abstand]] des Codes ist gleich dem kleinsten Hamming-Gewicht aller Codewörter außer dem Nullwort.</div></td> </tr> </table> Bildungskind https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=228274497&oldid=prev Maximum 2520: /* Eigenschaften */ ergänzt 2022-11-24T21:44:43Z <p><span class="autocomment">Eigenschaften: </span> ergänzt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 24. November 2022, 23:44 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 6:</td> <td colspan="2" class="diff-lineno">Zeile 6:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Eigenschaften ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Eigenschaften ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Da &lt;math&gt;C&lt;/math&gt; ein Untervektorraum von &lt;math&gt;V&lt;/math&gt; ist, existiert eine Basis &lt;math&gt;g_1, \dots, g_k&lt;/math&gt; von &lt;math&gt;C&lt;/math&gt;. Fasst man diese Basis in einer [[Matrix (Mathematik)|Matrix]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Da &lt;math&gt;C&lt;/math&gt; ein <ins style="font-weight: bold; text-decoration: none;">[[</ins>Untervektorraum<ins style="font-weight: bold; text-decoration: none;">]]</ins> von &lt;math&gt;V&lt;/math&gt; ist, existiert eine <ins style="font-weight: bold; text-decoration: none;">[[</ins>Basis<ins style="font-weight: bold; text-decoration: none;"> (Vektorraum)|Basis]]</ins> &lt;math&gt;g_1, \dots, g_k&lt;/math&gt; von &lt;math&gt;C&lt;/math&gt;. Fasst man diese Basis in einer [[Matrix (Mathematik)|Matrix]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>: &lt;math&gt; G=\begin{pmatrix}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>: &lt;math&gt; G=\begin{pmatrix}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>g_1 \\</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>g_1 \\</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''Kontrollmatrix'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (Mathematik)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;k&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|Hamming-Abstand]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''<ins style="font-weight: bold; text-decoration: none;">[[</ins>Kontrollmatrix<ins style="font-weight: bold; text-decoration: none;">]]</ins>'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (Mathematik)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;k&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|Hamming-Abstand]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das Hamming-Gewicht 4. Der Hamming-Abstand des Codes ist gleich dem kleinsten Hamming-Gewicht aller Codewörter außer dem Nullwort.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das Hamming-Gewicht 4. Der <ins style="font-weight: bold; text-decoration: none;">[[</ins>Hamming-Abstand<ins style="font-weight: bold; text-decoration: none;">]]</ins> des Codes ist gleich dem kleinsten Hamming-Gewicht aller Codewörter außer dem Nullwort.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Permutiert man die einzelnen Koordinaten der Codewörter, erhält man einen sogenannten ''äquivalenten Code''. Damit und mittels [[Lineare Algebra|linearer Algebra]] kann man zu jedem linearen Code einen äquivalenten finden, der eine Erzeugermatrix der Form &lt;math&gt;G=(\mathbb{E}_k|P)&lt;/math&gt; hat. Dabei ist &lt;math&gt;\mathbb{E}_k&lt;/math&gt; die &lt;math&gt;(k \times k)&lt;/math&gt;-[[Einheitsmatrix]], und &lt;math&gt;P&lt;/math&gt; ist eine &lt;math&gt;(k \times (n-k))&lt;/math&gt;-Matrix. Dann heißt &lt;math&gt;G&lt;/math&gt; Erzeugermatrix in reduzierter Form. Die ersten &lt;math&gt;k&lt;/math&gt; Koordinaten können als Informationssymbole und die letzten &lt;math&gt;n-k&lt;/math&gt; als Kontrollsymbole interpretiert werden. Ist &lt;math&gt;G&lt;/math&gt; eine Erzeugermatrix in reduzierter Form, kann eine Kontrollmatrix &lt;math&gt;H&lt;/math&gt; sofort gefunden werden: &lt;math&gt;H=(-P^T|\mathbb{E}_{n-k})&lt;/math&gt;. Ein linearer Code ist bereits durch seine Erzeugermatrix oder seine Kontrollmatrix bestimmt.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Permutiert man die einzelnen <ins style="font-weight: bold; text-decoration: none;">[[Koordinatensystem|</ins>Koordinaten<ins style="font-weight: bold; text-decoration: none;">]]</ins> der Codewörter, erhält man einen sogenannten ''äquivalenten Code''. Damit und mittels [[Lineare Algebra|linearer Algebra]] kann man zu jedem linearen Code einen äquivalenten finden, der eine <ins style="font-weight: bold; text-decoration: none;">[[</ins>Erzeugermatrix<ins style="font-weight: bold; text-decoration: none;">]]</ins> der Form &lt;math&gt;G=(\mathbb{E}_k|P)&lt;/math&gt; hat. Dabei ist &lt;math&gt;\mathbb{E}_k&lt;/math&gt; die &lt;math&gt;(k \times k)&lt;/math&gt;-[[Einheitsmatrix]], und &lt;math&gt;P&lt;/math&gt; ist eine &lt;math&gt;(k \times (n-k))&lt;/math&gt;-Matrix. Dann heißt &lt;math&gt;G&lt;/math&gt; Erzeugermatrix in reduzierter Form. Die ersten &lt;math&gt;k&lt;/math&gt; Koordinaten können als Informationssymbole und die letzten &lt;math&gt;n-k&lt;/math&gt; als Kontrollsymbole interpretiert werden. Ist &lt;math&gt;G&lt;/math&gt; eine Erzeugermatrix in reduzierter Form, kann eine Kontrollmatrix &lt;math&gt;H&lt;/math&gt; sofort gefunden werden: &lt;math&gt;H=(-P^T|\mathbb{E}_{n-k})&lt;/math&gt;. Ein linearer Code ist bereits durch seine Erzeugermatrix oder seine Kontrollmatrix bestimmt.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Weil der lineare Code ein &lt;math&gt;k&lt;/math&gt;-[[Dimension (Mathematik)|dimensionaler]] [[Untervektorraum]] von &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt; ist, ist er der [[Kern (Algebra)|Kern]] einer [[Lineare Abbildung|linearen Abbildung]] &lt;math&gt;f \colon \mathbb{F}_q^n \to \mathbb{F}_q^{n - k}&lt;/math&gt;. Die [[Matrix (Mathematik)|Matrix]] einer solchen linearen Abbildung heißt ''Paritätsprüfungsmatrix'' und wird notiert als &lt;math&gt;H^T&lt;/math&gt; mit &lt;math&gt;H \in \mathbb{F}_q^{(n - k)\times{n}}&lt;/math&gt;. Der lineare Code ist definiert als [[Kern (Algebra)|Kern]] dieser linearen Abbildung: &lt;math&gt;C := \mathrm{ker}(f) = \{c \in \mathbb{F}_q^n \mid cH^T = 0\}&lt;/math&gt;.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die [[Informationsrate]] des linearen Codes &lt;math&gt;C&lt;/math&gt; ist &lt;math&gt;R = \tfrac{k}{n} \cdot \log_2(q)&lt;/math&gt;.&lt;ref&gt;Technische Universität Berlin: [https://www.commit.tu-berlin.de/fileadmin/fg302/CC-linear-codes.pdf Linear Codes]&lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Beispiel ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Beispiel ===</div></td> </tr> </table> Maximum 2520 https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=223640728&oldid=prev Anthroporraistes: /* Dualer Code */ 2022-06-12T13:32:00Z <p><span class="autocomment">Dualer Code</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 12. Juni 2022, 15:32 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 200:</td> <td colspan="2" class="diff-lineno">Zeile 200:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Dualer Code ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Dualer Code ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Zu jedem (linearen) Code &lt;math&gt;C&lt;/math&gt; gibt es einen dualen Code (oder auch Dualcode) &lt;math&gt;C^\perp&lt;/math&gt;, der selbst ein linearer Code ist. Die Codewörter des dualen Codes sind alle Wörter aus &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt;, die zu den <del style="font-weight: bold; text-decoration: none;">Codewörter</del> aus &lt;math&gt;C&lt;/math&gt; dual sind:</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Zu jedem (linearen) Code &lt;math&gt;C&lt;/math&gt; gibt es einen dualen Code (oder auch Dualcode) &lt;math&gt;C^\perp&lt;/math&gt;, der selbst ein linearer Code ist. Die Codewörter des dualen Codes sind alle Wörter aus &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt;, die zu den <ins style="font-weight: bold; text-decoration: none;">Codewörtern</ins> aus &lt;math&gt;C&lt;/math&gt; dual sind:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Man definiert hierzu ein inneres Produkt:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Man definiert hierzu ein inneres Produkt:</div></td> </tr> </table> Anthroporraistes https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=191308847&oldid=prev A.kotlorz: Einheitliche Schreibweise für "kodieren" ist in einem Artikel besser :-) 2019-08-13T15:49:52Z <p>Einheitliche Schreibweise für &quot;kodieren&quot; ist in einem Artikel besser :-)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 13. August 2019, 17:49 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein '''linearer Code''' ist in der [[Kodierungstheorie]] ein spezieller [[Blockcode]], bei dem die Codewörter Elemente eines endlichdimensionalen [[Vektorraum|Vektorraums]] &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt; über einem [[Endlicher Körper|endlichen Körper]] &lt;math&gt;\mathbb{F}_q&lt;/math&gt; sind. Ein [[Code]] ist genau dann linear, wenn er ein [[Untervektorraum]] von &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt; ist.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ein '''linearer Code''' ist in der [[Kodierungstheorie]] ein spezieller [[Blockcode]], bei dem die Codewörter Elemente eines endlichdimensionalen [[Vektorraum|Vektorraums]] &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt; über einem [[Endlicher Körper|endlichen Körper]] &lt;math&gt;\mathbb{F}_q&lt;/math&gt; sind. Ein [[Code]] ist genau dann linear, wenn er ein [[Untervektorraum]] von &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt; ist.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Lineare Codes haben den Vorteil, dass Methoden der [[Lineare Algebra|Linearen Algebra]] verwendet werden können. Sie sind somit einfach zu <del style="font-weight: bold; text-decoration: none;">codieren</del> und dekodieren. Die meisten wichtigen Codes sind linear: [[Hamming-Code]], [[Low-Density-Parity-Check-Code]], [[Reed-Muller-Code]], [[Hadamard-Code]], alle [[Zyklischer Code|zyklischen Codes]] (damit auch [[BCH-Code|BCH]], [[Reed-Solomon-Code]]s, [[Golay-Code]]s und [[Goppa-Code]]s).</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Lineare Codes haben den Vorteil, dass Methoden der [[Lineare Algebra|Linearen Algebra]] verwendet werden können. Sie sind somit einfach zu <ins style="font-weight: bold; text-decoration: none;">kodieren</ins> und dekodieren. Die meisten wichtigen Codes sind linear: [[Hamming-Code]], [[Low-Density-Parity-Check-Code]], [[Reed-Muller-Code]], [[Hadamard-Code]], alle [[Zyklischer Code|zyklischen Codes]] (damit auch [[BCH-Code|BCH]], [[Reed-Solomon-Code]]s, [[Golay-Code]]s und [[Goppa-Code]]s).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ist die Vektorraumdimension des linearen Codes &lt;math&gt;C&lt;/math&gt; gleich &lt;math&gt;k&lt;/math&gt;, so nennt man &lt;math&gt;C&lt;/math&gt; einen ''&lt;math&gt;[n,k]&lt;/math&gt;-Code'' oder bei einem [[Hamming-Abstand]] von &lt;math&gt;d&lt;/math&gt; auch ''&lt;math&gt;[n,k,d]&lt;/math&gt;-Code''.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Ist die Vektorraumdimension des linearen Codes &lt;math&gt;C&lt;/math&gt; gleich &lt;math&gt;k&lt;/math&gt;, so nennt man &lt;math&gt;C&lt;/math&gt; einen ''&lt;math&gt;[n,k]&lt;/math&gt;-Code'' oder bei einem [[Hamming-Abstand]] von &lt;math&gt;d&lt;/math&gt; auch ''&lt;math&gt;[n,k,d]&lt;/math&gt;-Code''.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 196:</td> <td colspan="2" class="diff-lineno">Zeile 196:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Kodierung und Dekodierung ist, so wie sie oben beschrieben ist, relativ aufwendig. Bei der <del style="font-weight: bold; text-decoration: none;">Codierung</del> muss die Erzeugermatrix im Speicher gehalten werden, was bei Systemen mit begrenzten Ressourcen (zum Beispiel mobile Endgeräte oder Weltraumsonden) problematisch ist. Bei der Dekodierung wird eine – je nach Korrekturrate – große Tabelle benötigt; der Speicherverbrauch ist dementsprechend groß. Aus diesem Grund werden in der Regel zusätzliche Eigenschaften der Codes benutzt, um diese effizient zu kodieren und dekodieren. Binäre [[Zyklischer Code|zyklische Codes]] lassen sich beispielsweise sehr einfach mittels [[Schieberegister]] und [[Exklusiv-Oder-Gatter]] realisieren.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Kodierung und Dekodierung ist, so wie sie oben beschrieben ist, relativ aufwendig. Bei der <ins style="font-weight: bold; text-decoration: none;">Kodierung</ins> muss die Erzeugermatrix im Speicher gehalten werden, was bei Systemen mit begrenzten Ressourcen (zum Beispiel mobile Endgeräte oder Weltraumsonden) problematisch ist. Bei der Dekodierung wird eine – je nach Korrekturrate – große Tabelle benötigt; der Speicherverbrauch ist dementsprechend groß. Aus diesem Grund werden in der Regel zusätzliche Eigenschaften der Codes benutzt, um diese effizient zu kodieren und dekodieren. Binäre [[Zyklischer Code|zyklische Codes]] lassen sich beispielsweise sehr einfach mittels [[Schieberegister]] und [[Exklusiv-Oder-Gatter]] realisieren.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Dualer Code ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Dualer Code ==</div></td> </tr> </table> A.kotlorz https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=189330169&oldid=prev Wdwd: rev, bitte um Kommentar warum - Ggf. auf Disk. 2019-06-07T09:19:12Z <p>rev, bitte um Kommentar warum - Ggf. auf Disk.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Juni 2019, 11:19 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 21:</td> <td colspan="2" class="diff-lineno">Zeile 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Beispiel ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Beispiel ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der binäre &lt;math&gt;[7,4,3]&lt;/math&gt;-[[Hamming-Code]] besitzt folgende Erzeugermatrix in reduzierter Form:</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der binäre &lt;math&gt;[7,4,3]&lt;/math&gt;-[[Hamming-Code]] besitzt folgende Erzeugermatrix in reduzierter Form<ins style="font-weight: bold; text-decoration: none;"> sowie die dazugehörige Kontrollmatrix</ins>:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| style="margin-left:2em"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| style="margin-left:2em"</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> </table> Wdwd https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=189326740&oldid=prev 2A00:8A60:C000:1:89D1:94F0:496A:7C49: /* Beispiel */Fehler korrigiert, die im folgenden angegebene Matrix ist keine Kontrollmatrix des [7, 4, 3] -Hamming-Code 2019-06-07T06:43:26Z <p><span class="autocomment">Beispiel: </span>Fehler korrigiert, die im folgenden angegebene Matrix ist keine Kontrollmatrix des [7, 4, 3] -Hamming-Code</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 7. Juni 2019, 08:43 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 21:</td> <td colspan="2" class="diff-lineno">Zeile 21:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Beispiel ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== Beispiel ===</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Der binäre &lt;math&gt;[7,4,3]&lt;/math&gt;-[[Hamming-Code]] besitzt folgende Erzeugermatrix in reduzierter Form<del style="font-weight: bold; text-decoration: none;"> sowie die dazugehörige Kontrollmatrix</del>:</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Der binäre &lt;math&gt;[7,4,3]&lt;/math&gt;-[[Hamming-Code]] besitzt folgende Erzeugermatrix in reduzierter Form:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| style="margin-left:2em"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| style="margin-left:2em"</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td> </tr> </table> 2A00:8A60:C000:1:89D1:94F0:496A:7C49 https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=188989463&oldid=prev A.kotlorz: Rang der Matrix ist gleich k (und nicht n). 2019-05-27T08:17:02Z <p>Rang der Matrix ist gleich k (und nicht n).</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. Mai 2019, 10:17 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''Kontrollmatrix'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (Mathematik)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;<del style="font-weight: bold; text-decoration: none;">n</del>&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|Hamming-Abstand]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''Kontrollmatrix'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (Mathematik)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;<ins style="font-weight: bold; text-decoration: none;">k</ins>&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|Hamming-Abstand]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das Hamming-Gewicht 4. Der Hamming-Abstand des Codes ist gleich dem kleinsten Hamming-Gewicht aller Codewörter außer dem Nullwort.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das Hamming-Gewicht 4. Der Hamming-Abstand des Codes ist gleich dem kleinsten Hamming-Gewicht aller Codewörter außer dem Nullwort.</div></td> </tr> </table> A.kotlorz https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=185433070&oldid=prev 143.93.17.16: Falsche Angaben. Auch im Beispiel ist zu sehen, dass der Rang von G n ist und nicht k 2019-02-06T11:26:38Z <p>Falsche Angaben. Auch im Beispiel ist zu sehen, dass der Rang von G n ist und nicht k</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. Februar 2019, 13:26 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''Kontrollmatrix'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (Mathematik)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;<del style="font-weight: bold; text-decoration: none;">k</del>&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|Hamming-Abstand]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''Kontrollmatrix'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (Mathematik)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;<ins style="font-weight: bold; text-decoration: none;">n</ins>&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|Hamming-Abstand]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das Hamming-Gewicht 4. Der Hamming-Abstand des Codes ist gleich dem kleinsten Hamming-Gewicht aller Codewörter außer dem Nullwort.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das Hamming-Gewicht 4. Der Hamming-Abstand des Codes ist gleich dem kleinsten Hamming-Gewicht aller Codewörter außer dem Nullwort.</div></td> </tr> </table> 143.93.17.16 https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=176686283&oldid=prev Pemu am 19. April 2018 um 22:38 Uhr 2018-04-19T22:38:13Z <p></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 20. April 2018, 00:38 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 196:</td> <td colspan="2" class="diff-lineno">Zeile 196:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Anwendung ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Kodierung und Dekodierung ist, so wie sie oben beschrieben ist, relativ aufwendig. Bei der Codierung muss die Erzeugermatrix im Speicher gehalten werden, was bei Systemen mit begrenzten Ressourcen (zum Beispiel mobile Endgeräte oder Weltraumsonden) problematisch ist. Bei der Dekodierung wird eine – je nach Korrekturrate – große Tabelle benötigt; der Speicherverbrauch ist dementsprechend groß. Aus diesem Grund werden in der Regel zusätzliche Eigenschaften der Codes benutzt, um diese effizient zu kodieren und dekodieren. Binäre [[Zyklischer Code|zyklische Codes]] lassen sich beispielsweise sehr einfach mittels [[Schieberegister]] und [[<del style="font-weight: bold; text-decoration: none;">XOR</del>-Gatter]] realisieren.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Kodierung und Dekodierung ist, so wie sie oben beschrieben ist, relativ aufwendig. Bei der Codierung muss die Erzeugermatrix im Speicher gehalten werden, was bei Systemen mit begrenzten Ressourcen (zum Beispiel mobile Endgeräte oder Weltraumsonden) problematisch ist. Bei der Dekodierung wird eine – je nach Korrekturrate – große Tabelle benötigt; der Speicherverbrauch ist dementsprechend groß. Aus diesem Grund werden in der Regel zusätzliche Eigenschaften der Codes benutzt, um diese effizient zu kodieren und dekodieren. Binäre [[Zyklischer Code|zyklische Codes]] lassen sich beispielsweise sehr einfach mittels [[Schieberegister]] und [[<ins style="font-weight: bold; text-decoration: none;">Exklusiv-Oder</ins>-Gatter]] realisieren.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Dualer Code ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Dualer Code ==</div></td> </tr> </table> Pemu https://de.wikipedia.org/w/index.php?title=Linearer_Code&diff=162919910&oldid=prev Ziegenberg: wikilink, Namenskonvention 2017-02-23T01:09:15Z <p>wikilink, Namenskonvention</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. Februar 2017, 03:09 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 13:</td> <td colspan="2" class="diff-lineno">Zeile 13:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>\end{pmatrix}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;/math&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''Kontrollmatrix'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (Mathematik)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;k&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|<del style="font-weight: bold; text-decoration: none;">Hammingabstand</del>]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>zusammen, erhält man eine ''[[Generatormatrix|Erzeugermatrix]]''. Des Weiteren besitzt der Code eine ''Kontrollmatrix'' &lt;math&gt;H&lt;/math&gt;. Für sie gilt &lt;math&gt;H c^T=0&lt;/math&gt; genau dann, wenn &lt;math&gt;c&lt;/math&gt; ein Codewort ist. Der [[Rang (Mathematik)|Rang]] von &lt;math&gt;G&lt;/math&gt; ist &lt;math&gt;k&lt;/math&gt;, der von &lt;math&gt;H&lt;/math&gt; ist &lt;math&gt;n-k&lt;/math&gt;. Der [[Hamming-Abstand#Hamming-Abstand eines Codes|<ins style="font-weight: bold; text-decoration: none;">Hamming-Abstand</ins>]] von &lt;math&gt;C&lt;/math&gt; ist die minimale Anzahl linear abhängiger Spalten der Kontrollmatrix.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das [[<del style="font-weight: bold; text-decoration: none;">Hamming-Abstand#</del>Hamming-Gewicht<del style="font-weight: bold; text-decoration: none;">|Hamminggewicht</del>]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das <del style="font-weight: bold; text-decoration: none;">Hamminggewicht</del> 4. Der <del style="font-weight: bold; text-decoration: none;">Hammingabstand</del> des Codes ist gleich dem kleinsten <del style="font-weight: bold; text-decoration: none;">Hamminggewicht</del> aller Codewörter außer dem Nullwort.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das [[Hamming-Gewicht]] eines Codewortes &lt;math&gt;c=(c_1,\dots,c_n)&lt;/math&gt; ist gleich der Anzahl der &lt;math&gt;c_i&lt;/math&gt;, die von Null verschieden sind. Beispielsweise hat das Codewort &lt;math&gt;(4 3 0 5 4 0)&lt;/math&gt; über &lt;math&gt;\mathbb{F}_7^6&lt;/math&gt; das <ins style="font-weight: bold; text-decoration: none;">Hamming-Gewicht</ins> 4. Der <ins style="font-weight: bold; text-decoration: none;">Hamming-Abstand</ins> des Codes ist gleich dem kleinsten <ins style="font-weight: bold; text-decoration: none;">Hamming-Gewicht</ins> aller Codewörter außer dem Nullwort.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Permutiert man die einzelnen Koordinaten der Codewörter, erhält man einen sogenannten ''äquivalenten Code''. Damit und mittels [[Lineare Algebra|linearer Algebra]] kann man zu jedem linearen Code einen äquivalenten finden, der eine Erzeugermatrix der Form &lt;math&gt;G=(\mathbb{E}_k|P)&lt;/math&gt; hat. Dabei ist &lt;math&gt;\mathbb{E}_k&lt;/math&gt; die &lt;math&gt;(k \times k)&lt;/math&gt;-[[Einheitsmatrix]], und &lt;math&gt;P&lt;/math&gt; ist eine &lt;math&gt;(k \times (n-k))&lt;/math&gt;-Matrix. Dann heißt &lt;math&gt;G&lt;/math&gt; Erzeugermatrix in reduzierter Form. Die ersten &lt;math&gt;k&lt;/math&gt; Koordinaten können als Informationssymbole und die letzten &lt;math&gt;n-k&lt;/math&gt; als Kontrollsymbole interpretiert werden. Ist &lt;math&gt;G&lt;/math&gt; eine Erzeugermatrix in reduzierter Form, kann eine Kontrollmatrix &lt;math&gt;H&lt;/math&gt; sofort gefunden werden: &lt;math&gt;H=(-P^T|\mathbb{E}_{n-k})&lt;/math&gt;. Ein linearer Code ist bereits durch seine Erzeugermatrix oder seine Kontrollmatrix bestimmt.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Permutiert man die einzelnen Koordinaten der Codewörter, erhält man einen sogenannten ''äquivalenten Code''. Damit und mittels [[Lineare Algebra|linearer Algebra]] kann man zu jedem linearen Code einen äquivalenten finden, der eine Erzeugermatrix der Form &lt;math&gt;G=(\mathbb{E}_k|P)&lt;/math&gt; hat. Dabei ist &lt;math&gt;\mathbb{E}_k&lt;/math&gt; die &lt;math&gt;(k \times k)&lt;/math&gt;-[[Einheitsmatrix]], und &lt;math&gt;P&lt;/math&gt; ist eine &lt;math&gt;(k \times (n-k))&lt;/math&gt;-Matrix. Dann heißt &lt;math&gt;G&lt;/math&gt; Erzeugermatrix in reduzierter Form. Die ersten &lt;math&gt;k&lt;/math&gt; Koordinaten können als Informationssymbole und die letzten &lt;math&gt;n-k&lt;/math&gt; als Kontrollsymbole interpretiert werden. Ist &lt;math&gt;G&lt;/math&gt; eine Erzeugermatrix in reduzierter Form, kann eine Kontrollmatrix &lt;math&gt;H&lt;/math&gt; sofort gefunden werden: &lt;math&gt;H=(-P^T|\mathbb{E}_{n-k})&lt;/math&gt;. Ein linearer Code ist bereits durch seine Erzeugermatrix oder seine Kontrollmatrix bestimmt.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 67:</td> <td colspan="2" class="diff-lineno">Zeile 67:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mit ''Dekodierung'' bezeichnet man das Zuordnen eines empfangenen, möglicherweise fehlerhaften Eingabevektors&amp;nbsp;&lt;math&gt;x&lt;/math&gt; zu einem Codevektor&amp;nbsp;&lt;math&gt;c'&lt;/math&gt;. Die Dekodierung ist ''nicht'' die [[Umkehrfunktion]] der Kodierung, die einem Codevektor wieder einen Vektor aus &lt;math&gt;\mathbb{F}_q^k&lt;/math&gt; zuordnet.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Mit ''Dekodierung'' bezeichnet man das Zuordnen eines empfangenen, möglicherweise fehlerhaften Eingabevektors&amp;nbsp;&lt;math&gt;x&lt;/math&gt; zu einem Codevektor&amp;nbsp;&lt;math&gt;c'&lt;/math&gt;. Die Dekodierung ist ''nicht'' die [[Umkehrfunktion]] der Kodierung, die einem Codevektor wieder einen Vektor aus &lt;math&gt;\mathbb{F}_q^k&lt;/math&gt; zuordnet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als Dekodierungsmethode wird in der Kodierungstheorie meistens die ''Methode der größten Wahrscheinlichkeit'' (englisch: ''maximum likelihood decoding'') verwendet. Dabei wird ein empfangener Vektor&amp;nbsp;&lt;math&gt;x&lt;/math&gt; zu dem Codevektor&amp;nbsp;&lt;math&gt;c'&lt;/math&gt; dekodiert, der mit der größten Wahrscheinlichkeit zum tatsächlich versandten Codevektor&amp;nbsp;&lt;math&gt;c&lt;/math&gt; identisch ist. Häufig wird der Vektor, bei dem die wenigsten Stellen (Fehler) korrigiert werden müssen, als der Wahrscheinlichste angenommen. Mathematisch gesprochen heißt das, man sucht den Codevektor&amp;nbsp;&lt;math&gt;c'&lt;/math&gt; mit dem geringsten <del style="font-weight: bold; text-decoration: none;">Hammingabstand</del> zum empfangenen Vektor&amp;nbsp;&lt;math&gt;x&lt;/math&gt;. Dieser Fall wird auch als ''Methode des nächstgelegenen Nachbarn'' (englisch: ''nearest neighbor decoding'') bezeichnet. Durch Kenntnis der Art der gesendeten Daten oder des verwendeten [[Kanal (Informationstheorie)|Kanals]] können gegebenenfalls andere Informationen verwendet werden, um die Wahrscheinlichkeit für bestimmte Codevektoren zu bestimmen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als Dekodierungsmethode wird in der Kodierungstheorie meistens die ''Methode der größten Wahrscheinlichkeit'' (englisch: ''maximum likelihood decoding'') verwendet. Dabei wird ein empfangener Vektor&amp;nbsp;&lt;math&gt;x&lt;/math&gt; zu dem Codevektor&amp;nbsp;&lt;math&gt;c'&lt;/math&gt; dekodiert, der mit der größten Wahrscheinlichkeit zum tatsächlich versandten Codevektor&amp;nbsp;&lt;math&gt;c&lt;/math&gt; identisch ist. Häufig wird der Vektor, bei dem die wenigsten Stellen (Fehler) korrigiert werden müssen, als der Wahrscheinlichste angenommen. Mathematisch gesprochen heißt das, man sucht den Codevektor&amp;nbsp;&lt;math&gt;c'&lt;/math&gt; mit dem geringsten <ins style="font-weight: bold; text-decoration: none;">Hamming-Abstand</ins> zum empfangenen Vektor&amp;nbsp;&lt;math&gt;x&lt;/math&gt;. Dieser Fall wird auch als ''Methode des nächstgelegenen Nachbarn'' (englisch: ''nearest neighbor decoding'') bezeichnet. Durch Kenntnis der Art der gesendeten Daten oder des verwendeten [[Kanal (Informationstheorie)|Kanals]] können gegebenenfalls andere Informationen verwendet werden, um die Wahrscheinlichkeit für bestimmte Codevektoren zu bestimmen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es sei &lt;math&gt;c&lt;/math&gt; der tatsächlich versendete (Code-)Vektor und &lt;math&gt;x&lt;/math&gt; der empfangene Vektor. Die Dekodierung sucht aus allen &lt;math&gt;q^n&lt;/math&gt; Codevektoren den oder die Codevektoren &lt;math&gt;c'&lt;/math&gt;, die mit der größten Wahrscheinlichkeit versendet wurden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es sei &lt;math&gt;c&lt;/math&gt; der tatsächlich versendete (Code-)Vektor und &lt;math&gt;x&lt;/math&gt; der empfangene Vektor. Die Dekodierung sucht aus allen &lt;math&gt;q^n&lt;/math&gt; Codevektoren den oder die Codevektoren &lt;math&gt;c'&lt;/math&gt;, die mit der größten Wahrscheinlichkeit versendet wurden.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 91:</td> <td colspan="2" class="diff-lineno">Zeile 91:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Alle Vektoren, die aus einem beliebigen, festen Vektor durch Subtraktion eines beliebigen Codevektors hervorgegangen sind, bilden eine [[Nebenklasse (Mathematik)|Nebenklasse]] der [[Untergruppe]] &lt;math&gt;C&lt;/math&gt; von &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt;. Der Vektor mit minimalem Gewicht in dieser Klasse heißt ''Führer der Nebenklasse'' (englisch: ''coset leader''). Daher ist auch der Begriff „coset leader decoding“ verbreitet.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Alle Vektoren, die aus einem beliebigen, festen Vektor durch Subtraktion eines beliebigen Codevektors hervorgegangen sind, bilden eine [[Nebenklasse (Mathematik)|Nebenklasse]] der [[Untergruppe]] &lt;math&gt;C&lt;/math&gt; von &lt;math&gt;\mathbb{F}_q^n&lt;/math&gt;. Der Vektor mit minimalem Gewicht in dieser Klasse heißt ''Führer der Nebenklasse'' (englisch: ''coset leader''). Daher ist auch der Begriff „coset leader decoding“ verbreitet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Um &lt;math&gt;x&lt;/math&gt; zu &lt;math&gt;c'&lt;/math&gt; zu dekodieren, sucht man also den Fehlervektor&amp;nbsp;&lt;math&gt;e'&lt;/math&gt;, dessen Syndrom identisch zum Syndrom von &lt;math&gt;x&lt;/math&gt; ist und dessen [[Hamming-<del style="font-weight: bold; text-decoration: none;">Abstand|Hamminggewicht</del>]] minimal ist. Mit diesem Fehlervektor berechnet man &lt;math&gt;c' = x - e'&lt;/math&gt; den nächstgelegenen Codevektor&amp;nbsp;&lt;math&gt;c'&lt;/math&gt;.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Um &lt;math&gt;x&lt;/math&gt; zu &lt;math&gt;c'&lt;/math&gt; zu dekodieren, sucht man also den Fehlervektor&amp;nbsp;&lt;math&gt;e'&lt;/math&gt;, dessen Syndrom identisch zum Syndrom von &lt;math&gt;x&lt;/math&gt; ist und dessen [[Hamming-<ins style="font-weight: bold; text-decoration: none;">Gewicht</ins>]] minimal ist. Mit diesem Fehlervektor berechnet man &lt;math&gt;c' = x - e'&lt;/math&gt; den nächstgelegenen Codevektor&amp;nbsp;&lt;math&gt;c'&lt;/math&gt;.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Man kann also eine Tabelle mit bis zu &lt;math&gt;q^{n-k}&lt;/math&gt; Zeilen aufstellen, die für jedes Syndrom eines empfangenen Vektors den entsprechenden Fehlervektor mit minimalem <del style="font-weight: bold; text-decoration: none;">Hamminggewicht</del> beinhaltet. Ist das Syndrom gleich 0, dann muss nichts korrigiert werden ansonsten beschränkt sich Dekodierung auf das Nachschlagen des Fehlervektors in dieser Tabelle und Korrigieren der so detektierten Fehler.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Man kann also eine Tabelle mit bis zu &lt;math&gt;q^{n-k}&lt;/math&gt; Zeilen aufstellen, die für jedes Syndrom eines empfangenen Vektors den entsprechenden Fehlervektor mit minimalem <ins style="font-weight: bold; text-decoration: none;">Hamming-Gewicht</ins> beinhaltet. Ist das Syndrom gleich 0, dann muss nichts korrigiert werden ansonsten beschränkt sich Dekodierung auf das Nachschlagen des Fehlervektors in dieser Tabelle und Korrigieren der so detektierten Fehler.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Anders interpretiert sind die Nebenklassen gerade die [[Äquivalenzklasse]]n der [[Äquivalenzrelation]] &lt;math&gt;x\equiv y \Leftrightarrow s_x^T = s_y^T&lt;/math&gt; Die Führer sind gerade Vertreter der Äquivalenzklassen, man wählt einen mit minimalem <del style="font-weight: bold; text-decoration: none;">Hamminggewicht</del>. [[Perfekter Code|Perfekte Codes]] zeichnen sich dadurch aus, dass die Führer eindeutig festgelegt sind.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Anders interpretiert sind die Nebenklassen gerade die [[Äquivalenzklasse]]n der [[Äquivalenzrelation]] &lt;math&gt;x\equiv y \Leftrightarrow s_x^T = s_y^T&lt;/math&gt; Die Führer sind gerade Vertreter der Äquivalenzklassen, man wählt einen mit minimalem <ins style="font-weight: bold; text-decoration: none;">Hamming-Gewicht</ins>. [[Perfekter Code|Perfekte Codes]] zeichnen sich dadurch aus, dass die Führer eindeutig festgelegt sind.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Dekodierung von linearen Codes ist im Allgemeinen [[NP-Vollständigkeit|NP-vollständig]], das heißt, es sind keine Algorithmen mit polynomieller Laufzeit bekannt.&lt;ref&gt;{{Literatur|Autor=E. R. Berlekamp, R. J. McEliece, H. C. A. von Tilburg|Titel=On the inherent intractability of certain coding problems|Sammelwerk=IEEE Transactions on Information Theory 24|Hrsg=|Datum=1978}}&lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Dekodierung von linearen Codes ist im Allgemeinen [[NP-Vollständigkeit|NP-vollständig]], das heißt, es sind keine Algorithmen mit polynomieller Laufzeit bekannt.&lt;ref&gt;{{Literatur|Autor=E. R. Berlekamp, R. J. McEliece, H. C. A. von Tilburg|Titel=On the inherent intractability of certain coding problems|Sammelwerk=IEEE Transactions on Information Theory 24|Hrsg=|Datum=1978}}&lt;/ref&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 165:</td> <td colspan="2" class="diff-lineno">Zeile 165:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Jeweils zwei Spalten von &lt;math&gt;H&lt;/math&gt; sind linear unabhängig, alle drei dagegen linear abhängig. Der minimale <del style="font-weight: bold; text-decoration: none;">Hammingabstand</del> des Codes berechnet sich als minimale Anzahl linear abhängiger Spalten in &lt;math&gt;H&lt;/math&gt; also zu&amp;nbsp;3. Es kann damit höchstens ein Zeichenfehler korrigiert werden. Die Syndromtabelle sieht folgendermaßen aus:</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Jeweils zwei Spalten von &lt;math&gt;H&lt;/math&gt; sind linear unabhängig, alle drei dagegen linear abhängig. Der minimale <ins style="font-weight: bold; text-decoration: none;">Hamming-Abstand</ins> des Codes berechnet sich als minimale Anzahl linear abhängiger Spalten in &lt;math&gt;H&lt;/math&gt; also zu&amp;nbsp;3. Es kann damit höchstens ein Zeichenfehler korrigiert werden. Die Syndromtabelle sieht folgendermaßen aus:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{| class="wikitable"</div></td> </tr> </table> Ziegenberg