Lecture 1: Preliminaries Part One
Lecture one for my Isogeny Based Cryptography Reading Group.
Prelude to the current state of mathematics and AI.
In order to address Isogeny Based Cryptography, we will need to have a crash course on mathematical structures. This will also hopefully bleed into other aspects of your cryptographic research.
There are generally three motivations for pools studying mathematics are:
- Those who primarily care about results, which are the theorems.
- Those who care about the proofs of such results.
- And those who do math for the love of the game.
I am of the second type. I personally care about the proofs of such results, and being able to understand these notions and concepts we use freely should be inherently studied from the ground up. People who are of this second family generally only label theorems as a bookmark that summarizes the proof itself, but provides less value than the proof that found its existence. This is to say I find that the reasoning behind a theorem is more illuminating than its statement alone.
Mathematicians against the current state of mathematics because of AI but are fine with utilizing AI to advance mathematics, in a parallel manner, are generally of this second family as well. This is generally what the endorsers of A Severe Misalignment of AI in Mathematics are for. Of course, there are those completely against the use of AI in any regard.
Introduction
In this reading group, we will emphasize the reasoning behind definitions and theorems. Our goal is to understand not only which results hold, but why they hold and how they help us study isogenies.
Also please check out Note 33 for Zichen's comment on cosets and subgroups.
We begin our study of Isogeny Based Cryptosystems by providing an idea of what an Isogeny is informally, and then formally building up it's toolbelt.
An isogeny is a nonconstant morphism between elliptic curves that preserves their group structure and identities.
Our goal is to eventually understand each of these terms, and also be able to state how it all relates back to our cryptosystem.
Groups
Given a set , we define a binary operation as:
This operation is closed, meaning every operation maintains being within the set same .
A set with a binary operation and is associative.
A semigroup that contains an identity.
A group is a monoid that also has inverses for every element. Both identity and element inverses are unique. If is the inverse of , then we write .
The group has identity zero, inverse of is . But notice that is only a monoid since most integers do not have inverses closed within the integers.
For the sake of simplicity, we will always denote as a group unless explicitly said.
If for every , then the group is abelian.
This is not a requirement to be abelian. However, from now on, the groups in the lecture are abelian and written additively.
A subgroup of is a subset that contains and is closed under addition and additive inverses. We write .
The associativity of the operation on is inherited from .
For a positive integer , define
Also define and .
Associativity lets us write repeated sums without specifying parentheses. The familiar rules
follow by grouping repeated sums, with inverses handling negative integers.
The cyclic subgroup generated by is
The order of is the least positive integer for which , if such an integer exists. Otherwise, has infinite order.
A group is cyclic if for some .
In , take . Then
Thus
and has order . The group has elements. The order of this element and the size of its ambient group are different quantities.
Group Homomorphism
Let and be additive groups. A function is a homomorphism if
for every .
A surjective homomorphism is one that maps all elements from the domain to the codomain. Denoted in a mapping as .
Every equals for atleast one .
An injective homomorphism is one that maps any valid element from the domain only once to the codomain. Denoted in a mapping as .
implies .
A bijective homomorphism is an isomorphism. If an isomorphism exists, we write . Denoted in a mapping as .
An isomorphism:
is known as an automorphism.
Consider
This is well-defined meaning if , then , so equal classes modulo give equal classes modulo .
It is a homomorphism because
For a homomorphism , define
and
For a group homomorphism , we have .
We have , so .
If , then
Thus . Also,
so .
Prove that a homomorphism is injective if and only if .
Recall that injectivity means that implies . We prove the two implications separately.
Suppose first that is injective. If , then . We also know that . Therefore
Injectivity gives . Thus every kernel element equals . Conversely, always belongs to the kernel, so
Now suppose . To prove injectivity, take any with .
Therefore:
The only element in the kernel is , so . Add to both sides:
Associativity and the inverse property simplify this to . Hence is injective.
Cosets and Quotients
Throughout this section, is an abelian group written additively, and is a subgroup. The abelian assumption will let us form a quotient by any subgroup without introducing normal subgroups. This should reduce confusion from the lecture.
Cosets
For , the coset of containing is
Let and . The distinct cosets are
For example, . Different representatives can describe the same coset, just as different integers can describe the same residue class.
The map
is a bijection.
It is surjective by the definition of . It is injective because implies by cancellation.
We didn't discuss this in the lecture, but this is an important theorem brought up by Zichen.
If is finite and , then
where denotes the number of distinct cosets of . In particular, divides .
The distinct cosets partition , and every coset contains exactly elements. Counting the elements in this partition gives the formula.
Quotient Groups
The quotient is the set of cosets
with addition defined by
Define
Then
so is a homomorphism. It is surjective because every coset has a representative.
The identity in is , so
Therefore .