Re: integral inside an integral
- To: mathgroup at smc.vnet.net
- Subject: [mg113615] Re: integral inside an integral
- From: Leonid Shifrin <lshifr at gmail.com>
- Date: Thu, 4 Nov 2010 04:02:25 -0500 (EST)
Hi Charles, Not as easy as your code suggests, but something like this is possible. You have to make the parameter <alpha> numerical, and also define an auxiliary function to do the integration over y (at least, I could not see any other way to do this): Clear[h]; h[f_, g_, alpha_?NumericQ] := Module[{k, gint}, k[x_] := 1/(x^6 + 1); gint[x_?NumericQ] := NIntegrate[g[alpha - x - y]*k[y], {y, -Infinity, Infinity}]; NIntegrate[f[alpha - x]*k[x]/gint[x], {x, -Infinity, Infinity}]] Example (I hard-coded the k[x_] function for the sake of this example, since you mentioned that it is fixed): In[18]:= h[Abs, #^2 &, 1] Out[18]= 0.543665 Regards, Leonid On Wed, Nov 3, 2010 at 10:56 AM, Hagwood, Charles R. < charles.hagwood at nist.gov> wrote: > > Does anyone know how to make the following work using pure functions in > Mathematica? Given two functions f and g compute and for a fixed k[x] > > > h[f_,g_,alpha]:=NIntegrate[f[alpha-x]*k[x]/NIntegrate[g[alpha-x-y]*k[y],{y,-Infinity,Infinity}],{x,-Infinity,Infinity}] > > > I want to put arbitrary functions f and g into h and get an answer. > > Charles > >