Documentation

Atlas.DifferentialAnalysis.code.QuotientFDerivStep

The scalar multiplication of on is continuous, exhibited as a ContinuousSMul instance. This is used downstream when differentiating real-linear maps with complex codomain.

The continuous real-linear map sending ξ ∈ EuclideanSpace ℝ (Fin n) to its i-th coordinate, viewed as a complex number (ξ i : ℂ).

Instances For
    @[simp]
    theorem DifferentialOperators.coordCLM_apply {n : } (i : Fin n) (ξ : EuclideanSpace (Fin n)) :
    (coordCLM i) ξ = (ξ.ofLp i)

    Evaluating coordCLM i at ξ returns (ξ i : ℂ).

    The evaluation of a multivariate complex polynomial at a real point, viewed as a function EuclideanSpace ℝ (Fin n) → ℂ, is real-differentiable everywhere.

    The directional derivative of evalAtReal Q along the j-th standard basis vector equals the evaluation of the formal partial derivative pderiv j Q.

    The straight-line curve t ↦ ξ + t · eⱼ from ξ in the direction of the j-th basis vector has derivative eⱼ at t = 0.

    theorem DifferentialOperators.quotient_fderiv_step {n : } (P Q : MvPolynomial (Fin n) ) (k : ) (j : Fin n) (ξ : EuclideanSpace (Fin n)) (hP : evalAtReal P ξ 0) :
    (fderiv (fun (ξ' : EuclideanSpace (Fin n)) => evalAtReal Q ξ' / evalAtReal P ξ' ^ k) ξ) (EuclideanSpace.single j 1) = evalAtReal (P * (MvPolynomial.pderiv j) Q - k (Q * (MvPolynomial.pderiv j) P)) ξ / evalAtReal P ξ ^ (k + 1)

    A "quotient rule" for the directional derivative of Q / P^k: at any point where P does not vanish, the directional derivative along eⱼ of ξ' ↦ evalAtReal Q ξ' / (evalAtReal P ξ')^k equals evalAtReal (P · pderiv j Q − k · (Q · pderiv j P)) ξ / (evalAtReal P ξ)^(k+1). This is the inductive step used to compute derivatives of polyReciprocal.