6

Are there any well known techniques to solve a problem of the following form: $$\int_a^b f(x,\alpha) dx = g(\alpha),$$ where $a,b\in\mathbb{R}$ are fixed, $f$ and $g$ are known functions, $\alpha\in\mathbb{C}$ is the unknown variable, and the expression is not an identity. Put another way, given the above expression are there techniques available to find the values of $\alpha$ for which the expression holds true, assuming we know from empirical study that there do exist such $\alpha$ ?

pbs
  • 243
  • fixed point theory should help you here. – Suvrit Aug 28 '12 at 07:58
  • I would use Newton's Method. You can even let $a$ and $b$ be functions of $\alpha$. – Douglas Zare Aug 28 '12 at 09:52
  • I'm looking for a closed-form solution. – pbs Aug 28 '12 at 12:45
  • 3
    I'm not sure I understand. You want to find a closed-form solution, even though you can't find a closed-form formula for the integral? You might have better luck if you can post a specific example that you want to solve. – Deane Yang Aug 28 '12 at 13:42
  • 1
    So, a special case is $f(\alpha)=g(\alpha)$, solve for $\alpha$? And you expect a "closed form" solution? Say, Kepler's equation, $M = \alpha - \epsilon \sin \alpha$, solve for $\alpha$. – Gerald Edgar Aug 28 '12 at 14:34
  • I think if you really want to know you should tell us which $f, g, a, b$ you actually have... – Igor Rivin Dec 13 '12 at 20:26
  • Solve numerically, with 10-12 digits, and see Plouffes inverter, or search in wolframalpha. If it is expressible in known constants, you might get a hit. Knowing the exact value may now indicate how to PROVE it is the exact value you got. – Per Alexandersson Mar 08 '13 at 07:44
  • You want a numerical solution or the exact solution? – eccstartup Jun 17 '14 at 00:12

1 Answers1

4

The problem space of symbolic computation on definite integrals is currently fairly open. The Risch algorithm answers the question if there is a closed form solution to a indefinite integral (assuming it doesn't get stuck on the constant problem) in elementary functions, but it doesn't address solutions with special functions. So if there is an antiderivitive for f(x), Risch algorithm will find it and it will tell you if there isn't one.

If there isn't an antiderivitive expressible in elementary functions, we need to resort to heuristics to try to match patterns; We try to search for special functions that match, especially the incomplete gamma function. While we have rules of thumb to search for symbolic solutions to definite integrals, we can't always say for sure whether a symbolic solution exists or what it is.

This is an active area of research for developers of computer algebra systems, and these are hard problems. Even the Risch algorithm, which is fairly mature in academic terms, is difficult to understand and fully implement, and to date no CAS fully implements it.

Techniques for symbolic integration on definite integrals for humans often start with look up tables. For machines, you want to start with Risch, then go from there. There are pattern matching techniques for special functions, then there are techniques that employ some of the search space techniques of automated theorem provers.

The Wolfram article covers some of the reasons why definite integration is still so difficult; Concise techniques for providing closed form solutions or answers to if there is no closed form solutions would solve a number of open problems in transcendence theory. If we find an algorithmic technique for definite integrals, even if its only semi-decidable as Risch is, it will be a major step in a number of areas of mathematics.

http://mathworld.wolfram.com/DefiniteIntegral.html

https://en.wikipedia.org/wiki/Symbolic_integration

dezakin
  • 223
  • 1
    According to another MO answer, Axiom's implementation does not fully implement the Risch algorithm. – Timothy Chow Dec 03 '20 at 17:27
  • @user541686, before attempting to perform your edit, have you also read the comments under the answer that you are linking to? I bet you haven't. – Alex M. Mar 30 '21 at 10:03
  • @user541686: Those comments say two things: 1) that CASs become better with every version (with a concrete example given therein); 2) that what some CAS cannot compute at a given moment in time, some other one could. From these two (and that post) it is impossible to deduce that "no CAS fully implements the Risch algorithm". – Alex M. Mar 30 '21 at 12:53