Re: FindRoot and parameters in NIntegrate
- To: mathgroup at smc.vnet.net
 - Subject: [mg124510] Re: FindRoot and parameters in NIntegrate
 - From: Bob Hanlon <hanlonr357 at gmail.com>
 - Date: Sun, 22 Jan 2012 07:22:34 -0500 (EST)
 - Delivered-to: l-mathgroup@mail-archive0.wolfram.com
 - References: <201201211018.FAA10170@smc.vnet.net>
 
f[a_?NumericQ, b_?NumericQ] :=
 NIntegrate[a + b*x, {x, 0, 1}]
FindRoot[{1 + a + b, f[a, b]}, {{a, .5}, {b, .5}}]
{a -> 1., b -> -2.}
Restricting the arguments in the helper function definition ensures
that the numerical integration is not attempted with symbolic
arguments and the change in initial estimates for FindRoot avoids the
NItegrate::izero message.
Bob Hanlon
On Sat, Jan 21, 2012 at 5:18 AM, gac <g.crlsn at gmail.com> wrote:
> I am using Mathematica 8 to solve for parameters in an integral and an auxiliary equation.  A prototypical problem is
>
> FindRoot[{1 + a + b , NIntegrate[a + b x, {x, 0, 1}]}, {{a, 0}, {b, 0}}]
>
> Mathematica reports the correct answer for the parameters a and b:
>
> {a -> 1., b -> -2.}
>
> But it also reports two error messages:
>
> NIntegrate::inumr: The integrand a+b x has evaluated to non-numerical values for all sampling points in the region with boundaries {{0,1}}. >>
>
> NIntegrate::izero: Integral and error estimates are 0 on all integration subregions. Try increasing the value of the MinRecursion option. If value of integral may be 0, specify a finite value for the AccuracyGoal option. >>
>
> I would appreciate any advice or comments on this problem or the error messages.
>
> Thanks.
>
> gac
>
- References:
- FindRoot and parameters in NIntegrate
- From: gac <g.crlsn@gmail.com>
 
 
 - FindRoot and parameters in NIntegrate