8

I am looking for some tips or guidance as to what machinery in mathematica can help me get at this problem numerically. I am looking for fixed points of a mapping, but the objects in question are themselves functions. Hence I am looking for a fixed point function.

The setup (simplified version): suppose we restrict our search to continuous functions $f: [0,1]\rightarrow [0,1]$. $p$ is a known parameter. I am looking for a fixed point (function) such that, for all $x\in [0,1]$, $f(x)$ solves

$$f(x) = \frac{x^p}{x^p + \int_0^1 f(x) x^p \, dx }.$$

It's not as simple as finding lots of fixed points for each $x$ in isolation, as the value of the expression at a single $x$ depends on the entire function $f$. Any help to try and solve this type of thing numerically would be much appreciated.

J. M.'s missing motivation
  • 124,525
  • 11
  • 401
  • 574
user434180
  • 181
  • 2
  • 1
    I can think of multiple ways to go about this: -discretize your function by representing it by a vector and solve the discretized problem as an approximation. Then this might result in a finite dimensional Eigenvalue problem which can be solved with Eigensystem or NDEigensystem. -use Interpolation as function representation and sample and reinterpolate after each iteration. - use a variational approach to find the fixed point, perhaps the VariationalMethods package can help with that. – Thies Heidecke Jan 03 '19 at 13:47
  • 1
  • perhaps the problem can be stated as an ordinary differential equation and either be directly solved by DSolve, numerically by NDSolve or iteratively by a Picard iteration. I'm not sure if all of those methods can successfully tackle your problem, but all those alleys could be explored in Mathematica. Hope this gives you some ideas! When you try something and need further help, update your question with Mathematica code and specific questions, so that people can help you with the details.
  • – Thies Heidecke Jan 03 '19 at 13:49
  • 7
    The following should work: replace the integral with $c$. Solve for $f(x)$. Compute the integral as a function of $c$. Set the integral equal to $c$ and solve for $c$. – Lukas Lang Jan 03 '19 at 14:08
  • Thank you very much for these suggestions.

    I have tried the ODE approach. I don't think that it can be transformed into an ODE as I don't see a way to remove the integral. The ratio means it can't be transformed into a Fredholm equation, for which code already exists to numerically solve.

    I will try discretizing in line with the great answer below. And I am a little lost by your suggestion, Lukas, although I will try work through it as well.

    – user434180 Jan 03 '19 at 14:38
  • @LukasLang Great idea, this seems like the most simple and best approach! – Thies Heidecke Jan 03 '19 at 15:09