Section 3.5 Groups
The idea behind the Elgamal cryptosystem works for any object that has the structure of \(\F_p\ad\text{:}\) that is, a collection of objects equipped with an operation that has certain mathematical properties. We introduce the notion of a group, and state the properties that the operation on a group should have first with reference to the group of units \(\F_p\ad\text{.}\)
For the group of units \(F_p\ad\text{,}\) the operation of multiplication takes two elements \(a, b\in \F_p\ad\) and produces a new element \(ab \in F_p\ad\text{.}\) Multiplication mod \(p\) in \(F_p\ad\) has the following properties:
- There is an element in \(1 \in \F_p\ad\text{,}\) called the identity, with the property that for all \(a \in \F_p\ad\text{,}\) we have\begin{equation*} a\cdot 1= 1 \cdot a = a. \end{equation*}
- For every element \(a \in \F_p\ad\text{,}\) there is an element \(a\inv\text{,}\) called the inverse of \(a\text{,}\) with the property that\begin{equation*} a \cdot a\inv = a\inv \cdot a = 1. \end{equation*}
- For any elements \(a, b, c \in \F_p\ad\text{,}\) we have\begin{equation*} a\cdot(b\cdot c) = (a\cdot b)\cdot c. \end{equation*}
- For any elements \(a, b \in \F_p\ad\text{,}\) we have\begin{equation*} a \cdot b = b \cdot a. \end{equation*}
We now generalize these properties to an abstract set \(G\text{.}\)
Definition 3.5.1.
Let \(G\) be a set of elements, and let \(\star: G \times G \to G\) be an operation that combines two elements of \(G\) into a single element in \(G\text{.}\) We say that \(G\) is a group under \(\star\) if the operation \(\star\) has the following three properties.
- Identity: there exists an element \(e\in G\) such that for all \(g \in G\text{,}\) we have\begin{equation*} g\star e = e \star g = g. \end{equation*}
- Inverses: for all \(g \in G\text{,}\) there exists an element \(g\inv \in G\) so that\begin{equation*} g \star g\inv = g\inv \star g = e. \end{equation*}
- Associativity: For all \(a, b, c \in G\text{,}\) we have\begin{equation*} a \star (b \star c) = (a \star b) \star c. \end{equation*}
- \(\Z_n\) with the operation of addition mod n.
- \(\Z\) with the operation of addition.
- \(\F_p\ad\) with the operation of multiplication mod \(p\text{.}\)
- \(GL_2\text{:}\) The set of \(2\times 2\) invertible matricies with the operation of matrix multiplication - note that this group is not commutative.
- The set \(\{1, -1, i, -i\}\) with complex multiplication.
Definition 3.5.2.
The order of a group, denoted \(\#G\) or \(\abs{G}\text{,}\) is the number of elements in \(G\text{.}\)Definition 3.5.3.
The order of an element in a group \(G\text{,}\) if it exists, is the smallest integer \(n\) so that \(g^n = e\text{.}\)Proposition 3.5.4.
\(G\)\(G\)\(a \in G\)\(d\)\(d\mid k\)Proof.
Theorem 3.5.5. Lagrange's theorem.
\(G\)\(a \in G\text{.}\)\(a\)\(G\text{.}\)Proof.
Exercises Exercises
1.
Definition 3.5.1\(\oplus\)2.
Proposition 3.5.43.
Let
Show that \(G\) is a group with the operation of matrix multiplication. What are the inverses? What is the identity element? (Hint: It can't be \(I = \bbm 1 \amp 0 \\ 0 \amp 1\ebm\) because that isn't even in the set!)