Dados dos vectores u,v∈Rd representados en coordenadas esféricas, ¿existe una fórmula simple para calcular el ángulo entre los dos vectores? Sin pérdida de generalidad, podemos asumir que los vectores u y v tienen norma unitaria.
No estoy seguro de que la siguiente notación sea estándar, pero asumo que el vector u está definido con ρ=1 y los componentes angulares θ1,…,θd−1. Podemos obtener los componentes euclídeos de la siguiente manera: ux1=cosθ1 ux2=sinθ1cosθ2 … uxd−1=sinθ1…sinθd−2cosθd−1 uxd=sinθ1…sinθd−2sinθd−1.
Una forma de encontrar el ángulo es representar los dos vectores en coordenadas euclídeas y calcular el arco coseno del producto punto. ¿Existe una forma más simple?
Como se señaló en los comentarios, ¿hay alguna generalización de la fórmula Haversine?