Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. X(a,b,c):=matrix(
  2. [1,0,0],[0,1,0],[0,0,1],
  3. [ sqrt(-b)/2, sqrt(-a)/2, 0],
  4. [ sqrt(-c)/2, 0, sqrt(-a)/2],
  5. [ 0, sqrt(-c)/2, sqrt(-b)/2],
  6. [sqrt(b*c)/3,sqrt(a*c)/3,sqrt(a*b)/3])$
  7. X(a,b,c):=matrix(
  8. [1,0,0],[0,1,0],[0,0,1],
  9. [ (%i*b)/2, (%i*a)/2, 0],
  10. [ (%i*c)/2, 0, (%i*a)/2],
  11. [ 0, (%i*c)/2, (%i*b)/2],
  12. [(b*c)/3,(a*c)/3,(a*b)/3]);
  13. v:matrix([a,b,c]);
  14. u:matrix([x,y,z]);
  15. vt:transpose(v)$
  16. X(a,b,c).v;
  17. MT:radcan(transpose(X(a,b,c)).X(a,b,c))$
  18. metric_tensor=MT;
  19. det=radcan(determinant(MT));
  20. reduced=expand(
  21. subst(a,a^2,subst(b,b^2,subst(c,c^2,
  22. subst(a,a^3,subst(b,b^3,subst(c,c^3,
  23. subst(a,a^4,subst(b,b^4,subst(c,c^4,
  24. %)))))))));
  25. norm=radcan(expand(vt.transpose(X(a,b,c)).X(a,b,c).v));
  26. expand(subst(a,a^2,subst(b,b^2,subst(c,c^2,
  27. subst(a,a^(3/2),subst(b,b^(3/2),subst(c,c^(3/2),
  28. subst(a,a^(1/2),subst(b,b^(1/2),subst(c,c^(1/2),
  29. subst(a*b,(a*b)^(1/2),subst(a*c,(a*c)^(1/2),subst(b*c,(b*c)^(1/2),
  30. %)))))))))))))$
  31. reduced=expand(subst(a,a^2,subst(b,b^2,subst(c,c^2,
  32. subst(a,a^(3/2),subst(b,b^(3/2),subst(c,c^(3/2),
  33. subst(a,a^(1/2),subst(b,b^(1/2),subst(c,c^(1/2),
  34. subst(a*b,(a*b)^(1/2),subst(a*c,(a*c)^(1/2),subst(b*c,(b*c)^(1/2),
  35. %)))))))))))));
  36. inner_product=radcan(expand(vt.transpose(X(a,b,c)).X(x,y,z).u));
  37. reduced=expand(subst(a,a^2,subst(b,b^2,subst(c,c^2,
  38. subst(a,a^(3/2),subst(b,b^(3/2),subst(c,c^(3/2),
  39. subst(a,a^(1/2),subst(b,b^(1/2),subst(c,c^(1/2),
  40. subst(a*b,(a*b)^(1/2),subst(a*c,(a*c)^(1/2),subst(b*c,(b*c)^(1/2),
  41. subst(x,x^2,subst(y,y^2,subst(z,z^2,
  42. subst(x,x^(3/2),subst(y,y^(3/2),subst(z,z^(3/2),
  43. subst(x,x^(1/2),subst(y,y^(1/2),subst(z,z^(1/2),
  44. subst(x*y,(x*y)^(1/2),subst(x*z,(x*z)^(1/2),subst(y*z,(y*z)^(1/2),
  45. (%) )))))))))))))))))))))))));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement