Zulip Chat Archive
Stream: maths
Topic: Newton Picard
Jeremy Avigad (Mar 07 2019 at 20:49):
@Patrick Massot @Jan-David Salchow I moved this from the out_param again thread. Newton-Picard looks great! It would be nice to have it in mathlib.
I agree with Patrick that before moving it to mathlib, we should think about whether the basic notions look the way we want them to. For example, pos_real
belongs in real
with nnreal
and ennreal
, and should probably be named preal
, to match pnat
(in the data
folder). For another thing, I wonder whether it will later cause problems to have moreover
be a token.
I don't have any recommendation as to how to use deriv
as a function or partial function. I tend to be conservative and wait until I have an application before adding something to the library. So, for example, my tendency would be to keep using has_fderiv
and has_deriv
until there is a good reason not to (for example, because they don't work well with calculations). And then that application will help us figure out what we want.
I do have some ideas as to how to make calculations with partial functions more palatable, and I am hoping to experiment with that soon.
Jan-David, is there a specific reason that Newton-Picard requires defining the space of differentiable maps? Or were you just experimenting with the definition?
Patrick Massot (Mar 07 2019 at 20:57):
I think what Jan-David wrote uses only the derivative of f at 0. The right-inverse assumptions are morally about the second derivative of f at zero, but the second derivative actually doesn't appear. This is a really technical stuff, relevant in situations where we actually don't want to try to handle more derivative. Jeremy, in the situation Jan-David has in mind, the equation f = 0 is a non-linear Cauchy-Riemann equation, on spaces of maps between manifolds, with some Sobolev regularity. This explain while this theorem looks a bit strange
Patrick Massot (Mar 07 2019 at 20:58):
But I can totally understand why he introduced differentiable maps. This is really the first move you want after defining has_deriv
Jan-David Salchow (Mar 07 2019 at 20:59):
I mainly introduce differentiable maps in this way, because it worked nicely for the operator norm
Patrick Massot (Mar 07 2019 at 20:59):
I think the mean value inequality is a much better test for this. Here we really need a differentiable function. It would also need some stuff specific to dimension 1 (the mean value theorem).
Patrick Massot (Mar 07 2019 at 21:02):
I don't understand the comment about the operator norm
Jan-David Salchow (Mar 07 2019 at 21:04):
Well, the last thing I did with lean was putting the structure of a normed linear space on the set of bounded linear operators between normed spaces
Patrick Massot (Mar 07 2019 at 21:04):
Yes, we know this
Jan-David Salchow (Mar 07 2019 at 21:04):
Since copy and paste of that definition almost worked, I used it as a domain for the differential
Jan-David Salchow (Mar 07 2019 at 21:04):
That's definitely more than necessary
Jan-David Salchow (Mar 07 2019 at 21:06):
But handy if you want the differential at zero
Last updated: Dec 20 2023 at 11:08 UTC