Physlib.Relativity.Tensors.RealTensor.ToComplex
38 declarations
Mapping of real Lorentz colors to complex Lorentz colors
#colorToComplexThe function maps a color of a real Lorentz tensor to the corresponding color of a complex Lorentz tensor. Specifically, it maps the contravariant color to the complex contravariant color and the covariant color to the complex covariant color .
Real "up" color maps to complex "up" color
#colorToComplex_match_upLet be a function assigning a real Lorentz color to each of tensor indices. If the color at the -th index is the "up" color (representing a contravariant index), then the result of the mapping that transports real Lorentz colors to complex Lorentz colors (sending "up" to "up" and "down" to "down") is the complex "up" color.
Real "down" color maps to complex "down" color
#colorToComplex_match_downLet be a function assigning a real Lorentz color to each of tensor indices. If the color at the -th index is the "down" color (representing a covariant index), then the result of the mapping that transports real Lorentz colors to complex Lorentz colors (sending "up" to "up" and "down" to "down") is the complex "down" color.
equals the complexified color of
#colorToComplex_comp_eq_matchLet be a function mapping each index of a rank- tensor to a real Lorentz color (either or ). For any index , the value of the composition at is equal to the complex Lorentz color corresponding to . Specifically, if , the result is the complex color, and if , the result is the complex color.
Complexification of tensor component indices
#complexifyFor a tensor of rank with index colors where each is a real Lorentz color (either "up" for contravariant or "down" for covariant), let denote the type of component multi-indices , where is the dimension of the representation space associated with color . This definition establishes an equivalence (bijection) between the set of multi-indices for real Lorentz tensors and the set of multi-indices for complex Lorentz tensors with colors . Because the dimensions of corresponding real and complex representations are equal (e.g., both are 4 for vector representations), the map canonically identifies the individual index values.
for tensor component indices
#complexify_applyLet be the sequence of colors for a rank- real Lorentz tensor, where each is either a contravariant ("up") or covariant ("down") index. Let be a component multi-index for this tensor. The map provides a bijection between the multi-indices of real Lorentz tensors and those of complex Lorentz tensors. For any index position , the -th component of the complexified multi-index is equal to the -th component of the original multi-index .
Let be the index structure (mapping each slot to a "color" such as contravariant or covariant) of a real Lorentz tensor of rank . Let be a multi-index representing a component of this tensor, such that belongs to the set of component indices . Let be the canonical equivalence (bijection) that maps these real multi-indices to the corresponding multi-indices for complex Lorentz tensors. For any index position , the -th component of the complexified multi-index is equal to the -th component of the multi-index obtained by explicitly applying the underlying function of the complexification equivalence to .
Complexification of real Lorentz tensors
#toComplexLet be a sequence of real Lorentz colors (specifying whether each index is contravariant or covariant). The map `toComplex` is a semilinear map from the space of real Lorentz tensors to the space of complex Lorentz tensors , relative to the natural inclusion of real numbers into complex numbers . Given a real tensor , let be its representation in the standard basis of , where denotes the multi-index of the components and are the scalar components. The map is defined such that: where is the standard basis for the complexified tensor space and is the bijection that identifies real multi-indices with their corresponding complex multi-indices. Effectively, this map embeds a real Lorentz tensor into the complexified tensor space by treating its real components as complex numbers.
Basis expansion of the complexified Lorentz tensor
#toComplex_eq_sum_basisLet be a sequence of real Lorentz colors and be a real Lorentz tensor. The complexification is the complex Lorentz tensor in the space defined by the expansion: where is the standard basis for the complex Lorentz tensor space, are the scalar components of with respect to the standard real Lorentz basis, and is the canonical bijection identifying real multi-indices with complex multi-indices.
Components of are the Coerced Real Components
#toComplex_reprLet be a sequence of real Lorentz colors for tensors of rank and be a real Lorentz tensor. For any component multi-index , let be the -th scalar component of with respect to the canonical basis of the real Lorentz tensor space. Then the -th component of the complexified tensor with respect to the canonical complex basis is equal to coerced to a complex number, where is the canonical bijection between real and complex multi-indices.
`toComplex` maps real basis elements to complex basis elements
#toComplex_basisLet be a sequence of real Lorentz colors for tensors of rank . For any multi-index of the component indices, let be the -th element of the canonical basis for the real Lorentz tensor space . The complexification map maps to the corresponding basis element of the complex Lorentz tensor space : where is the multi-index viewed as an index for complex Lorentz tensors.
maps real pure basis vectors to complex pure basis vectors
#toComplex_pure_basisVectorLet be a sequence of real Lorentz colors (specifying contravariant or covariant indices) for tensors of rank . For any multi-index of the component indices, let be the associated pure basis vector—the tensor product of the basis vectors of the underlying real vector spaces—in the real Lorentz tensor space . The complexification map maps this real pure basis vector to the corresponding complex pure basis vector in the complex Lorentz tensor space : where is the bijection identifying the real multi-index with its complex counterpart.
For any natural number , any sequence of real Lorentz colors , any real scalar , and any real Lorentz tensor of type , the complexification map satisfies: where the scalar multiplication on the right-hand side treats as a complex number.
For any natural number and any sequence of real Lorentz colors , let be a real Lorentz tensor in the space . The complexification of this tensor, denoted , is equal to zero if and only if .
is Injective
#toComplex_injectiveFor any natural number and any sequence of real Lorentz colors (specifying contravariant or covariant indices), the complexification map , which embeds real Lorentz tensors into the corresponding complexified tensor space, is injective.
Lorentz Matrix Elements for Contravariant Indices
#toComplex_equivariant_slot_repr_upLet be a sequence of Lorentz colors. Suppose the -th color is contravariant, i.e., . For any , let be the corresponding real Lorentz transformation. Given a multi-index for a real tensor and a multi-index for a complexified tensor, the matrix element of the representation of acting on the -th index slot (embedded in ) is equal to the entry of the complexified Lorentz matrix at row and column : where denotes the matrix elements of the Lorentz transformation acting on the standard basis of the real vector representation.
Matrix elements of the Lorentz action on covariant indices represent the inverse Lorentz matrix
#toComplex_equivariant_slot_repr_downThis lemma isolates the matrix calculation for a covariant ("down") slot in the proof that the complexification map for Lorentz tensors is equivariant. For a real Lorentz tensor of rank with index colors , suppose the -th index is covariant (). Let and let be the corresponding real Lorentz transformation. Let be the standard basis for the covariant representation space. The theorem states that the -th component of the transformed basis vector (coerced to a complex number) is equal to the entry of the inverse Lorentz matrix : where denotes the basis vector index and denotes the component index for the -th slot.
is Equivariant under the Action of
#toComplex_equivariantLet be a sequence of real Lorentz colors specifying the index structure of a tensor. For any real Lorentz tensor and any element , the complexification map satisfies: where is the real Lorentz transformation corresponding to . This demonstrates that the map from real to complex Lorentz tensors is equivariant with respect to the action of the Lorentz group (viewed via its universal cover ).
Complexification preserves the permutation condition for Lorentz colors
#permCond_colorToComplexLet be natural numbers. Let and be maps assigning colors to indices of real Lorentz tensors. Suppose a map satisfies the permutation condition for and , meaning that is a bijection and for all . Then also satisfies the permutation condition for the complexified color maps and .
for Real Lorentz Tensors
#permT_basis_realLet and be sequences of colors (representing index types) for real Lorentz tensors. Let be a map satisfying the permutation condition , which implies is a bijection. For any multi-index in the component index set of , let denote the corresponding canonical basis element of the real Lorentz tensor space. The permutation operator maps the basis element to the basis element in the target tensor space, where the components of the permuted multi-index are for .
for complex Lorentz tensors
#permT_basis_complexLet and be sequences of colors representing representations of . Let be a map satisfying the permutation condition (which implies and is a bijection). For any multi-index in the component index set , let denote the canonical basis element of the tensor space associated with . The action of the permutation operator on the basis element is given by: where is the basis element in the target tensor space associated with , indexed by the permuted multi-index for .
`toComplex` Commutes with Tensor Permutations
#permT_toComplexLet and be sequences of colors for real Lorentz tensors. Let be a map satisfying the permutation condition (which implies is a bijection and ). For any real Lorentz tensor , the complexification map commutes with the permutation operator : where the permutation on the right-hand side is performed on the complexified tensor space .
`colorToComplex` commutes with `Fin.append`
#colorToComplex_appendFor any natural numbers and , and for any sequences of real Lorentz tensor colors and , the map commutes with the concatenation of color sequences. That is, the complexification of the concatenated sequence is equal to the concatenation of the complexified sequences .
Identity map satisfies the permutation condition for complexified concatenated color sequences
#permCond_prodTColorToComplexFor any natural numbers and , and sequences of real Lorentz tensor colors and , the identity map satisfies the permutation condition between the concatenation of the complexified color sequences, , and the complexification of the concatenated real color sequences, .
Tensor product for complex Lorentz tensors with complexified colors
#prodTColorToComplexGiven sequences of real Lorentz colors and , this function defines a bilinear map that takes a complex Lorentz tensor with color configuration and a complex Lorentz tensor with color configuration , and returns their tensor product . The resulting tensor is associated with the color configuration , where denotes the concatenation of the color sequences. This is achieved by taking the standard tensor product of and and applying a permutation (specifically the identity map) to reconcile the representation of the indices.
for Tensor Component Indices
#complexify_prodLet be natural numbers, and let and be sequences of real Lorentz tensor colors. For any component multi-indices and corresponding to these colors, the complexification of their concatenated product is equal to the concatenated product of their individual complexifications. That is, \[ \text{complexify}(b \cdot b_1) = \text{complexify}(b) \cdot \text{complexify}(b_1). \] Note that the equality holds because the complexification of the concatenated color sequence is identical to the concatenation of the complexified color sequences .
`toComplex` Commutes with Tensor Product
#prodT_toComplexLet be natural numbers, and let and be sequences of real Lorentz tensor colors. For any real Lorentz tensors and , the complexification of their tensor product is equal to the tensor product of their individual complexifications. That is, \[ \text{toComplex}(t \otimes t_1) = \text{toComplex}(t) \otimes_{\mathbb{C}} \text{toComplex}(t_1) \] where denotes the tensor product of real Lorentz tensors (`prodT`) and denotes the tensor product for complex Lorentz tensors (`prodTColorToComplex`).
commutes with the duality involution
#tau_colorToComplexFor any color of a real Lorentz tensor (representing representation types such as contravariant "up" or covariant "down"), the duality involution commutes with the mapping which transports real Lorentz colors to complex ones. Specifically, the identity holds: \[ \tau_{\mathbb{C}}(\text{colorToComplex}(x)) = \text{colorToComplex}(\tau_{\mathbb{R}}(x)), \] where and are the duality involutions for real and complex Lorentz tensors, respectively.
`complexify` commutes with `dropPairEmb` on component multi-indices
#complexify_comp_dropPairEmbLet be a natural number, and let be a sequence of real Lorentz colors (specifying the representation type of each tensor index). Let be the `dropPairEmb` map that skips the indices and . Given a multi-index for a tensor of rank with index structure , the operation `complexify` (which maps real component indices to their complex equivalents) commutes with restricting the multi-index to the indices selected by . Specifically, for any , the -th index of the complexified restricted multi-index is equal to the index at position of the complexified full multi-index: \[ (\text{complexify}(b \circ \epsilon_{i,j}))_m = (\text{complexify}(b))_{\epsilon_{i,j}(m)} \]
`toComplex` Commutes with Contraction of Pure Basis Vectors
#toComplex_contrP_basisVectorLet be a natural number and be a sequence of real Lorentz colors. For any two distinct indices such that the color at is the dual of the color at (i.e., ), and for any multi-index of the component indices, let be the corresponding basis vector in the space of real pure Lorentz tensors. Then, the complexification of the contraction of at indices and is equal to the contraction of the complexified basis vector at the same indices: where is the semilinear map from real to complex Lorentz tensors, is the contraction operator for pure tensors, and is the multi-index viewed as an index for complex Lorentz tensors.
`toComplex` Commutes with Tensor Contraction `contrT`
#contrT_toComplexLet be a natural number and be a sequence of real Lorentz colors (specifying whether each index is contravariant or covariant). Given two distinct indices such that the color at is the dual of the color at (i.e., ), let be a real Lorentz tensor of rank with color sequence . The complexification of the contraction of at indices and is equal to the contraction of the complexified tensor at the same indices: where denotes the tensor contraction operator and is the canonical semilinear map from real Lorentz tensors to complex Lorentz tensors.
commutes with precomposition by
#complexify_comp_succAboveLet be a natural number and be a sequence of real Lorentz colors (such as "up" or "down"). Let be a multi-index (an element of type `ComponentIdx`) for a tensor with the index structure . For any index , let be the function that skips the index . Then for any , the -th component of the complexified multi-index derived from the reduced index structure is equal to the -th component of the complexified multi-index of the original . That is: \[ (\text{complexify}(b \circ i.\text{succAbove}))_m = (\text{complexify } b)_{i.\text{succAbove}(m)} \] where is the canonical bijection between the sets of multi-indices for real and complex Lorentz tensors.
The dimension of the complex contravariant Lorentz vector representation is 4
#complex_repDim_upIn the framework of complex Lorentz tensors, the dimension of the representation space corresponding to the contravariant Lorentz vector color (denoted by `Color.up`) is .
The dimension of the complex covariant Lorentz vector representation is 4
#complex_repDim_downIn the framework of complex Lorentz tensors, the dimension of the representation space corresponding to the covariant Lorentz vector color (denoted by `Color.down`) is .
Complexification of a Lorentz evaluation index
#evalIdxToComplexGiven a sequence of real Lorentz colors , a specific index position , and a component index , the function maps to the corresponding index in the complexified representation space of dimension . This conversion is a canonical cast, as the dimensions for both real and complex Lorentz vector representations are equal to 4.
Evaluation operator for complexified Lorentz tensors
#evalTColorToComplexLet be a sequence of colors for real Lorentz tensors. Given a specific index position and a basis index for the representation space corresponding to the real color , this function defines a linear map acting on complex Lorentz tensors of color sequence . It evaluates the -th index of the tensor at the complexified basis index corresponding to (using `evalIdxToComplex`). The resulting tensor is a complex Lorentz tensor of rank with the color sequence , which represents the complexification of the original color sequence with the -th entry removed.
Let be a sequence of real Lorentz colors. For any index position , any basis index , and any multi-index , let be the corresponding real pure basis vector in the real Lorentz tensor space and be the corresponding complex pure basis vector in . Then the complexification of the evaluation of the -th index of at is equal to the evaluation of the -th index of at the complexified index : (Note: On the right-hand side, a trivial permutation with the identity map is applied to align the tensor index types).
`toComplex` Commutes with Tensor Evaluation `evalT`
#evalT_toComplexLet be a sequence of real Lorentz colors. For any index position , basis index for the representation associated with the color , and real Lorentz tensor of type , the complexification of the tensor resulting from evaluating the -th index of at is equal to the evaluation of the complexified tensor at the same index: where is the -th index evaluation operator for real tensors, and is the corresponding evaluation operator acting on complexified Lorentz tensors.
