M.2.K
Bemerkung
Grundlagen siehe Norm, Skalarprodukt, Kreuzprodukt.
Gegeben
Betrag \(\lVert \boldsymbol v \rVert = v\) eines Vektors \(\boldsymbol v\) berechnet mit dem Satz von Pythagoras.
Gegeben:
das \((x,y,z)\)-Bezugssystem
die Vektoren \(\boldsymbol v\) und \(\boldsymbol u\) mit den \((x,y,z)\)-Komponenten:
\begin{align*} \begin{bmatrix}v_x\\v_y\\v_z\end{bmatrix} &= \begin{bmatrix}5\\3\\2\end{bmatrix} \quad&\quad \begin{bmatrix}u_x\\u_y\\u_z\end{bmatrix} &= \begin{bmatrix}1\\-1\\4\end{bmatrix} \end{align*}
a) Betrag
Berechnen Sie:
Lösung
b) Skalarprodukt
Berechnen Sie:
Verwendung von Matrix-Multiplikation liefert.Lösung
c) Kreuzprodukt
Seien die Vektoren \(\boldsymbol s\) und \(\boldsymbol w\) definiert als:
Berechnen Sie die \((x,y,z)\)-Komponenten von \(\boldsymbol s\) und \(\boldsymbol w\):
Lösung mit „Matrix-Kreuzprodukt“:Lösung
Source Code eines Programms dazu: Programm ausführen? Dazu: Copy: Source Code in die Zwischenablage kopieren. Paste: Source Code ins Eingabefeld hinter Play: Knopf SymPy
from sympy.physics.units import *
from sympy import *
# Units:
(mm, cm) = ( m/1000, m/100 )
kN = 10**3*newton
Pa = newton/m**2
MPa = 10**6*Pa
GPa = 10**9*Pa
deg = pi/180
half = S(1)/2
# Rounding:
def iso_round(x, pv):
try:
x = float(x)
tmp = round(x, pv)
except TypeError:
from functools import partial
func = partial(round, ndigits = pv)
tmp = x.applyfunc(func)
return tmp
vx, vy, vz = 5, 3, 2
ux, uy, uz = 1, -1, 4
v = Matrix([vx, vy, vz])
u = Matrix([ux, uy, uz])
pprint("\nv:")
pprint(v)
pprint("\nu:")
pprint(u)
pprint("\nu·v:")
tmp = u.dot(v)
pprint(tmp)
pprint("\n||v||:")
tmp = v.norm()
pprint(tmp)
tmp = iso_round(tmp, 2)
pprint(tmp)
pprint("\n||u||:")
tmp = u.norm()
pprint(tmp)
tmp = iso_round(tmp, 2)
pprint(tmp)
pprint("\n(sx, sy, sz):")
tmp = v.cross(u)
pprint(tmp)
pprint("\n(wx, wy, wz):")
tmp = u.cross(v)
pprint(tmp)
[ ]: einfügen.▶ drücken.