On the upcoming test I will be given a problem of type:
Find all normal subgroups $H$ in $F_n$ such that $F_n/H \cong G$.
Here $n$ is a small integer, likely 2 or 3, and $G$ is an Abelian group given as product of some cyclic groups.
Question: is there a more-or-less routine algorithm for such problems?
I do know an approach. I count two parameters: the number of epimorphisms $\#(F_n \twoheadrightarrow G)$ and the number of automorphisms $\#Aut(G)$. The answer then is $\frac{\#(F_n\twoheadrightarrow G)}{\#Aut(G)}$. This solution is based on the following facts: 1) every normal subgroup is a kernel of some homomorphism; 2) $F_n/Ker\,\phi \cong G$ if $\phi$ is an epimorphism; 3) $Ker\,\phi=Ker\,\psi$ iff $\psi = \alpha\circ\phi$ for some $\alpha \in Aut(G)$.
The problem is, very often I'm not sure how do I count one or both of these parameters. I could go through all homomorphisms and automorphisms manually, but the numbers in problem are usually too large.
Here are some cases to show how big numbers might be on the actual test. No need to solve them!
- $n=3$, $G=\mathbb Z_{13}^{3}$
- $n=3$, $G=\mathbb Z_{10}^3\times \mathbb Z$
- $n=3$, $G=\mathbb Z_{70}\times \mathbb Z_{30} \times \mathbb Z_{15}$
- $n=2$, $G=\mathbb Z_2 \times \mathbb Z_3 \times \mathbb Z_5$
- $n=3$, $G=\mathbb Z_{55} \times \mathbb Z_{7} \times \mathbb Z_{77}$
- $n=3$, $G=\mathbb Z_{75} \times \mathbb Z_{375} \times \mathbb Z_{125} \times \mathbb Z_{333}$
To justify your approach you need one more fact:
All the groups $G$ are abelian, and to my mind the cleanest way to work with a finite abelian group is to factor it as the product of its $p$-torsion subgroups
$$A \cong \prod_p A_{(p)}$$
(equivalently, its Sylow $p$-subgroups). This is because of the following additional facts, which I'll leave as exercises:
This implies that the number $f_n(A) = \frac{|\text{Epi}(F_n, A)|}{|\text{Aut}(A)|}$ satisfies $f_n(A) = \prod_p f_n(A_{(p)})$ which reduces the problem in general to the problem for finite abelian $p$-groups (except for #2 where $A$ is infinite, but in #2 there are no epimorphisms, as you can see by tensoring with either $\mathbb{F}_2$ or $\mathbb{F}_5$).
If $A \cong C_p^k$ is elementary abelian (which occurs in #1, #3, #4, and #5) and $n < k$ then there are no epimorphisms $F_n \to A$. If $n \ge k$ every epimorphism $F_n \to C_p^k$ factors canonically through $C_p^n$ so it suffices to count epimorphisms $C_p^n \to C_p^k$. By taking vector space duals, this is equivalent to counting monomorphisms $C_p^k \to C_p^n$, and the standard argument involving picking one vector at a time gives that there are
$$(p^n - 1)(p^n - p) \dots (p^n - p^{k-1})$$
such epimorphisms, hence
$$f_n(C_p^k) = \frac{(p^n - 1)(p^n - p) \dots (p^n - p^{k-1})}{(p^k - 1) \dots (p^k - p^{k-1})} = {n \choose k}_p$$
which is a $q$-binomial coefficient for $q = p$. This occurs because we are counting subspaces of $C_p^n$ whose dimension is $n-k$ (so whose quotient is isomorphic to $C_p^k$), which gives an alternative argument for this count. This is a bit overkill for the small values of $n$ and $k$ occurring here but you asked for a routine algorithm and this will work no matter how big $n$ and $k$ get!
This handles every problem except #6 at the primes $p = 3, 5$, where we have $A_{(3)} \cong C_3^2 \times C_9$ and $A_{(5)} \cong C_{25} \times C_{125}^2$. I don't know how this goes off the top of my head but a modification of the above argument should work. For starters, every epimorphism from $F_n$ to one of these groups factors through $C_{p^k}^n$ where $p^k = 9, 125$ respectively. You may want to first work $\bmod p$ and then try to lift to $p^k$.
This may or may not have been the intended approach. An alternative is to argue that every epimorphism $F_n \to A$, for $A$ any abelian group, factors through the abelianization $\mathbb{Z}^n$, then try to count subgroups of $\mathbb{Z}^n$ with quotient isomorphic to $A$ using Smith normal form.