MathGroup Archive 2010

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Find value of unknown const that causes integral to equal some

  • To: mathgroup at smc.vnet.net
  • Subject: [mg110322] Re: Find value of unknown const that causes integral to equal some
  • From: Peter Pein <petsie at dordos.net>
  • Date: Sun, 13 Jun 2010 04:11:08 -0400 (EDT)
  • References: <huvk44$rpa$1@smc.vnet.net>

There is no real-valued solution; to get complex solutions, try to give
a complex value as starting point for FindRoot:
target[x_?NumericQ] := NIntegrate[BesselI[0, x*t], {t, 0, 1}] and
FindRoot[target[x]==1/2,{x,1+I}]
 {x->0.+2.84653 I}

give what you want?


 Am Sat, 12 Jun 2010
09:30:44 +0000 (UTC) schrieb Jason Quinn <jason.lee.quinn at gmail.com>:

> Suppose I have an expression of the form
> 
> 1/2 = int_0^1 besselI[0,x*t] dt
> 
> and I want to find the value of "x" that will make the integral true.
> Can Mathematica handle such situations? I've tried all the main
> suspects that I get warnings that the expression depends on x in a
> non- algebraic way. The numerical tasks do not seem to work either.
> The expression above is just a made-up example, but in general, what
> do to when you are trying to solve equations of this type?  I could
> certainly write a function that find the value iteratively myself, but
> I'd be surprised if such a thing doesn't already exist.
> 
> Cheers,
> Jason
> 
> PS I've tried Wolfram Alpha and
> 
> solve 1 = int besselI0(x*t) from t=0 to 1
> 
> fails but
> 
> solve 1/2 = int erf(x*t) from t=0 to 1
> 
> works.
> 




  • Prev by Date: Re: Apply a function to parts of a list
  • Next by Date: Re: Automatic update of variables
  • Previous by thread: Re: Find value of unknown const that causes integral to
  • Next by thread: Re: 3D plot of hemisphere pushing into a triangular membrane or