Potenz-Formel auflösen
Verfasst: 19.07.2012, 15:59
Hallo,
tut mir leid, aber ich bin erneut auf eure Zeit und Fähigkeiten angewiesen. Es geht um das Auflösen einer Potenzformel, um einen Schnittpunkt Strahl mit geometrischem Körper zu berechnen.
Ausgehend von der Kugel (Radius r, Zentrum im Nullpunkt)
r^2 = (x0 + t*xv)^2 + (y0 + t*yv)^2 + (z0 + t*zv)^2
mit dem Strahl-Startpunkt (x0, y0, z0) und der Strahlrichtung (xv, yv, zv) entlang der Variable t. Das nach t aufgelöst ergibt den Schnittpunkt mit einer Kugel. Prima. Bekomme ich selbst noch hin. Und jetzt kommt der Ärger. Ich möchte nämlich keine Kugel, sondern eine geometrische Form, die ich mehr in Richtung Würfel formen kann. Dafür könnte ich einfach den Exponenten erhöhen - ein ^5 anstatt dem schlichten Quadrieren ergibt bereits eine sehr schöne Form. Und nach meinem Verständnis müssten, abs() vorausgesetzt, auch alle entstehenden Formen konvex sein und immer exakt 2 Schnittpunkte haben. Aber ich schaffe es nicht, die Formel für beliebige Exponenten außer 2 und 1 aufzulösen.
Meine Frage also an Euch: wie löse ich folgende Formel für beliebige Exponenten e > 0 nach t auf?
r^e = |x0 + t*xv|^e + |y0 + t*yv|^e + |z0 + t*zv|^e
Die Online-Formelrechner, die ich finden konnte, kapitulieren leider alle vor dieser Formel, aber mit Funktionsplottern habe ich zumindest den 2D-Fall bereits durchgeprobt. Es müsste eine Lösung dafür geben.
tut mir leid, aber ich bin erneut auf eure Zeit und Fähigkeiten angewiesen. Es geht um das Auflösen einer Potenzformel, um einen Schnittpunkt Strahl mit geometrischem Körper zu berechnen.
Ausgehend von der Kugel (Radius r, Zentrum im Nullpunkt)
r^2 = (x0 + t*xv)^2 + (y0 + t*yv)^2 + (z0 + t*zv)^2
mit dem Strahl-Startpunkt (x0, y0, z0) und der Strahlrichtung (xv, yv, zv) entlang der Variable t. Das nach t aufgelöst ergibt den Schnittpunkt mit einer Kugel. Prima. Bekomme ich selbst noch hin. Und jetzt kommt der Ärger. Ich möchte nämlich keine Kugel, sondern eine geometrische Form, die ich mehr in Richtung Würfel formen kann. Dafür könnte ich einfach den Exponenten erhöhen - ein ^5 anstatt dem schlichten Quadrieren ergibt bereits eine sehr schöne Form. Und nach meinem Verständnis müssten, abs() vorausgesetzt, auch alle entstehenden Formen konvex sein und immer exakt 2 Schnittpunkte haben. Aber ich schaffe es nicht, die Formel für beliebige Exponenten außer 2 und 1 aufzulösen.
Meine Frage also an Euch: wie löse ich folgende Formel für beliebige Exponenten e > 0 nach t auf?
r^e = |x0 + t*xv|^e + |y0 + t*yv|^e + |z0 + t*zv|^e
Die Online-Formelrechner, die ich finden konnte, kapitulieren leider alle vor dieser Formel, aber mit Funktionsplottern habe ich zumindest den 2D-Fall bereits durchgeprobt. Es müsste eine Lösung dafür geben.