RE: NSolve fails where Solve succeeds!
- To: mathgroup at smc.vnet.net
- Subject: [mg43488] RE: [mg43446] NSolve fails where Solve succeeds!
- From: "David Park" <djmp at earthlink.net>
- Date: Thu, 18 Sep 2003 05:38:51 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Pavel, The Solve documentation says: Simultaneous equations can be combined either in a list or with &&. So it is not clear to me why Solve[{{a, b}, {c, d}} == 0] even works. It is clearly not a correct equation unless some "interpretation" is done. (You can't just simply Thread it either.) How can an array be equal to a single number? I think this would have to be considered an undocumented feature. The following would be a more correct equation and it also works. Solve[{{a, b}, {c, d}} == Array[0 &, {2, 2}]] In the Examples they do have a case of the following form: Solve[{a, b, c, d} == 0] and NSolve[{a, b, c, d} == 0] also works. I would agree that this is an area of confusion. Also in DSolve and NDSolve. The documentation should be more clear as to when Threading and "interpretation" are performed on the input equations and NSolve and Solve could be more consistent. David Park djmp at earthlink.net http://home.earthlink.net/~djmp/ -----Original Message----- From: Pavel Pokorny [mailto:Pavel.Pokorny at vscht.cz] To: mathgroup at smc.vnet.net Subject: [mg43488] [mg43446] NSolve fails where Solve succeeds! Dear Mathematica friends Solve[{{a,b},{c,d}}==0] gives the correct solution in Mathematica 5.0 while NSolve[{{a,b},{c,d}}==0] fails. Is it a bug or an intention? It would be nice to have Solve and NSolve giving as close results as possible. -- Pavel Pokorny Math Dept, Prague Institute of Chemical Technology http://www.vscht.cz/mat/Pavel.Pokorny