Physlib.Relativity.Tensors.Tensorial
21 declarations
Canonical `Tensorial` instance for
#selfFor any tensor species and any index configuration , the module of tensors is equipped with a canonical `Tensorial` instance. The linear equivalence that identifies the module with its tensor representation is defined as the identity map .
for the canonical instance of
#self_toTensor_applyFor any tensor species , any index configuration , and any tensor , the linear equivalence provided by the canonical `Tensorial` instance for is the identity map. That is, .
Number of indices of a tensorial element
#numIndicesFor an element in a type that carries a `Tensorial` instance with respect to a tensor species and an index configuration , the function returns the natural number , representing the number of indices associated with the tensor representation of .
Action of on a tensorial type
#smulActionFor a type equipped with a `Tensorial` instance for a tensor species and a configuration of indices , there exists a linear equivalence . This definition provides a scalar multiplication (action) of the group on , where for any and , the action is defined by .
Group action of on a tensorial type
#mulActionGiven a type equipped with a `Tensorial` instance for a tensor species and an index configuration , this definition provides a group action of on . The action is defined such that for any and , , where is the linear equivalence between and the space of tensors associated with the species and configuration .
for tensorial
#smul_eqLet be a type equipped with a `Tensorial` instance for a tensor species and index configuration . Let be the linear equivalence (denoted as `toTensor`) that identifies with its tensor representation. For any group element and any element , the action of on is defined by the relation .
Let be a type equipped with a `Tensorial` instance for a tensor species and index configuration . Let be the linear equivalence (denoted as `toTensor`) that identifies elements of with their tensor representations. For any group element and any element , the map is equivariant with respect to the group action, meaning .
for Tensorial
#smul_toTensor_symmLet be a module equipped with a `Tensorial` instance for a tensor species and index configuration . Let be the linear equivalence (denoted as `toTensor`) that identifies with its tensor representation. For any group element and any tensor , the group action of on the element satisfies the relation .
Distributive action of on a tensorial module
#distribMulActionGiven a -module equipped with a `Tensorial` instance for a tensor species and index configuration , the group action of on is distributive. This means that for any and , the action satisfies and . These properties are inherited from the action of on the space of tensors through the linear equivalence .
Group action on as a -linear map
#smulLinearMapGiven a group element and a -module equipped with a tensorial structure (associated with a tensor species and index configuration ), this definition defines a -linear map from to itself. The map sends an element to , where the action is defined via the linear equivalence between and the corresponding tensor space.
Let be a -module equipped with a tensorial structure for a tensor species and index configuration . For any element of the group and any element , the application of the linear map to is equal to the group action .
Action of on commutes with -scalar multiplication
#instSMulCommClassLet be a -module equipped with a `Tensorial` instance for a tensor species and index configuration . For any scalar , group element , and element , the group action of and the scalar multiplication by commute, such that .
Representation of in the induced basis equals representation of in the tensor basis
#basis_toTensor_applyLet be a module equipped with a `Tensorial` instance for a tensor species and a collection of indices . Let be the linear equivalence (`toTensor`) between and the corresponding tensor space of species with indices . Let be the canonical basis for (`Tensor.basis c`). For any , the coordinate representation of with respect to the basis is equal to the coordinate representation of with respect to the basis on obtained by pulling back via the inverse equivalence .
Tensorial instance for the tensor product
#prodLet be a tensor species over a ring . Suppose and are modules equipped with `Tensorial` instances for index configurations and , respectively. The tensor product is also a `Tensorial` module with the concatenated index configuration (denoted `Fin.append c c2`). The associated linear equivalence is defined as the composition of the tensor product of the individual maps () and the canonical isomorphism .
Let be a tensor species over a ring . Suppose and are modules equipped with `Tensorial` instances for index configurations and , respectively. For any elements and , let be their tensor product in . The linear equivalence (which maps elements to the corresponding tensor space of the species ) satisfies: where is the -bilinear map that computes the tensor product of two tensors within the tensor species .
for Tensorial Modules
#smul_prodLet be a tensor species over a ring and a group. Suppose and are modules equipped with `Tensorial` instances for index configurations and , respectively. For any group element and any elements and , the group action on the tensor product satisfies: where denotes the tensor product of elements and denotes the action of on the respective tensorial modules.
The induced basis of is the product of the induced bases of and
#basis_map_prodLet be a tensor species over a ring . Suppose and are modules equipped with `Tensorial` instances for index configurations and , respectively. Let and be the associated linear equivalences. The basis of induced by its `Tensorial` instance (for the concatenated configuration ) is obtained by mapping the canonical basis of through the inverse equivalence . This theorem states that this induced basis is equal to the tensor product of the induced bases of and , reindexed by the canonical equivalence between the product of component indices and the concatenated component indices.
Tensorial Spaces are Finite-Dimensional
#instFiniteDimensionalLet be a module over a field . If is equipped with a `Tensorial` instance for a tensor species and a configuration of indices , then is a finite-dimensional vector space over .
Continuous linear equivalence from to its tensor representation
#toTensorCLMFor a topological module over a field that carries a `Tensorial` instance for a tensor species with index components , this definition provides the continuous linear equivalence (topological isomorphism) between and the space of tensors . The map identifies elements of with their formal tensor representations while preserving both the linear structure and the topology, provided that is a Hausdorff space () with continuous addition and scalar multiplication.
Continuous linear map of the group action
#actionCLMLet be a topological -module equipped with a `Tensorial` structure for a tensor species and index configuration . For any group element , the map defines a continuous -linear map from to itself. This definition constructs the action as an element of the space of continuous linear maps , utilizing the fact that the module is a Hausdorff space with continuous addition and scalar multiplication. In the context of physics-related tensor species, this represents the Lorentz action on the tensorial type .
`actionCLM S g m = g \cdot m`
#actionCLM_applyLet be a topological -module that is a Hausdorff space with continuous scalar multiplication, and suppose is equipped with a `Tensorial` structure for a tensor species and index configuration . For any group element and any , applying the continuous linear map associated with the group action, denoted as , to the element is equal to the group action .
