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 is a group, let be a subgroup of , we denote it as .
Also, as a shorthand, when we're talking about the total number of elements in a group , we call it the order of the group , and the order of group is denoted as . This is especially meaningful for groups with a finite number of elements in .
Because mathematicians went with the symbol, they also gave themselve the liberty of having be a subgroup of itself, and so .
In fact, every group fundamentally has at the bare minimum the following two subgroups:
- Trivial group,
Where 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 , by Langrange's theorem is divisible by .