Created the Abstract Algebra theorems and definitions cheat sheet

This commit is contained in:
2024-01-09 11:30:56 -07:00
commit e8692b7dea
141 changed files with 2141 additions and 0 deletions
@@ -0,0 +1,4 @@
\chapter{Introduction to Algebraic Coding Theory}
\subimport{./}{linear-codes.tex}
\subimport{./}{parity-check-matrix-decoding.tex}
\subimport{./}{coset-decoding.tex}
@@ -0,0 +1,13 @@
\section{Coset Decoding}
\begin{theorem}[Coset Decoding Is Nearest-Neighbor Decoding]
In coset decoding, a received word $w$ is decoded as a code word $c$ such that $d(w,c)$ is a minimum.
\end{theorem}
\begin{definition}[Syndrome]
If an $(n,k)$ linear code over $\F$ has parity-check matrix $H$, then, for any vector $u$ in $\F^n$, the vector $uH$ is called the \textit{syndrome} of $u$.
\end{definition}
\begin{theorem}[Same Coset-Same Syndrome]
Let $C$ be an $(n,k)$ linear code over $\F$ with a parity-check matrix $H$. Then, two vectors of $\F^n$ are in the same coset of $C$ if and only if they have the same syndrome.
\end{theorem}
@@ -0,0 +1,19 @@
\section{Linear Codes}
\begin{definition}[Linear Code]
An $(n,k)$ \textit{linear code} of a finite field $\F$ is a $k$-dimensional subspace $V$ of the vector space
\[ \F^n = \underbrace{\F \oplus \F \oplus \dots \oplus \F}_\text{$n$ copies} \]
over $\F$. The members of $V$ are called the \textit{code words}. When $\F$ is $\Z_2$, the code is called \textit{binary}.
\end{definition}
\begin{definition}[Hamming Distance, Hamming Weight]
The \textit{Hamming distance} between two vectors in $\F^n$ is the number of components in which they differ. The \textit{Hamming weight} of a vector is the number of nonzero components of the vector. The \textit{Hamming weight} of a linear code is the minimum weight of any nonzero vector in the code.
\end{definition}
\begin{theorem}[Properties of Hamming Distance and Hamming Weight]
For any vectors $u$, $v$ and $w$, $d(u,v) \leq d(u,w) + d(w,v)$ and $d(u,v) = \text{wt}(u-v)$.
\end{theorem}
\begin{theorem}[Correcting Capability of a Linear Code]
If the Hamming weight of a linear code is at least $2t + 1$, then the code can correct any $t$ or fewer errors. Alternatively, the same code can detect any $2t$ or fewer errors.
\end{theorem}
@@ -0,0 +1,9 @@
\section{Parity-Check Matrix Decoding}
\begin{lemma}[Orthogonality Relation]
Let $C$ be a systematic $(n,k)$ linear code over $\F$ with a standard generator matrix $G$ and parity-check matrix $H$. Then, for any vector $v$ in $\F^n$, we have $vH=0$ (the zero vector) if and only if $v$ belongs to $C$.
\end{lemma}
\begin{theorem}[Parity-Check Matrix Decoding]
Parity-check matrix decoding will correct any single error if and only if the rows of the parity-check matrix are nonzero and no one row is a scalar multiple of any other row.
\end{theorem}