how to simplify a complicated equation?
- To: mathgroup at smc.vnet.net
- Subject: [mg43529] how to simplify a complicated equation?
- From: timreh719 at yahoo.com.tw (bryan)
- Date: Fri, 19 Sep 2003 03:41:52 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Dear All, I'm dealing with the problem about the coordinate rotation matrix around an arbitrary axis; and I have a correct answer. How can I use some constraints to reduce or simplify an equation to desired form ? For example, here In[1]: correct={{a^2 (1-Cos[t])+Cos[t],a b (1-Cos[t])+c Sin[t],a c (1-Cos[t])-b Sin[t]},{a b (1-Cos[t])-c Sin[t],b^2 (1-Cos[t])+Cos[t],b c (1-Cos[t])+a Sin[t]},{a c (1-Cos[t])+b Sin[t],b c (1-Cos[t])-a Sin[t],c^2 (1-Cos[t])+Cos[t]}}; In[2]: rx={{1,0,0},{0,c/Sqrt[b^2+c^2],-b/Sqrt[b^2+c^2]},{0,b/Sqrt[b^2+c^2],c/Sqrt[b^2+c^2]}}; ry={{Sqrt[b^2+c^2],0,-a},{0,1,0},{a,0,Sqrt[b^2+c^2]}}; rz={{Cos[t],Sin[t],0},{-Sin[t],Cos[t],0},{0,0,1}}; I wanna to compare if correct equal Transpose[rx].Transpose[ry].rz.ry.rx I use Replace and Simplify alternately and the methos is very stupid and troublesome. Because I have to observe the resulte equation in advance to decide what "form" or what symbol I should replace it ~ Below is what I do: In[3]: aaa = ReplaceRepeated[Simplify[ReplaceAll[Simplify[Transpose[ rx].Transpose[ry].rz.ry.rx] // MatrixForm, {b^2 -> 1 - a^2 - c^2, b^4 -> (1 - a^2 - c^2)^2}]], {a^2 + c^2 -> 1 - b^2, -a^2 - c^2 -> -1 + b^2}] // MatrixForm And finally, I found that aaa is the same as the correct matrix, but it took me a lot of work. Could anyone have good idea or some method to simplify an equation with some constraints ? Thanks for your help. Best Regards Bryan
- Follow-Ups:
- Re: how to simplify a complicated equation?
- From: Bob Walker <walkerbg@ieee.org>
- Re: how to simplify a complicated equation?