feat(analysis/calculus/fderiv/exp): derivative of exp ℝ (A x) in non-commutative rings - #19056
feat(analysis/calculus/fderiv/exp): derivative of exp ℝ (A x) in non-commutative rings#19056eric-wieser wants to merge 15 commits into
exp ℝ (A x) in non-commutative rings#19056Conversation
| lemma has_deriv_at_exp_smul_const (A : 𝔸) (t : ℝ) : | ||
| has_deriv_at (λ t : ℝ, exp ℝ (t • A)) (A * exp ℝ (t • A)) t := sorry |
There was a problem hiding this comment.
@ADedecker; do you know if your existing results in nalysis.special_functions.exponential are strong enough to prove this?
There was a problem hiding this comment.
Ah, I know about this issue. Indeed we don't have what is required to prove them right now, but that shouldn't be too much trouble. I had started to work on something like that bout two years ago (you can have a look at the very old branch more_exponential), and I think at least the statement should be saved:
lemma has_fderiv_at_exp_smul_const_of_mem_ball [char_zero 𝕂] {𝔸' : Type*} [normed_comm_ring 𝔸']
[normed_algebra 𝕂 𝔸'] [algebra 𝔸' 𝔸] [has_continuous_smul 𝔸' 𝔸] [is_scalar_tower 𝕂 𝔸' 𝔸]
(x : 𝔸) (t : 𝔸') (htx : t • x ∈ emetric.ball (0 : 𝔸) (exp_series 𝕂 𝔸).radius) :
has_fderiv_at (λ (u : 𝔸'), exp 𝕂 𝔸 (u • x))
(exp 𝕂 𝔸 (t • x) • ((1 : 𝔸' →L[𝕂] 𝔸').smul_right x)) t :=(of course you can get rid of the radius hypothesis with is_R_or_C)
At the time I wasn't aware of algebra.adjoin so I made this the main lemma and made has_fderiv_at_exp_of_mem_ball a consequence (at least I wanted to, IIRC this caused some troubles), but maybe a more sensible approach would be to (1) prove that exp behaves well under continuous algebra morphisms and (2) consider the closure of the subalgebra algebra.adjoin 𝔸' x (which is complete and commutative), apply has_fderiv_at_exp_of_mem_ball and then (1).
I can have a go at either reviving my old proof or trying the new one if you want.
There was a problem hiding this comment.
I was able to revive your old proof with minimal modification. The primed version now follows trivially from the unprimed one.
Is there any advantage to switching to your proposed strategy?
There was a problem hiding this comment.
(1) prove that exp behaves well under continuous algebra morphisms
I proved this a while ago, it's map_exp.
There was a problem hiding this comment.
I was able to revive your old proof with minimal modification. The primed version now follows trivially from the unprimed one.
Thanks a lot!
Is there any advantage to switching to your proposed strategy?
Not really, but with a bit more mathematical maturity than I had two years ago the second approach feels more natural, and this is definitely what we would do on paper. But I think it would be a bit painful in Lean, and we definitely lack some API (for example I can't find the fact that algebra.adjoin is commutative under the obvious hypotheses). So since this one's working I'd say sticking to it is the best solution.
I have a last question, did you check wether has_fderiv_at_exp_of_mem_ball could be made a consequence of this version? If you prefer not to change previous files because of the port that's fine of course, but it would be nice to at least give it a try.
|
This PR/issue depends on: |
This follows the proof on Physics.SE that shows
There are significant stumbling blocks in the way of proving this, sadly.
u ↦ exp 𝕂 (u • x)#19062