Problem-solving recipes
A step-by-step procedure for every problem type this course teaches — what to do first, what to do next, and how to tell which case you're in.
What are you being asked to do?
Start with what you're actually being asked to produce.
A relation to check, or a division to carry out — readiness review: check a relation and find its classes, or find q and r from the division algorithm.
A group's identity or an inverse — find the identity and an element's inverse.
A single element's behavior — its order, an integer power of it, or every generator of the cyclic group it generates.
Arithmetic in \mathbb{Z}_n or U(n) — add two elements, decide whether one is a unit, run the Euclidean algorithm and Bezout's identity, compute Euler's phi, find the generators of \mathbb{Z}_n, apply the classification theorem to a finite cyclic group, or compute a modular power by repeated squaring — in that rough dependency order.
A permutation — compose two of them, determine one's parity, or list every element of A_n.
An element of D_n — list every element of D_n, or compare r \circ s to s \circ r.
A subgroup — find the cyclic subgroup an element generates, or find every subgroup of a finite cyclic group.
A coset — compute one directly from its elements.
Conjugation, the center, or the normalizer — compute a single conjugate, find the center of a group, find the normalizer of a subgroup, or build a non-normal subgroup by conjugating a point-stabilizer.
A quotient group — build G/N from scratch, or build the quotient of an index-2 subgroup without a full table.
Readiness review
Basic group concepts
Compute a^n for any integer n
Use when: you need a specific integer power of a group element, and the exponent n could be positive, zero, or negative
Goal: the single element a^n, computed correctly regardless of the sign of n
Powers and integer exponents of an element
Builds on an element's order from the recipe above to reduce large exponents.
Modular arithmetic and cyclic groups
Decide whether a is a unit mod n by direct search
Use when: you're given one specific residue a mod n and need to know whether it has a multiplicative inverse, before the gcd shortcut is available
Goal: a decision, unit or not a unit, and if it is, the actual inverse b
Units modulo n and the group U(n)
Uses the Euclidean algorithm above to explain why a collision means no inverse.
Permutation groups
Determine the parity of a permutation
Use when: you have a permutation, given as one or more cycles (disjoint or not), and need to classify it as even or odd
Goal: a definitive even-or-odd classification, reached from cycle lengths alone
Parity -- even and odd permutations
Needs a permutation's disjoint-cycle decomposition, from composing permutations above.
List every element of A_n
Use when: you need every element of the alternating group A_n for a small n, not just a verdict on one permutation
Goal: a complete, non-redundant list of A_n's n!/2 elements, organized by cycle type
The alternating group Aₙ
Needs parity, from the recipe above, to keep only the even permutations.
Dihedral and symmetry groups
Subgroups
Find the subgroups of a finite cyclic group
Use when: you have a cyclic group G=⟨g⟩ of known finite order n and need one or all of its subgroups
Goal: the exact subgroup(s) of G, each one correctly matched to a divisor of n, with no missing or extra orders
Subgroups of cyclic groups
Extends the recipe above from one generator's subgroup to all of them, by divisor.
Cosets and Lagrange's theorem
Normal subgroups
Find the center of a group
Use when: you're given a specific group G with a known generating set and asked for every element that commutes with all of G
Goal: the complete set Z(G), confirmed one candidate at a time
The center of a group
Tests every generator by conjugation, from the recipe above.
Find the normalizer of a subgroup
Use when: you're given a subgroup H\le G with a known generating set and asked for every g\in G satisfying gHg^{-1}=H
Goal: the complete set N_G(H), and whether it equals H, G, or something strictly between
The normalizer of a subgroup
Also built on conjugation, testing whether it fixes H as a set rather than fixing each element.
Build a non-normal subgroup by conjugating a point-stabilizer
Use when: you're inside some S_n with n\ge3 and asked to produce a subgroup that isn't normal, or to test whether a 'fixes one point' subgroup is normal
Goal: an explicit point-stabilizer H together with one concrete permutation proving gHg^{-1}\ne H
Normal subgroups: examples and counterexamples
Uses conjugation to produce the counterexample that proves normality can fail.
Quotient groups
Build the quotient group of an index-2 subgroup
Use when: you're given a subgroup H with [G:H]=2, exactly two cosets, and need both a normality proof and a description of G/H
Goal: a proof that H is normal, plus the complete operation table of the two-element group G/H
Quotient groups of permutation groups
A shortcut on the recipe above for the common index-2 case, avoiding a full table.