1.2.J
Gegeben
Symbole:
Größen:
a) Komponenten von d
Für die gegebenen Symbole und für die gegebenen Größen: Berechnen Sie die \((x,y,z)\)-Komponenten des Einheitsvektors \(\boldsymbol d\):
Für die gegebenen Symbole: Ein Vektor vom Ursprung zu P hat die \((x,y,z)\)-Komponenten \(\left[- a, b, c \right]\) und den Betrag \(\sqrt{a^{2} + b^{2} + c^{2}}\). Der Einheitsvektor \(\boldsymbol d\) hat daher die \((x,y,z)\)-Komponenten: Für die gegebenen Größen ist:Lösung
b) Komponenten von f
Für die gegebenen Symbole und für die gegebenen Größen: Berechnen Sie die \((x,y,z)\)-Komponenten des Einheitsvektors \(\boldsymbol f\). Runden Sie auf Rundestellenwert \(0{,}01\). Zeigen Sie, dass:
Der Einheitsvektor \(\boldsymbol f\) geht aus dem Einheitsvektor \(\boldsymbol e_y\) hervor durch die Hintereinanderschaltung zweier Aktiver Tranformationen: \(\boldsymbol e_y \mapsto \boldsymbol e_y'\):
Drehung des Einheitsvektors \(\boldsymbol e_y\) mit den Komponenten \(\left[0, 1, 0\right]\) um die \(x\)-Achse um den Winkel \(\beta\) auf \(\boldsymbol e_y'\) mit den Komponenten: \(\boldsymbol e_y' \mapsto \boldsymbol f\):
Verschiebung von \(\boldsymbol e_y'\) oder der gesamten grünen Rechteckfläche zu P und dann Drehung des verschobenen Vektors bzw. der gesamten Fläche um die zur \(z'\)-Achse um den Winkel \(\alpha\) auf \(\boldsymbol f\) mit den Komponenten: Für die gegebenen Größen:Lösung
c) Komponenten von F
Für die gegebenen Größen: Berechnen Sie die \((x,y,z)\)-Komponenten von \(\boldsymbol F\). Runden Sie auf Rundestellenwert \(0{,}01\). Zeigen Sie, dass:
Lösung
d) Anteil in Richtung d
Sei \(F_d\) die Komponente von \(\boldsymbol F\) in Richtung \(\boldsymbol d\). Berechnen Sie \(F_d\) für die gegebenen Größen. Runden Sie auf Rundestellenwert \(0{,}01\). Zeigen Sie, dass:
Sei \(\boldsymbol F_d\) der vektorwertige Anteil von \(\boldsymbol F\) in Richtung \(\boldsymbol d\). Berechnen Sie \(\boldsymbol F_d\) für die gegebenen Größen. Runden Sie auf Rundestellenwert \(0{,}01\). Zeigen Sie, dass:
Skalarwertige Komponente: Vektorwertiger Anteil = Vektorwertige Komponente:Lösung
e) Anteil senkrecht zu d
\(\boldsymbol F_d\) ist der vektorwertige Anteil von \(\boldsymbol F\), der parallel zu \(\boldsymbol d\) ist.
Sei \(\boldsymbol F_\perp\) der vektorwertige Anteil von \(\boldsymbol F\), der senkrecht zu \(\boldsymbol d\) ist.
Berechnen Sie die \((x,y,z)\)-Komponenten von \(\boldsymbol F_\perp\). Runden Sie auf Rundestellenwert \(0{,}01\). Zeigen Sie, dass:
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 kg, m, s
from sympy import pi, S, pprint, symbols, cos, sin, Matrix
# Units:
N = kg*m/s**2
k, M, G = 10**3, 10**6, 10**9
kN = k*N
Pa = N/m**2
MPa, GPa = M*Pa, G*Pa
deg = pi/180
half = S(1)/2
# Rounding:
def iso_round(x, pv):
try:
x = float(x)
tmp = round(x, pv)
except TypeError:
x = x.evalf()
from functools import partial
func = partial(round, ndigits = pv)
tmp = x.applyfunc(func)
return tmp
# Printing:
def printout(x, unit=1, prec="nil", sub_list=[]):
x = x.subs(sub_list)
x /= unit
try:
x = x.applyfunc(simplify)
except:
tmp = x.simplify()
if tmp != None:
x = tmp
if prec != "nil":
x = iso_round(x, prec)
pprint(x)
return
# ---
a, b, c = symbols("a, b, c", positive=True)
F = symbols("F", positive=True)
alpha, beta = symbols("alpha, beta", positive=True)
# precision for rounding:
prec = 2
sub_list= [
(a, 4 *m),
(b, 4 *m),
(c, 2 *m),
(F, 6 *N),
(alpha, 30 *deg),
(beta, 60 *deg),
]
ca = cos(alpha)
sa = sin(alpha)
cb = cos(beta)
sb = sin(beta)
print("\nd:")
rP = Matrix([-a, b, c])
d = rP/rP.norm()
pprint(d)
print("\nf:")
f = Matrix([-sa*cb, ca*cb, sb])
printout(f, unit=1, prec=prec, sub_list=sub_list)
print("\nF / N:")
F = F*f
printout(F, unit=N, prec=prec, sub_list=sub_list)
pprint("\nFd / N:")
Fd = F.dot(d)
printout(Fd, unit=N, prec=prec, sub_list=sub_list)
print("\nFd / N:")
Fd = Fd*d
printout(Fd, unit=N, prec=prec, sub_list=sub_list)
print("\nFpe / N:")
Fpe = F-Fd
printout(Fpe, unit=N, prec=prec, sub_list=sub_list)
[ ]: einfügen.▶ drücken.