Re: How to avoid overflow or underflow in mathematica?
- To: mathgroup at smc.vnet.net
- Subject: [mg88681] Re: [mg88648] How to avoid overflow or underflow in mathematica?
- From: Carl Woll <carlw at wolfram.com>
- Date: Mon, 12 May 2008 04:48:07 -0400 (EDT)
- References: <200805111914.PAA08842@smc.vnet.net>
quantumfang wrote: >It's well known that Mathematica can do evaluation to arbitrary precision. But I don't know how to avoid the following trouble in computing: > >Ef = 0.; >mu=0.; >KBT = 1.*10^-10; >FL[omega_Real] := 1./(1. + E^((omega - mu - Ef)/KBT)); > >the error message shows > >General::ovfl: Overflow occurred in computation. >> >General::unfl: Underflow occurred in computation. >> > > You don't tell us what value of omega you used. However, keep in mind that there is a maximum number in Mathematica. On my computer this number is: In[34]:= $MaxNumber Out[34]= 1.920224672692357*10^646456887 The log of this number is: In[35]:= Log[$MaxNumber] Out[35]= 1.488521991921978478647057*10^9 So, if (omega-mu-Ef)/KBT is larger than the above number you will get overflow/underflow problem. With your parameters, this means that an order 1 value of omega will cause overflow/underflow problems. Carl Woll Wolfram Research
- References:
- How to avoid overflow or underflow in mathematica?
- From: quantumfang <membrane@163.com>
- How to avoid overflow or underflow in mathematica?