PhyslibSearch

Physlib.Relativity.Tensors.RealTensor.ToComplex

38 declarations

definition

Mapping of real Lorentz colors to complex Lorentz colors

#colorToComplex

The function maps a color cc of a real Lorentz tensor to the corresponding color of a complex Lorentz tensor. Specifically, it maps the contravariant color up\text{up} to the complex contravariant color up\text{up} and the covariant color down\text{down} to the complex covariant color down\text{down}.

theorem

Real "up" color maps to complex "up" color

#colorToComplex_match_up

Let cc be a function assigning a real Lorentz color to each of nn tensor indices. If the color at the jj-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.

theorem

Real "down" color maps to complex "down" color

#colorToComplex_match_down

Let cc be a function assigning a real Lorentz color to each of nn tensor indices. If the color at the jj-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.

theorem

(colorToComplexc)(j)(\text{colorToComplex} \circ c)(j) equals the complexified color of c(j)c(j)

#colorToComplex_comp_eq_match

Let cc be a function mapping each index of a rank-nn tensor to a real Lorentz color (either up\text{up} or down\text{down}). For any index j{0,,n1}j \in \{0, \dots, n-1\}, the value of the composition (colorToComplexc)(\text{colorToComplex} \circ c) at jj is equal to the complex Lorentz color corresponding to c(j)c(j). Specifically, if c(j)=upc(j) = \text{up}, the result is the complex up\text{up} color, and if c(j)=downc(j) = \text{down}, the result is the complex down\text{down} color.

definition

Complexification of tensor component indices IcIcolorToComplexcI_c \cong I_{\text{colorToComplex} \circ c}

#complexify

