Group Theory Fundamentals
Group theory is the mathematical study of symmetry. It provides a formal framework for analyzing operations that preserve the structure of an object. Formulated in the 19th century by Evariste Galois and Niels Henrik Abel, it has become the foundational language of modern algebra, theoretical physics (e.g., the Standard Model), and cryptography.
Formal Definition of a Group
A group is a set together with a binary operation that satisfies the following four axioms:
- Closure: For all , the element is in .
- Associativity: For all , .
- Identity Element: There exists an element such that for every , .
- Inverse Element: For each , there exists an element (denoted ) such that .
If the operation also satisfies for all , the group is called Abelian (or commutative).
Diversity of Groups: Examples
- Additive Group of Integers : Identity is , inverse of is . This is a cyclic Abelian group.
- Multiplicative Group of Non-zero Rationals : Identity is , inverse of is .
- General Linear Group : The group of invertible matrices under matrix multiplication. This is a non-Abelian group for .
- Symmetric Group : The group of all permutations of elements. .
- Dihedral Group : The group of symmetries of a regular -gon.
Subgroups
A subset of a group is called a subgroup () if itself forms a group under the operation inherited from .
The Subgroup Criterion
A non-empty subset is a subgroup if and only if for all , .
Cyclic Groups and Order
The order of a group , denoted , is its cardinality. The order of an element is the smallest positive integer such that . If no such exists, has infinite order.
Cyclic Groups
A group is cyclic if there exists an element such that every can be written as for some integer . We write .
- Finite example: under addition.
- Infinite example: under addition (generated by and ).
Group Homomorphisms
A homomorphism is a mapping between groups that preserves the group operation. Let and be groups. A function is a homomorphism if for all :
Kernel and Image
- Kernel: . The kernel is always a normal subgroup of .
- Image: . The image is a subgroup of .
An isomorphism is a bijective homomorphism. If an isomorphism exists between and , we say , meaning they are structurally identical as groups.
Cayley’s Theorem
Every group is isomorphic to a subgroup of the symmetric group acting on . Specifically, every group can be viewed as a group of permutations. This theorem highlights the universality of permutation groups in the study of finite symmetry.
Computational Representation of Groups
In software, groups are often represented by their multiplication tables (for small finite groups) or by their generators and relations.
class IntegerGroupModN:
def __init__(self, n):
self.n = n
self.elements = list(range(n))
def op(self, a, b):
return (a + b) % self.n
def inverse(self, a):
return (self.n - a) % self.n
def is_subgroup(self, subset):
# Simplified check for closure and inverses
for a in subset:
for b in subset:
if self.op(a, self.inverse(b)) not in subset:
return False
return True
# G = Z/6Z
G = IntegerGroupModN(6)
H = [0, 2, 4] # Subset {0, 2, 4}
print("Is %s a subgroup of Z/6Z? %s" % (H, G.is_subgroup(H)))