Documentation

TauCeti.Geometry.Symplectic.Complex.Complexification

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 #

The complex-linear extension of an almost complex structure squares to minus the identity.

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
      @[simp]

      A real vector is the sum of its (1,0)- and (0,1)-parts.

      @[simp]

      The (1,0)-part of J v is i times the (1,0)-part of v.

      @[simp]

      The (0,1)-part of J v is -i times the (0,1)-part of v.

      @[simp]

      The complexified complex structure maps the (1,0)-part of v to the (1,0)-part of J v.

      @[simp]

      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.

      Real and imaginary parts of the (1,0) and (0,1) parts #

      @[simp]

      The real part of v^(1,0) is v / 2.

      @[simp]

      The imaginary part of v^(1,0) is -J v / 2.

      @[simp]

      The real part of v^(0,1) is v / 2.

      @[simp]

      The imaginary part of v^(0,1) is J v / 2.

      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 #

      @[simp]

      Conjugation of the complexification maps the (1,0)-part of a real vector to its (0,1)-part.

      @[simp]

      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).

      theorem TauCeti.AlmostComplexStructure.bilinMap_baseChange_holomorphicPart_antiholomorphicPart {V : Type u} [AddCommGroup V] [Module ℝ V] (J : AlmostComplexStructure V) {B : LinearMap.BilinMap ℝ V V} (hl : ∀ (v w : V), (B (J.toLinearMap v)) w = -J.toLinearMap ((B v) w)) (hr : ∀ (v w : V), (B v) (J.toLinearMap w) = -J.toLinearMap ((B v) w)) (v w : V) :

      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.

      theorem TauCeti.AlmostComplexStructure.bilinMap_baseChange_antiholomorphicPart_holomorphicPart {V : Type u} [AddCommGroup V] [Module ℝ V] (J : AlmostComplexStructure V) {B : LinearMap.BilinMap ℝ V V} (hl : ∀ (v w : V), (B (J.toLinearMap v)) w = -J.toLinearMap ((B v) w)) (hr : ∀ (v w : V), (B v) (J.toLinearMap w) = -J.toLinearMap ((B v) w)) (v w : V) :

      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.

      theorem TauCeti.AlmostComplexStructure.bilinMap_baseChange_holomorphicPart_holomorphicPart {V : Type u} [AddCommGroup V] [Module ℝ V] (J : AlmostComplexStructure V) {B : LinearMap.BilinMap ℝ V V} (hl : ∀ (v w : V), (B (J.toLinearMap v)) w = -J.toLinearMap ((B v) w)) (hr : ∀ (v w : V), (B v) (J.toLinearMap w) = -J.toLinearMap ((B v) w)) (v w : V) :

      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).

      @[simp]

      The complex-linear extension of l on the (1,0)-part of v is (l v - i • l (J v)) / 2.

      @[simp]

      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).