MathGroup Archive 2010

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

Search the Archive

Re: Help Improving this integral calculation / solution

  • To: mathgroup at smc.vnet.net
  • Subject: [mg108123] Re: Help Improving this integral calculation / solution
  • From: dh <dh at metrohm.com>
  • Date: Mon, 8 Mar 2010 06:41:02 -0500 (EST)
  • References: <hmvq7k$16t$1@smc.vnet.net>

Hi,
the variable "test" contains differences of nearly identical huges 
terms. Therefore, machine accuracy is not good enough, your results are 
simply calculation errors. You must increase the accuracy.
Daniel


On 07.03.2010 10:04, DOD wrote:
> I have an integral I need to calculate, with one variable left
> symbolic, and then use the result to find a numerical solution to an
> equation, and the result of the integration is not giving me what I
> need:
> ------
> d = .7;
> v = .05;
> a = .1;
> nk = (a + (1 - a) k v t)/(d + a + (1 - a) k v t);
>
> pg[k_] = Exp[1-k];
> gavg = Integrate[k pg[k], {k, 1, \[Infinity]}]; (* This is just 2 *)
> result =   1/gavg Integrate[nk k pg[k], {k, 1, \[Infinity]},
> Assumptions ->  0<  t<  1];
> test = FullSimplify[result]
>
> FindRoot[test == t, {t, .1}]
>
> -----
> This code always gives up and stays at the initial guess.  So, I look
> at the result of the integration, "result" (or it's simplified
> version, test2) and calculated it for various values of t, and it is
> always zero.
> ----
> test/.t->{.1,.2,.3}
> ----
> Output:{3.36999*10^66, 0., 0.}
> -----
>
> So that's a problem.  If I set t=.3, say, and the beginning, and
> calculate the integral, I get 0.160047, which is clearly not zero.
> -----
> d = .7;
> v = .05;
> a = .1;
> t = .3;
> nk = (a + (1 - a) k v t)/(d + a + (1 - a) k v t);
>
> pg[k_] = Exp[1 - k];
> gavg =Integrate[k pg[k], {k, 1, \[Infinity]}];(*This is just 2*)
>
> result = 1/gavg Integrate[nk k pg[k], {k, 1, \[Infinity]}]
> ----
> Output=0.160047
> -----
>
>   So there is a problem in the Integrate step.  So I want to find a
> point where the output of that integral (result), as a function of t,
> satisfies result=t.  Is there anyway to do this using built-in
> functions?
>
>


-- 

Daniel Huber
Metrohm Ltd.
Oberdorfstr. 68
CH-9100 Herisau
Tel. +41 71 353 8585, Fax +41 71 353 8907
E-Mail:<mailto:dh at metrohm.com>
Internet:<http://www.metrohm.com>



  • Prev by Date: Re: learning calculus through mathematica
  • Next by Date: Re: Conjugate of symbolic expressions
  • Previous by thread: Re: Help Improving this integral calculation / solution
  • Next by thread: Re: Help Improving this integral calculation / solution