External Direct Products
Given two groups, we can construct a new group by taking all ordered pairs and defining
the operation componentwise. This construction is called the external direct product.
Definition: External Direct Product
Let \(G_1, G_2, \ldots, G_n\) be a finite collection of groups. The external direct product
of \(G_1, G_2, \ldots, G_n\), written as \(G_1 \times G_2 \times \cdots \times G_n\), is the set of all
\(n\)-tuples for which the \(i\)th component is an element of \(G_i\):
\[
G_1 \times G_2 \times \cdots \times G_n = \{(g_1, g_2, \ldots, g_n) \mid g_i \in G_i\}.
\]
The operation is defined componentwise:
\[
(g_1, g_2, \ldots, g_n)(h_1, h_2, \ldots, h_n) = (g_1 h_1, g_2 h_2, \ldots, g_n h_n).
\]
Note on notation: Some textbooks use \(\oplus\) instead of \(\times\)
when working with Abelian groups written additively, so you may see like this:
\(\mathbb{Z}_2 \oplus \mathbb{Z}_3\) in other sources.
Theorem: Direct Product is a Group
The external direct product \(G_1 \times G_2 \times \cdots \times G_n\) is a group under
componentwise operation.
Proof:
We verify the group axioms for \(G = G_1 \times G_2 \times \cdots \times G_n\).
Closure: Since each \(G_i\) is closed under its operation, the product
\(g_i h_i \in G_i\) for all \(i\). Thus \((g_1 h_1, \ldots, g_n h_n) \in G\).
Associativity: Let \(a = (a_1, \ldots, a_n)\), \(b = (b_1, \ldots, b_n)\),
\(c = (c_1, \ldots, c_n)\). Then:
\[
\begin{align*}
(ab)c &= ((a_1 b_1, \ldots, a_n b_n))(c_1, \ldots, c_n) \\\\
&= ((a_1 b_1)c_1, \ldots, (a_n b_n)c_n) \\\\
&= (a_1(b_1 c_1), \ldots, a_n(b_n c_n)) && \text{(by associativity in each } G_i \text{)}\\\\
&= a(bc).
\end{align*}
\]
Identity: The identity element is \(e = (e_1, e_2, \ldots, e_n)\), where
\(e_i\) is the identity of \(G_i\).
Inverses: The inverse of \((g_1, g_2, \ldots, g_n)\) is
\((g_1^{-1}, g_2^{-1}, \ldots, g_n^{-1})\).
Example: \(\mathbb{Z}_2 \times \mathbb{Z}_3\)
Consider \(\mathbb{Z}_2 \times \mathbb{Z}_3\). The elements are all pairs \((a, b)\) where
\(a \in \{0, 1\}\) and \(b \in \{0, 1, 2\}\):
\[
\mathbb{Z}_2 \times \mathbb{Z}_3 = \{(0,0), (0,1), (0,2), (1,0), (1,1), (1,2)\}.
\]
The operation is addition modulo 2 in the first component and modulo 3 in the second:
\[
(1, 2) + (1, 1) = (1+1 \bmod 2, \, 2+1 \bmod 3) = (0, 0).
\]
This group has order \(|\mathbb{Z}_2 \times \mathbb{Z}_3| = 2 \cdot 3 = 6\).
Theorem: Order of Direct Product
If \(G_1, G_2, \ldots, G_n\) are finite groups, then
\[
|G_1 \times G_2 \times \cdots \times G_n| = |G_1| \cdot |G_2| \cdots |G_n|.
\]
The proof follows directly from the counting principle: each position in the \(n\)-tuple
can be filled independently.
Theorem: Abelian Property of Direct Products
The group \(G_1 \times G_2 \times \cdots \times G_n\) is Abelian if and only if each \(G_i\) is Abelian.
Proof:
\((\Rightarrow)\) Suppose \(G = G_1 \times \cdots \times G_n\) is Abelian. For any \(a_i, b_i \in G_i\),
consider the elements \((e_1, \ldots, a_i, \ldots, e_n)\) and \((e_1, \ldots, b_i, \ldots, e_n)\) in \(G\).
Since \(G\) is Abelian, their product commutes, which implies \(a_i b_i = b_i a_i\) in \(G_i\).
\((\Leftarrow)\) Suppose each \(G_i\) is Abelian. For any \((a_1, \ldots, a_n), (b_1, \ldots, b_n) \in G\):
\[
\begin{align*}
(a_1, \ldots, a_n)(b_1, \ldots, b_n) &= (a_1 b_1, \ldots, a_n b_n) \\\\
&= (b_1 a_1, \ldots, b_n a_n) \\\\
&= (b_1, \ldots, b_n)(a_1, \ldots, a_n).
\end{align*}
\]
Order of Elements in Direct Products
Once we can build direct products, a natural question is: what is the order of an element
\((g_1, g_2, \ldots, g_n)\)? The answer turns out to be the least common multiple of the
individual orders.
Theorem: Order in Direct Products
The order of an element \((g_1, g_2, \ldots, g_n)\) in \(G_1 \times G_2 \times \cdots \times G_n\) is
\[
|(g_1, g_2, \ldots, g_n)| = \text{lcm}(|g_1|, |g_2|, \ldots, |g_n|).
\]
Proof:
Let \(s = |(g_1, g_2, \ldots, g_n)|\) and \(t = \text{lcm}(|g_1|, |g_2|, \ldots, |g_n|)\).
Since \(t\) is a multiple of each \(|g_i|\), we have \(g_i^t = e_i\) for all \(i\). Thus:
\[
(g_1, g_2, \ldots, g_n)^t = (g_1^t, g_2^t, \ldots, g_n^t) = (e_1, e_2, \ldots, e_n).
\]
This means \(s \mid t\) (i.e., \(s\) divides \(t\)).
Conversely, \((g_1, g_2, \ldots, g_n)^s = (e_1, e_2, \ldots, e_n)\) implies \(g_i^s = e_i\)
for all \(i\). Thus \(|g_i| \mid s\) for all \(i\), so \(t \mid s\).
Since \(s\) and \(t\) are positive integers with \(s \mid t\) and \(t \mid s\), we conclude \(s = t\).
Example: Orders in \(\mathbb{Z}_4 \times \mathbb{Z}_6\)
Consider the element \((2, 3) \in \mathbb{Z}_4 \times \mathbb{Z}_6\).
In \(\mathbb{Z}_4\): the element \(2\) has order \(|2| = 2\) since \(2 + 2 = 4 \equiv 0 \pmod{4}\).
In \(\mathbb{Z}_6\): the element \(3\) has order \(|3| = 2\) since \(3 + 3 = 6 \equiv 0 \pmod{6}\).
Therefore: \(|(2, 3)| = \text{lcm}(2, 2) = 2\).
Now consider \((1, 1) \in \mathbb{Z}_4 \times \mathbb{Z}_6\). In \(\mathbb{Z}_4\), the element
\(1\) has order \(4\); in \(\mathbb{Z}_6\), the element \(1\) has order \(6\).
Therefore: \(|(1, 1)| = \text{lcm}(4, 6) = 12\).
When Is a Direct Product Cyclic?
Sometimes the direct product of two cyclic groups is again cyclic, and sometimes it isn't.
The key turns out to be whether the orders are relatively prime.
Theorem: Criterion for \(G \times H\) to be Cyclic
Let \(G\) and \(H\) be finite cyclic groups. Then \(G \times H\) is cyclic if and only if
\(|G|\) and \(|H|\) are relatively prime.
Proof:
\((\Rightarrow)\):
Suppose \(G \times H\) is cyclic with \(|G| = m\) and \(|H| = n\), so that \(|G \times H| = mn\).
We must show that \(m\) and \(n\) are relatively prime.
Suppose that \(\text{gcd}(m ,n) = d\) and \((g, h)\) is a generator of \(G \times H\). Since
\[
(g, h)^{\frac{mn}{d}} = \left((g^m)^{\frac{n}{d}}, (h^n)^{\frac{m}{d}}\right) = (e, e),
\]
we have
\[
mn = |(g, h)| \leq \frac{mn}{d}.
\]
Thus \(\text{gcd}(m ,n) = d = 1\), which means \(m\) and \(n\) are relatively prime.
\((\Leftarrow)\):
Let \(G = \langle g \rangle\) and \(H = \langle h \rangle\). Suppose \(\text{gcd}(m ,n) = 1\). Then
\[
|(g, h)| = \text{lcm}(m, n) = mn = |G \times H|,
\]
so that \((g, h)\) is a generator of \(G \times H\).
This theorem extends to multiple factors:
Corollary: Criterion for \(G_1 \times G_2 \times \cdots \times G_n\) to be Cyclic
Let \(G_1, G_2, \cdots, G_n\) be finite cyclic groups. Then \(G_1 \times G_2 \times \cdots \times G_n\)
is cyclic if and only if \(|G_i|\) and \(|G_j|\) are relatively prime except for all \(i \neq j\).
Corollary: \(\mathbb{Z}_{n_1} \times \mathbb{Z}_{n_2} \times \cdots \times \mathbb{Z}_{n_k}\)
\(\mathbb{Z}_{n_1 n_2 \cdots n_k}\) is isomorphic to an external direct product \(\mathbb{Z}_{n_1} \times \mathbb{Z}_{n_2} \times \cdots \times \mathbb{Z}_{n_k}\)
if and only if \(n_i\) and \(n_j\) are relatively prime for all \(i \neq j\).
This is the group-theoretic version of the Chinese Remainder Theorem from number theory.
In number theory, the CRT states that if \(\gcd(m, n) = 1\), then for any integers \(a, b\),
the system of congruences \(x \equiv a \pmod{m}\), \(x \equiv b \pmod{n}\) has a unique solution modulo \(mn\).
The group version says that the map
\[
\phi: \mathbb{Z}_{mn} \to \mathbb{Z}_m \times \mathbb{Z}_n, \quad \phi(x) = (x \bmod m, \, x \bmod n)
\]
is not only a bijection (number theory CRT) but also a group isomorphism.
Example: Isomorphic and Non-Isomorphic Products
Isomorphic: Since \(\gcd(2, 3) = 1\):
\[
\mathbb{Z}_2 \times \mathbb{Z}_3 \cong \mathbb{Z}_6.
\]
Both are cyclic groups of order 6.
Not Isomorphic: Since \(\gcd(2, 4) = 2 \neq 1\):
\[
\mathbb{Z}_2 \times \mathbb{Z}_4 \not\cong \mathbb{Z}_8.
\]
The maximum order of an element in \(\mathbb{Z}_2 \times \mathbb{Z}_4\) is
\(\text{lcm}(2, 4) = 4\), but \(\mathbb{Z}_8\) has an element of order 8.
Three factors: Since \(\gcd(2, 3) = \gcd(2, 5) = \gcd(3, 5) = 1\):
\[
\mathbb{Z}_2 \times \mathbb{Z}_3 \times \mathbb{Z}_5 \cong \mathbb{Z}_{30}.
\]
Moreover, we can express the same group in different forms:
\[
\begin{align*}
\mathbb{Z}_{30}
&\cong \mathbb{Z}_2 \times \mathbb{Z}_3 \times \mathbb{Z}_5 \\\\
&\cong \mathbb{Z}_5 \times \mathbb{Z}_6 \\\\
&\cong \mathbb{Z}_3 \times \mathbb{Z}_{10}.
\end{align*}
\]
Next, consider the group of units modulo \(n\), \(U(n)\). We use the following notation:
if \(k > 1\) is a proper divisor of a positive integer \(n\), let
\[
U_k(n) = \{x \in U(n) \mid x \bmod k = 1 \},
\]
which is a subgroup of \(U(n)\).
Theorem: \(U(n)\) as an External Direct Product
Suppose \(s\) and \(t\) are relatively prime. Then \(U(st)\) is isomorphic to the
external direct product of \(U(s)\) and \(U(t)\):
\[
U(st) \cong U(s) \times U(t).
\]
Moreover,
\[
U_s(st) \cong U(t) \text{ and } U_t(st) \cong U(s).
\]
Corollary: \(U(n_1) \times U(n_2) \times \cdots \times U(n_k)\)
\[
U(n_1 n_2 \cdots n_k) \cong U(n_1) \times U(n_2) \times \cdots \times U(n_k)
\]
where \(\text{gcd}(n_i, n_j) = 1\) for \(i \neq j\).
For example, \(U(105) \cong U(7) \times U(15)\). Here,
\[
\begin{align*}
U_{15}(105) &= \{1, 16, 31, 46, 61, 76\} \cong U(7) \\\\
U_{7}(105) &= \{1, 8, 22, 29, 43, 64, 71, 92\} \cong U(15)
\end{align*}
\]
We can also decompose \(U(105)\) further:
\[
\begin{align*}
U(105) &\cong U(3) \times U(5) \times U(7) \\\\
&\cong \mathbb{Z}_2 \times \mathbb{Z}_4 \times \mathbb{Z}_6.
\end{align*}
\]
Indeed, we can represent any \(U\)-group as an external direct product of cyclic groups.
This is a consequence of the Fundamental Theorem of Finite Abelian Groups, which
we will see later — it guarantees that every finite Abelian group can be expressed as a direct
product of cyclic groups. The decomposition relies on a result proved by Gauss:
Theorem:
For \(p\) an odd prime and \(n \geq 1\),
\[
U(p^n) \cong \mathbb{Z}_{p^{n-1}(p-1)}.
\]
In particular, \(U(p^n)\) is cyclic.
This decomposition is useful because it lets us answer "structural" questions easily.
For instance, is \(U(105)\) cyclic?
Note that \(U(105)\) and \(\mathbb{Z}_2 \times \mathbb{Z}_4 \times \mathbb{Z}_6\) are
not equal as sets — their elements look completely different:
- \(U(105) = \{1, 2, 4, 8, 11, 13, \ldots\}\) (integers coprime to 105)
- \(\mathbb{Z}_2 \times \mathbb{Z}_4 \times \mathbb{Z}_6 = \{(0,0,0), (0,0,1), (1,2,3), \ldots\}\) (tuples)
However, since they are isomorphic, they share the same algebraic structure.
Any structural property we determine from \(\mathbb{Z}_2 \times \mathbb{Z}_4 \times \mathbb{Z}_6\)
applies to \(U(105)\) as well.
So we check whether the orders 2, 4, 6 are pairwise relatively prime:
- \(\gcd(2, 4) = 2 \neq 1\)
- \(\gcd(2, 6) = 2 \neq 1\)
- \(\gcd(4, 6) = 2 \neq 1\)
Since the orders are not pairwise relatively prime, the product
\(\mathbb{Z}_2 \times \mathbb{Z}_4 \times \mathbb{Z}_6\) is not cyclic.
Therefore, \(U(105)\) is not cyclic either.
We can also find the maximum order of any element in \(U(105)\). Using the decomposition:
\[
\text{Maximum order} = \text{lcm}(2, 4, 6) = 12.
\]
This means no element in \(U(105)\) has order greater than 12.
Compare this to finding the maximum order directly from \(U(105)\):
- List all 48 elements of \(U(105) = \{1, 2, 4, 8, 11, 13, 16, 17, \ldots\}\)
- For each element \(a\), compute \(a^1, a^2, a^3, \ldots \pmod{105}\) until reaching 1
- Track the maximum order found
This requires many modular exponentiations — tedious by hand and slow computationally.
The decomposition gives the answer in one line.
In cryptography, this maximum order is called the exponent of the group.
It determines how many times an operation must be applied before every element returns to
the identity. For systems like RSA, understanding the group exponent
is essential for security analysis.
Internal Direct Products
External direct products let us build new groups from existing ones. But what about
the reverse? Given a group \(G\), can we tell if it's really just a direct product of its
own subgroups in disguise?
Here's the difference: when we write \(\mathbb{Z}_2 \times \mathbb{Z}_3\), we're constructing
something new from two separate groups. But when we discover that \(U(8) \cong \mathbb{Z}_2 \times \mathbb{Z}_2\),
we're saying that a group we already have breaks apart into simpler pieces. The
internal direct product tells us exactly when this decomposition works.
Definition: Internal Direct Product
We say that a group \(G\) is the
internal direct product of subgroups
\(H\) and \(K\), written \(G = H \times K\), if:
- \(H\) and \(K\) are normal subgroups of \(G\),
- \(G = HK = \{hk \mid h \in H, k \in K\}\),
- \(H \cap K = \{e\}\).
The three conditions capture the essential requirements: normality ensures that the
product \(HK\) forms a subgroup, the second condition ensures coverage of all elements,
and the trivial intersection ensures that each element of \(G\) has a unique factorization
as a product \(hk\) with \(h \in H\) and \(k \in K\).
Note on notation:
We use the same symbol \(\times\) for both external and internal direct products.
Context tells us which is meant: if \(H\) and \(K\) are subgroups of \(G\), it's internal;
if they are "separate" groups, it's external. This shared notation reflects the fact that
if \(G\) is the internal direct product of \(H\) and \(K\), then \(G\) is isomorphic to
the external direct product \(H \times K\). The two constructions yield the same group structure.
Theorem: Internal \(\cong\) External
If a group \(G\) is the internal direct product of a finite number of subgroups \(H_1, H_2, \cdots, H_n\),
then \(G\) is isomorphic to the external direct product of \(H_1, H_2, \cdots, H_n\).
Proof:
Define \(\phi: H_1 \times H_2 \times \cdots \times H_n \to G\) by
\(\phi(h_1, h_2, \ldots, h_n) = h_1 h_2 \cdots h_n\),
where the left side is the external direct product.
Onto: By condition 2, every element of \(G\) can be
written as \(h_1 h_2 \cdots h_n\) for some \(h_i \in H_i\).
One-to-one: Suppose \(\phi(h_1, \ldots, h_n) = \phi(h'_1, \ldots, h'_n)\),
i.e., \(h_1 \cdots h_n = h'_1 \cdots h'_n\).
By condition 3, the representation of each element as a product \(h_1 h_2 \cdots h_n\)
is unique, so \(h_i = h'_i\) for all \(i\).
Homomorphism: We need elements from different \(H_i\) to commute.
Let \(h \in H_i\) and \(k \in H_j\) with \(i \neq j\). Consider the commutator
\([h, k] = hkh^{-1}k^{-1}\).
Since \(H_j \trianglelefteq G\), we have \(hkh^{-1} \in H_j\), so \([h,k] = (hkh^{-1})k^{-1} \in H_j\).
Since \(H_i \trianglelefteq G\), we have \(kh^{-1}k^{-1} \in H_i\), so \([h,k] = h(kh^{-1}k^{-1}) \in H_i\).
Thus \([h,k] \in H_i \cap H_j = \{e\}\), which gives \(hk = kh\).
Therefore, we can rearrange:
\[
\phi(h_1 h'_1, \ldots, h_n h'_n) = h_1 h'_1 \cdots h_n h'_n = h_1 \cdots h_n \cdot h'_1 \cdots h'_n = \phi(h_1, \ldots, h_n)\phi(h'_1, \ldots, h'_n).
\]
Example: \(U(105)\) as an Internal Direct Product
Recall that \(U(105) \cong \mathbb{Z}_2 \times \mathbb{Z}_4 \times \mathbb{Z}_6\).
This isomorphism arises because \(U(105)\) is the internal direct product of three subgroups:
\[
U(105) = U_{35}(105) \times U_{21}(105) \times U_{15}(105)
\]
where
\[
U_{35}(105) = \{1, 71\}, \quad U_{21}(105) = \{1, 22, 43, 64\}, \quad U_{15}(105) = \{1, 16, 31, 46, 61, 76\}.
\]
These subgroups satisfy the three conditions: each is normal (since \(U(105)\) is Abelian),
their product gives all of \(U(105)\), and they have pairwise trivial intersections.
This decomposition makes it easy to find subgroups of \(U(105)\) with a specific order.
Since subgroups of a direct product come from subgroups of the factors, we just need to
find factor orders that multiply to the desired order.
For example, to find subgroups of order 12 in \(U(105)\), we look for divisors
\(d_1 | 2\), \(d_2 | 4\), \(d_3 | 6\) with \(d_1 \cdot d_2 \cdot d_3 = 12\):
- \(1 \times 2 \times 6 = 12\):
\[
\{1\} \times \{1, 64\} \times U_{15}(105) = \{1,4,16,19,31,34,46,61,64,76,79,94\}
\]
- \(2 \times 2 \times 3 = 12\):
\[
U_{35}(105) \times \{1,64\} \times \{1,16,46\} = \{1,4,11,16,29,44,46,64,71,74,79,86\}
\]
- \(1 \times 4 \times 3 = 12\):
\[
\{1\} \times U_{21}(105) \times \{1,16,46\} = \{1,4,16,22,37,43,46,58,64,67,79,88\}
\]
- \(2 \times 1 \times 6 = 12\):
\[U_{35}(105) \times \{1\} \times U_{15}(105) = U_5(105) = \{1,11,16,26,31,41,46,61,71,76,86,101\}
\]
Each combination gives a distinct subgroup of order 12. Without the decomposition,
finding these subgroups in the 48-element group \(U(105)\) would be far more tedious.
Fundamental Theorem of Finite Abelian Groups
Now we come to one of the most elegant results in algebra. The
Fundamental Theorem of Finite Abelian Groups says that every
finite Abelian group is just a direct product of cyclic groups — no exceptions.
We already used this idea when we decomposed :
\[
U(105) \cong \mathbb{Z}_2 \times \mathbb{Z}_4 \times \mathbb{Z}_6
\]
Now we state the theorem precisely.
Theorem: Fundamental Theorem of Finite Abelian Groups
Every finite Abelian group is a direct product of cyclic groups of prime-power order. Moreover,
the number of terms in the product and the orders of the cyclic groups are uniquely determined
by the group.
Recall a cyclic group of order \(n\) is isomorphic to \(\mathbb{Z}_n\), The theorem says that every finite
Abeian group can be written as:
\[
G \cong \mathbb{Z}_{p_1^{a_1}} \times \mathbb{Z}_{p_2^{a_2}} \times \cdots \times \mathbb{Z}_{p_k^{a_k}}
\]
where the \(p_i\)'s are not necessarily distinct primes and the prime powers \(p_1, p_2, \ldots, p_k\)
are uniquely determined by \(G\) and called elementary divisors of \(G\).
The proof proceeds in four steps, each captured by a lemma. Understanding the logical flow
helps clarify why each piece is necessary:
-
Lemma 1 (Primary Decomposition):
We first show that any finite Abelian group splits into a direct product of subgroups of prime-power order.
This reduces the problem: instead of classifying all finite Abelian groups, we only need to classify
Abelian \(p\)-groups (groups whose order is a power of a single prime \(p\)).
-
Lemma 2 (Extraction Lemma):
For an Abelian \(p\)-group, we show that if we take an element of maximum order, we can "factor it
out" — the group decomposes as a direct product of the cyclic subgroup generated by that element and
some complementary subgroup. This is the key inductive step.
-
Lemma 3 (Existence):
Applying Lemma 2 repeatedly, we conclude that every Abelian \(p\)-group is a direct product of cyclic groups.
Combined with Lemma 1, this establishes that every finite Abelian group is a direct product of cyclic groups of prime-power order.
-
Lemma 4 (Uniqueness):
Finally, we prove that this decomposition is unique — the list of prime-power orders appearing in the
factorization is determined by the group itself, independent of how we perform the decomposition.
Together, Lemmas 1-3 prove existence (every finite Abelian group has such a decomposition),
and Lemma 4 proves uniqueness (the decomposition is essentially the only one).
Lemma 1: Primary Decomposition
Lemma 1 (Primary Decomposition)
Let \(G\) be a finite Abelian group of order \(p^n m\), where \(p\) is a prime that does not divide \(m\). Then
\(G = H \times K\), where
\[
H = \{x \in G \mid x^{p^n} = e\} \quad \text{and} \quad K = \{x \in G \mid x^m = e\}.
\]
Moreover, \(|H| = p^n\).
This lemma says we can separate elements by their "prime character." The subgroup \(H\) collects
all elements whose orders are powers of \(p\), while \(K\) collects elements whose orders divide \(m\)
(and hence are coprime to \(p\)).
Proof of Lemma 1:
It is straightforward to verify that \(H\) and \(K\) are subgroups of \(G\) using the
one-step subgroup test (since \(G\) is Abelian, \((xy^{-1})^{p^n} = x^{p^n}(y^{-1})^{p^n} = e\)
whenever \(x, y \in H\), and similarly for \(K\)).
Because \(G\) is Abelian, to prove that \(G = H \times K\), we need only show that
\(G = HK\) and \(H \cap K = \{e\}\).
Showing \(G = HK\):
Since \(\gcd(m, p^n) = 1\), there exist integers \(s\) and \(t\) such that \(1 = sm + tp^n\).
For any \(x \in G\), we have:
\[
x = x^1 = x^{sm + tp^n} = x^{sm} \cdot x^{tp^n}.
\]
Now, since \(|G| = p^n m\), by Lagrange's theorem we have \(x^{|G|} = e\) for all \(x \in G\).
Therefore:
\[
(x^{sm})^{p^n} = x^{smp^n} = x^{s |G|} = (x^{|G|})^s = e,
\]
so \(x^{sm} \in H\). Similarly,
\[
(x^{tp^n})^m = x^{tp^n m} = x^{t |G|} = (x^{|G|})^t = e,
\]
so \(x^{tp^n} \in K\). Thus \(x = x^{sm} \cdot x^{tp^n} \in HK\), and we conclude \(G = HK\).
Showing \(H \cap K = \{e\}\):
Suppose \(x \in H \cap K\). Then \(x^{p^n} = e\) and \(x^m = e\), so \(|x|\) divides both
\(p^n\) and \(m\).
(Note: For any group element \(a\), \(a^k = e\) if and only if \(|a|\) divides \(k\).)
Since \(p\) does not divide \(m\), we have \(\gcd(p^n, m) = 1\),
which forces \(|x| = 1\). Therefore \(x = e\).
Showing \(|H| = p^n\):
Since \(H \cap K = \{e\}\), we have
\[
|HK| = |H||K| / |H \cap K| = |H||K|.
\]
Since \(G = HK\), we get \(p^n m = |H||K|\).
Now we determine what \(|H|\) and \(|K|\) must be. Consider any element \(x \in H\).
By definition of \(H\), we have \(x^{p^n} = e\), so \(|x|\) divides \(p^n\). This means
every element of \(H\) has order that is a power of \(p\). By Lagrange's theorem,
\(|x|\) divides \(|H|\) for all \(x \in H\), and since all element orders are powers of \(p\),
the group order \(|H|\) must also be a power of \(p\). (If a prime \(q \neq p\) divided \(|H|\),
then by Cauchy's theorem of Abelian groups, \(H\) would contain an element of order \(q\), contradicting
the fact that all elements of \(H\) have orders dividing \(p^n\).)
Similarly, every element \(x \in K\) satisfies \(x^m = e\), so \(|x|\) divides \(m\).
Since \(p\) does not divide \(m\), no element of \(K\) can have order divisible by \(p\).
By the same reasoning (Cauchy's theorem), \(p\) does not divide \(|K|\).
Now we can determine \(|H|\). We know \(|H| = p^k\) for some \(k \leq n\), and
\(|H||K| = p^n m\), so \(|K| = p^{n-k} m\). But since \(p\) does not divide \(|K|\),
we must have \(n - k = 0\), i.e., \(k = n\). Therefore \(|H| = p^n\) and \(|K| = m\).
By applying Lemma 1 repeatedly, we can decompose any finite Abelian group into a direct product of
subgroups of prime-power order. Given an Abelian group \(G\) with
\(|G| = p_1^{n_1} p_2^{n_2} \cdots p_k^{n_k}\) where the \(p_i\)'s are distinct primes,
let \(G(p_i) = \{x \in G \mid x^{p_i^{n_i}} = e\}\). Then by Lemma 1 and induction:
\[
G = G(p_1) \times G(p_2) \times \cdots \times G(p_k) \quad \text{with } |G(p_i)| = p_i^{n_i}.
\]
This reduces our problem to understanding Abelian groups of prime-power order.
Lemma 2: The Extraction Lemma
Lemma 2 (Extraction Lemma)
Let \(G\) be an Abelian group of prime-power order, and let \(a\) be an element of maximum order in \(G\).
Then \(G\) can be written in the form \(G = \langle a \rangle \times K\) for some subgroup \(K\).
This is the heart of the proof. It says that in a \(p\)-group, you can always "peel off" a maximal
cyclic factor. The proof constructs the complement \(K\) explicitly using a quotient group argument.
Proof of Lemma 2:
Let \(|G| = p^n\). We proceed by induction on \(n\). If \(n = 1\), then \(G = \langle a \rangle \times \{e\}\),
and we are done.
Now assume the result holds for all Abelian groups of order \(p^k\) where \(k < n\).
Let \(a\) be an element of maximum order \(p^m\) in \(G\). Then \(x^{p^m} = e\) for all \(x \in G\).
Case 1: If \(G = \langle a \rangle\), then \(G = \langle a \rangle \times \{e\}\), and we are done.
Case 2: Assume \(G \neq \langle a \rangle\). Among all elements of \(G\) not in
\(\langle a \rangle\), choose \(b\) to have smallest order.
Claim: \(\langle a \rangle \cap \langle b \rangle = \{e\}\).
Proof of Claim:
Since \(|b^p| = |b|/p\), we know that \(b^p \in \langle a \rangle\) by the minimality of \(|b|\)
(if \(b^p \notin \langle a \rangle\), then \(b^p\) would be an element outside \(\langle a \rangle\)
with smaller order than \(b\), a contradiction). Say \(b^p = a^i\) for some integer \(i\).
Now observe:
\[
e = b^{p^m} = (b^p)^{p^{m-1}} = (a^i)^{p^{m-1}} = a^{i \cdot p^{m-1}},
\]
so \(|a| = p^m\) divides \(i \cdot p^{m-1}\). This means \(|a^i| \leq p^{m-1}\), so \(a^i\) is not a
generator of \(\langle a \rangle\). By the theory of cyclic groups, \(\gcd(p^m, i) \neq 1\),
which means \(p\) divides \(i\). Write \(i = pj\) for some integer \(j\).
Consider the element \(c = a^{-j}b\). Since \(b \notin \langle a \rangle\), certainly
\(c \notin \langle a \rangle\) (for if \(c \in \langle a \rangle\), then \(b = a^j c \in \langle a \rangle\),
a contradiction). Also:
\[
c^p = (a^{-j})^p \cdot b^p = a^{-pj} \cdot b^p = a^{-i} \cdot b^p = b^{-p} \cdot b^p = e.
\]
So \(c\) is an element of order \(p\) that lies outside \(\langle a \rangle\). Since \(b\) was chosen
to have smallest order among elements outside \(\langle a \rangle\), we conclude \(|b| \leq |c| = p\),
hence \(|b| = p\).
Now, \(\langle a \rangle \cap \langle b \rangle\) is a subgroup of both \(\langle a \rangle\) and
\(\langle b \rangle\). Since \(|\langle b \rangle| = p\) is prime, either
\(\langle a \rangle \cap \langle b \rangle = \{e\}\) or \(\langle a \rangle \cap \langle b \rangle = \langle b \rangle\).
The latter would mean \(b \in \langle a \rangle\), contradicting \(b \notin \langle a \rangle\).
Therefore \(\langle a \rangle \cap \langle b \rangle = \{e\}\), proving the claim.
Completing the proof:
Consider the factor group \(\overline{G} = G/\langle b \rangle\). Let \(\overline{x}\) denote the
coset \(x\langle b \rangle\) in \(\overline{G}\).
We claim that \(|\overline{a}| = |a| = p^m\).
If \(|\overline{a}| < |a| = p^m\), then \(\overline{a}^{p^{m-1}} = \overline{e}\).
This means that \((a\langle b \rangle)^{p^{m-1}} = a^{p^{m-1}} \langle b \rangle = \langle b \rangle\), so that
\(a^{p^{m-1}} \in \langle a \rangle \cap \langle b \rangle = \{e\}\),
contradicting the fact that \(|a| = p^m\). Thus, \(|\overline{a}| = |a| = p^m\), and therefore
\(\overline{a}\) is an element of maximum order in \(\overline{G}\).
By induction, we know that \(\overline{G}\) can be written in the form
\(\langle \overline{a} \rangle \times \overline{K}\) for some subgroup \(\overline{K}\) of \(\overline{G}\).
Let \(K\) be the pullback of \(\overline{K}\) under the natural homomorphism from \(G\) to \(\overline{G}\)
(i.e., \(K = \{x \in G \mid \overline{x} \in \overline{K}\}\)). Note that \(\langle b \rangle \subseteq K\) since
\(\overline{b} = \overline{e} \in \overline{K}\).
We claim \(\langle a \rangle \cap K = \{e\}\). For if \(x \in \langle a \rangle \cap K\), then
\(\overline{x} \in \langle \overline{a} \rangle \cap \overline{K} = \{\overline{e}\}\),
which means \(x \in \langle b \rangle\). Thus \(x \in \langle a \rangle \cap \langle b \rangle = \{e\}\).
Now we show \(G = \langle a \rangle K\). Since \(\langle a \rangle \cap K = \{e\}\)
and \(|K| = |\overline{K}| |\langle b \rangle| = |\overline{K}| p\), we have:
\[
|\langle a \rangle K| = \frac{|\langle a \rangle||K|}{|\langle a \rangle \cap K|}
= |\langle a \rangle||K| = |\langle \overline{a} \rangle| |\overline{K}| p = |\overline{G}| p = |G|.
\]
Thus \(\langle a \rangle K = G\), and since \(\langle a \rangle \cap K = \{e\}\), we conclude
\(G = \langle a \rangle \times K\).
Lemma 3: Existence of Cyclic Decomposition
Lemma 3 (Existence)
A finite Abelian group of prime-power order is an internal direct product of cyclic groups.
This follows directly from Lemma 2 and induction on the order of the group.
Lemma 1 shows that \(G = G(p_1) \times G(p_2) \times \cdots \times G(p_k)\), where each \(G(p_i)\)
is a group of prime-power order, and Lemma 3 shows that each of these factors is an internal direct
product of cyclic groups. Thus, we have proved that \(G\) is an internal direct product of cyclic
groups of prime-power order. Now, we must show that there is only one way (up to isomorphism and
rearrangement of factors) to write each \(G(p_i)\) as an internal direct product of cyclic groups.
Lemma 4: Uniqueness of the Decomposition
Lemma 4 (Uniqueness)
Suppose that \(G\) is a finite Abelian group of prime-power order. If
\[
G = H_1 \times H_2 \times \cdots \times H_m \quad \text{and} \quad G = K_1 \times K_2 \times \cdots \times K_n,
\]
where the \(H\)'s and \(K\)'s are nontrivial cyclic subgroups with
\(|H_1| \geq |H_2| \geq \cdots \geq |H_m|\) and \(|K_1| \geq |K_2| \geq \cdots \geq |K_n|\),
then \(m = n\) and \(|H_i| = |K_i|\) for all \(i\).
Proof of Lemma 4:
We proceed by induction on \(|G|\). Clearly, the case where \(|G| = p\) is true.
Now suppose that the statement is true for all Abelian groups of order less than \(|G|\).
For any Abelian group \(L\), the set \(L^p = \{x^p \mid x \in L\}\) is a subgroup of \(L\),
and is a proper subgroup if \(p\) divides \(|L|\). It follows that
\[
G^p = H_1^p \times H_2^p \times \cdots \times H_{m'}^p = K_1^p \times K_2^p \times \cdots \times K_{n'}^p,
\]
where \(m'\) is the largest integer \(j\) such that \(|H_j| > p\), and \(n'\) is the largest
integer \(i\) such that \(|K_i| > p\). (This ensures that our two direct products for \(G^p\)
do not have trivial factors.)
Since \(|G^p| < |G|\), we have, by induction, \(m' = n'\) and \(|H_i^p| = |K_i^p|\) for
\(i = 1, \ldots, m'\). Since \(|H_i^p| = |H_i|/p\) and \(|K_i^p| = |K_i|/p\) for
\(i = 1, \ldots, m'\), this proves that \(|H_i| = |K_i|\) for all \(i = 1, \ldots, m'\).
All that remains to be proved is that the number of \(H_i\) of order \(p\) equals the number
of \(K_i\) of order \(p\); that is, \(m - m' = n - n'\) (since \(m' = n'\)).
This follows directly from the facts that
\[
|H_1||H_2| \cdots |H_{m'}| \cdot p^{m-m'} = |G| \quad \text{and} \quad |K_1||K_2| \cdots |K_{n'}| \cdot p^{n-n'} = |G|.
\]
Since \(|H_i| = |K_i|\) for \(i = 1, \ldots, m'\) and \(m' = n'\), we have \(p^{m-m'} = p^{n-n'}\),
hence \(m - m' = n - n'\).
Therefore \(m = n\), and \(|H_i| = |K_i|\) for all \(i\).
This completes the proof of the Fundamental Theorem of Finite Abelian Groups. The four lemmas together
show that every finite Abelian group has a unique (up to reordering) decomposition into cyclic groups
of prime-power order.
Using the Theorem
Let's see how to use the theorem. To find all Abelian groups of a given order,
we look at how that order factors into prime powers.
Example: Abelian Groups of Order 72
Since \(72 = 2^3 \cdot 3^2\):
For \(2^3\): partitions of 3 are \(\{3\}\), \(\{2, 1\}\), \(\{1, 1, 1\}\).
For \(3^2\): partitions of 2 are \(\{2\}\), \(\{1, 1\}\).
Combining (\(3 \times 2 = 6\) possibilities):
- \(\mathbb{Z}_8 \times \mathbb{Z}_9 \cong \mathbb{Z}_{72}\)
- \(\mathbb{Z}_8 \times \mathbb{Z}_3 \times \mathbb{Z}_3\)
- \(\mathbb{Z}_4 \times \mathbb{Z}_2 \times \mathbb{Z}_9\)
- \(\mathbb{Z}_4 \times \mathbb{Z}_2 \times \mathbb{Z}_3 \times \mathbb{Z}_3\)
- \(\mathbb{Z}_2 \times \mathbb{Z}_2 \times \mathbb{Z}_2 \times \mathbb{Z}_9\)
- \(\mathbb{Z}_2 \times \mathbb{Z}_2 \times \mathbb{Z}_2 \times \mathbb{Z}_3 \times \mathbb{Z}_3\)
Therefore, there are exactly six non-isomorphic Abelian groups of order 72.
In general, if \(n = p_1^{a_1} p_2^{a_2} \cdots p_r^{a_r}\), then the number of non-isomorphic
Abelian groups of order \(n\) is:
\[
p(a_1) \cdot p(a_2) \cdots p(a_r)
\]
where \(p(k)\) denotes the number of partitions of the integer \(k\).
Application: Cryptography
In the RSA cryptosystem (Rivest, Shamir, Adleman, 1978), we work in \(U(n)\) where \(n = pq\)
for large primes \(p, q\). By the Chinese Remainder Theorem for groups:
\[
U(pq) \cong U(p) \times U(q) \cong \mathbb{Z}_{p-1} \times \mathbb{Z}_{q-1}.
\]
This decomposition enables CRT-based RSA decryption, a standard optimization
used in practice. Instead of computing \(m = c^d \bmod n\) directly with the large private
exponent \(d\), we compute separately:
\[
m_p = c^{d_p} \bmod p, \quad m_q = c^{d_q} \bmod q
\]
where \(d_p = d \bmod (p-1)\) and \(d_q = d \bmod (q-1)\) are much smaller exponents.
The results are then combined using the Chinese Remainder Theorem to obtain \(m \bmod n\).
This method provides significant speedup in RSA decryption and signature generation.
References
- R. L. Rivest, A. Shamir, and L. Adleman, A Method for Obtaining Digital Signatures
and Public-Key Cryptosystems, Communications of the ACM, Vol. 21, No. 2, pp. 120-126, 1978.
- A. Menezes, P. van Oorschot, and S. Vanstone, Handbook of Applied Cryptography,
CRC Press, 1997, Chapter 8 (Public-Key Encryption), pp. 285-291.
The Fundamental Theorem of Finite Abelian Groups provides a complete classification:
every finite Abelian group is a direct product of cyclic groups of prime-power order.
Combined with the tools from this page — external and internal direct products, the
Chinese Remainder Theorem, and the cyclic criterion — we can decompose groups like
\(U(n)\), determine their structure, find subgroups of specific orders, and compute
maximum element orders efficiently. These techniques form the foundation for applications
in cryptography, coding theory, and algorithm design. In the next section, we move beyond
groups to study rings and fields.