Tengo dos curvas ${\bf q}_0(t), {\bf q}_1(t)$. Cada curva mapea el tiempo $t$ a un cuaternión unitario. La construcción de estas curvas no es importante aquí, aunque tenemos las respectivas derivadas temporales de las curvas dadas por $\dot{\bf q}_0(t), \dot{\bf q}_1(t)$. Mi objetivo es encontrar un cuaternión unitario y su derivada temporal de las dos curvas mezcladas por algún parámetro $p \in [0, 1]$. Utilizando un slerp para el cuaternión unitario mezclado obtenemos ${\bf q} = {\bf q}_0 ({\bf q}^*_0 {\bf q}_1)^p$, donde ${\bf q}^*$ es el conjugado del cuaternión, y ${\bf q}^p = e^{p \log({\bf q})}$. Para efectos de esta discusión, asumamos que $p$ no depende del tiempo. Será en la solución final, pero por ahora no nos preocupemos por eso.
Mi pregunta es cómo calcular la derivada temporal $\dot{\bf q}$. Intuitivamente, parece ser algo de la forma $\dot{\bf q} = ((1 - p)\dot{\bf q}_0{\bf q}^*_0 + p\dot{\bf q}_1 {\bf q}^*_1) {\bf q}$, que son velocidades angulares interpoladas linealmente multiplicadas por el resultado de la mezcla. Esta fórmula obviamente es correcta para $p = 0$ y para $p = 1$. Estoy tratando de encontrar algún respaldo matemático para el caso general.
Naïvemente, tomar $\dot{\bf q} = \dot{\bf q}_0({\bf q}^*_0 {\bf q}_1)^p + {\bf q}_0 p ({\bf q}^*_0 {\bf q}_1)^{p - 1} (\dot{\bf q}^*_0 {\bf q}_1 + {\bf q}^*_0 \dot{\bf q}_1)$ no puede ser correcto en el caso general, debido a que el operador de producto no conmuta.
Necesitaría ayuda para encontrar la derivada temporal correcta. En particular, me gustaría saber si existe una fórmula general para $\frac{d}{dt}{\bf q}(t)^p$, para $p \in [0, 1]$ constante. Quizás alguien con conocimientos en grupos/álgebras de Lie pueda arrojar algo de luz sobre esto. Gracias por tu ayuda.