The circle #
This file defines circle to be the metric sphere (Metric.sphere) in β centred at 0 of
radius 1. We equip it with the following structure:
- a submonoid of
β - a group
- a topological group
We furthermore define Circle.exp to be the natural map fun t β¦ exp (t * I) from β to
circle, and show that this map is a group homomorphism.
We define two additive characters onto the circle:
Real.fourierChar: The characterfun x β¦ exp ((2 * Ο * x) * I)(for which we introduce the notationπin the localeFourierTransform). This uses the analyst convention that there is a2 * Οin the exponent.Real.probChar: The characterfun x β¦ exp (x * I), which uses the probabilist convention that there is no2 * Οin the exponent.
Implementation notes #
Because later (in Geometry.Manifold.Instances.Sphere) one wants to equip the circle with a smooth
manifold structure borrowed from Metric.sphere, the underlying set is
{z : β | abs (z - 0) = 1}. This prevents certain algebraic facts from working definitionally --
for example, the circle is not defeq to {z : β | abs z = 1}, which is the kernel of Complex.abs
considered as a homomorphism from β to β, nor is it defeq to {z : β | normSq z = 1}, which
is the kernel of the homomorphism Complex.normSq from β to β.
Alias of Circle.norm_coe.
If z is a nonzero complex number, then conj z / z belongs to the unit circle.
Equations
Instances For
Equations
The additive character from β onto the circle, given by fun x β¦ exp (2 * Ο * x * I).
Denoted as π within the Real.FourierTransform namespace. This uses the analyst convention that
there is a 2 * Ο in the exponent.