Complexification of almost complex structures #
An almost complex structure on a real vector space extends complex-linearly to its
complexification. Its square remains -1, and its i- and -i-eigenspaces are complementary.
These complementary eigenspaces supply the two pieces used to construct a weight-one Hodge
structure from the real almost complex structure. A real vector v decomposes as
1 ⊗ v = v^(1,0) + v^(0,1), with v^(1,0) = (v - i J v) / 2 in the i-eigenspace and
v^(0,1) = (v + i J v) / 2 in the -i-eigenspace.
A real bilinear map B : V → V → V anti-commuting with J in each argument, such as the
Nijenhuis tensor of an almost complex structure on a manifold, has a complex-bilinear extension
LinearMap.BilinMap.baseChange ℂ B. It anti-commutes with the complexified complex structure in
each argument, so it maps eigenvectors for ±i in either argument into the eigenspace for ∓i.
Hence it sends two vectors of type (0,1) to a vector of type (1,0), two vectors of type
(1,0) to a vector of type (0,1), and vanishes on a vector of type (1,0) and one of type
(0,1).
A real-linear map l : V → N into a complex vector space extends complex-linearly to the
complexification by LinearMap.liftBaseChange. It is complex-linear for J exactly when its
extension vanishes on the vectors of type (0,1), and conjugate-linear exactly when its extension
vanishes on the vectors of type (1,0).
Main declarations #
TauCeti.AlmostComplexStructure.isCompl_eigenspace_baseChange_I_neg_I: itsi- and-i-eigenspaces are complementary.TauCeti.AlmostComplexStructure.holomorphicPartandTauCeti.AlmostComplexStructure.antiholomorphicPart: the componentsv^(1,0)andv^(0,1)of a real vector, withTauCeti.AlmostComplexStructure.holomorphicPart_mem_eigenspace_baseChange_I,TauCeti.AlmostComplexStructure.antiholomorphicPart_mem_eigenspace_baseChange_neg_IandTauCeti.AlmostComplexStructure.holomorphicPart_add_antiholomorphicPart.TauCeti.AlmostComplexStructure.holomorphicPart_injectiveandTauCeti.AlmostComplexStructure.range_holomorphicPart, with their(0,1)counterparts: taking the(1,0)-part is a real-linear isomorphism ofVonto thei-eigenspace, and taking the(0,1)-part one onto the-i-eigenspace.TauCeti.AlmostComplexStructure.baseChange_holomorphicPartandTauCeti.AlmostComplexStructure.baseChange_antiholomorphicPart: the complexified complex structure commutes with taking the(1,0)- and(0,1)-parts.TauCeti.AlmostComplexStructure.one_tmul_add_I_tmul_mem_eigenspace_baseChange_I_iffandTauCeti.AlmostComplexStructure.one_tmul_add_I_tmul_mem_eigenspace_baseChange_neg_I_iff: the vector1 ⊗ v + I ⊗ whas type(1,0)exactly whenw = -J v, and type(0,1)exactly whenw = J v.TauCeti.AlmostComplexStructure.eigenspace_neg_baseChange_I: the vectors of type(1,0)for-Jare the vectors of type(0,1)forJ.TauCeti.AlmostComplexStructure.tmulConj_holomorphicPartandTauCeti.AlmostComplexStructure.tmulConj_antiholomorphicPart: conjugation of the complexification exchanges the(1,0)- and(0,1)-parts.TauCeti.AlmostComplexStructure.bilinMap_baseChange_baseChange_leftandTauCeti.AlmostComplexStructure.bilinMap_baseChange_baseChange_right: the complex-bilinear extension of a bilinear map anti-commuting withJanti-commutes with the complexifiedJ.TauCeti.AlmostComplexStructure.bilinMap_baseChange_mem_eigenspace_neg_of_mem_leftandTauCeti.AlmostComplexStructure.bilinMap_baseChange_mem_eigenspace_neg_of_mem_right: the complex-bilinear extension of a bilinear map anti-commuting withJmaps eigenvectors forμin either argument into the eigenspace for-μ.TauCeti.AlmostComplexStructure.bilinMap_baseChange_eq_zero_of_mem_eigenspace_I_of_mem_neg_I: it vanishes on a vector of type(1,0)and one of type(0,1).TauCeti.AlmostComplexStructure.bilinMap_baseChange_antiholomorphicPart_antiholomorphicPartandTauCeti.AlmostComplexStructure.bilinMap_baseChange_holomorphicPart_holomorphicPart:B(v^(0,1), w^(0,1)) = (B v w)^(1,0)andB(v^(1,0), w^(1,0)) = (B v w)^(0,1).TauCeti.AlmostComplexStructure.eigenspace_neg_I_le_ker_liftBaseChange_iffandTauCeti.AlmostComplexStructure.eigenspace_I_le_ker_liftBaseChange_iff: complex-linear and conjugate-linear maps through their complex-linear extensions.
The complex-linear extension of an almost complex structure squares to minus the identity.
The i- and -i-eigenspaces of the complexification of an almost complex structure are
complementary.
The (1,0) and (0,1) parts of a real vector #
The (1,0)-part v^(1,0) = (v - i J v) / 2 of a real vector v, the component of 1 ⊗ v
in the i-eigenspace of the complexified complex structure.
Instances For
The (0,1)-part v^(0,1) = (v + i J v) / 2 of a real vector v, the component of 1 ⊗ v
in the -i-eigenspace of the complexified complex structure.
Instances For
A real vector is the sum of its (1,0)- and (0,1)-parts.
The (1,0)-part of J v is i times the (1,0)-part of v.
The (0,1)-part of J v is -i times the (0,1)-part of v.
The complexified complex structure maps the (1,0)-part of v to the (1,0)-part of
J v.
The complexified complex structure maps the (0,1)-part of v to the (0,1)-part of
J v.
The (1,0)-part of a real vector lies in the i-eigenspace of the complexified complex
structure.
The (0,1)-part of a real vector lies in the -i-eigenspace of the complexified complex
structure.
Vectors of type (1,0) and (0,1) in real coordinates #
The vector 1 ⊗ v + I ⊗ w of the complexification has type (1,0), that is, lies in the
i-eigenspace of the complexified complex structure, exactly when w = -J v.
The vector 1 ⊗ v + I ⊗ w of the complexification has type (0,1), that is, lies in the
-i-eigenspace of the complexified complex structure, exactly when w = J v.
The vectors of type (1,0) for -J are the vectors of type (0,1) for J.
Real and imaginary parts of the (1,0) and (0,1) parts #
The real part of v^(1,0) is v / 2.
The imaginary part of v^(1,0) is -J v / 2.
The real part of v^(0,1) is v / 2.
The imaginary part of v^(0,1) is J v / 2.
A real vector is determined by its (1,0)-part.
A real vector is determined by its (0,1)-part.
The (1,0)-parts of real vectors are exactly the vectors of type (1,0): taking the
(1,0)-part is a real-linear isomorphism of V onto the i-eigenspace of the complexified
complex structure.
The (0,1)-parts of real vectors are exactly the vectors of type (0,1): taking the
(0,1)-part is a real-linear isomorphism of V onto the -i-eigenspace of the complexified
complex structure.
Conjugation of the (1,0) and (0,1) parts #
Conjugation of the complexification maps the (1,0)-part of a real vector to its
(0,1)-part.
Conjugation of the complexification maps the (0,1)-part of a real vector to its
(1,0)-part.
Bilinear maps anti-commuting with the complex structure #
A real bilinear map B : V → V → V with B (J v) w = -J (B v w) and B v (J w) = -J (B v w),
such as the Nijenhuis tensor of an almost complex structure, has a complex-bilinear extension to
the complexification that sends two vectors of type (0,1) to a vector of type (1,0), two
vectors of type (1,0) to a vector of type (0,1), and vanishes on a vector of type (1,0) and
one of type (0,1). Here a vector of type (1,0) or (0,1) is one in the i- or
-i-eigenspace of the complexified complex structure.
The complex-bilinear extension of a bilinear map anti-commuting with J in its first argument
anti-commutes with the complexified complex structure in its first argument.
The complex-bilinear extension of a bilinear map anti-commuting with J in its second
argument anti-commutes with the complexified complex structure in its second argument.
If a bilinear map anti-commutes with J in its first argument, its complex-bilinear extension
maps an eigenvector of the complexified complex structure for the eigenvalue μ in its first
argument into the eigenspace for -μ.
If a bilinear map anti-commutes with J in its second argument, its complex-bilinear extension
maps an eigenvector of the complexified complex structure for the eigenvalue μ in its second
argument into the eigenspace for -μ.
The complex-bilinear extension of a bilinear map anti-commuting with J in each argument
vanishes on a vector of type (1,0) and a vector of type (0,1).
The complex-bilinear extension of a bilinear map anti-commuting with J in each argument
vanishes on a vector of type (0,1) and a vector of type (1,0).
The complex-bilinear extension of a bilinear map anti-commuting with J in each argument
vanishes on the (1,0)-part of v and the (0,1)-part of w.
The complex-bilinear extension of a bilinear map anti-commuting with J in each argument
vanishes on the (0,1)-part of v and the (1,0)-part of w.
The complex-bilinear extension of a bilinear map anti-commuting with J in each argument
maps the (0,1)-parts of v and w to the (1,0)-part of B v w.
The complex-bilinear extension of a bilinear map anti-commuting with J in each argument
maps the (1,0)-parts of v and w to the (0,1)-part of B v w.
Complex-linear extensions of real-linear maps #
A real-linear map l : V → N into a complex vector space extends complex-linearly to the
complexification by LinearMap.liftBaseChange. The map l is complex-linear for J,
l (J v) = i • l v, exactly when its extension vanishes on the vectors of type (0,1), and
conjugate-linear, l (J v) = -i • l v, exactly when it vanishes on the vectors of type (1,0).
The complex-linear extension of l on the (1,0)-part of v is (l v - i • l (J v)) / 2.
The complex-linear extension of l on the (0,1)-part of v is (l v + i • l (J v)) / 2.
A real-linear map is complex-linear for J exactly when its complex-linear extension vanishes
on the vectors of type (0,1).
A real-linear map is conjugate-linear for J exactly when its complex-linear extension
vanishes on the vectors of type (1,0).