Re: How to enter an integral in a formula and have mathematica *not*
- To: mathgroup at smc.vnet.net
- Subject: [mg109000] Re: How to enter an integral in a formula and have mathematica *not*
- From: gekko <pfalloon at gmail.com>
- Date: Sat, 10 Apr 2010 06:51:28 -0400 (EDT)
- References: <hpkgjc$7vn$1@smc.vnet.net>
On Apr 8, 10:01 pm, Jim Rockford <jim.rockfo... at gmail.com> wrote:
> I have a certain integral, part of a larger expression, that can be
> expressed in terms of incomplete gamma functions by Mathematica. But
> in carrying out the definite integral and forcing it to be written in
> terms of gamma functions, this introduces branch points and other
> unnecessary complications. I want the integral left alone and
> evaluated numerically, but I still want to express the general formula
> for this large expression with the unevaluated integral in place.
>
> For example, I'd like
>
> f[x_] = (stuff) + int_{0}^{1} (g[s,x]) ds
>
> where the definite integral is expressed in the usual Mathematica
> notation.
>
> What I do *not* want Mathematica to do at this stage is to do the
> integral analytically and write it in terms of special functions.
> Instead, I just want to later make a list of values for f[x] and
> have the integral done numerically.
>
> How can I program this?
>
> Thanks,
> Jim
You'll probably get at least a half-dozen replies along these lines,
but just in case: one way to achieve what you want would be to make
the definition of "f" only match numerical values, e.g.
f[x_?NumericQ] := stuff[x] + Integrate[g[s,x], {s,0,1}]
If it should only match for Integer arguments, you could use
f[x_Integer] := ... instead.
Cheers, P.