Reflections in linear algebra #
Given an element x
in a module M
together with a linear form f
on M
such that f x = 2
, the
map y ↦ y - (f y) • x
is an involutive endomorphism of M
, such that:
- the kernel of
f
is fixed, - the point
x ↦ -x
.
Such endomorphisms are often called reflections of the module M
. When M
carries an inner product
for which x
is perpendicular to the kernel of f
, then (with mild assumptions) the endomorphism
is characterised by properties 1 and 2 above, and is a linear isometry.
Main definitions / results: #
Module.preReflection
: the definition of the mapy ↦ y - (f y) • x
. Its main utility lies in the fact that it does not require the assumptionf x = 2
, giving the user freedom to defer discharging this proof obligation.Module.reflection
: the definition of the mapy ↦ y - (f y) • x
. This requires the assumption thatf x = 2
but by way of compensation it produces a linear equivalence rather than a mere linear map.Module.Dual.eq_of_preReflection_mapsTo
: a uniqueness result about reflections preserving finite spanning sets that is useful in the theory of root data / systems.
TODO #
Related definitions of reflection exists elsewhere in the library. These more specialised
definitions, which require an ambient InnerProductSpace
structure, are reflection
(of type
LinearIsometryEquiv
) and EuclideanGeometry.reflection
(of type AffineIsometryEquiv
). We
should connect (or unify) these definitions with Module.reflecton
defined here.
Given an element x
in a module M
and a linear form f
on M
, we define the endomorphism
of M
for which y ↦ y - (f y) • x
.
One is typically interested in this endomorphism when f x = 2
; this definition exists to allow the
user defer discharging this proof obligation. See also Module.reflection
.
Equations
- Module.preReflection x f = LinearMap.id - LinearMap.smulRight f x
Instances For
Given an element x
in a module M
and a linear form f
on M
for which f x = 2
, we define
the endomorphism of M
for which y ↦ y - (f y) • x
.
It is an involutive endomorphism of M
fixing the kernel of f
for which x ↦ -x
.
Equations
- Module.reflection h = { toLinearMap := Module.preReflection x f, invFun := (Function.Involutive.toPerm ⇑(Module.preReflection x f) ⋯).invFun, left_inv := ⋯, right_inv := ⋯ }
Instances For
See also Module.Dual.eq_of_preReflection_mapsTo'
for a variant of this lemma which
applies when Φ
does not span.
This rather technical-looking lemma exists because it is exactly what is needed to establish various uniqueness results for root data / systems. One might regard this lemma as lying at the boundary of linear algebra and combinatorics since the finiteness assumption is the key.
This rather technical-looking lemma exists because it is exactly what is needed to establish a
uniqueness result for root data. See the doc string of Module.Dual.eq_of_preReflection_mapsTo
for
further remarks.
Composite of reflections in "parallel" hyperplanes is a shear (special case).