2
$\begingroup$

I am trying to solve a coordinate transformation problem which can be reduced to determining six parameters x1, x2...x6 in terms of two variable (phi and theta) satisfying the eleven equations (all might not be independent) having few replacements. I tried to use the function "Reduce", but not getting any output at all. Will appreciate any help. Thanks

Reduce[x1*x4 + x2*x5 + x3*x6 == 0 && 
        x1*Sin[theta]*Cos[phi] + x2*Sin[theta]*Sin[phi] + 
          x3*Cos[phi] == 0 && 
        x4*Sin[theta]*Cos[phi] + x5*Sin[theta]*Sin[phi] + 
          x6*Cos[phi] == 0 && x1*x1 + x2*x2 + x3*x3 == 1 && 
        x4*x4 + x5*x5 + x6*x6 == 1  && 
        x1 /. {theta -> 0, phi -> 0} == 1 && 
        x2 /. {theta -> 0, phi -> 0} == 0 && 
       x3 /. {theta -> 0, phi -> 0} == 0 && 
      x4 /. {theta -> 0, phi -> 0} == 0 && 
     x5 /. {theta -> 0, phi -> 0} == 1 && x6 /. {theta -> 0, 
    phi -> 0} == 0, {x1, x2, x3, x4, x5, x6}]
$\endgroup$
2
  • $\begingroup$ Your question is unclear to me. How about theta = 0; phi = 0; Reduce[ x1*x4 + x2*x5 + x3*x6 == 0 && x1*Sin[theta]*Cos[phi] + x2*Sin[theta]*Sin[phi] + x3*Cos[phi] == 0 && x4*Sin[theta]*Cos[phi] + x5*Sin[theta]*Sin[phi] + x6*Cos[phi] == 0 && x1*x1 + x2*x2 + x3*x3 == 1 && x4*x4 + x5*x5 + x6*x6 == 1, {x1, x2, x3, x4, x5, x6}]? $\endgroup$
    – user64494
    Commented Feb 11, 2021 at 13:07
  • $\begingroup$ No. I want them in terms of theta and phi. Setting them equal to zero would become a special case. However, with them to be zero, x1=x5=1 and x2=x3=x4=x6=0. $\endgroup$
    – user49535
    Commented Feb 11, 2021 at 13:10

1 Answer 1

2
$\begingroup$

If I correctly understand it,

sol=Reduce[x1*x4 + x2*x5 + x3*x6 == 0 &&  x1*Sin[theta]*Cos[phi] + x2*Sin[theta]*Sin[phi] + 
x3*Cos[phi] == 0 &&  x4*Sin[theta]*Cos[phi] + x5*Sin[theta]*Sin[phi] + x6*Cos[phi] == 0 && 
x1*x1 + x2*x2 + x3*x3 == 1 && x4*x4 + x5*x5 + x6*x6 == 1, {x1, x2, x3, x4, x5, x6}]

does the job. It takes some time and the output is too long to be citted here.

Addition. If I correctly understand your point, then the output of (23 is found by trials)

Table[sol[[j]] /. {phi -> 0, theta -> 0}, {j, 1, 23}]

{False, False, False, False, False, False, False, False, False, (x1 == -1 || x1 == 1) && x2 == 0 && x3 == 0 && x4 == 0 && (x5 == -1 || x5 == 1) && x6 == 0, (x2 == -Sqrt[1 - x1^2] || x2 == Sqrt[1 - x1^2]) && x3 == 0 && (x4 == -Sqrt[1 - x1^2] || x4 == Sqrt[1 - x1^2]) && -1 + x1^2 != 0 && x5 == (x1 x2 x4)/(-1 + x1^2) && x6 == 0, False, False, False, False, False, False, False, False, False, False, False, False}

shows the tenth solution is it. That solution can be displayed by

sol[[10]]

Sin[theta] == 0 && (x1 == -1 || x1 == 1) && x2 == 0 && x3 == 0 && x4 == 0 && (x5 == -1 || x5 == 1) && x6 == 0 && Cos[phi] != 0

Addition 2.The following answers the latest explanation of her/his question by OP.

sol = Solve[x1[phi, theta]*x4[phi, theta] + x2[phi, theta]*x5[phi, theta] + 
 x3[phi, theta]*x6[phi, theta] == 0 &&  x1[phi, theta]*Sin[theta]*Cos[phi] + 
 x2[phi, theta]*Sin[theta]*Sin[phi] + x3[phi, theta]*Cos[phi] == 
0 && x4[phi, theta]*Sin[theta]*Cos[phi] + 
 x5[phi, theta]*Sin[theta]*Sin[phi] + x6[phi, theta]*Cos[phi] == 
0 && x1[phi, theta]*x1[phi, theta] + 
 x2[phi, theta]*x2[phi, theta] + x3[phi, theta]*x3[phi, theta] == 
1 && x4[phi, theta]*x4[phi, theta] + 
 x5[phi, theta]*x5[phi, theta] + x6[phi, theta]*x6[phi, theta] == 
1 , {x1[phi, theta], x2[phi, theta], x3[phi, theta],x4[phi, theta], x5[phi, theta], x6[phi, theta]}]

This produces a very long output, fo example,

LeafCount[First[sol]]

8031

and a warning.

$\endgroup$
7
  • $\begingroup$ Yes, I also get the o/p with this set of equations. But with large number of solutions. If the remaining six Replacements are included, there will be one solution left. That is what I want. $\endgroup$
    – user49535
    Commented Feb 11, 2021 at 13:32
  • $\begingroup$ Then continue %/.{phi -> 0, theta -> 0} and this results in ((x1 == -1 || x1 == 1) && x2 == 0 && x3 == 0 && x4 == 0 && (x5 == -1 || x5 == 1) && x6 == 0) || ((x2 == -Sqrt[1 - x1^2] || x2 == Sqrt[1 - x1^2]) && x3 == 0 && (x4 == -Sqrt[1 - x1^2] || x4 == Sqrt[1 - x1^2]) && -1 + x1^2 != 0 && x5 == (x1 x2 x4)/(-1 + x1^2) && x6 == 0). $\endgroup$
    – user64494
    Commented Feb 11, 2021 at 13:38
  • $\begingroup$ not clear. no terms involving phi theta not possible. $\endgroup$
    – user49535
    Commented Feb 11, 2021 at 15:09
  • $\begingroup$ Then follow that. Sorry, I'm busy now. $\endgroup$
    – user64494
    Commented Feb 11, 2021 at 15:43
  • 1
    $\begingroup$ I hope I get your point at last. $\endgroup$
    – user64494
    Commented Feb 11, 2021 at 17:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.