Wirtinger derivatives #
For a function g : V → W between complex normed spaces, the Wirtinger derivatives of g
at x are the complex-linear and complex-antilinear parts of its real derivative:
∂g(x) v = (Dg(x) v - I • Dg(x)(I • v)) / 2, \bar∂g(x) v = (Dg(x) v + I • Dg(x)(I • v)) / 2.
In holomorphic coordinates z_j = x_j + I y_j with coordinate vectors e_j, these are the
classical operators ∂g(x) e_j = ∂g/∂z_j = (∂g/∂x_j - I ∂g/∂y_j) / 2 and
\bar∂g(x) e_j = ∂g/∂(conj z_j) = (∂g/∂x_j + I ∂g/∂y_j) / 2.
Their comparison with the Levi form is in TauCeti.Analysis.Complex.Wirtinger.LeviForm.
Main definitions #
TauCeti.wirtingerDeriv g x: the complex-linear Wirtinger derivative∂g(x) : V →L[ℂ] W.TauCeti.conjWirtingerDeriv g x: the complex-antilinear Wirtinger derivative\bar∂g(x) : V →L⋆[ℂ] W.
Main results #
TauCeti.wirtingerDeriv_add_conjWirtingerDeriv:∂g + \bar∂g = Dg.TauCeti.norm_wirtingerDeriv_apply_le,TauCeti.norm_conjWirtingerDeriv_apply_le: both Wirtinger derivatives are bounded by the real derivative,‖∂g(x) v‖ ≤ ‖Dg(x)‖ ‖v‖.TauCeti.coe_wirtingerDeriv_eq_complexLinearPart,TauCeti.coe_conjWirtingerDeriv_eq_complexAntilinearPart: the Wirtinger derivatives are the complex-linear and complex-antilinear parts of the real derivative.TauCeti.conjWirtingerDeriv_ofReal_comp_apply: for real-valuedf,\bar∂f = conj ∂f.TauCeti.wirtingerDeriv_smul_apply,TauCeti.conjWirtingerDeriv_smul_apply: the product rules∂(c g) = c ∂g + (∂c) gand\bar∂(c g) = c \bar∂g + (\bar∂c) gfor a complex-valued factorc.TauCeti.norm_wirtingerDeriv_smul_sub_smul_le,TauCeti.norm_conjWirtingerDeriv_smul_sub_smul_le: for a real factorχ,‖∂(χ u)(x) v - χ ∂u(x) v‖ ≤ ‖Dχ(x)‖ ‖v‖ ‖u(x)‖, and likewise for\bar∂.ContDiffAt.conjWirtingerDeriv_apply: the conjugate Wirtinger derivative of aC^(m+1)map isC^m.DifferentiableAt.conjWirtingerDeriv_eq_zero,DifferentiableAt.wirtingerDeriv_eq_fderiv: for complex differentiableg,\bar∂g = 0and∂gis the complex derivative.TauCeti.conjWirtingerDeriv_const_smul:\bar∂commutes with complex scalar multiplication.TauCeti.conjWirtingerDeriv_eq_sum_smul:\bar∂depends complex-linearly on the real derivative.TauCeti.conjWirtingerDeriv_fun_sum:\bar∂of a finite sum of real-differentiable functions.TauCeti.conjWirtingerDeriv_fun_mul,TauCeti.conjWirtingerDeriv_fun_pow: the Leibniz and power rules for complex-valued functions.TauCeti.conjWirtingerDeriv_apply_eq_conjWirtingerDeriv_line:\bar∂g(x) vis the one-variable conjugate Wirtinger derivative of the restriction ofgto the complex linet ↦ x + t • v.ContDiffAt.hasFDerivAt_conjWirtingerDeriv_apply: the derivative ofy ↦ \bar∂g(y) ufor aC²mapg, in terms of the second derivative ofg.TauCeti.conjWirtingerDeriv_conjWirtingerDeriv_comm: second conjugate Wirtinger derivatives of aC²map commute.
Implementation notes #
Both derivatives are built from the totalized real derivative fderiv ℝ g x, so at a point where
g is not real-differentiable both are the junk value 0. Results that need a genuine derivative
therefore assume differentiability; for instance, the converse "\bar∂g = 0 implies complex
differentiability" (TauCeti.differentiableAt_iff_conjWirtingerDeriv_eq_zero in
TauCeti.Analysis.Complex.Wirtinger.Holomorphic) assumes DifferentiableAt ℝ g x.
References #
- R. Hain, Notes on the Morse theory of complex manifolds.
- L. Hörmander, An introduction to complex analysis in several variables, Chapter II.
The Wirtinger derivative ∂g(x) of a function into a complex normed space: the
complex-linear part v ↦ (Dg(x) v - I • Dg(x)(I • v)) / 2 of its real derivative
(ContinuousLinearMap.complexLinearPart). On a coordinate vector e_j it is ∂g / ∂z_j. Like
fderiv ℝ g x, from which it is built, it is the junk value 0 at points where g is not
real-differentiable, so results that need a genuine derivative assume differentiability of g
at x.
Instances For
The conjugate Wirtinger derivative \bar∂g(x) of a function into a complex normed space:
the complex-antilinear part v ↦ (Dg(x) v + I • Dg(x)(I • v)) / 2 of its real derivative
(ContinuousLinearMap.complexAntilinearPart). On a coordinate vector e_j it is
∂g / ∂(conj z_j). Like fderiv ℝ g x, from which it is built, it is the junk value 0 at
points where g is not real-differentiable, so results that need a genuine derivative assume
differentiability of g at x.
Instances For
The Wirtinger derivative is the complex-linear part of the real derivative.
The conjugate Wirtinger derivative is the complex-antilinear part of the real derivative.
The defining formula of the Wirtinger derivative.
The defining formula of the conjugate Wirtinger derivative.
The two Wirtinger derivatives add up to the real derivative.
The Wirtinger derivative is bounded by the real derivative: ‖∂g(x) v‖ ≤ ‖Dg(x)‖ ‖v‖.
The conjugate Wirtinger derivative is bounded by the real derivative:
‖\bar∂g(x) v‖ ≤ ‖Dg(x)‖ ‖v‖.
The Wirtinger derivative is the complex-linear part TauCeti.complexLinearPart of the real
derivative, for the complex structures given by multiplication by I.
The conjugate Wirtinger derivative is the complex-antilinear part
TauCeti.complexAntilinearPart of the real derivative, for the complex structures given by
multiplication by I.
The Wirtinger derivative only depends on the germ of the function.
The conjugate Wirtinger derivative only depends on the germ of the function.
The Wirtinger derivative is additive on real-differentiable functions.
The Wirtinger derivative commutes with subtraction of real-differentiable functions.
The conjugate Wirtinger derivative is additive on real-differentiable functions.
The conjugate Wirtinger derivative commutes with subtraction of real-differentiable functions.
The conjugate Wirtinger derivative commutes with multiplication by a complex constant.
The conjugate Wirtinger derivative in the direction v is the one-variable conjugate
Wirtinger derivative ∂/∂(conj t) of the restriction t ↦ g (x + t • v) to the complex line
through x in the direction v.
The conjugate Wirtinger derivative of a C^(m+1) map, evaluated on a fixed vector, is C^m.
For complex differentiable g, the conjugate Wirtinger derivative vanishes: this is the
Cauchy–Riemann equation \bar∂g = 0.
For complex differentiable g, the Wirtinger derivative is the complex derivative.
The Wirtinger derivative of the identity is the identity: ∂z = 1.
The conjugate Wirtinger derivative of the identity vanishes: \bar∂z = 0.
For a real function, the conjugate Wirtinger derivative is the complex conjugate of the Wirtinger derivative.
The product rule for the Wirtinger derivative: for a complex-valued factor c,
∂(c g) = c ∂g + (∂c) g.
The product rule for the conjugate Wirtinger derivative: for a complex-valued factor c,
\bar∂(c g) = c \bar∂g + (\bar∂c) g.
Against a real factor χ, ∂(χ u) differs from χ ∂u by (∂χ) u, whose norm is at most
‖Dχ‖ ‖v‖ ‖u‖.
Against a real factor χ, \bar∂(χ u) differs from χ \bar∂u by (\bar∂χ) u, whose norm is
at most ‖Dχ‖ ‖v‖ ‖u‖.
The conjugate Wirtinger derivative depends complex-linearly on the real derivative: if
Df(x) = ∑ cᵢ Dgᵢ(x) with complex coefficients, then \bar∂f(x) = ∑ cᵢ \bar∂gᵢ(x).
The conjugate Wirtinger derivative of a finite sum of real-differentiable functions is the sum of their conjugate Wirtinger derivatives.
The Leibniz rule for the conjugate Wirtinger derivative:
\bar∂(f g) = f \bar∂g + g \bar∂f.
The conjugate Wirtinger derivative of a power: \bar∂(fⁿ) = n f^(n-1) \bar∂f.
In one variable the Wirtinger derivative is determined by its value at 1.
In one variable the conjugate Wirtinger derivative is determined by its value at 1
through complex-antilinearity.
In one variable the real differential is the sum of its dz and dbar z terms.
This identity also holds for the totalized derivative, without a differentiability assumption.
In one variable the real derivative is controlled by its two Wirtinger parts:
‖Df(x)‖ ≤ ‖∂f(x)‖ + ‖bar∂f(x)‖.
In one variable the conjugate Wirtinger derivative vanishes exactly when its value
at 1 vanishes, since it is complex-antilinear.
Second conjugate Wirtinger derivatives #
A conjugate Wirtinger derivative of a C^{m+1} map on an open set is C^m there.
For a C² map, the conjugate Wirtinger derivative y ↦ \bar∂g(y) u in a fixed direction u
is differentiable, with derivative built from the second derivative of g.
Symmetry of second conjugate Wirtinger derivatives. For a C² map,
\bar∂_w \bar∂_v g = \bar∂_v \bar∂_w g; on coordinate vectors this is
∂²g / ∂(conj z_j) ∂(conj z_k) = ∂²g / ∂(conj z_k) ∂(conj z_j).