How (not) to get into isogenies
When you start digging into isogenies, a good resource to begin with is Mathematics of Isogeny Based Cryptography (opens new window) by Luca De Feo. However, you might quickly encounter terms you don’t understand, such as complex lattice, complex torus, and complex multiplication. At least, I had no idea what these concepts are.
As it turns out, when working with isogeny-based cryptography, you don’t actually deal with these terms directly. However, it’s good to have some background knowledge.
Elliptic Curves: Number Theory and Cryptography (opens new window) by Lawrence C. Washington is a wonderful resource for elliptic curves, and Chapter 9: Elliptic Curves over introduces these terms.
But first, you need to know some basic results from complex analysis.
Cauchy’s integral theorem
My plan was to develop an intuitive understanding of some basic complex analysis without delving too deeply into it.
Cauchy’s integral theorem: For the holomorphic functions it holds: if you compute an integral along a path, the value of the integral does not depend on the path.
Or, a bit more formally:
If a function is holomorphic on a simply connected subspace of then its contour integral on a path depends only on the beginning and ending points of the path.
For starters, I didn’t know what a holomorphic function was. So:
A holomorphic function is a complex-valued function that is complex differentiable in a neighbourhood of each point in a domain.
But what is a contour integral?
Line integral
I needed to first refresh my memory about what line integrals. Let’s have a function
Let be a curve along which integration will take place. For example:
presents a change along the curve
The line integral can be easily visualized. There’s a two-dimensional object bounded by and (think of it like a fence above ). The integral represents the area of this object.
The integrals and represent the projections of this area onto and , respectively.
I will try to think of a contour integral as a generalization of the line integral visualization above. We move from to
Back to Cauchy’s integral theorem
Let and be two points, and let and be two curves from to
The theorem says:
In particular, if
Just a bit of intuition: let’s say we can parametrize with so for
Now:
Let’s observe a function Let’s say this functions has an antiderivative:
Then:
So, the value depends only on and ; it doesn’t depend on the path.
Example
Let’s say we have a simple closed contour (closed curve) around 0. Let’s observe
The integral is independent of the curve, so we choose
For this value is 0.
For let’s take a step back:
Why is this value not 0 for , as Cauchy’s integral theorem says? Because this function is not defined at 0 (is not holomorphic there).
Residue
Let’s observe where is a closed contour around
If we write the Laurent series of the function we get all summands in the form as in the above example. This means we will get 0 for all
It follows:
where is the coefficient of in Laurent series.
The residue of a meromorhpic function (holomorphic except for a set of isolated points) at an isolated singularity is denoted
We can generalize this formula for the case of multiple singularities (it seems this is known as Cauchy’s theorem too):
where is the boundary of
The generalization can be done by taking individual paths around singularites, which then cancel out each other except for the boundary (yeah, I know, terrible hand-waving).
Cauchy integral formula
The theorem states that a holomorphic function defined on a disk is completely determined by its values on the boundary of the disk:
Let’s have a holomorphic and is a circle in Then for any inside
That’s utterly surprising to me—that a function can be determined at a point solely by its values along some curve surrounding that point.
So I tried to find the intuition behind. I’m not sure if this thinking is correct, but since the function is holomorphic, it doesn’t have poles, and its Laurent series is:
So:
By using the knowledge from the example above and the Laurent series:
And if we observe the Laurent series for
Cauchy differentiation formula
The following formula follows from the Cauchy integral formula and can be proved using induction.
Liouville’s theorem
If is holomorphic and there exists such that for all then is constant.
It’s again a surprising result for me. However, it can actually be quickly seen using the Cauchy differentiation formula.
Let denote the circle of radius centered at Then:
This holds for every because is holomorphic over all So we can observe the expression as goes to infinity, and we can conclude for every . Thus, is constant.