1
$\begingroup$

enter image description here

Why is an expression with full form of

TensorProduct[TensorWedge[v1, v2], w1] 

changed into

TensorProduct[
  Plus[
    TensorProduct[v1, v2], 
    Times[-1, TensorTranspose[TensorProduct[v1, v2], List[2, 1]]]], 
  w1]? 

How could I keep the form unchanged?

$\endgroup$
  • $\begingroup$ Cannot reproduce with MMA v10, FullForm[TensorProduct[TensorWedge[v1, v2], w1]] prints Out[]//FullForm=TensorProduct[TensorWedge[v1, v2], w1]. What is your MMA version? $\endgroup$ – Picaud Vincent May 13 at 18:40
  • $\begingroup$ Cannot reproduce with MMA v12 $\endgroup$ – mikado May 13 at 18:44
  • $\begingroup$ I should try restarting Mathematica. You may have accidently modified something. $\endgroup$ – mikado May 13 at 18:46
  • $\begingroup$ I used MMA v11 student edition. I thought it may because I have defined (v1|v2) \[Element] Vectors[d1]. I defined it this way because I want to use TensorReduce. But even under this definition, the FullForm[v1\[TensorWedge] v2] is still TensorWedge[v1,v2]. I want to keep this form in the expression with TensorProduct. $\endgroup$ – Jenny Guo May 13 at 19:01
2
$\begingroup$

You must have done something like:

$Assumptions = (v1|v2) ∈ Vectors[d];
TensorProduct[TensorWedge[v1, v2], w1] //FullForm

TensorProduct[Plus[TensorProduct[v1,v2],Times[-1,TensorTranspose[TensorProduct[v1,v2],List[2,1]]]],w1]

If you don't want the automatic simplification done by TensorProduct to occur, just include the assumption using Assumptions->assumptions when you use TensorReduce instead.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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