Difference between revisions of "Channel Coding/Some Basics of Algebra"
Line 163: | Line 163: | ||
Definition: Ein Galoisfeld GF(q) ist ein ''Körper'' (englisch: <i>Field</i>) mit einer begrenzten Anzahl (q) an Elementen ⇒ <i>endlicher Körper</i>. Jeder Körper ist wieder ein Sonderfall eines ''Rings'' (gleichlautende englische Bezeichnung), der sich selbst wieder als Spezialfall einer ''Abelschen Gruppe'' (englisch: <i>Abelian Group</i>) darstellen lässt.}}<br> | Definition: Ein Galoisfeld GF(q) ist ein ''Körper'' (englisch: <i>Field</i>) mit einer begrenzten Anzahl (q) an Elementen ⇒ <i>endlicher Körper</i>. Jeder Körper ist wieder ein Sonderfall eines ''Rings'' (gleichlautende englische Bezeichnung), der sich selbst wieder als Spezialfall einer ''Abelschen Gruppe'' (englisch: <i>Abelian Group</i>) darstellen lässt.}}<br> | ||
− | [[File: | + | [[File:EN_KC_T_2_1_S2.png|right|frame|Algebraische Zusammenhänge zwischen Gruppe, Ring und Körper|class=fit]] |
Die Grafik verdeutlicht schrittweise, wie sich aus einer Menge durch Definition von Additition, Multiplikation und Division innerhalb dieser Menge M folgende untergeordnete Mengen ergeben: | Die Grafik verdeutlicht schrittweise, wie sich aus einer Menge durch Definition von Additition, Multiplikation und Division innerhalb dieser Menge M folgende untergeordnete Mengen ergeben: | ||
*Abelsche Gruppe G (englisch: <i>Field</i> ) , | *Abelsche Gruppe G (englisch: <i>Field</i> ) , |
Revision as of 14:44, 22 August 2022
Contents
- 1 # OVERVIEW OF THE SECOND MAIN CHAPTER #
- 2 Definition of a Galois field
- 3 Examples and Properties of Galois fields
- 4 Gruppe, Ring, Körper – algebraische Grundbegriffe
- 5 Definition und Beispiele einer algebraischen Gruppe
- 6 Definition and Examples of an Algebraic Ring
- 7 Aufgaben zum Kapitel
- 8 Quellenverzeichnis
# OVERVIEW OF THE SECOND MAIN CHAPTER #
This chapter discusses the Reed-Solomon codes, invented in the early 1960s by Irving Stoy Reed and Gustave Solomon . Unlike binary block codes, these are based on a Galois field GF(2m) with m>1. So they work with multilevel symbols instead of binary characters (bits).
Specifically, this chapter covers:
- The basics of linear algebra: set, group, ring, field, finite field,
- the definition of extension fields ⇒ GF(2m) and the corresponding operations,
- the meaning of irreducible polynomials and primitive elements,
- the description and realization possibilities of a Reed-Solomon code,
- the error correction of such a code at the binary ersaure channel (BEC),
- the decoding using the Error Locator Polynomial ⇒ Bounded Distance Decoding (BDD),
- the block error probability of Reed-Solomon codes and typical applications.
Definition of a Galois field
Before we can turn to the description of Reed–Solomon codes, we need some basic algebraic notions. We begin with the properties of the Galois field GF(q), named after the Frenchman Évariste Galois, whose biography is rather unusual for a mathematician.
Definition: A Galoisfield GF(q) is a finite field with q elements z0, z1, ... , zq−1, if the eight statements listed below (A) ... (H) with respect to addition ("+") and multiplication ("⋅") are true.
- Addition and multiplication are to be understood here modulo q .
- The order q indicates the number of elements of the Galois field
.
Criteria of a Galois field:
(A) GF(q) is closed ⇒Closure:
- ∀zi∈GF(q),zj∈GF(q):(zi+zj)∈GF(q),(zi⋅zj)∈GF(q).
(B) There is a neutral element NA with respect to addition, the so-called zero element. \hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Identity \ for \ "\hspace{-0.05cm}+\hspace{0.05cm}":
- \exists \hspace{0.15cm} z_j \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i + z_j = z_i \hspace{0.25cm} \Rightarrow \hspace{0.25cm} z_j = N_{\rm A} = \text{ 0} \hspace{0.05cm}.
\rm (C) There is a neutral element N_{\rm M} with respect to multiplication, the so-called identity element \hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Identity \ for \ "\hspace{-0.05cm}·\hspace{0.05cm}":
- \exists \hspace{0.15cm} z_j \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i \cdot z_j = z_i \hspace{0.3cm}\Rightarrow \hspace{0.3cm} z_j = N_{\rm M} = {1} \hspace{0.05cm}.
\rm (D) For each z_i there exists an additive inverse {\rm Inv_A}(z_i) \hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Inverse \ for \ "\hspace{-0.05cm}+\hspace{0.05cm}":
- \forall \hspace{0.15cm} z_i \in {\rm GF}(q),\hspace{0.15cm} \exists \hspace{0.15cm} {\rm Inv_A}(z_i) \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i + {\rm Inv_A}(z_i) = N_{\rm A} = {0} \hspace{0.3cm}\Rightarrow \hspace{0.3cm}\text{kurz:}\hspace{0.3cm} {\rm Inv_A}(z_i) = - z_i \hspace{0.05cm}.
\rm (E) For each z_i except the zero element, there exists the multiplicative inverse {\rm Inv_M}(z_i) \hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Inverse \ for \ "\hspace{-0.05cm}\cdot\hspace{0.05cm}":
- \forall \hspace{0.15cm} z_i \in {\rm GF}(q),\hspace{0.15cm} z_i \ne N_{\rm A}, \hspace{0.15cm} \exists \hspace{0.15cm} {\rm Inv_M}(z_i) \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i \cdot {\rm Inv_M}(z_i) = N_{\rm M} = {1}\hspace{0.3cm}\Rightarrow \hspace{0.3cm}\text{kurz:}\hspace{0.3cm} {\rm Inv_M}(z_i) = z_i^{-1} \hspace{0.05cm}.
\rm (F) For addition and multiplication the commutative law applies in each case \hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Commutative \ Law:
- \forall \hspace{0.15cm} z_i,\hspace{0.15cm} z_j \in {\rm GF}(q)\text{:} \hspace{0.25cm}z_i + z_j = z_j + z_i ,\hspace{0.15cm}z_i \cdot z_j = z_j \cdot z_i \hspace{0.05cm}.
\rm (G) For addition and multiplication, the associative law applies in each case \hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Associative \ Law:
- \forall \hspace{0.15cm} z_i,\hspace{0.1cm} z_j ,\hspace{0.1cm} z_k \in {\rm GF}(q)\text{:} \hspace{0.25cm}(z_i + z_j) + z_k = z_i + (z_j + z_k ),\hspace{0.15cm}(z_i \cdot z_j) \cdot z_k = z_i \cdot (z_j \cdot z_k ) \hspace{0.05cm}.
\rm (H) For the combination "addition – multiplication" the distributive law is valid \hspace{0.2cm}\Rightarrow \hspace{0.2cm}\rm Distributive \ Law:
- \forall \hspace{0.15cm} z_i,\hspace{0.15cm} z_j ,\hspace{0.15cm} z_k \in {\rm GF}(q)\text{:} \hspace{0.25cm}(z_i + z_j) \cdot z_k = z_i \cdot z_k + z_j \cdot z_k \hspace{0.05cm}.
Examples and Properties of Galois fields
Wir überprüfen zunächst, ob für die binäre Zahlenmenge Z_2 = \{0, 1\} ⇒ q=2 (gültig für den einfachen Binärcode) die auf der letzten Seite genannten acht Kriterien erfüllt werden, so dass man tatsächlich von "{\rm GF}(2)" sprechen kann. Sie sehen nachfolgend die Additions– und Multiplikationstabelle:
- Z_2 = \{0, 1\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition: } \left[ \begin{array}{c|cccccc} + & 0 & 1 \\ \hline 0 & 0 & 1 \\ 1 & 1 & 0 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation: } \left[ \begin{array}{c|cccccc} \cdot & 0 & 1 \\ \hline 0 & 0 & 0 \\ 1 & 0 & 1 \end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(2) .
Man erkennt aus dieser Darstellung:
- Jedes Element der Additions– und der Multiplikationstabelle von Z_2 ist wieder z_0 = 0 oder z_0 = 1 ⇒ das Kriterium \rm (A) ist erfüllt.
- Die Menge Z_2 enthält das Nullelement (\hspace{-0.05cm}N_{\rm A} = z_0 = 0) und das Einselement (\hspace{-0.05cm}N_{\rm M} = z_1 = 1) ⇒ die Kriterien \rm (B) und \rm (C) sind erfüllt.
- Die additiven Inversen {\rm Inv_A}(0) = 0 und {\rm Inv_A}(1) = -1 \ {\rm mod}\ 2 = 1 existieren und gehören zu Z_2.
- Ebenso gibt es die multiplikative Inverse {\rm Inv_M}(1) = 1 ⇒ die Kriterien \rm (D) und \rm (E) sind erfüllt.
- Die Gültigkeit des Kommutativgesetzes \rm (F) in der Menge Z_2 erkennt man an der Symmetrie bezüglich der Tabellendiagonalen.
- Die Kriterien \rm (G) und \rm (H) werden hier ebenfalls erfüllt ⇒ alle acht Kriterien sind erfüllt ⇒ Z_2 = \rm GF(2).
\text{Beispiel 1:} Die Zahlenmenge Z_3 = \{0, 1, 2\} ⇒ q = 3 erfüllt alle acht Kriterien und ist somit ein Galoisfeld \rm GF(3):
- Z_3 = \{0, 1, 2\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition: } \left[ \begin{array}{c | cccccc} + & 0 & 1 & 2\\ \hline 0 & 0 & 1 & 2 \\ 1 & 1 & 2 & 0 \\ 2 & 2 & 0 & 1 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation: } \left[ \begin{array}{c | cccccc} \cdot & 0 & 1 & 2\\ \hline 0 & 0 & 0 & 0 \\ 1 & 0 & 1 & 2 \\ 2& 0 & 2 & 1 \end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}{\rm GF}(3) .
\text{Beispiel 2:} Dagegen ist die Zahlenmenge Z_4 = \{0, 1, 2, 3\} ⇒ q = 4 kein Galoisfeld.
- Der Grund hierfür ist, dass es hier zum Element z_2 = 2 keine multiplikative Inverse gibt. Bei einem Galoisfeld müsste nämlich gelten: 2 \cdot {\rm Inv_M}(2) = 1.
- In der Multiplikationstabelle gibt es aber in der dritten Zeile und dritten Spalte (jeweils gültig für den Multiplikanden z_2 = 2) keinen Eintrag mit "1".
- Z_4 = \{0, 1, 2, 3\}\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{Addition: } \left[ \begin{array}{c | cccccc} + & 0 & 1 & 2 & 3\\ \hline 0 & 0 & 1 & 2 & 3\\ 1 & 1 & 2 & 3 & 0\\ 2 & 2 & 3 & 0 & 1\\ 3 & 3 & 0 & 1 & 2 \end{array} \right] \hspace{-0.1cm} ,\hspace{0.25cm}\text{Multiplikation: } \left[ \begin{array}{c | cccccc} \cdot& 0 & 1 & 2 & 3\\ \hline 0 & 0 & 0 & 0 & 0\\ 1 & 0 & 1 & 2 & 3\\ 2 & 0 & 2 & 0 & 2\\ 3 & 0 & 3 & 2 & 1 \end{array} \right]\hspace{0.25cm} \Rightarrow\hspace{0.25cm}\text{kein }{\rm GF}(4) .
\text{Verallgemeinerung (vorerst ohne Beweis):}
- Ein Galoisfeld {\rm GF}(q) kann in der hier beschriebenen Weise als "Ring" von Integergrößen modulo q nur dann gebildet werden, wenn q eine Primzahl ist:
q = 2, q = 3, q = 5, q = 7, q = 11, ...
- Kann man aber die Ordnung q in der Form q = P^m mit einer Primzahl P und ganzzahligem m ausdrücken, so lässt sich das Galoisfeld {\rm GF}(q) über einen Erweiterungskörper finden.
Gruppe, Ring, Körper – algebraische Grundbegriffe
Auf den ersten Seiten sind bereits einige algebraische Grundbegriffe gefallen, ohne dass deren Bedeutungen genauer erläutert wurden. Dies soll nun in aller Kürze aus Sicht eines Nachrichtentechnikers nachgeholt werden, wobei wir uns vorwiegend auf die Darstellung in [Fri96][1] und [KM+08][2] beziehen. Zusammenfassend lässt sich sagen:
\text{Definition:} Ein \rm Galoisfeld {\rm GF}(q) ist ein Körper (englisch: Field) mit einer begrenzten Anzahl (q) an Elementen ⇒ endlicher Körper. Jeder Körper ist wieder ein Sonderfall eines Rings (gleichlautende englische Bezeichnung), der sich selbst wieder als Spezialfall einer Abelschen Gruppe (englisch: Abelian Group) darstellen lässt.
Die Grafik verdeutlicht schrittweise, wie sich aus einer Menge durch Definition von Additition, Multiplikation und Division innerhalb dieser Menge \mathcal{M} folgende untergeordnete Mengen ergeben:
- Abelsche Gruppe \mathcal{G} (englisch: Field ) ,
- Ring \mathcal{R},
- Körper \mathcal{K} (englisch: Field \mathcal{F}),
- endlicher Körper \mathcal{F}_q oder Galoisfeld {\rm GF}(q).
Auf den beiden nächsten Seiten werden die hier genannten algebraischen Begriffe genauer behandelt.
- Zum Verstehen der Reed–Solomon–Codes sind diese Kenntnisse allerdings nicht unbedingt erforderlich.
- Sie könnten also direkt zum Kapitel Erweiterungskörper springen.
Definition und Beispiele einer algebraischen Gruppe
Für die allgemeinen Definitionen von Gruppe (und später Ring) gehen wir von einer Menge mit unendlich vielen Elementen aus:
- \mathcal{M} = \{\hspace{0.1cm}z_1,\hspace{0.1cm} z_2,\hspace{0.1cm} z_3 ,\hspace{0.1cm}\text{ ...} \hspace{0.1cm}\}\hspace{0.05cm}.
\text{Definition:} Eine \text{algebraische Gruppe} (\mathcal{G}, +) ist eine (beliebige) Teilmenge \mathcal{G} ⊂ \mathcal{M} zusammen mit einer zwischen allen Elementen definierten additiven Verknüpfung ("+"), allerdings nur dann, wenn die folgenden Eigenschaften zwingend erfüllt sind:
- Für alle z_i, z_j ∈ \mathcal{G} gilt (z_i + z_j) ∈ \mathcal{G} ⇒ Closure–Kriterium für "+".
- Es gibt stets ein hinsichtlich der Addition neutrales Element N_{\rm A} ∈ \mathcal{G}, so dass für alle z_i ∈ \mathcal{G} gilt: z_i +N_{\rm A} = z_i. Bei einer Zahlengruppe ist N_{\rm A} \equiv 0.
- Für alle z_i ∈ \mathcal{G} gibt es zudem ein hinsichtlich der Addition inverses Element {\rm Inv_A}(z_i) ∈ \mathcal{G} mit der Eigenschaft z_i + {\rm Inv_A}(z_i)= N_{\rm A} .
Bei einer Zahlengruppe ist {\rm Inv_A}(z_i) =- z_i.
- Für alle z_i, z_j, z_k ∈ \mathcal{G} gilt: z_i + (z_j + z_k)= (z_i + z_j) + z_k ⇒ Assoziativgesetz für "+".
Wird zusätzlich für alle z_i, z_j ∈ \mathcal{G} das Kommutativgesetz z_i + z_j= z_j + z_i erfüllt, so spricht man von einer kommutativen Gruppe oder einer Abelschen Gruppe, benannt nach dem norwegischen Mathematiker Niels Hendrik Abel.
\text{Beispiele für algebraische Gruppen:}
(1) Die Menge der rationalen Zahlen ist definiert als die Menge aller Quotienten I/J mit ganzen Zahlen I und J ≠ 0.
- Diese Menge ist eine Gruppe (\mathcal{G}, +) hinsichtlich der Addition, da
- für alle a ∈ \mathcal{G} und b ∈ \mathcal{G} auch die Summe a+b wieder zu \mathcal{G} gehört,
- das Assozitativgesetz gilt,
- mit N_{\rm A} = 0 das neutrale Element der Addition in \mathcal{G} enthalten ist, und
- es für jedes a die additive Inverse {\rm Inv_A}(a) = -a existiert.
- für alle a ∈ \mathcal{G} und b ∈ \mathcal{G} auch die Summe a+b wieder zu \mathcal{G} gehört,
- Da zudem das Kommutativgesetz erfüllt ist, handelt es sich um eine Abelsche Gruppe.
(2) Die Menge der natürlichen Zahlen ⇒ \{0, 1, 2, \text{...}\} ist hinsichtlich Addition keine algebraische Gruppe,
- da es für kein einziges Element z_i die additive Inverse {\rm Inv_A}(z_i) = -z_i gibt.
- da es für kein einziges Element z_i die additive Inverse {\rm Inv_A}(z_i) = -z_i gibt.
(3) Die begrenzte natürliche Zahlenmenge ⇒ \{0, 1, 2, \text{...}\hspace{0.05cm}, q-1\} erfüllt dagegen dann die Bedingungen an eine Gruppe (\mathcal{G}, +),
- wenn man die Addition modulo q definiert.
(4) Dagegen ist \{1, 2, 3, \text{...}\hspace{0.05cm},q\} keine Gruppe, da das neutrale Element der Addition (N_{\rm A} = 0) fehlt.
Definition and Examples of an Algebraic Ring
Entsprechend der Übersichtsgrafik kommt man von der Gruppe (\mathcal{G}, +) durch Definition einer zweiten Rechenoperation – der Multiplikation ("\cdot") – zum Ring (\mathcal{R}, +, \cdot). Man benötigt hierfür also neben einer Additionstabelle auch eine Multiplikationstabelle.
\text{Definition:} Ein \text{algebraischer Ring} (\mathcal{R}, +, \cdot) ist eine Teilmenge \mathcal{R} ⊂ \mathcal{G} ⊂ \mathcal{M} zusammen mit zwei in dieser Menge definierten Rechenoperationen, der Addition ("+") und der Multiplikation ("·"). Dabei müssen die folgenden Eigenschaften erfüllt werden:
- Hinsichtlich der Addition ist der Ring (\mathcal{R}, +, \cdot) eine Abelsche Gruppe (\mathcal{G}, +).
- Zusätzlich gilt für alle z_i, z_j ∈ \mathcal{R} auch (z_i \cdot z_j) ∈ \mathcal{R} ⇒ Closure–Kriterium für "\cdot".
- Es gibt stets auch ein hinsichtlich der Multiplikation neutrales Element N_{\rm M} ∈ \mathcal{R}, so dass für alle z_i ∈ \mathcal{R} gilt: z_i \cdot N_{\rm M} = z_i.
Bei einer Zahlengruppe ist stets N_{\rm M} = 1.
- Für alle z_i, z_j, z_k ∈ \mathcal{R} gilt: z_i + (z_j + z_k)= (z_i + z_j) + z_k ⇒ Assoziativgesetz für "\cdot ".
- Für alle z_i, z_j, z_k ∈ \mathcal{R} gilt: z_i \cdot (z_j + z_k) = z_i \cdot z_j + z_i \cdot z_k ⇒ Distributivgesetz für "\cdot ".
Weiter sollen die folgenden Vereinbarungen gelten:
- Ein Ring (\mathcal{R}, +, \cdot) ist nicht notwendigerweise kommutativ. Gilt tatsächlich auch für alle Elemente z_i, z_j ∈ \mathcal{R} das Kommutativgesetz z_i \cdot z_j= z_j \cdot z_i hinsichtlich der Multiplikation, so spricht man in der Fachliteratur von einem kommutativen Ring.
- Existiert für jedes Element z_i ∈ \mathcal{R} mit Ausnahme von N_{\rm A} (neutrales Element der Addition, Nullelement) ein hinsichtlich der Multiplikation inverses Element {\rm Inv_M}(z_i), so dass z_i \cdot {\rm Inv_M}(z_i) = 1 gilt, so liegt ein Divisionsring (englisch: Division Ring) vor.
- Der Ring ist nullteilerfrei (englisch: free of zero devisors), wenn aus z_i \cdot z_j = 0 zwingend z_i = 0 oder z_j = 0 folgt. In der abstrakten Algebra ist ein Nullteiler eines Ringes ein vom Nullelement verschiedenes Element z_i, falls es ein Element z_j \ne 0 gibt, so dass das Produkt z_i \cdot z_j = 0 ist.
- Ein kommutativer nullteilerfreier Ring wird als Integritätsring oder Integritätsbereich (englisch: Integral Domain) bezeichnet.
\text{Fazit:}
Vergleicht man die Definitionen von Gruppe, Ring (siehe oben), Körper und Galoisfeld, so erkennt man, dass ein Galoisfeld {\rm GF}(q)
- ein endlicher Körper (englisch: Field ) mit q Elementen ist,
- gleichzeitig als Commutative Division Ring aufgefasst werden kann, und auch
- einen Integritätsbereich (englisch: Integral Domain ) beschreibt.
Aufgaben zum Kapitel
Aufgabe 2.1: Gruppe, Ring, Körper
Aufgabe 2.1Z: Welche Tabellen beschreiben Gruppen?
Aufgabe 2.2: Eigenschaften von Galoisfeldern
Aufgabe 2.2Z: Galoisfeld GF(5)
Quellenverzeichnis