M.2.J
Gegeben
Verschiedene Vektoren in der \((x,y)\)-Ebene.
Gegeben: Die Positionen von 4 Punkten:
Punkt |
\(x \, / \, \mathrm{m}\) |
\(y \, / \, \mathrm{m}\) |
|---|---|---|
1 |
\(2\) |
\(1\) |
2 |
\(6\) |
\(4\) |
1‘ |
\(1\) |
\(\tfrac 3 2\) |
2‘ |
\(4\) |
\(6\) |
Gesucht:
die tatsächliche Stabverlängerung \(\Delta \ell\) sowie
die genäherte Stabverlängerung \(\Delta l\).
a) Vektoren \(\boldsymbol r\) und \(\boldsymbol r'\)
Sei:
\(\boldsymbol r\) (blau): Vektor von 1 nach 2
\(\boldsymbol r'\) (rot): Vektor von 1‘ nach 2‘
Berechnen Sie die \((x,y)\)-Komponenten von \(\boldsymbol r\) und \(\boldsymbol r',\) und zwar in \(\mathrm m\) (Meter).
Lösung
b) Längen \(l\) und \(l'\)
Berechnen Sie die Beträge = die Längen der Vektoren \(\boldsymbol r\) und \(\boldsymbol r',\) und zwar in \(\mathrm m\) (Meter) und gerundet auf Rundestellenwert \(0{,}01\).
Lösung
c) Winkelposition \(\varphi\)
Berechnen Sie die Winkelposition \(\varphi\) des Vektors \(\boldsymbol r.\)
Siehe hierzu M.2.A.Lösung
d) Einheitsvektor \(\boldsymbol e\)
Berechnen Sie die \((x,y)\)-Komponenten des Einheitsvektors \(\boldsymbol e\) entlang \(\boldsymbol r\).
Die Komponenten des Einheitsvektors sind: Das heißt: Berechnet werden muss der Kosinus und der Sinus des Winkels \(\varphi\). Es gibt folgende Möglichkeiten, das zu tun: Ausgehend von den \((x,y)\)-Komponenten des Vektors \(\boldsymbol r\): Ausgehend vom Winkel \(\varphi=2\arctan \tfrac 1 3\) (berechnet im letzten Aufgabenteil) verwendet man die Formel: siehe M.1.A Einsetzen von \(x=\tfrac 1 3\) in die Formel liefert:Lösung
Anschauliche Herleitung dieser Formel
e) Vektoren \(\boldsymbol u_1\) und \(\boldsymbol u_2\)
Sei:
\(\boldsymbol u_1\) (grün): Vektor von 1 nach 1‘
\(\boldsymbol u_2\) (grün): Vektor von 2 nach 2‘
Berechnen Sie die \((x,y)\)-Komponenten von \(\boldsymbol u_1\) und \(\boldsymbol u_2\).
Lösung
f) Vektor \(\boldsymbol{\Delta u}\)
Berechnen Sie die \((x,y)\)-Komponenten des Vektors:
Lösung
g) Tatsächliche Verlängerung \(\Delta \ell\)
Wenn der Vektor \(\boldsymbol r'\) hervorgeht aus dem Vektor \(\boldsymbol r\), indem man Stab-Anfang um \(\boldsymbol u_1\) und Stab-Ende um \(u_2\) verschiebt: Dann kann man die Vektor-Verlängerung messen als:
Berechnen Sie diese tatsächliche Verlängerung , und zwar in \(\mathrm m\) (Meter) und gerundet auf Rundestellenwert \(0{,}01.\)
Lösung
h) Genäherte Verlängerung \(\Delta l\)
Der Anteil von \(\boldsymbol{\Delta u}\) in Richtung (des Einheitsvektors) \(\boldsymbol e\) ist eine Näherung für die tatsächliche Verlängerung.
Berechnen Sie diese genäherte Verlängerung - und zwar in \(\mathrm m\) (Meter).
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
# pprint("\nIdentities:")
# var("x")
# pprint("\ncos(2 arctan(x)):")
# tmp = cos(2*atan(x))
# tmp = tmp.trigsimp()
# pprint(tmp)
# pprint("\nsin(2 arctan(x)):")
# tmp = sin(2*atan(x))
# tmp = tmp.trigsimp()
# pprint(tmp)
def print_in_m(L):
tmp = L / m
# pprint(tmp)
tmp = iso_round(tmp,prec)
pprint(tmp)
return
# Output precision:
prec = 2
P1 = Matrix([2,1]) *m
P2 = Matrix([6,4]) *m
P1p = Matrix([1,1+half]) *m
P2p = Matrix([4,6]) *m
pprint("\nr / m:")
r = P2 - P1
print_in_m(r)
pprint("\nr' / m:")
rp = P2p - P1p
print_in_m(rp)
pprint("\n|r| / m:")
rabs = r.norm()
print_in_m(rabs)
pprint("\n|r'| / m:")
rpabs = rp.norm()
print_in_m(rpabs)
pprint("\nφ / deg:")
rx, ry = r[0], r[1]
phi = 2*atan(ry/(rabs + rx))
tmp = phi / deg
tmp = iso_round(tmp,prec)
pprint(tmp)
pprint("\ne:")
c, s = cos(phi), sin(phi)
e = Matrix([c, s])
tmp = e
pprint(tmp)
tmp = iso_round(tmp,prec)
pprint(tmp)
pprint("\nu1 / m:")
u1 = P1p - P1
print_in_m(u1)
pprint("\nu2 / m:")
u2 = P2p - P2
print_in_m(u2)
pprint("\nd:")
d = u2 - u1
print_in_m(d)
pprint("\nΔℓ / m:")
dl = rpabs - rabs
tmp = dl
print_in_m(tmp)
pprint("\nΔl / m")
ed = e.dot(d)
tmp = ed
tmp /= m
tmp = tmp.trigsimp()
pprint(tmp)
[ ]: einfügen.▶ drücken.