Um aus Vektoren u,v das Tensor-Produkt zu erzeugen müssen sie in Matrizen gewandelt werden:
- transpose/transponieren nicht für Vektoren (transpose not for vectors)
- u v erzeugt das Skalarprodukt (u v Dotproduct)
- Zeilenmatrix (row matrix) {{a1,a2,..,an}} bzw.
- Spaltenmatrix (column matrix ) {{a1},{a2},...,{an}}
- Punkte (x1,x2,x3)/Vektoren Vector((x1,x2,x3)) und Zeilen{{x1,x2,x3}}-/Spalten{{x1},{x2},{x3}}-Matrix sind optisch nicht zu unterscheiden, was immer wieder zu Fehleinschäzungen führt - besonders ab Version 6.x, wo die Eingabezeile auch aufbereitet wird.
Der Vektor des ersten Faktors muss als Spaltenmatrix und der Vektor des zweiten Faktors muss als Zeilenmatrix geschrieben werden!
CAS Convert Vector/ Matrix/List
List2Vector:=Vector(Point({1,2,3}))
List2Vector:=Substitute((x, y,z),{x,y,z}=u)
Vector2List:=Flatten({Vector(List2Vector)})
cas(
x(),y(),z() u.U problematisch in der Anwendung!): u,v ggb-vector →
Substitute({{x},{y},{z}} , {x,y,z}=u)
Substitute({{x,y,z}} , {x,y,z}=v)
| AlgebraView
{{x(u)}, {y(u)}, {z(u)}} {{x(v), y(v), z(v)}}
|
Skalar-Produkt - dot product Rn n>3
uT v = {{1,2,3,4}} {{2},{1},{3},{4}}
u
T v =
evtl.
Element(uT v , 1, 1) oder
Sum(flatten(uT v))
um einen reinen Zahlenwert (ohne Matrix-Klammern) zu generieren.