Exponents with respect to a generator of a finite cyclic group #
For a finite group G generated by g, every x : G is g ^ i for a unique i < orderOf g.
This file names that exponent and records how it interacts with powers, products and
homomorphisms of cyclic groups.
Main definitions #
TauCeti.cyclicLog g hg x: the uniquei < orderOf gwithg ^ i = x.
Main results #
TauCeti.pow_cyclicLog,TauCeti.cyclicLog_lt: the defining properties ofcyclicLog.TauCeti.cyclicLog_pow: the exponent ofg ^ iisi % orderOf g.TauCeti.cyclicLog_mul: exponents add moduloorderOf g.TauCeti.cyclicLog_map: a homomorphism sendinggtog' ^ dmultiplies exponents byd.
noncomputable def
TauCeti.cyclicLog
{G : Type u_1}
[Group G]
[Finite G]
(g : G)
(hg : ∀ (x : G), x ∈ Subgroup.zpowers g)
(x : G)
:
The exponent of x with respect to the generator g of a finite group: the unique
i < orderOf g with g ^ i = x.
Equations
- TauCeti.cyclicLog g hg x = ↑((finEquivZPowers ⋯).symm ⟨x, ⋯⟩)
Instances For
theorem
TauCeti.cyclicLog_map
{G : Type u_1}
[Group G]
[Finite G]
(g : G)
(hg : ∀ (x : G), x ∈ Subgroup.zpowers g)
{G' : Type u_2}
[Group G']
[Finite G']
(f : G →* G')
{g' : G'}
(hg' : ∀ (x : G'), x ∈ Subgroup.zpowers g')
{d : ℕ}
(hfg : f g = g' ^ d)
(x : G)
:
A homomorphism of finite cyclic groups sending the generator g to g' ^ d multiplies
exponents by d, modulo the order of g'.