Am 12.01.22 um 20:27 schrieb Michael Koch:
> Der Vektor [x1,y1,z1] ist normiert, hat also den Betrag 1.
> Zu diesem Vektor wird jetzt ein gegebener Vektor [a, b, c] addiert:
> [x2, y2, z2] = [x1+a, y1+b, z1+c]
> Dieser Vektor wird jetzt wieder auf die Länge 1 normiert:
> r = sqrt(x2^2 + y2^2 + z2^2)
> [x3, y3, z3] = [x2/r, y2/r, z2/r]
>
> Gesucht ist die Umkehrfunktion, also [x3, y3, z3] ist gegeben und [x1,y1,z1] ist gesucht. Ist das lösbar?
Der Ausgangs-Vektor [x_1,y_1,z_1] zeigt also vom Ursprung auf einen Punkt
der Oberfläche der Einheitskugel, und die Summe der Vektoren [x_1,y_1,z_1]
und [a, b, c] ergibt nicht den Nullvektor, denn der ließe sich nicht
auf 1 normieren.
D.h. der Fall "a=-x_1 und b=-y_1 und c=-z_1" ist ausgeschlossen.
Sei der neue auf 1 normierte Bild-Vektor: [x_3, y_3, z_3]
mit
x_3 = (x1 + a)/sqrt((x1 + a)^2+(x2 + b)^2+(x3 + c)^2)
y_3 = (x2 + b)/sqrt((x1 + a)^2+(x2 + b)^2+(x3 + c)^2)
z_3 = (x3 + c)/sqrt((x1 + a)^2+(x2 + b)^2+(x3 + c)^2)
ebenfalls ein Vektor, der vom Ursprung auf einen Punkt der
Oberfläche der Einheitskugel zeigt.
D.h. es muss mindestens einen positiven "Streckfaktor"
k geben, sodass
sqrt((k*(x_3) - a)^2 + (k*(y_3) - b)^2 + (k*(z_3) - z)^2) = 1.
Wenn man den Bild-Vektor [x_3, y_3, z_3] um den "richtigen"
dieser Streckfaktoren streckt, und [a, b, c] davon subtrahiert,
ergibt sich der Ausgangsvektor.
In dieser Gleichung ist nur k unbekannt:
sqrt(
(k^2*(x_3)^2 -2k*(x_3)a + a^2) +
(k^2*(y_3)^2 -2k*(y_3)b + b^2) +
(k^2*(z_3)^2 -2k*(z_3)c + c^2) +
) = 1
bzw
k^2((x_3)^2+(y_3)^2+(z_3)^2) + k*2(-x_3-y_3-z_3) + (a^2+b^2+c^2-1) = 0
bzw
k_{1/2} = (-(-x_3-y_3-z_3)
pm
sqrt( (-x_3-y_3-z_3)^2 - 4((x_3)^2+(y_3)^2+(z_3)^2)(a^2+b^2+c^2-1) ) / (2((x_3)^2+(y_3)^2+(z_3)^2))
Auf die Frage, welche Beziehungen zwischen x_3, y_3, z_3, a, b und c
bestehen müssen, damit diese Gleichung Lösungen hat, bei denen
entweder nur k_1 oder nur k_2 positiv ist, habe ich im Moment
keine Lust.
Anschaulich:
Sei U der Ursprung der Einheitskugel.
Sei P_1 der Punkt U + [x_1, y_1, z_1].
Sei P_A der Punkt U + [x_1, y_1, z_1] + [a, b, c].
Sei g_1 die Gerade, die durch P_1 verläuft und parallel zur Stecke UP_A verläuft,
mit der Richtung [x_3, y_3, z_3].
P_1 ist ein Punkt, den g_1 und die Oberfläche der Einheitskugel gemeinsam haben.
Wenn [x_1, y_1, z_1] und [x_3, y_3, z_3] senkrecht zueinander stehen,
dann berühren g_1 und die Oberfläche der Einheitskugeln einander im
Punkt P_1 und die Sache ist eindeutig.
Wenn [x_1, y_1, z_1] und [x_3, y_3, z_3] nicht senkrecht zueinander stehen,
dann "durchstößt" g_1 an zwei Punkten die Oberfläche der Einheitskugel,
In diesem Fall:
P_1 ist einer der beiden Punkte, an dem g_1 die Oberfläche der Einheitskugel
durchstößt.
Sei P_1' der andere der beiden Punkte, an dem g_1 die Oberfläche der
Einheitskugel durchstößt.
Wenn die Strecke P_1 P_1' länger ist als die Strecke UP_A, dann ist die Sache
eindeutig.
Mit freundlichem Gruß
Ulrich