How can I solve an integral equation with an unknown kernel?
Mostrar comentarios más antiguos
The equation I am trying to solve is:

where f(x) and h(x) are both complex and known, and g(x) is an unknown function. Presumably, the result should be a function g(x), however, it is not to be excluded that g(x) could actually be an operator instead. Can this be solved for either cases in MATLAB?
Thanks!
Respuesta aceptada
Más respuestas (2)
John D'Errico
el 1 de Dic. de 2017
0 votos
If g(x) is unknown, then if all you have is a single equation equal to a constant, then there is no simple solution. Or, you can look at it as if there are infinitely many solutions, one of them being a constant function.
Just compute the integral of h(x)*f(x). Take the reciprocal. That is the value of the constant g that will make int(h*f*g) equal 1. So as long as int(h*f) over [0,2*pi] is not identically 0, then A solution is trivial. Yes there may be infinitely many other solutions, but they cannot be found unless you have information as to the functional form of g(x).
11 comentarios
Sergio Manzetti
el 1 de Dic. de 2017
Editada: Sergio Manzetti
el 1 de Dic. de 2017
Torsten
el 1 de Dic. de 2017
Then make the Ansatz
g(x) = exp(-2*pi*i*x)+a
and determine a.
Best wishes
Torsten.
Sergio Manzetti
el 1 de Dic. de 2017
John D'Errico
el 1 de Dic. de 2017
Why is that non-simple? All it is is a constant. Just that the symbolic toolbox reports it as a mess. IT STILL HAS A RECIPROCAL!!!!!!!!! All numbers do, as long as they are not zero.
You are making this way more complex than it needs to be. It does not need to be a function. In fact, you have insufficient information to derive a functional form.
g = 1/W;
is entirely sufficient.
Sergio Manzetti
el 1 de Dic. de 2017
Torsten
el 1 de Dic. de 2017
But you wrote that g had to be of the form "e^(-i2*pi*x) and some constant". So you will have to use the above ansatz for g, don't you ?
Best wishes
Torsten.
Sergio Manzetti
el 1 de Dic. de 2017
Editada: Sergio Manzetti
el 1 de Dic. de 2017
John D'Errico
el 2 de Dic. de 2017
Sorry. I missed the comment of yours that making g a constant did solve the problem. Since Answers only shows the last three comments by default, it is easy to miss one.
If you think about this as a linear functional on the family of functions g, so expand g as an orthogonal polynomial series in x, then one of those terms is a constant. And there is simply insufficient information to solve for more than one term. You could in theory solve for any function g that was known to within one unknown parameter. But a constant is sufficient.
Sergio Manzetti
el 4 de Dic. de 2017
Editada: Sergio Manzetti
el 4 de Dic. de 2017
John D'Errico
el 4 de Dic. de 2017
I don't see why not. Integration is just a linear operator. If g is a constant, then it can be pulled outside the integral.
Sergio Manzetti
el 5 de Dic. de 2017
Sergio Manzetti
el 5 de Dic. de 2017
Editada: Sergio Manzetti
el 5 de Dic. de 2017
Categorías
Más información sobre Numerical Integration and Differentiation en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!