Re: Solve inconsistant actions?
- To: mathgroup at smc.vnet.net
- Subject: [mg87236] Re: Solve inconsistant actions?
- From: Jean-Marc Gulliet <jeanmarc.gulliet at gmail.com>
- Date: Sat, 5 Apr 2008 04:21:54 -0500 (EST)
- Organization: The Open University, Milton Keynes, UK
- References: <001e01c895c3$23556720$6501a8c0@MLHC> <47F57015.8090002@gmail.com> <ft4n9s$42q$1@smc.vnet.net>
mhicks wrote: > Can someone enlighten me as to what discriminators Solve uses in > providing some solutions while disdaining others in the attached simple > code? > > Is it an operator or Mathematica bug? I am running 6.0.1 under win xp. > > > newrent = Table[125000 \[ExponentialE]^(r 14), {r, .01, .04, .005}] // N > > Table[Solve[newrent[[i]]/rate == 1894000 , rate], {i, 1, 7}] > > Table[Solve[newrent[[i]]/rate == 1894000. , rate], {i, 1, 7}] > > Table[Reduce[newrent[[i]]/rate == 1894000 , rate], {i, 1, 7}] > > Table[Solve[newrent[[i]] == 1894000 rate, rate], {i, 1, 7}] Keep in mind that *Solve* is a symbolic solver and it usually works better when fed with exact numbers, as you can see below. (Sorry not to be able to comment more on the internal algorithm of *Solve*.) newrent = Table[125000 E^(r 14), {r, 1/100, 4/100, 5/1000}] rate /. N@ Table[Solve[newrent[[i]]/rate == 1894000, rate], {i, 1, 7}] // Flatten rate /. Table[ Solve[newrent[[i]]/rate == 1894000., rate], {i, 1, 7}] // Flatten rate /. Table[ NSolve[newrent[[i]]/rate == 1894000, rate], {i, 1, 7}] // Flatten rate /. Table[ Solve[newrent[[i]]/rate == 1894000., rate], {i, 1, 7}] // Flatten rate /. ToRules /@ N@Table[Reduce[newrent[[i]]/rate == 1894000, rate], {i, 1, 7}] rate /. N@ Table[Solve[newrent[[i]] == 1894000 rate, rate], {i, 1, 7}] // Flatten {125000 E^(7/50), 125000 E^(21/100), 125000 E^(7/25), 125000 E^(7/20), 125000 E^(21/50), 125000 E^(49/100), 125000 E^(14/25)} {0.0759156, 0.0814201, 0.0873238, 0.0936555, 0.100446, \ 0.107729, 0.115541} {0.0759156, 0.0814201, 0.0873238, 0.0936555, 0.100446, \ 0.107729, 0.115541} {0.0759156, 0.0814201, 0.0873238, 0.0936555, 0.100446, \ 0.107729, 0.115541} {0.0759156, 0.0814201, 0.0873238, 0.0936555, 0.100446, \ 0.107729, 0.115541} {0.0759156, 0.0814201, 0.0873238, 0.0936555, 0.100446, \ 0.107729, 0.115541} {0.0759156, 0.0814201, 0.0873238, 0.0936555, 0.100446, \ 0.107729, 0.115541} HTH, -- Jean-Marc