For a tensor of rank nn with index colors c=(c0,,cn1)c = (c_0, \dots, c_{n-1}) where each cjc_j is a real Lorentz color (either "up" for contravariant or "down" for covariant), let IcI_c denote the type of component multi-indices j=0n1{0,,dj1}\prod_{j=0}^{n-1} \{0, \dots, d_j-1\}, where djd_j is the dimension of the representation space associated with color cjc_j. This definition establishes an equivalence (bijection) between the set of multi-indices for real Lorentz tensors IcI_c and the set of multi-indices IcI_{c'} for complex Lorentz tensors with colors c=colorToComplexcc' = \text{colorToComplex} \circ c. 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.

theorem

(complexify(f))j=fj(\text{complexify}(f))_j = f_j for tensor component indices

#complexify_apply

Let c=(c0,,cn1)c = (c_0, \dots, c_{n-1}) be the sequence of colors for a rank-nn real Lorentz tensor, where each cjc_j is either a contravariant ("up") or covariant ("down") index. Let f=(f0,,fn1)f = (f_0, \dots, f_{n-1}) be a component multi-index for this tensor. The map complexify\text{complexify} provides a bijection between the multi-indices of real Lorentz tensors and those of complex Lorentz tensors. For any index position j{0,,n1}j \in \{0, \dots, n-1\}, the jj-th component of the complexified multi-index complexify(f)\text{complexify}(f) is equal to the jj-th component of the original multi-index fjf_j.

theorem

(complexify(f))j=(complexify.toFun(f))j(\text{complexify}(f))_j = (\text{complexify.toFun}(f))_j

#complexify_toFun_apply

Let cc be the index structure (mapping each slot to a "color" such as contravariant or covariant) of a real Lorentz tensor of rank nn. Let ff be a multi-index representing a component of this tensor, such that ff belongs to the set of component indices ComponentIdx(c)\text{ComponentIdx}(c). Let complexify\text{complexify} be the canonical equivalence (bijection) that maps these real multi-indices to the corresponding multi-indices for complex Lorentz tensors. For any index position j{0,,n1}j \in \{0, \dots, n-1\}, the jj-th component of the complexified multi-index complexify(f)\text{complexify}(f) is equal to the jj-th component of the multi-index obtained by explicitly applying the underlying function of the complexification equivalence to ff.

definition

Complexification of real Lorentz tensors RT(3,c)CT(c)\mathbb{R}T(3, c) \to \mathbb{C}T(c')

#toComplex

Let c:{0,,n1}Colorc: \{0, \dots, n-1\} \to \text{Color} 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 RT(3,c)\mathbb{R}T(3, c) to the space of complex Lorentz tensors CT(colorToComplexc)\mathbb{C}T(\text{colorToComplex} \circ c), relative to the natural inclusion of real numbers into complex numbers RC\mathbb{R} \hookrightarrow \mathbb{C}. Given a real tensor vv, let v=ivieiv = \sum_i v_i e_i be its representation in the standard basis {ei}\{e_i\} of RT(3,c)\mathbb{R}T(3, c), where ii denotes the multi-index of the components and viRv_i \in \mathbb{R} are the scalar components. The map is defined such that: toComplex(v)=iviEcomplexify(i) \text{toComplex}(v) = \sum_i v_i E_{\text{complexify}(i)} where {Ej}\{E_j\} is the standard basis for the complexified tensor space and complexify(i)\text{complexify}(i) 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.

theorem

Basis expansion of the complexified Lorentz tensor toComplex(v)=ivϕ1(i)Ei\text{toComplex}(v) = \sum_i v_{\phi^{-1}(i)} E_i

#toComplex_eq_sum_basis

Let c:{0,,n1}Colorc: \{0, \dots, n-1\} \to \text{Color} be a sequence of real Lorentz colors and vRT(3,c)v \in \mathbb{R}T(3, c) be a real Lorentz tensor. The complexification toComplex(v)\text{toComplex}(v) is the complex Lorentz tensor in the space CT(colorToComplexc)\mathbb{C}T(\text{colorToComplex} \circ c) defined by the expansion: toComplex(v)=ivϕ1(i)Ei \text{toComplex}(v) = \sum_i v_{\phi^{-1}(i)} E_i where {Ei}\{E_i\} is the standard basis for the complex Lorentz tensor space, vjv_j are the scalar components of vv with respect to the standard real Lorentz basis, and ϕ:ComponentIdx(c)ComponentIdx(colorToComplexc)\phi: \text{ComponentIdx}(c) \cong \text{ComponentIdx}(\text{colorToComplex} \circ c) is the canonical bijection identifying real multi-indices with complex multi-indices.

theorem

Components of toComplex(v)\text{toComplex}(v) are the Coerced Real Components

#toComplex_repr

Let cc be a sequence of real Lorentz colors for tensors of rank nn and vRT(3,c)v \in \mathbb{R}T(3, c) be a real Lorentz tensor. For any component multi-index ii, let viRv_i \in \mathbb{R} be the ii-th scalar component of vv with respect to the canonical basis of the real Lorentz tensor space. Then the ϕ(i)\phi(i)-th component of the complexified tensor toComplex(v)\text{toComplex}(v) with respect to the canonical complex basis is equal to viv_i coerced to a complex number, where ϕ\phi is the canonical bijection between real and complex multi-indices.

theorem

`toComplex` maps real basis elements to complex basis elements

#toComplex_basis

Let cc be a sequence of real Lorentz colors for tensors of rank nn. For any multi-index ii of the component indices, let eie_i be the ii-th element of the canonical basis for the real Lorentz tensor space RT(3,c)\mathbb{R}T(3, c). The complexification map toComplex\text{toComplex} maps eie_i to the corresponding basis element Ecomplexify(i)E_{\text{complexify}(i)} of the complex Lorentz tensor space CT(colorToComplexc)\mathbb{C}T(\text{colorToComplex} \circ c): toComplex(ei)=Ecomplexify(i) \text{toComplex}(e_i) = E_{\text{complexify}(i)} where complexify(i)\text{complexify}(i) is the multi-index ii viewed as an index for complex Lorentz tensors.

theorem

toComplex\text{toComplex} maps real pure basis vectors to complex pure basis vectors

#toComplex_pure_basisVector

Let cc be a sequence of real Lorentz colors (specifying contravariant or covariant indices) for tensors of rank nn. For any multi-index bb of the component indices, let eb=eb0ebn1e_b = e_{b_0} \otimes \dots \otimes e_{b_{n-1}} 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 RT(3,c)\mathbb{R}T(3, c). The complexification map toComplex\text{toComplex} maps this real pure basis vector to the corresponding complex pure basis vector Ecomplexify(b)E_{\text{complexify}(b)} in the complex Lorentz tensor space CT(colorToComplexc)\mathbb{C}T(\text{colorToComplex} \circ c): toComplex(eb)=Ecomplexify(b) \text{toComplex}(e_b) = E_{\text{complexify}(b)} where complexify(b)\text{complexify}(b) is the bijection identifying the real multi-index with its complex counterpart.

theorem

toComplex(rt)=rtoComplex(t)\text{toComplex}(r \cdot t) = r \cdot \text{toComplex}(t)

#toComplex_map_smul

For any natural number nn, any sequence of real Lorentz colors c:{0,,n1}Colorc: \{0, \dots, n-1\} \to \text{Color}, any real scalar rRr \in \mathbb{R}, and any real Lorentz tensor tt of type cc, the complexification map toComplex\text{toComplex} satisfies: toComplex(rt)=rtoComplex(t) \text{toComplex}(r \cdot t) = r \cdot \text{toComplex}(t) where the scalar multiplication on the right-hand side treats rr as a complex number.

theorem

toComplex(v)=0    v=0\text{toComplex}(v) = 0 \iff v = 0

#toComplex_eq_zero_iff

For any natural number nn and any sequence of real Lorentz colors c:{0,,n1}Colorc: \{0, \dots, n-1\} \to \text{Color}, let vv be a real Lorentz tensor in the space RT(3,c)\mathbb{R}T(3, c). The complexification of this tensor, denoted toComplex(v)\text{toComplex}(v), is equal to zero if and only if v=0v = 0.

theorem

toComplex\text{toComplex} is Injective

#toComplex_injective

For any natural number nn and any sequence of real Lorentz colors c:{0,,n1}Colorc: \{0, \dots, n-1\} \to \text{Color} (specifying contravariant or covariant indices), the complexification map toComplex:RT(3,c)CT(colorToComplexc)\text{toComplex}: \mathbb{R}T(3, c) \to \mathbb{C}T(\text{colorToComplex} \circ c), which embeds real Lorentz tensors into the corresponding complexified tensor space, is injective.

theorem

Lorentz Matrix Elements for Contravariant Indices

#toComplex_equivariant_slot_repr_up

Let cc be a sequence of nn Lorentz colors. Suppose the kk-th color is contravariant, i.e., ck=upc_k = \text{up}. For any ΛSL(2,C)\Lambda \in SL(2, \mathbb{C}), let LL be the corresponding real Lorentz transformation. Given a multi-index bb for a real tensor and a multi-index ii for a complexified tensor, the matrix element of the representation of LL acting on the kk-th index slot (embedded in C\mathbb{C}) is equal to the entry of the complexified Lorentz matrix LL at row iki_k and column bkb_k: ([L]ikbkik)C=(LC)ikbkik \left( [L]^{i_k}_{\phantom{i_k}b_k} \right)_{\mathbb{C}} = (L_{\mathbb{C}})^{i_k}_{\phantom{i_k}b_k} where [L]ji[L]^i_j denotes the matrix elements of the Lorentz transformation acting on the standard basis of the real vector representation.

theorem

Matrix elements of the Lorentz action on covariant indices represent the inverse Lorentz matrix

#toComplex_equivariant_slot_repr_down

This 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 nn with index colors c0,,cn1c_0, \dots, c_{n-1}, suppose the kk-th index is covariant (ck=downc_k = \text{down}). Let ΛSL(2,C)\Lambda \in SL(2, \mathbb{C}) and let L(Λ)L(\Lambda) be the corresponding 4×44 \times 4 real Lorentz transformation. Let {e0,,e3}\{e_0, \dots, e_3\} be the standard basis for the covariant representation space. The theorem states that the iki_k-th component of the transformed basis vector ρ(L(Λ))ebk\rho(L(\Lambda)) e_{b_k} (coerced to a complex number) is equal to the (bk,ik)(b_k, i_k) entry of the inverse Lorentz matrix (L(Λ))1(L(\Lambda))^{-1}: [ρ(L(Λ))]bkik=(L(Λ)1)bkik [\rho(L(\Lambda))]^{i_k}_{b_k} = (L(\Lambda)^{-1})_{b_k i_k} where bkb_k denotes the basis vector index and iki_k denotes the component index for the kk-th slot.

theorem

toComplex\text{toComplex} is Equivariant under the Action of SL(2,C)SL(2, \mathbb{C})

#toComplex_equivariant

Let c:{0,,n1}Colorc: \{0, \dots, n-1\} \to \text{Color} be a sequence of real Lorentz colors specifying the index structure of a tensor. For any real Lorentz tensor vRT(3,c)v \in \mathbb{R}T(3, c) and any element ΛSL(2,C)\Lambda \in SL(2, \mathbb{C}), the complexification map toComplex\text{toComplex} satisfies: ΛtoComplex(v)=toComplex(L(Λ)v)\Lambda \cdot \text{toComplex}(v) = \text{toComplex}(L(\Lambda) \cdot v) where L(Λ)L(\Lambda) is the real Lorentz transformation corresponding to Λ\Lambda. 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 SL(2,C)SL(2, \mathbb{C})).

theorem

Complexification preserves the permutation condition for Lorentz colors

#permCond_colorToComplex

Let n,mNn, m \in \mathbb{N} be natural numbers. Let c:{0,,n1}ColorRc: \{0, \dots, n-1\} \to \text{Color}_{\mathbb{R}} and c1:{0,,m1}ColorRc_1: \{0, \dots, m-1\} \to \text{Color}_{\mathbb{R}} be maps assigning colors to indices of real Lorentz tensors. Suppose a map σ:{0,,m1}{0,,n1}\sigma: \{0, \dots, m-1\} \to \{0, \dots, n-1\} satisfies the permutation condition for cc and c1c_1, meaning that σ\sigma is a bijection and c(σ(i))=c1(i)c(\sigma(i)) = c_1(i) for all i{0,,m1}i \in \{0, \dots, m-1\}. Then σ\sigma also satisfies the permutation condition for the complexified color maps colorToComplexc\text{colorToComplex} \circ c and colorToComplexc1\text{colorToComplex} \circ c_1.

theorem

permT(σ,eb)=ebσ\text{permT}(\sigma, e_b) = e_{b \circ \sigma} for Real Lorentz Tensors

#permT_basis_real

Let c:{0,,n1}Colorc: \{0, \dots, n-1\} \to \text{Color} and c1:{0,,m1}Colorc_1: \{0, \dots, m-1\} \to \text{Color} be sequences of colors (representing index types) for real Lorentz tensors. Let σ:{0,,m1}{0,,n1}\sigma: \{0, \dots, m-1\} \to \{0, \dots, n-1\} be a map satisfying the permutation condition cσ=c1c \circ \sigma = c_1, which implies σ\sigma is a bijection. For any multi-index bb in the component index set of cc, let ebe_b denote the corresponding canonical basis element of the real Lorentz tensor space. The permutation operator permTσ\text{permT}_\sigma maps the basis element ebe_b to the basis element ebσe_{b \circ \sigma} in the target tensor space, where the components of the permuted multi-index are (bσ)j=bσ(j)(b \circ \sigma)_j = b_{\sigma(j)} for j{0,,m1}j \in \{0, \dots, m-1\}. permTσ(eb)=ebσ\text{permT}_\sigma(e_b) = e_{b \circ \sigma}

theorem

permT(σ,eb)=ebσ\text{permT}(\sigma, e_b) = e_{b \circ \sigma} for complex Lorentz tensors

#permT_basis_complex

Let c:{0,,n1}Colorc: \{0, \dots, n-1\} \to \text{Color} and c1:{0,,m1}Colorc_1: \{0, \dots, m-1\} \to \text{Color} be sequences of colors representing representations of SL(2,C)SL(2, \mathbb{C}). Let σ:{0,,m1}{0,,n1}\sigma: \{0, \dots, m-1\} \to \{0, \dots, n-1\} be a map satisfying the permutation condition c1=cσc_1 = c \circ \sigma (which implies n=mn = m and σ\sigma is a bijection). For any multi-index bb in the component index set ComponentIdx(c)\text{ComponentIdx}(c), let ebe_b denote the canonical basis element of the tensor space associated with cc. The action of the permutation operator permT\text{permT} on the basis element ebe_b is given by: permT(σ,h,eb)=ebσ\text{permT}(\sigma, h, e_b) = e_{b \circ \sigma} where ebσe_{b \circ \sigma} is the basis element in the target tensor space associated with c1c_1, indexed by the permuted multi-index (bσ)j=bσ(j)(b \circ \sigma)_j = b_{\sigma(j)} for j{0,,m1}j \in \{0, \dots, m-1\}.

theorem

`toComplex` Commutes with Tensor Permutations

#permT_toComplex

Let c:{0,,n1}ColorRc: \{0, \dots, n-1\} \to \text{Color}_{\mathbb{R}} and c1:{0,,m1}ColorRc_1: \{0, \dots, m-1\} \to \text{Color}_{\mathbb{R}} be sequences of colors for real Lorentz tensors. Let σ:{0,,m1}{0,,n1}\sigma: \{0, \dots, m-1\} \to \{0, \dots, n-1\} be a map satisfying the permutation condition cσ=c1c \circ \sigma = c_1 (which implies σ\sigma is a bijection and n=mn = m). For any real Lorentz tensor tRT(3,c)t \in \mathbb{R}T(3, c), the complexification map toComplex\text{toComplex} commutes with the permutation operator permTσ\text{permT}_{\sigma}: toComplex(permTσ(t))=permTσ(toComplex(t))\text{toComplex}(\text{permT}_{\sigma}(t)) = \text{permT}_{\sigma}(\text{toComplex}(t)) where the permutation on the right-hand side is performed on the complexified tensor space CT(colorToComplexc)\mathbb{C}T(\text{colorToComplex} \circ c).

theorem

`colorToComplex` commutes with `Fin.append`

#colorToComplex_append

For any natural numbers nn and mm, and for any sequences of real Lorentz tensor colors c:Fin nrealLorentzTensor.Colorc: \text{Fin } n \to \text{realLorentzTensor.Color} and c1:Fin mrealLorentzTensor.Colorc_1: \text{Fin } m \to \text{realLorentzTensor.Color}, the map colorToComplex\text{colorToComplex} commutes with the concatenation of color sequences. That is, the complexification of the concatenated sequence colorToComplex(Fin.append c c1)\text{colorToComplex} \circ (\text{Fin.append } c \ c_1) is equal to the concatenation of the complexified sequences Fin.append (colorToComplexc) (colorToComplexc1)\text{Fin.append } (\text{colorToComplex} \circ c) \ (\text{colorToComplex} \circ c_1).

theorem

Identity map satisfies the permutation condition for complexified concatenated color sequences

#permCond_prodTColorToComplex

For any natural numbers nn and mm, and sequences of real Lorentz tensor colors c:Fin nrealLorentzTensor.Colorc: \text{Fin } n \to \text{realLorentzTensor.Color} and c1:Fin mrealLorentzTensor.Colorc_1: \text{Fin } m \to \text{realLorentzTensor.Color}, the identity map id:Fin(n+m)Fin(n+m)\text{id} : \text{Fin}(n+m) \to \text{Fin}(n+m) satisfies the permutation condition PermCond\text{PermCond} between the concatenation of the complexified color sequences, Fin.append (colorToComplexc) (colorToComplexc1)\text{Fin.append } (\text{colorToComplex} \circ c) \ (\text{colorToComplex} \circ c_1), and the complexification of the concatenated real color sequences, colorToComplex(Fin.append c c1)\text{colorToComplex} \circ (\text{Fin.append } c \ c_1).

definition

Tensor product for complex Lorentz tensors with complexified colors

#prodTColorToComplex

Given sequences of real Lorentz colors c:Fin nColorRc: \text{Fin } n \to \text{Color}_{\mathbb{R}} and c1:Fin mColorRc_1: \text{Fin } m \to \text{Color}_{\mathbb{R}}, this function defines a bilinear map that takes a complex Lorentz tensor xx with color configuration colorToComplexc\text{colorToComplex} \circ c and a complex Lorentz tensor yy with color configuration colorToComplexc1\text{colorToComplex} \circ c_1, and returns their tensor product xyx \otimes y. The resulting tensor is associated with the color configuration colorToComplex(cc1)\text{colorToComplex} \circ (c \oplus c_1), where cc1c \oplus c_1 denotes the concatenation of the color sequences. This is achieved by taking the standard tensor product of xx and yy and applying a permutation (specifically the identity map) to reconcile the representation of the indices.

theorem

complexify(bb1)=complexify(b)complexify(b1)\text{complexify}(b \cdot b_1) = \text{complexify}(b) \cdot \text{complexify}(b_1) for Tensor Component Indices

#complexify_prod

Let n,mNn, m \in \mathbb{N} be natural numbers, and let c:Fin nColorRc: \text{Fin } n \to \text{Color}_{\mathbb{R}} and c1:Fin mColorRc_1: \text{Fin } m \to \text{Color}_{\mathbb{R}} be sequences of real Lorentz tensor colors. For any component multi-indices bb and b1b_1 corresponding to these colors, the complexification of their concatenated product bb1b \cdot b_1 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 colorToComplex(c+ ⁣+c1)\text{colorToComplex} \circ (c \mathbin{+\!+} c_1) is identical to the concatenation of the complexified color sequences (colorToComplexc)+ ⁣+(colorToComplexc1)(\text{colorToComplex} \circ c) \mathbin{+\!+} (\text{colorToComplex} \circ c_1).

theorem

`toComplex` Commutes with Tensor Product \otimes

#prodT_toComplex

Let n,mNn, m \in \mathbb{N} be natural numbers, and let c:Fin nColorRc: \text{Fin } n \to \text{Color}_{\mathbb{R}} and c1:Fin mColorRc_1: \text{Fin } m \to \text{Color}_{\mathbb{R}} be sequences of real Lorentz tensor colors. For any real Lorentz tensors tRT(3,c)t \in \mathbb{R}T(3, c) and t1RT(3,c1)t_1 \in \mathbb{R}T(3, c_1), 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 \otimes denotes the tensor product of real Lorentz tensors (`prodT`) and C\otimes_{\mathbb{C}} denotes the tensor product for complex Lorentz tensors (`prodTColorToComplex`).

theorem

colorToComplex\text{colorToComplex} commutes with the duality involution τ\tau

#tau_colorToComplex

For any color xx of a real Lorentz tensor (representing representation types such as contravariant "up" or covariant "down"), the duality involution τ\tau commutes with the mapping colorToComplex\text{colorToComplex} 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 τR\tau_{\mathbb{R}} and τC\tau_{\mathbb{C}} are the duality involutions for real and complex Lorentz tensors, respectively.

theorem

`complexify` commutes with `dropPairEmb` on component multi-indices

#complexify_comp_dropPairEmb

Let nn be a natural number, and let c:{0,,n+1}ColorRc: \{0, \dots, n+1\} \to \text{Color}_{\mathbb{R}} be a sequence of real Lorentz colors (specifying the representation type of each tensor index). Let ϵi,j:{0,,n1}{0,,n+1}\epsilon_{i,j}: \{0, \dots, n-1\} \to \{0, \dots, n+1\} be the `dropPairEmb` map that skips the indices ii and jj. Given a multi-index bb for a tensor of rank n+2n+2 with index structure cc, the operation `complexify` (which maps real component indices to their complex equivalents) commutes with restricting the multi-index to the indices selected by ϵi,j\epsilon_{i,j}. Specifically, for any m{0,,n1}m \in \{0, \dots, n-1\}, the mm-th index of the complexified restricted multi-index is equal to the index at position ϵi,j(m)\epsilon_{i,j}(m) of the complexified full multi-index: \[ (\text{complexify}(b \circ \epsilon_{i,j}))_m = (\text{complexify}(b))_{\epsilon_{i,j}(m)} \]

theorem

`toComplex` Commutes with Contraction of Pure Basis Vectors

#toComplex_contrP_basisVector

Let nn be a natural number and c:{0,,n+1}ColorRc: \{0, \dots, n+1\} \to \text{Color}_{\mathbb{R}} be a sequence of n+2n+2 real Lorentz colors. For any two distinct indices i,ji, j such that the color at jj is the dual of the color at ii (i.e., c(j)=τ(c(i))c(j) = \tau(c(i))), and for any multi-index bb of the component indices, let ebe_b be the corresponding basis vector in the space of real pure Lorentz tensors. Then, the complexification of the contraction of ebe_b at indices ii and jj is equal to the contraction of the complexified basis vector Ecomplexify(b)E_{\text{complexify}(b)} at the same indices: toComplex(contrPi,j(eb))=contrPi,j(Ecomplexify(b)) \text{toComplex}(\text{contrP}_{i,j}(e_b)) = \text{contrP}_{i,j}(E_{\text{complexify}(b)}) where toComplex\text{toComplex} is the semilinear map from real to complex Lorentz tensors, contrPi,j\text{contrP}_{i,j} is the contraction operator for pure tensors, and complexify(b)\text{complexify}(b) is the multi-index bb viewed as an index for complex Lorentz tensors.

theorem

`toComplex` Commutes with Tensor Contraction `contrT`

#contrT_toComplex

Let nn be a natural number and c:{0,,n+1}ColorRc: \{0, \dots, n+1\} \to \text{Color}_{\mathbb{R}} be a sequence of n+2n+2 real Lorentz colors (specifying whether each index is contravariant or covariant). Given two distinct indices i,j{0,,n+1}i, j \in \{0, \dots, n+1\} such that the color at jj is the dual of the color at ii (i.e., τ(c(i))=c(j)\tau(c(i)) = c(j)), let tt be a real Lorentz tensor of rank n+2n+2 with color sequence cc. The complexification of the contraction of tt at indices ii and jj is equal to the contraction of the complexified tensor toComplex(t)\text{toComplex}(t) at the same indices: toComplex(contrTi,j(t))=contrTi,j(toComplex(t)) \text{toComplex}(\text{contrT}_{i,j}(t)) = \text{contrT}_{i,j}(\text{toComplex}(t)) where contrTi,j\text{contrT}_{i,j} denotes the tensor contraction operator and toComplex\text{toComplex} is the canonical semilinear map from real Lorentz tensors to complex Lorentz tensors.

theorem

complexify\text{complexify} commutes with precomposition by succAbove\text{succAbove}

#complexify_comp_succAbove

Let nn be a natural number and c:{0,,n}realLorentzTensor.Colorc : \{0, \dots, n\} \to \text{realLorentzTensor.Color} be a sequence of real Lorentz colors (such as "up" or "down"). Let bb be a multi-index (an element of type `ComponentIdx`) for a tensor with the index structure cc. For any index i{0,,n}i \in \{0, \dots, n\}, let i.succAbove:{0,,n1}{0,,n}i.\text{succAbove} : \{0, \dots, n-1\} \to \{0, \dots, n\} be the function that skips the index ii. Then for any m{0,,n1}m \in \{0, \dots, n-1\}, the mm-th component of the complexified multi-index derived from the reduced index structure bi.succAboveb \circ i.\text{succAbove} is equal to the (i.succAbove(m))(i.\text{succAbove}(m))-th component of the complexified multi-index of the original bb. That is: \[ (\text{complexify}(b \circ i.\text{succAbove}))_m = (\text{complexify } b)_{i.\text{succAbove}(m)} \] where complexify\text{complexify} is the canonical bijection between the sets of multi-indices for real and complex Lorentz tensors.

theorem

The dimension of the complex contravariant Lorentz vector representation is 4

#complex_repDim_up

In the framework of complex Lorentz tensors, the dimension of the representation space corresponding to the contravariant Lorentz vector color (denoted by `Color.up`) is 44.

theorem

The dimension of the complex covariant Lorentz vector representation is 4

#complex_repDim_down

In the framework of complex Lorentz tensors, the dimension of the representation space corresponding to the covariant Lorentz vector color (denoted by `Color.down`) is 44.

definition

Complexification of a Lorentz evaluation index bb

#evalIdxToComplex

Given a sequence of n+1n+1 real Lorentz colors c:{0,,n}ColorRc: \{0, \dots, n\} \to \text{Color}_{\mathbb{R}}, a specific index position i{0,,n}i \in \{0, \dots, n\}, and a component index b{0,,dim(ci)1}b \in \{0, \dots, \text{dim}(c_i) - 1\}, the function maps bb to the corresponding index in the complexified representation space of dimension dim(colorToComplex(ci))\text{dim}(\text{colorToComplex}(c_i)). This conversion is a canonical cast, as the dimensions for both real and complex Lorentz vector representations are equal to 4.

definition

Evaluation operator evalT\text{evalT} for complexified Lorentz tensors

#evalTColorToComplex

Let c:{0,,n}ColorRc: \{0, \dots, n\} \to \text{Color}_{\mathbb{R}} be a sequence of colors for real Lorentz tensors. Given a specific index position i{0,,n}i \in \{0, \dots, n\} and a basis index bb for the representation space corresponding to the real color cic_i, this function defines a linear map acting on complex Lorentz tensors of color sequence colorToComplexc\text{colorToComplex} \circ c. It evaluates the ii-th index of the tensor at the complexified basis index corresponding to bb (using `evalIdxToComplex`). The resulting tensor is a complex Lorentz tensor of rank nn with the color sequence colorToComplex(ci.succAbove)\text{colorToComplex} \circ (c \circ i.\text{succAbove}), which represents the complexification of the original color sequence with the ii-th entry removed.

theorem

toComplex(evalPi(b,eb))=evalPi(complexify(b),Ecomplexify(b))\text{toComplex}(\text{evalP}_i(b, e_{b'})) = \text{evalP}_i(\text{complexify}(b), E_{\text{complexify}(b')})

#toComplex_evalP_basisVector

Let c:{0,,n}ColorRc: \{0, \dots, n\} \to \text{Color}_{\mathbb{R}} be a sequence of real Lorentz colors. For any index position i{0,,n}i \in \{0, \dots, n\}, any basis index b{0,,dim(ci)1}b \in \{0, \dots, \text{dim}(c_i) - 1\}, and any multi-index bComponentIdx(c)b' \in \text{ComponentIdx}(c), let ebe_{b'} be the corresponding real pure basis vector in the real Lorentz tensor space RT(3,c)\mathbb{R}T(3, c) and Ecomplexify(b)E_{\text{complexify}(b')} be the corresponding complex pure basis vector in CT(colorToComplexc)\mathbb{C}T(\text{colorToComplex} \circ c). Then the complexification of the evaluation of the ii-th index of ebe_{b'} at bb is equal to the evaluation of the ii-th index of Ecomplexify(b)E_{\text{complexify}(b')} at the complexified index complexify(b)\text{complexify}(b): toComplex(evalPi(b,eb))=evalPi(complexify(b),Ecomplexify(b)) \text{toComplex}(\text{evalP}_i(b, e_{b'})) = \text{evalP}_i(\text{complexify}(b), E_{\text{complexify}(b')}) (Note: On the right-hand side, a trivial permutation permT\text{permT} with the identity map is applied to align the tensor index types).

theorem

`toComplex` Commutes with Tensor Evaluation `evalT`

#evalT_toComplex

Let c:{0,,n}ColorRc: \{0, \dots, n\} \to \text{Color}_{\mathbb{R}} be a sequence of real Lorentz colors. For any index position i{0,,n}i \in \{0, \dots, n\}, basis index bb for the representation associated with the color cic_i, and real Lorentz tensor tt of type cc, the complexification of the tensor resulting from evaluating the ii-th index of tt at bb is equal to the evaluation of the complexified tensor toComplex(t)\text{toComplex}(t) at the same index: toComplex(evalTib(t))=evalTC,ib(toComplex(t)) \text{toComplex}(\text{evalT}_i^b(t)) = \text{evalT}_{\mathbb{C}, i}^b(\text{toComplex}(t)) where evalTib\text{evalT}_i^b is the ii-th index evaluation operator for real tensors, and evalTC,ib\text{evalT}_{\mathbb{C}, i}^b is the corresponding evaluation operator acting on complexified Lorentz tensors.