<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Gruppencode</id>
	<title>Gruppencode - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Gruppencode"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Gruppencode&amp;action=history"/>
	<updated>2026-05-19T12:31:21Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Gruppencode&amp;diff=84002&amp;oldid=prev</id>
		<title>imported&gt;Itti: Änderungen von Putzezumerbrechenbringer (Diskussion) auf die letzte Version von Valeee04 zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Gruppencode&amp;diff=84002&amp;oldid=prev"/>
		<updated>2026-02-03T22:43:18Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/Putzezumerbrechenbringer&quot; title=&quot;Spezial:Beiträge/Putzezumerbrechenbringer&quot;&gt;Putzezumerbrechenbringer&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:Putzezumerbrechenbringer&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:Putzezumerbrechenbringer (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Valeee04&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Valeee04 (Seite nicht vorhanden)&quot;&gt;Valeee04&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In der [[Kodierungstheorie]] ([[Informatik]]) versteht man unter einem &amp;#039;&amp;#039;&amp;#039;Gruppencode&amp;#039;&amp;#039;&amp;#039; eine spezielle [[Codierung]], die man zur [[Fehlererkennung]] und [[Fehlerkorrektur]] verwenden kann. Für die Codierung wird eine [[Gruppe (Mathematik)|Gruppe]] (algebraische Struktur) verwendet.&lt;br /&gt;
&lt;br /&gt;
== Codierung ==&lt;br /&gt;
Ein Gruppencode ist ein [[Blockcode]], das heißt alle Codewörter haben die gleiche Länge (im Weiteren bezeichnen wir die Länge der Codewörter mit &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Zur Kodierung verwendet man als Alphabet eine beliebige [[abelsche Gruppe]] &amp;lt;math&amp;gt;(A,\mathord+)&amp;lt;/math&amp;gt;, meist &amp;lt;math&amp;gt;(\{0,1\},\mathord+)&amp;lt;/math&amp;gt;, die [[zyklische Gruppe]] der [[Gruppenordnung|Ordnung]] zwei, da man deren beiden Elemente mit den [[Bit]]s 0 und 1 identifizieren kann.&lt;br /&gt;
&lt;br /&gt;
Die [[Quellenkodierung|quellkodierten]] Wörter sind die Elemente der Gruppe &amp;lt;math&amp;gt;(A,\mathord+)^k&amp;lt;/math&amp;gt;. (Alle Wörter mit Symbolen aus &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; der Länge &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Um die Gruppe &amp;lt;math&amp;gt;(A,\mathord+)^k&amp;lt;/math&amp;gt; zu Codieren wählt man einen [[Injektivität|injektiven]] [[Homomorphismus]] &amp;lt;math&amp;gt;f\colon(A,\mathord+)^k \to (A,\mathord+)^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
Das Bild von &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; ist eine Untergruppe &amp;lt;math&amp;gt;(C,\mathord+)&amp;lt;/math&amp;gt; von &amp;lt;math&amp;gt;(A,\mathord+)^n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; ist der Gruppencode. &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; die zugehörige Kodierungsfunktion.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu „willkürlichen“ Codierungen muss &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; nicht für jedes Codewort extra angegeben (gespeichert) werden, sondern es reicht &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; für ein [[erzeugendes System]] der Gruppe &amp;lt;math&amp;gt;(A,\mathord+)^k&amp;lt;/math&amp;gt; zu definieren. Die Codierung der restlichen Elemente kann dann mittels deren Darstellung als Summe von erzeugenden Elementen berechnet werden.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
=== Beispiel 1 ===&lt;br /&gt;
Gruppe &amp;lt;math&amp;gt;(\{0,1\},\mathord +)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Quellcodierung: &amp;lt;math&amp;gt;(\{0,1\},\mathord +)^3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
erzeugendes System: &amp;lt;math&amp;gt;e_1 = (1,0,0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;e_2 = (0,1,0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;e_3 = (0,0,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Codierung: &amp;lt;math&amp;gt;f(e_1) = (1,1,0,0,0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f(e_2) = (0,0,1,1,0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f(e_3) = (1,0,1,0,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sei nun &amp;lt;math&amp;gt;c=(1,0,1)&amp;lt;/math&amp;gt; ein Wort in Quellcodierung. Um die Codierung &amp;lt;math&amp;gt;f(c)&amp;lt;/math&amp;gt; zu berechnen, geht man wie folgt vor:&lt;br /&gt;
&lt;br /&gt;
Man stellt &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; als Summe von erzeugenden Elementen dar: &amp;lt;math&amp;gt;c=(1,0,1)=e_1+e_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
und berechnet dann die Summe der Codierungen der selbigen &amp;lt;math&amp;gt;f(c)=f(e_1)+f(e_3)=(1,1,0,0,0)+(1,0,1,0,1)=(0,1,1,0,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel 2 ===&lt;br /&gt;
Gruppe &amp;lt;math&amp;gt;(\{0,1,x,x+1\},\mathord+)&amp;lt;/math&amp;gt;, die [[Kleinsche Vierergruppe]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
! + || 0 || 1 || x || x+1&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || 1 || x || x+1&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || 0 || x+1 || x&lt;br /&gt;
|-&lt;br /&gt;
| x || x || x+1 || 0 || 1&lt;br /&gt;
|-&lt;br /&gt;
| x+1 || x+1 || x || 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Quellcodierung: &amp;lt;math&amp;gt;(\{0,1,x,x+1\},\mathord+)^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
erzeugendes System: &amp;lt;math&amp;gt;e_1 = (1,0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;e_2 = (x,0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;e_3 = (0,1)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;e_4 = (0,x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Codierung: &amp;lt;math&amp;gt;f(e_1) = (1,0,0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f(e_2) = (1,1,0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f(e_3) = (x,1,1)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;f(e_4) = (0,0,x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sei nun &amp;lt;math&amp;gt;c=(1,x+1)&amp;lt;/math&amp;gt; ein Wort in Quellcodierung.&lt;br /&gt;
&amp;lt;math&amp;gt;c=e_1+e_3+e_4&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;f(c)=f(e_1)+f(e_3)+f(e_4)=(1,0,0)+(x,1,1)+(0,0,x)= (x+1,1,x+1) &amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
== Eigenschaften ==&lt;br /&gt;
Gruppencodes erfüllen folgende Eigenschaften:&lt;br /&gt;
&lt;br /&gt;
* Die Codewörter bilden eine Gruppe&lt;br /&gt;
* Bei einem binären Gruppencode ist die Distanzverteilung jeweils gleich für alle Codewörter und auch gleich der Gewichtsverteilung.&lt;br /&gt;
* Jeder Gruppencode enthält den „[[Nullvektor]]“ als gültiges Codewort.&lt;br /&gt;
* Das Gewicht eines Gruppencodes ist definiert als das kleinste Codewortgewicht ([[Hamming-Gewicht]]) außer dem des Nullvektors.&lt;br /&gt;
* Bei binären Gruppencodes gilt, dass der [[Hamming-Abstand]] dem Gewicht des Codes entspricht.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* Ein [[linearer Code]] ist eine Codierung, bei der statt einer Gruppe ein [[endlicher Körper]] verwendet wird.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Kodierungstheorie]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Itti</name></author>
	</entry>
</feed>