September 20th, 2025

Helpful topic to teach yourself lattice-based crypto: subgroups and Lagrange's theorem

If we are motivated enough to find subdivisions of a group, we can subdivide them into subgroups. But we can't just do this blindly; there are certain discovered and implied of rules of math that makes arbitrary division of groups highly difficult. This article goes over some detailed overview of Lagrange's theorem, which should serve as a gateway towards other topics.

In another post, we have been introduced to groups.

The next question to ask is, can groups be subdivided? Yes, they most certainly can. Now, is that subdivision guaranteed to be a group themselves? Only under certain circumstances, and it is entirely on a case-by-case basis on certain sets. Not all groups can cleanly be subdivided into other groups.

But if they are, they most certainly serve as an interesting focus of study, which we will explore further in another post.

Now, when a group is subdivided, and if it happens to respect group laws, then such a subdivision is called a subgroup, and as a notation, we say that if GG is a group, let HH be a subgroup of GG, we denote it as HGH \leq G.

Also, as a shorthand, when we're talking about the total number of elements in a group GG, we call it the order of the group GG, and the order of group GG is denoted as G|G|. This is especially meaningful for groups with a finite number of elements in GG.

Because mathematicians went with the \leq symbol, they also gave themselve the liberty of having GG be a subgroup of itself, and so GGG \leq G.

In fact, every group fundamentally has at the bare minimum the following two subgroups:

  1. GG
  2. Trivial group, {e}\{e\}

Where ee is the identity element (and recall that every group must have an identity element in order to even be considered a group).

When studying groups of finite order, when HGH \leq G, by Langrange's theorem G|G| is divisible by H|H|.