How can I solve an integral equation with an unknown kernel?
Show older comments
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!
Accepted Answer
More Answers (2)
John D'Errico
on 1 Dec 2017
0 votes
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 Comments
Sergio Manzetti
on 1 Dec 2017
Edited: Sergio Manzetti
on 1 Dec 2017
Torsten
on 1 Dec 2017
Then make the Ansatz
g(x) = exp(-2*pi*i*x)+a
and determine a.
Best wishes
Torsten.
Sergio Manzetti
on 1 Dec 2017
John D'Errico
on 1 Dec 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
on 1 Dec 2017
Torsten
on 1 Dec 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
on 1 Dec 2017
Edited: Sergio Manzetti
on 1 Dec 2017
John D'Errico
on 2 Dec 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
on 4 Dec 2017
Edited: Sergio Manzetti
on 4 Dec 2017
John D'Errico
on 4 Dec 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
on 5 Dec 2017
Sergio Manzetti
on 5 Dec 2017
Edited: Sergio Manzetti
on 5 Dec 2017
Categories
Find more on Linear Algebra in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!