Back
In print settings: Save as PDF, turn headers and footers off, turn background graphics on.

Abstract Algebra

Groups, rings, fields, and the structures of mathematical systems.

Official Documentation

June 2026

Contents

Overview

  • Rings, Fields, and Integral Domains
  • Field Theory and Extensions
  • Galois Theory
  • Advanced Group Theory
  • Group Theory Fundamentals

Overview

Section Detail

Rings, Fields, and Integral Domains

Rings, Fields, and Integral Domains

While group theory analyzes systems with a single operation, ring theory deals with sets that have two interconnected binary operations, typically identified as addition (++) and multiplication (\cdot).

Defining a Ring

A ring is a set RR equipped with these two operations that must adhere to three specific layers of axioms:

  1. Addition forms an Abelian group: Under the operation of addition, the set must be associative and commutative. It must contain an additive identity (00), and every element aa must have an additive inverse (a-a).
  2. Multiplication forms a Monoid: Under multiplication, the set must be associative. Furthermore, it must possess a multiplicative identity (11) such that multiplying any element by 11 leaves it unchanged.
  3. Distributivity: Multiplication must distribute over addition from both the left and the right. This means a(b+c)=(ab)+(ac)a \cdot (b + c) = (a \cdot b) + (a \cdot c), and similarly (b+c)a=(ba)+(ca)(b + c) \cdot a = (b \cdot a) + (c \cdot a).
python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

Integral Domains

A domain is defined as a nonzero ring that lacks nonzero zero-divisors—meaning you cannot multiply two nonzero elements together and get zero as a result.

Building upon this, an Integral Domain is simply a domain that is also commutative. Thus, it is a commutative, nonzero ring where the product of any two nonzero elements is guaranteed to be nonzero. This property is what allows basic cancellation laws to function in algebraic equations.

python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

Principal Ideal Domains (PID)

In ring theory, an ideal is a subset of a ring that absorbs multiplication by any ring element. An ideal is considered “principal” if it can be entirely generated by multiples of a single element from the ring.

A Principal Ideal Domain (PID) is defined strictly as an integral domain wherein every single ideal is a principal ideal. The set of integers (Z\mathbb{Z}) is the classic example of a PID.

In Z/12Z, is the element 5 a unit?

References & Further Reading

Section Detail

Field Theory and Extensions

Field Theory and Extensions

A field is one of the most structurally complete objects in algebra, guaranteeing that all basic arithmetic operations can be performed reliably.

The Definition of a Field

A field is a set FF that possesses two binary operations: addition (++) and multiplication (\cdot). For a set to be considered a field, these operations must satisfy a rigorous set of axioms:

  • Both addition and multiplication must be associative and commutative.
  • The set must contain distinct identities for addition (00) and multiplication (11).
  • Multiplication must distribute over addition.
  • Every element must have an additive inverse. Crucially, every non-zero element must also have a multiplicative inverse (which allows for division).

In simpler terms, a field is a commutative ring where 010 \neq 1, and division by any non-zero element is always possible.

Characteristic of a Field

The characteristic of a field identifies the smallest positive integer nn required such that adding the multiplicative identity (11) to itself nn times results in 00 (n1=0n \cdot 1 = 0).

If such an integer exists, it is mathematically proven that it must be a prime number pp, and the field is said to have characteristic pp. Conversely, if repeated addition of 11 never reaches 00, the field is defined as having a characteristic of 00 (for example, the field of rational numbers Q\mathbb{Q}).

python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

Field Extensions

A field extension, commonly written as F/EF/E, occurs when a smaller field EE acts as a subfield within a larger field FF. Because EE is closed under its operations, the larger field FF can be analyzed as a vector space built over the scalars provided by EE. The dimension of this vector space is referred to as the degree of the extension.

Algebraic and Transcendental Elements

When examining elements in an extension field FF relative to the base field EE, they fall into two categories:

  • Algebraic: An element xx is algebraic if it serves as the root of a non-zero polynomial constructed entirely using coefficients from the base field EE.
  • Transcendental: If an element is not algebraic—meaning no such polynomial can possibly exist to evaluate to zero with xx as its root—it is called a transcendental element.
python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

What is the characteristic of the field of real numbers R?

Which of the following is a transcendental number over Q?

References & Further Reading

Section Detail

Galois Theory

Galois Theory

Galois theory provides a framework for reducing complex problems concerning field extensions into the realm of group theory, making them significantly easier to solve and understand.

The Galois Group

In modern algebra, the Galois group is defined in relation to a field extension L/KL/K. It is specifically the group comprising all automorphisms of the larger field LL that completely fix every element within the base field KK. This means the automorphisms are functions that map LL to itself while leaving the underlying structure of KK entirely undisturbed.

Historically, this was viewed as the group of permutations among the roots of a polynomial, given that any algebraic equation satisfied by those roots remains true even after the roots are permuted.

python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

Fundamental Theorem of Galois Theory

The centerpiece of this subject is the Fundamental Theorem of Galois Theory. This theorem establishes a formal, direct correspondence between field theory and group theory.

