Re: Strange empty set of solutions
- To: mathgroup at smc.vnet.net
- Subject: [mg71833] Re: Strange empty set of solutions
- From: Paul Abbott <paul at physics.uwa.edu.au>
- Date: Thu, 30 Nov 2006 06:05:40 -0500 (EST)
- Organization: The University of Western Australia
- References: <ekh7pg$sgs$1@smc.vnet.net>
In article <ekh7pg$sgs$1 at smc.vnet.net>, José Carlos Santos <jcsantos at fc.up.pt> wrote: > I have a certain 3 x 3 numerical matrix M. If I type > > Solve[M.{a,b,c}=={0,0,0},{a,b,c}] > > I get > > {{a -> 0. + 0.0410026 c, b -> 0. + 1.35294 c}} along with a warning message, that you have deleted. > However, if I type > > Solve[{M.{a,b,c}=={0,0,0},a^2+b^2+c^2==1},{a,b,c}] > > I get the empty set. Why is that? I should get two solutions! Look up the documentation for Solve to find out why -- and use Reduce instead. For example, with M={{0.2429717091736855, 0.06206063726712955, -0.09392679038675521}, {0.0992369012615341, 0.6047269186862279, -0.8222282083350113}, {0.6768075377204311, 0.128145446007053, -0.20112396846691802}}; then you get Solve[M.{a,b,c}=={0,0,0},{a,b,c}] {{a -> 0. + 0.0410026*c, b -> 0. + 1.35294*c}} Using Reduce, you get two equivalent solutions: Reduce[{M . {a, b, c} == {0, 0, 0}, a^2 + b^2 + c^2 == 1}, {a, b, c}, Backsubstitution -> True] (a == -0.024364357796705177 && b == -0.8039371707519599 && c == -0.594214947264446) || (a == 0.024364357796705177 && b == 0.8039371707519599 && c == 0.594214947264446) Of course, you could just use NullSpace: NullSpace[M] {{0.024364357796705243, 0.8039371707519597, 0.5942149472644462}} First[%].First[%] 1 Cheers, Paul _______________________________________________________________________ Paul Abbott Phone: 61 8 6488 2734 School of Physics, M013 Fax: +61 8 6488 1014 The University of Western Australia (CRICOS Provider No 00126G) AUSTRALIA http://physics.uwa.edu.au/~paul