Homogenization of an affine space #
The homogenization (or vector hull) of an affine space P is a vector space together with an
embedding of P as a hyperplane not passing through the origin. This construction has the universal
property that every affine map defined on this hyperplane that takes values in a vector space can be
uniquely extended to a linear map defined on the homogenization.
Note that the homogenization is isomorphic to V × R, where V is the vector space associated to
P and R is the ring of scalars. However, this isomorphism is not canonical unless P = V
(see Homogenization.toProd in this case).
Main definitions #
Homogenization R P: the homogenization of the affine spacePover the ringR.Homogenization.ofPoint: the canonical embedding of the affine space.Homogenization.ofVector: the canonical embedding of the vector space.Homogenization.lift f: the linear map obtained by extending the affine mapftaking values in a vector space.
References #
Given an affine space P over R, Homogenization R P is a vector space containing P as a
hyperplane that does not pass through the origin.
Values of type Homogenization R P can be constructed as linear combinations of
Homogenization.ofPoint and Homogenization.ofVector. To define a linear map on
Homogenization R P, use Homogenization.lift.
Equations
- Homogenization R P = (V × R)
Instances For
Auxiliary definition used for defining the module structure on Homogenization.
Equations
Instances For
The embedding of the affine space into the homogenization.
Equations
- Homogenization.ofPoint = (↑(AffineEquiv.vaddConst R (Classical.arbitrary P)).symm).prod (AffineMap.const R P 1)
Instances For
The embedding of the vector space into the homogenization.
Instances For
Every element of the homogenization can be written in the form ofVector v + c • ofPoint p.
See also induction_of_point and ofVector_ofPoint_cases.
Every element of the homogenization can be written in the form ofVector v + c • ofPoint p,
where p can be chosen arbitrarily.
Over a division ring R, every element of Homogenization R P is either a nonzero multiple of
a point of P, or an element of the vector space associated to P.
An affine map on P taking values in a vector space extends uniquely to a linear map on
Homogenization R P.
See also Homogenization.liftₗ for a version that is linear over some semiring.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Linear version of Homogenization.lift.
Equations
Instances For
The linear map that is constantly 1 when restricted to P.
Equations
Instances For
An affine map between two affine spaces extends to a linear map between their homogenizations.
Equations
Instances For
An affine isomorphism between two affine spaces extends to a linear isomorphism between their homogenizations.
Equations
- Homogenization.congr f = LinearEquiv.ofLinearMap (Homogenization.map ↑f) (Homogenization.map ↑f.symm) ⋯ ⋯
Instances For
The homogenization of a vector space V over R is canonically isomorphic to V × R
Equations
- One or more equations did not get rendered due to their size.