Specifically, it proves that for a given field extension, there is a distinct relationship between its intermediate subfields and the subgroups of its overall Galois group. This one-to-one mapping empowers mathematicians to directly analyze the traits of field extensions by studying the properties of their corresponding groups.

Solvability by Radicals

Galois theory is famously used to determine whether a polynomial equation is solvable by radicals. An equation holds this property if its roots can be written out using a formula consisting solely of integers, the four primary arithmetic operations (addition, subtraction, multiplication, and division), and nn-th roots (radicals).

The theory definitively shows that a polynomial equation is solvable by radicals if and only if its corresponding Galois group is categorized as a “solvable group.” This explains why generic polynomials of degree five or higher lack a universal root formula.

If [K:F] is the degree of a Galois extension, what is the order of the Galois group Gal(K/F)?

python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

What group theory property corresponds to a polynomial being solvable by radicals?

References & Further Reading

Section Detail

Advanced Group Theory

Advanced Group Theory

Advanced group theory relies heavily on understanding how subgroups partition a group and how these partitions can form new mathematical structures.

Normal Subgroups

When working with a subgroup NN inside a larger group GG, we can form subsets called cosets. For any element gg in GG, the left coset is the set formed by multiplying gg with every element in NN (gNgN). The right coset is formed by multiplying in the opposite order (NgNg).

A normal subgroup is a special type of subgroup where it is invariant under conjugation. Formally, this means that gng1gng^{-1} is always an element of NN for any nn in NN and any gg in GG. An equivalent and highly useful way to define a normal subgroup is that its left and right cosets are identical: gN=NggN = Ng for every element gg in the group.

python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

Quotient Groups

The primary reason normal subgroups are so important is that they allow the construction of quotient groups (or factor groups).

If NN is a normal subgroup of GG, the quotient group, denoted as G/NG/N, is defined as the set of all left cosets of NN inside GG. The elements of this new group are entire sets (the cosets). The group operation is defined by multiplying the representatives of the cosets: (aN)(bN)=(ab)N(aN)(bN) = (ab)N. This operation is only mathematically valid and well-defined when NN is normal.

Lagrange’s Theorem

Lagrange’s Theorem describes a fundamental limitation on the size of subgroups within finite groups. The theorem states that if a group GG has a finite number of elements (its order, denoted G|G|), then the order of any subgroup HH must perfectly divide the order of GG.

The number of distinct cosets of HH in GG is called the index of HH, written as [G:H][G : H]. Lagrange’s theorem proves that the total size of the group is the product of the subgroup’s size and its index: G=[G:H]H|G| = [G : H] \cdot |H|

python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

If |G| = 21, what are the possible orders of its subgroups?

Which condition defines a normal subgroup N of G?

References & Further Reading

Section Detail

Group Theory Fundamentals

Group Theory Fundamentals

In mathematics, a group is a foundational structure used to study symmetry and the behavior of operations.

Formal Definition of a Group

As defined by standard algebra, a group consists of an ordered pair (G,)(G, \cdot). This pairs a set of elements, GG, with a binary operation, typically denoted as "\cdot", which combines any two elements to produce a third.

For this pairing to qualify as a group, it must strictly satisfy three axioms:

  1. Associativity: Grouping does not affect the outcome. For any elements a,b,a, b, and cc, the equation (ab)c=a(bc)(a \cdot b) \cdot c = a \cdot (b \cdot c) must hold true.
  2. Identity Element: The set must contain a unique element ee, such that combining it with any element aa leaves aa unchanged: ea=ae \cdot a = a and ae=aa \cdot e = a.
  3. Inverse Element: Every element aa must have a corresponding inverse element, often written as a1a^{-1}. Combining an element with its inverse always yields the identity element: aa1=ea \cdot a^{-1} = e and a1a=ea^{-1} \cdot a = e.

Additionally, the operation must be closed over the set, meaning the result of aba \cdot b is always an element within GG. If the operation is also commutative (ab=baa \cdot b = b \cdot a), the group is known as an Abelian group.

python

Interactive Lab

Read the code, make a small change, then run it and inspect the output. Runtime setup messages stay outside the terminal so the result remains focused on what the program prints.

Step 1
Inspect the idea
Step 2
Edit the program
Step 3
Run and compare

Subgroups and Isomorphisms

A subset HH of a group GG that independently forms a group under the same operation is called a subgroup. To verify if HH is a subgroup, one can check if g1hg^{-1} \cdot h remains in HH for all elements g,hg, h in HH.

When analyzing the relationship between two groups, we use a mapping called a homomorphism. This function, φ:GH\varphi: G \to H, preserves the structural integrity of the operations such that φ(ab)=φ(a)φ(b)\varphi(a \cdot b) = \varphi(a) * \varphi(b). If this mapping is bijective (a perfect one-to-one correspondence), it is called an isomorphism, indicating the two groups are structurally identical.

Which of the following is NOT required for a set and operation to form a group?

Is the set of integers Z under multiplication a group?

References & Further Reading