Hallo Mathelounge,
folgendes Problem: Mir sind Azimuthwinkel α und Polarwinkel β eines Kugelkoordinatensystems Klokal gegeben, wobei immer Länge r' = 1 ist, es also nur um die Richtung geht. Diese lokalen Koordinaten möchte ich nun in ein globales Kugelkoordinatensystem Kglobal transformieren, in dem ebenfalls nur die durch Azimuthwinkel θ und Polarwinkel φ gegebene Richtung wichtig ist (also immer r = 1). Klokal ist dabei gegenüber Kglobal so rotiert, dass die z-Achse von Klokal in die durch die in Kglobal gegebenen Azimuthwinkel γ und Polarwinkel δ gegebene Richtung zeigt.
Schlussendlich möchte ich also θ und φ bei gegebenen α, β, γ und δ berechnen können.
Mein Ansatz ist folgender: Ich drücke Alpha und Beta in Klokal durch kartesische Koordinaten (x', y', z') aus und wende darauf zuerst eine Rotation um Delta um die lokale z'-Achse und dann eine Rotation um Gamma um die dadurch mitgedrehte lokale y'-Achse - die so erhaltenen kartesischen Koordinaten (x, y, z) im globalen Koordinatensystem benutze ich dann, um Theta und Phi auszurechnen.
Das führt mich auf die Ausdrücke
$$\theta = \arccos(\sin\gamma \cos\delta \sin\alpha \cos\beta + \sin\gamma \sin\delta \sin\alpha \sin\beta + \cos\gamma \cos\alpha)$$
und
$$\phi = \arctan(-\sin\delta\sin\alpha \cos\beta + \cos\delta\sin\alpha\sin\beta, \,\,\,\cos\gamma\cos\delta\sin\alpha\cos\beta + \cos\gamma\sin\delta\sin\alpha\sin\beta - \sin\gamma\cos\alpha),$$
wobei der Arkustangens der winkelerhaltende arctan(y, x) ist.
Mir ist nun nur leider durch Einsetzen verschiedener Winkel aufgefallen, dass dieses Ergebnis nicht stimmen kann. Wenn ich sehr kleine α einsetze, dann ist φ immer sehr nahe bei 0, unabhängig davon, wie groß δ ist. Das kann aber eigentlich nicht sein, denn für sehr kleine α müsste eigentlich φ ≈ δ gelten. Ich finde aber einfach meinen Denkfehler nicht - kann mir jemand auf die Sprünge helfen?